16#include <Echange_externe_impose.h>
17#include <Echange_global_impose.h>
18#include <Domaine_Cl_dis_base.h>
19#include <Domaine_Cl_dis_base.h>
20#include <Frontiere_dis_base.h>
21#include <Dirichlet_homogene.h>
22#include <Champ_Inc_P0_base.h>
23#include <Domaine_dis_base.h>
24#include <Neumann_homogene.h>
25#include <Neumann_val_ext.h>
27#include <Neumann_paroi.h>
28#include <Equation_base.h>
66 const DoubleTab& val =
valeurs();
69 int n0 = le_dom_VF->face_voisins(face, 0);
70 if (n0 != -1) la_val_bord = val[n0];
71 else la_val_bord = val[le_dom_VF->face_voisins(face, 1)];
87 const Conds_lim& cls = mon_dom_cl_dis->les_conditions_limites();
92 for (n = 0; n < cls.size(); n++)
98 if (cls[n]->
que_suis_je().debute_par(
"Paroi_Echange_contact"))
102 Cerr <<
"Champ_Inc_P0_base : unhandled boundary condition encountered! " << cls[n]->que_suis_je() << finl;
: class Champ_Inc_P0_base
virtual void init_fcl() const
double valeur_au_bord(int face) const
DoubleTab & trace(const Frontiere_dis_base &, DoubleTab &, double, int distant) const override
Trace of the P0 field on the boundary.
Champ_base & affecter_(const Champ_base &) override
Assignment of a generic OWN_PTR(Champ_base) (Champ_base) to an unknown field.
int fixer_nb_valeurs_nodales(int n) override
const Domaine & domaine() const
virtual void creer_tableau_distribue(const MD_Vector &, RESIZE_OPTIONS=RESIZE_OPTIONS::COPY_INIT)
int lire_donnees(Entree &)
Reads the field values from an input stream.
DoubleTab & valeurs() override
Returns the array of field values at the current time.
Champ_base & affecter_(const Champ_base &) override
Assignment of a generic OWN_PTR(Champ_base) (Champ_base) to an unknown field.
Champ_base()
Default constructor of a Champ_base.
int affecter_(const Champ_base &)
DoubleTab & trace(const Frontiere_dis_base &fr, const DoubleTab &y, DoubleTab &x, int distant) const
class Conds_lim This class represents a vector of boundary conditions.
Classe Dirichlet_homogene This class is the base class of the hierarchy of homogeneous Dirichlet-type...
Dirichlet This class is the base class of the hierarchy of Dirichlet-type boundary conditions.
virtual const MD_Vector & md_vector_elements() const
Returns the parallel descriptor of element arrays of the domain.
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
const Domaine & domaine() const
Classe Echange_externe_impose: This class represents the special case of the class.
Classe Echange_global_impose This class represents the special case of the class.
Class defining operators and methods for all reading operation in an input flow (file,...
const Nom & le_nom() const override
Returns the name of the field.
int num_face(const int) const
class Frontiere_dis_base Class representing a discretized boundary.
: This class is an OWN_PTR but the pointed object is shared among multiple
Classe Neumann_homogene This class is the base class of the hierarchy of homogeneous Neumann-type bou...
Classe Neumann_paroi This boundary condition corresponds to an imposed flux for the.
Classe Neumann_val_ext This class is the base class of the hierarchy of.
const Nom & que_suis_je() const
Returns the string identifying the class.
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.
Base class for output streams.
Symetrie On symmetry faces, the following properties hold: