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)
Assembly of the matrix div(porosity/rho * grad P) The type of the "rho" field to be provided depends ...
int get_resoudre_en_u() const
Returns the value of the resoudre_en_u_ flag (0 or 1) Returns -1 if the flag has not been initialized...
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)
Sets the value of the resoudre_en_u__ flag.
virtual void associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &)=0
int get_resoudre_increment_pression() const
Returns the value of the resoudre_increment_pression_ flag (0 or 1) Returns -1 if the flag has not be...
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)
Sets the value of the resoudre_increment_pression_ flag.
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
class Champ_Don_base base class of Given Fields (not calculated)
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
class Equation_base The role of an equation is the calculation of one or more fields....
Matrice_Morse_Sym class - Represents a sparse symmetric matrix M stored in Morse format.
Matrice class - Generic class in the matrix hierarchy.
class Nom: a character string for naming TRUST objects.
const Nom & que_suis_je() const
Returns the string identifying the class.
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.