16#include <Champ_front_base.h>
17#include <Frontiere_dis_base.h>
58 la_frontiere_dis = fr;
113 assert(num_face >= 0 && num_face < nb_faces);
118 const DoubleTab& valeurs_a_copier=
valeurs();
119 for (
int i = 0; i < n; i++)
120 val[i] = valeurs_a_copier(num_face, i);
138 Cerr <<
"Champ_front_base::avancer(double temps) should be overloaded" << finl;
152 Cerr <<
"Champ_front_base::reculer(double temps) should be overloaded " <<
"by " <<
que_suis_je() << finl;
170 if (std::abs(t2-t1) < DMINFLOAT)
183 for (
int i = 0; i < dim; i++)
184 Gpoint_(i) = (v2(0, i) - v1(0, i)) / (t2 - t1);
classe Champ_front_base Classe de base pour la hierarchie des champs aux frontieres.
virtual int initialiser(double temps, const Champ_Inc_base &inco)
Initialisation en debut de calcul.
virtual void associer_fr_dis_base(const Frontiere_dis_base &)
Associe une frontiere discretisee au champ.
virtual void changer_temps_futur(double temps, int i)
Change la valeur du temps pour la ieme valeur temporelle apres le present.
virtual const Frontiere_dis_base & frontiere_dis() const
Renvoie la frontiere discretisee associee au champ.
virtual const Domaine_dis_base & domaine_dis() const
virtual void calculer_coeffs_echange(double temps)
NE FAIT RIEN, a surcharger Cette methode peut calculer et stocker des donnees utiles a la.
virtual DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ.
virtual DoubleTab & valeurs_au_temps(double temps)=0
virtual void fixer_nb_valeurs_temporelles(int nb_cases)
Appele par Conds_lim::completer Par defaut ne fait rien.
virtual int reculer(double temps)
A implementer dans les classes derivees.
virtual int avancer(double temps)
A implementer dans les classes derivees.
virtual void mettre_a_jour(double temps)
NE FAIT RIEN, a surcharger.
virtual void valeurs_face(int, DoubleVect &) const
Renvoie le vecteur des valeurs du champ pour la face donnee.
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_.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Class defining operators and methods for all reading operation in an input flow (file,...
const Nom & le_nom() const override
Renvoie le nom du champ.
int_t nb_faces() const
Renvoie le nombre de faces de la frontiere.
classe Frontiere_dis_base Classe representant une frontiere discretisee.
const Frontiere & frontiere() const
Renvoie la frontiere geometrique associee.
const Domaine_dis_base & domaine_dis() const
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.
_SIZE_ dimension(int d) const
void resize(_SIZE_, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)