16#include <Champ_Input_P0_Composite.h>
17#include <Discretisation_base.h>
18#include <Champ_Fonc_MED.h>
19#include <Champ_Uniforme.h>
20#include <Probleme_base.h>
21#include <Domaine_dis_base.h>
34 Cerr <<
"Reading of data for " <<
que_suis_je() << finl;
36 param.ajouter(
"initial_field", &champ_initial_);
38 param.lire_avec_accolades_depuis(is);
43 if (champ_initial_->nb_comp() != champ_input_.nb_comp())
45 Cerr <<
"WHAT ?? Go to the Champ_Input_P0_Composite field and define the same number of components for the fields !!!" << finl;
49 const Discretisation_base& disc = champ_input_.z_probleme().discretisation();
50 const int ncomp = champ_initial_->nb_comp();
51 if (
domaine_dis_base().nb_elem_tot() == champ_initial_->valeurs().dimension_tot(0)) { }
52 else if (sub_type(Champ_Fonc_MED,champ_initial_.valeur()))
54 OWN_PTR(Champ_Don_base) tmp_fld;
56 tmp_fld->affecter(champ_initial_.valeur());
57 champ_initial_.detach();
59 champ_initial_->valeurs() = tmp_fld->valeurs();
61 else if (sub_type(Champ_Uniforme,champ_initial_.valeur()))
63 const double val = champ_initial_->valeurs()(0,0);
64 champ_initial_.detach();
66 champ_initial_->valeurs() = val;
70 Cerr <<
"Error in the readOn of : " <<
que_suis_je() << finl;
71 Cerr <<
"The initial field type is not yet treated ! Call the 911 !" << finl;
void discretiser_champ(const Motcle &directive, const Domaine_dis_base &z, const Nom &nom, const Nom &unite, int nb_comp, int nb_pas_dt, double temps, OWN_PTR(Champ_Inc_base)&champ, const Nom &sous_type=NOM_VIDE) const
Class defining operators and methods for all reading operation in an input flow (file,...
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.