16#ifndef Adhoc_JFNK_included
17#define Adhoc_JFNK_included
19#include <Solveur_non_lineaire.h>
20#include <Equation_base.h>
21#include <Cahn_Hilliard.h>
22#include <Matrix_tools.h>
23#include <Matrice_Morse.h>
24#include <Champ_Uniforme.h>
25#include <Champ_Fonc_Tabule.h>
27#include <TRUSTTab_parts.h>
33#include <Perf_counters.h>
54 bool iterer_eqn(
Equation_base& equation,
const DoubleTab& inconnue, DoubleTab& result,
double dt,
int numero_iteration,
int& ok)
override;
bool iterer_eqn(Equation_base &equation, const DoubleTab &inconnue, DoubleTab &result, double dt, int numero_iteration, int &ok) override
Permet de résoudre l'équation non linéaire H(c) = c_theta - c_n - theta * dt * M^-1 * D * mu_theta = ...
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
DoubleTab jacobian_vect(const DoubleTab &, DoubleTab &, Cahn_Hilliard &)
Construire le jacobien.
void nommer(const Nom &name) override
Donne un nom a l'Objet_U Methode virtuelle a surcharger.
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
class Nom Une chaine de caractere pour nommer les objets de TRUST
class Solveur_non_lineaire