17#ifndef Simple_included
18#define Simple_included
20#include <TRUSTTabs_forward.h>
21#include <Simpler_Base.h>
64 Declare_instanciable_sans_constructeur(
Simple);
69 bool iterer_eqn(
Equation_base& equation,
const DoubleTab& inconnue, DoubleTab& result,
double dt,
int numero_iteration,
int& ok)
override;
75 std::map<list_of_eq_ptr_t, Matrice_Bloc>
mbloc;
88void diviser_par_rho_np1_face(
Equation_base& eqn, DoubleTab& tab);
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Une chaine de caractere (Nom) en majuscules.
Classe Operateur_Grad Classe generique de la hierarchie des operateurs calculant le gradient.
std::map< list_of_eq_ptr_t, Matrice_Bloc > mbloc
void iterer_NS(Equation_base &, DoubleTab ¤t, DoubleTab &pression, double, Matrice_Morse &, double, DoubleTrav &, int nb_iter, int &converge, int &ok) override
Entree & lire(const Motcle &, Entree &) override
bool iterer_eqs(LIST(OBS_PTR(Equation_base)) eqs, int compteur, int &ok) override
void calculer_correction_en_vitesse(const DoubleTrav &correction_en_pression, DoubleTrav &gradP, DoubleTrav &correction_en_vitesse, const Matrice_Morse &matrice, const Operateur_Grad &gradient)
std::vector< intptr_t > list_of_eq_ptr_t
bool iterer_eqn(Equation_base &equation, const DoubleTab &inconnue, DoubleTab &result, double dt, int numero_iteration, int &ok) override