16#ifndef Champ_front_base_included
17#define Champ_front_base_included
19#include <Field_base.h>
20#include <Champ_Proto.h>
84 inline virtual DoubleTab&
valeurs()
override;
85 inline virtual const DoubleTab&
valeurs()
const override;
101 virtual int avancer(
double temps);
102 virtual int reculer(
double temps);
117 bool instationnaire_ =
false;
129 return la_frontiere_dis.valeur();
139 return la_frontiere_dis.valeur();
class Champ_Proto Class representing a Field prototype.
virtual DoubleTab & valeurs()=0
virtual int initialiser(double temps, const Champ_Inc_base &inco)
Initialization at the beginning of calculation.
virtual void associer_fr_dis_base(const Frontiere_dis_base &)
Associates a discretized boundary with the field.
virtual const DoubleTab & derivee_en_temps() const
virtual void changer_temps_futur(double temps, int i)
Changes the time value for the i-th temporal value after the present.
virtual const Frontiere_dis_base & frontiere_dis() const
Returns the discretized boundary associated with the field.
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)
DOES NOTHING, to override. This method can calculate and store useful data for the.
virtual DoubleTab & valeurs() override
Returns the array of field values.
virtual void verifier(const Cond_lim_base &la_cl) const
virtual DoubleTab & valeurs_au_temps(double temps)=0
virtual bool has_valeurs_au_temps(double temps) const
virtual void fixer_nb_valeurs_temporelles(int nb_cases)
Called by Conds_lim::completer. By default does nothing.
virtual const DoubleTab & valeurs_au_temps(double temps) const =0
virtual int reculer(double temps)
To implement in derived classes.
virtual void set_derivee_en_temps(DoubleTab &Gpoint)
virtual int avancer(double temps)
To implement in derived classes.
virtual void mettre_a_jour(double temps)
DOES NOTHING, to override.
OBS_PTR(Frontiere_dis_base) la_frontiere_dis
virtual void valeurs_face(int, DoubleVect &) const
Returns the vector of field values for the given face.
virtual void set_instationnaire(bool flag)
virtual void calculer_derivee_en_temps(double t1, double t2)
Computes the rate of change of the field between t1 and t2 and stores it in Gpoint_.
class Cond_lim_base Base class for the hierarchy of classes that represent the different boundary con...
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
class Frontiere_dis_base Class representing a discretized boundary.