16#ifndef Op_Diff_EF_base_included
17#define Op_Diff_EF_base_included
19#include <Neumann_sortie_libre.h>
20#include <Operateur_Diff_base.h>
21#include <Domaine_Cl_EF.h>
23#include <Op_EF_base.h>
24#include <Domaine_EF.h>
30enum class AJOUTE_SCAL { GEN , D3_8 , D2_4 };
31enum class AJOUTE_VECT { GEN , D3_8 , D2_4 };
53 mutable DoubleTab
nu_;
57inline void remplir_marqueur_sommet_neumann(ArrOfInt& marqueur,
const Domaine_EF& domaine_EF,
const Domaine_Cl_EF& domaine_Cl_EF ,
int transpose_partout)
60 if ( transpose_partout)
return;
66 for (n_bord=0; n_bord<nb_bords; n_bord++)
74 for (
int ind_face=0; ind_face<nfin; ind_face++)
77 for (
int i1=0; i1<nb_som_face; i1++)
79 int glob2=face_sommets(face,i1);
class Cond_lim Generic class used to represent any class
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
const Cond_lim & les_conditions_limites(int) const
Returns the i-th boundary condition.
int face_sommets(int i, int j) const
Returns the index of the i-th vertex of face num_face.
int nb_som_face() const
Returns the number of vertices per face.
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
int num_face(const int) const
Neumann_sortie_libre This class represents an open boundary without imposed velocity.
class Op_Diff_EF_base Base class for EF diffusion operators.
double calculer_dt_stab() const override
Computes dt_stab.
OBS_PTR(Champ_Inc_base) inconnue
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &, const Champ_Inc_base &) override
OBS_PTR(Domaine_EF) le_dom_EF
int impr(Sortie &os) const override
DOES NOTHING - to override in derived classes.
virtual void remplir_nu(DoubleTab &) const =0
OBS_PTR(Domaine_Cl_EF) la_zcl_EF
Operateur_Diff_base This class is the base of the hierarchy of operators representing.
Base class for output streams.
void resize_array(_SIZE_ new_size, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)