16#ifndef Echange_global_impose_included
17#define Echange_global_impose_included
19#include <Echange_impose_base.h>
46 int avancer(
double temps)
override;
47 int reculer(
double temps)
override;
class Champ_front_base Base class for the hierarchy of boundary fields.
class Discretisation_base This class represents a spatial discretization scheme, which
Classe Echange_global_impose This class represents the special case of the class.
virtual double flux_exterieur_impose(int i) const
void set_temps_defaut(double temps) override
Changes the i-th future time of the BC.
OWN_PTR(Champ_front_base) derivee_phi_ext_
void mettre_a_jour(double temps) override
Performs a time update of the boundary condition.
int reculer(double temps) override
Rotates the wheel of the BC.
const Champ_front_base & phi_ext() const
Champ_front_base & derivee_phi_ext()
Champ_front_base & phi_ext()
void completer() override
DOES NOTHING must be overridden in derived classes.
int avancer(double temps) override
Rotates the wheel of the BC.
const bool & has_phi_ext() const
int initialiser(double temps) override
Initialization at the beginning of the calculation.
int compatible_avec_discr(const Discretisation_base &discr) const override
Returns 1 if the boundary condition is compatible with the discretization passed as parameter.
virtual double derivee_flux_exterieur_imposee(int i) const
virtual double champ_exterieur(int i, int j, const Champ_front_base &champ_ext) const
void changer_temps_futur(double temps, int i) override
Changes the i-th future time of the BC.
const Champ_front_base & derivee_phi_ext() const
Echange_impose_base: This boundary condition is used only for the energy equation.