16#include <Ch_front_input.h>
17#include <Probleme_base.h>
18#include <Schema_Temps_base.h>
19#include <Interprete.h>
21#include <Frontiere_dis_base.h>
22#include <communications.h>
23#include <Convert_ICoCoTrioField.h>
38 mon_pb->addInputField(*
this);
72 afield.setName(
le_nom().getChar());
74 afield._time1=mon_pb->presentTime();
75 afield._time2=mon_pb->futureTime();
77 afield._nb_field_components=
nb_comp();
80 if (
faces_.dimension(1)==4) org=0;
85 const DoubleTab& sommets=org==1?mon_pb->domaine().les_sommets():
sommets_;
88 assert(sommets.
nb_dim()==2);
92 afield._mesh_dim=afield._space_dim-1;
99 affecte_double_avec_doubletab(&afield._coords,sommets);
101 affecte_int_avec_inttab(&afield._connectivity,faces);
107 const DoubleTab& sommets_org=(mon_pb->domaine().les_sommets());
116 ArrOfInt marqueur(sommets_org.
dimension(0));
123 if (som >= 0 && marqueur[som]==-1)
129 sommets(ntot,dir)=sommets_org(som,dir);
141 faces(f,s) = faces_org(f, s) >= 0 ? marqueur[faces_org(f,s)] : -1;
classe Ch_front_var_instationnaire_dep Cette classe abstraite represente un champ sur une frontiere,
int initialiser(double temps, const Champ_Inc_base &inco) override
Initialisation en debut de calcul.
virtual const Frontiere_dis_base & frontiere_dis() const
Renvoie la frontiere discretisee associee au champ.
virtual DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ.
virtual void calculer_derivee_en_temps(double t1, double t2)
Calcule le taux d'accroissement du champ entre t1 et t2 et le stocke dans Gpoint_.
Class defining operators and methods for all reading operation in an input flow (file,...
const IntTab_t & les_sommets() const
Renvoie le tableau des sommets de toutes les faces.
virtual void fixer_nb_comp(int i)
Fixe le nombre de composantes du champ.
const Nom & le_nom() const override
Renvoie le nom du champ.
void nommer(const Nom &) override
Donne un nom au champ.
virtual int nb_comp() const
const Faces_t & faces() const
const Frontiere & frontiere() const
Renvoie la frontiere geometrique associee.
class Nom Une chaine de caractere pour nommer les objets de TRUST
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 double mp_max(double)
Classe de base des flux de sortie.
void resize(_SIZE_ n, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)
_SIZE_ dimension_tot(int) const override
_SIZE_ dimension(int d) const