16#ifndef Echange_interne_impose_included
17#define Echange_interne_impose_included
19#include <Echange_externe_impose.h>
48 virtual double calcul_h_imp(
const double h_gap,
const double invLambda)
const;
56 int avancer(
double temps)
override;
57 int reculer(
double temps)
override;
class Champ_Don_base base class of Given Fields (not calculated)
class Champ_front_base Base class for the hierarchy of boundary fields.
Classe Echange_externe_impose: This class represents the special case of the class.
class Echange_interne_impose
void fixer_nb_valeurs_temporelles(int nb_cases) override
Called by Conds_lim::completer. Calls cha_front_base::fixer_nb_valeurs_temporelles.
void mettre_a_jour(double tps) override
Performs a time update of the boundary conditions.
OWN_PTR(Champ_front_base) h_gap_
int avancer(double temps) override
Rotates the wheel of the BC.
int reculer(double temps) override
Rotates the wheel of the BC.
int initialiser(double temps) override
Initialization at the beginning of the calculation.
virtual void update_inv_lambda()
void associer_fr_dis_base(const Frontiere_dis_base &fr) override
Associates the boundary with the object.
void set_temps_defaut(double temps) override
Changes the i-th future time of the BC.
OBS_PTR(Champ_Don_base) lambda_ref_
void completer() override
DOES NOTHING must be overridden in derived classes.
void changer_temps_futur(double temps, int i) override
Changes the i-th future time of the BC.
virtual double calcul_h_imp(const double h_gap, const double invLambda) const
void verifie_ch_init_nb_comp() const override
Calls the verification of the field read through the equation for which the boundary condition is con...
const DoubleTab & inv_lambda() const
class Frontiere_dis_base Class representing a discretized boundary.