17#ifndef Champ_front_Parametrique_included
18#define Champ_front_Parametrique_included
20#include <Champ_front_base.h>
21#include <TRUST_Deriv.h>
22#include <TRUST_List.h>
59 int initialiser(
double temps,
const Champ_Inc_base& inco)
override {
for (
auto& ch : champs_) ch->initialiser(temps, inco);
return 1; }
60 virtual void completer()
override {
for (
auto& ch : champs_) ch->completer(); }
76 mutable double last_t2_ = DMAXFLOAT;
virtual DoubleTab & valeurs()=0
: class Champ_front_Parametrique
const Champ_front_base & champ() const
void changer_temps_futur(double temps, int i) override
Change la valeur du temps pour la ieme valeur temporelle apres le present.
int initialiser(double temps, const Champ_Inc_base &inco) override
Initialisation en debut de calcul.
void associer_fr_dis_base(const Frontiere_dis_base &fr) override
Associe une frontiere discretisee au champ.
void calculer_derivee_en_temps(double t1, double t2) override
Calcule le taux d'accroissement du champ entre t1 et t2 et le stocke dans Gpoint_.
void set_temps_defaut(double temps) override
virtual const DoubleTab & valeurs() const override
Renvoie le tableau des valeurs du champ au temps par defaut.
const Domaine_dis_base & domaine_dis() const override
int reculer(double temps) override
A implementer dans les classes derivees.
bool instationnaire() const override
Champ_front_base & champ()
void valeurs_face(int i, DoubleVect &val) const override
Renvoie le vecteur des valeurs du champ pour la face donnee.
void mettre_a_jour(double temps) override
NE FAIT RIEN, a surcharger.
Frontiere_dis_base & frontiere_dis() override
Renvoie la frontiere discretisee associee au champ.
int nb_comp() const override
virtual DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ.
const DoubleTab & derivee_en_temps() const override
const DoubleTab & valeurs_au_temps(double temps) const override
void fixer_nb_comp(int i) override
Fixe le nombre de composantes du champ.
double get_temps_defaut() const override
virtual void completer() override
DoubleTab & valeurs_au_temps(double temps) override
Champ_front_base & affecter_(const Champ_front_base &ch) override
std::string newCompute() const
void fixer_nb_valeurs_temporelles(int nb_cases) override
Appele par Conds_lim::completer Par defaut ne fait rien.
void calculer_coeffs_echange(double temps) override
NE FAIT RIEN, a surcharger Cette methode peut calculer et stocker des donnees utiles a la.
const Frontiere_dis_base & frontiere_dis() const override
Renvoie la frontiere discretisee associee au champ.
Nature_du_champ nature_du_champ() const override
Nature_du_champ fixer_nature_du_champ(Nature_du_champ nat) override
Fixer la nature d'un champ: scalaire, multiscalaire, vectoriel.
int avancer(double temps) override
A implementer dans les classes derivees.
void verifier(const Cond_lim_base &la_cl) const override
classe Champ_front_base Classe de base pour la hierarchie des champs aux frontieres.
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 Champ_front_base & affecter_(const Champ_front_base &ch)=0
virtual void set_temps_defaut(double temps)
virtual bool instationnaire() const
virtual double get_temps_defaut() const
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 void verifier(const Cond_lim_base &la_cl) const
virtual DoubleTab & valeurs_au_temps(double temps)=0
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.
classe Cond_lim_base Classe de base pour la hierarchie des classes qui representent les differentes c...
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
virtual void fixer_nb_comp(int i)
Fixe le nombre de composantes du champ.
virtual Nature_du_champ fixer_nature_du_champ(Nature_du_champ nat)
Fixer la nature d'un champ: scalaire, multiscalaire, vectoriel.
virtual int nb_comp() const
virtual Nature_du_champ nature_du_champ() const
classe Frontiere_dis_base Classe representant une frontiere discretisee.