16#include <Schema_Implicite_base.h>
17#include <Solveur_Lineaire_Std.h>
18#include <SolveurSys_base.h>
19#include <Equation_base.h>
20#include <Matrice_Morse.h>
32 Cerr <<
" The implicit solver used is of type Solveur_Lineaire_Std " << finl;
38 Cerr <<
" The implicit solver used is of type Solveur_Lineaire_Std " << finl;
41 param.lire_avec_accolades_depuis(is);
55 Nom nom_solveur(
"Solv_");
58 nom_solveur+=type_solv_sys;
59 Cerr <<
"nom_solveur " << nom_solveur << finl;
62 solveur.nommer(
"solveur_implicite");
71 assert( numero_iteration == 1 );
73 DoubleTrav rhs(result);
77 solveur.resoudre_systeme(matrix, rhs, result);
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....
virtual void assembler_avec_inertie(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)
virtual void dimensionner_matrice(Matrice_Morse &mat_morse)
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
Helper class to factorize the readOn method of Objet_U classes.
void ajouter_non_std(const char *keyword, const Objet_U *value, Param::Nature nat=Param::OPTIONAL)
Register a keyword handled by Objet_U::lire_motcle_non_standard.
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
bool iterer_eqn(Equation_base &equation, const DoubleTab &inconnue, DoubleTab &result, double dt, int numero_iteration, int &ok) override
void set_param(Param ¶m) const override
Classe de base des flux de sortie.