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);
classe Cond_lim Classe generique servant a representer n'importe quelle classe
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
const Cond_lim & les_conditions_limites(int) const
Renvoie la i-ieme condition aux limites.
int face_sommets(int i, int j) const
renvoie le numero du ieme sommet de la face num_face.
int nb_som_face() const
renvoie le nombre de sommets par face.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
int num_face(const int) const
classe Neumann_sortie_libre Cette classe represente une frontiere ouverte sans vitesse imposee
class Op_Diff_EF_base Classe de base des operateurs de diffusion EF
double calculer_dt_stab() const override
Calcul 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
classe Operateur_Diff_base Cette classe est la base de la hierarchie des operateurs representant
Classe de base des flux de sortie.
void resize_array(_SIZE_ new_size, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)