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
Returns the name of the Objet_U. Virtual method to override: returns "neant" in this implementation.
DoubleTab jacobian_vect(const DoubleTab &, DoubleTab &, Cahn_Hilliard &)
Construire le jacobien.
void nommer(const Nom &name) override
Assigns a name to the Objet_U. Virtual method to override.
class Equation_base The role of an equation is the calculation of one or more fields....
class Nom: a character string for naming TRUST objects.
class Solveur_non_lineaire