16#ifndef Cond_lim_base_included
17#define Cond_lim_base_included
19#include <Champ_front_base.h>
71 virtual int avancer(
double temps);
72 virtual int reculer(
double temps);
103 return le_champ_front->frontiere_dis();
114 return le_champ_front->frontiere_dis();
123 return mon_dom_cl_dis.valeur();
134 return mon_dom_cl_dis.valeur();
139 return le_champ_front;
144 return le_champ_front;
class Champ_front_base Base class for the hierarchy of boundary fields.
class Cond_lim_base Base class for the hierarchy of classes that represent the different boundary con...
OBS_PTR(Domaine_Cl_dis_base) mon_dom_cl_dis
std::vector< Nom > supp_discs
virtual void changer_temps_futur(double temps, int i)
Changes the i-th future time of the BC.
virtual int compatible_avec_eqn(const Equation_base &) const
virtual void mettre_a_jour(double temps)
Performs a time update of the boundary condition.
virtual void fixer_nb_valeurs_temporelles(int nb_cases)
Called by Conds_lim::completer. Calls cha_front_base::fixer_nb_valeurs_temporelles.
virtual bool is_bc_rayo_semi_transp(Cond_lim_rayo_semi_transp *&la_cl_rayo)
virtual void calculer_coeffs_echange(double temps)
Computation of exchange coefficients for coupling via Champ_front_contact_VEF.
virtual void associer_fr_dis_base(const Frontiere_dis_base &)
Associates the boundary with the object.
virtual bool is_bc_rayo_milieu_transp(Cond_lim_rayo_milieu_transp *&la_cl_rayo)
OWN_PTR(Champ_front_base) le_champ_front
virtual int a_mettre_a_jour_ss_pas_dt()
Indicates whether this boundary condition must be updated during sub-time steps of a time scheme such...
virtual int avancer(double temps)
Rotates the wheel of the BC.
void err_pas_compatible(const Equation_base &) const
This method is called when the boundary condition is not compatible with the equation on which we try...
Domaine_Cl_dis_base & domaine_Cl_dis()
Returns the domain of discretized boundary conditions to which the object belongs.
virtual int compatible_avec_discr(const Discretisation_base &) const
Returns 1 if the boundary condition is compatible with the discretization passed as parameter.
virtual void verifie_ch_init_nb_comp() const
Calls the verification of the field read through the equation for which the boundary condition is con...
virtual int reculer(double temps)
Rotates the wheel of the BC.
virtual void injecter_dans_champ_inc(const Champ_Inc_base &) const
virtual void completer()
DOES NOTHING must be overridden in derived classes.
std::vector< Motcle > app_domains
virtual int initialiser(double temps)
Initialization at the beginning of the calculation.
virtual Frontiere_dis_base & frontiere_dis()
Returns the discretized boundary to which the boundary conditions apply.
void set_modifier_val_imp(int)
Sets the modifier_val_imp flag to the given value: - if drap == 1: modifier_val_imp=1.
Champ_front_base & champ_front()
virtual void resetTime(double time)
virtual void set_temps_defaut(double temps)
Changes the i-th future time of the BC.
virtual void associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &)
Associates the Domaine_Cl_dis_base (domain of discretized boundary conditions) with the object.
Base class for semi-transparent radiation boundary conditions.
class Discretisation_base This class represents a spatial discretization scheme, which
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Equation_base The role of an equation is the calculation of one or more fields....
class Frontiere_dis_base Class representing a discretized boundary.
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...