16#ifndef Assembleur_base_included
17#define Assembleur_base_included
19#include <TRUSTTabs_forward.h>
20#include <Equation_base.h>
21#include <SolveurSys.h>
40 Cerr <<
"assembler_mat(Matrice&,const DoubleVect&,int incr_pression,int resoudre_en_u) must be overloaded by " <<
que_suis_je() << finl;
84 int resoudre_increment_pression_;
virtual void assembler_continuite(matrices_t matrices, DoubleTab &secmem, int aux_only=0) const
virtual int assembler_mat(Matrice &, const DoubleVect &, int incr_pression, int resoudre_en_u)
virtual int modifier_secmem(DoubleTab &)=0
virtual int assembler_rho_variable(Matrice &, const Champ_Don_base &rho)
Assemblage de la matrice div( porosite/rho * grad P ) Le type du champ "rho" a fournir depend de la d...
int get_resoudre_en_u() const
Renvoie la valeur du drapeau resoudre_en_u_ (0 ou 1) Renvoie -1 si le drapeau n'a pas ete initialise.
virtual DoubleTab norme_continuite() const
virtual const Domaine_dis_base & domaine_dis_base() const =0
virtual const Domaine_Cl_dis_base & domaine_Cl_dis_base() const =0
virtual int assembler(Matrice &)=0
int set_resoudre_en_u(int flag)
Definit la valeur du drapeau resoudre_en_u__.
virtual void associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &)=0
int get_resoudre_increment_pression() const
Renvoie la valeur du drapeau resoudre_increment_pression_ (0 ou 1) Renvoie -1 si le drapeau n'a pas e...
virtual void associer_domaine_dis_base(const Domaine_dis_base &)=0
virtual int modifier_solution(DoubleTab &)=0
virtual void dimensionner_continuite(matrices_t matrices, int aux_only=0) const
virtual int assembler_QC(const DoubleTab &, Matrice &)
int set_resoudre_increment_pression(int flag)
Definit la valeur du drapeau resoudre_increment_pression_.
virtual void modifier_secmem_pour_incr_p(const DoubleTab &press, const double fac, DoubleTab &incr) const
virtual void completer(const Equation_base &)=0
virtual void corriger_vitesses(const DoubleTab &dP, DoubleTab &dv) const
classe Champ_Don_base classe de base des Champs donnes (non calcules)
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
Classe Matrice_Morse_Sym Represente une matrice M (creuse) symetrique stockee au format Morse.
Classe Matrice Classe generique de la hierarchie des matrices.
class Nom Une chaine de caractere pour nommer les objets de TRUST
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.