16#ifndef Domaine_Cl_dis_base_included
17#define Domaine_Cl_dis_base_included
22#include <Domaine_forward.h>
79 inline const Nom&
le_nom()
const override;
class Cond_lim_base Base class for the hierarchy of classes that represent the different boundary con...
class Cond_lim Generic class used to represent any class
class Conds_lim This class represents a vector of boundary conditions.
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
virtual void mettre_a_jour_ss_pas_dt(double temps)
Performs a time update for sub-time-steps of a time scheme (e.g. in RungeKutta).
virtual void associer(const Domaine_dis_base &ddb)
virtual int calculer_coeffs_echange(double temps)
Computes the exchange coefficients for thermally coupled problems.
void calculer_derivee_en_temps(double t1, double t2)
Computes the growth rate of unsteady BCs between t1 and t2.
void nommer(const Nom &nom) override
Assigns a name to the Objet_U. Virtual method to override.
virtual int initialiser(double temps)
Initializes the BCs. Unlike the update methods, the.
virtual const Champ_Inc_base & inconnue() const
const Cond_lim_base & condition_limite_de_la_frontiere(Nom frontiere) const
Returns the boundary condition associated with a boundary of the given name.
int reculer(double temps)
Rotates the wheel of all BCs back to the given time.
const Nom & le_nom() const override
Returns the name of the Objet_U. Virtual method to override: returns "neant" in this implementation.
virtual void imposer_cond_lim(Champ_Inc_base &, double)=0
int nb_cond_lim() const
Returns the number of boundary conditions.
virtual const Cond_lim & la_cl_de_la_face(int num_face) const
Given a boundary face index in the Domaine_VF, returns the boundary condition to which this face.
void completer()
Calls Cond_lim_base::completer() on each boundary condition.
virtual void completer(const Domaine_dis_base &)=0
Conds_lim & les_conditions_limites()
Returns the array of boundary conditions.
void resetTime(double time)
Domaine_dis_base & domaine_dis()
Returns a reference to the discretized domain associated with the boundary conditions.
virtual void associer_inconnue(const Champ_Inc_base &)
void set_temps_defaut(double temps)
Changes the i-th future time of all BCs.
virtual void mettre_a_jour(double temps)
Performs a time update of all boundary conditions.
int avancer(double temps)
Rotates the wheel of all BCs up to the given time.
int contient_Cl(const Nom &)
Returns 1 if the object contains a boundary condition with the specified Name.
Conds_lim les_conditions_limites_
const Cond_lim_base & condition_limite_de_la_face_reelle(int face_globale, int &face_locale) const
Returns the boundary condition associated with a given real face.
const Cond_lim_base & condition_limite_de_la_face_virtuelle(int face_globale, int &face_locale) const
Returns the boundary condition associated with a given virtual face.
OBS_PTR(Champ_Inc_base) mon_inconnue
void changer_temps_futur(double temps, int i)
Changes the i-th future time of all BCs.
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
class MorEqn Class that groups the functionalities of linking with an
class Nom: a character string for naming TRUST objects.
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...