16#ifndef Schema_Phase_field_included
17#define Schema_Phase_field_included
19#include <Convection_Diffusion_Phase_field.h>
64 int stop()
const override;
classe Convection_Diffusion_Phase_field Cas particulier de Convection_Diffusion_Concentration
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
Une chaine de caractere (Nom) en majuscules.
Helper class to factorize the readOn method of Objet_U classes.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
classe Schema_Phase_field
bool iterateTimeStep(bool &converged) override
faire_un_pas_de_temps_pb_base avec NS = equation(0) et CH = equation(1) Sert a calculer l'equation de...
const DoubleTab & valeur_temps_intermediaire() const
virtual int faire_un_pas_de_temps_C_D_Phase_field(Convection_Diffusion_Phase_field &)
Effectue un pas de temps sur l'equation de type Convection_Diffusion_Phase_field.
void changer_temps_courant(const double) override
Appel a l'objet sous-jacent Change le temps courant.
int mettre_a_jour() override
Mise a jour du temps courant (t+=dt) et du nombre de pas de temps effectue (nb_pas_dt_++).
void completer() override
Complete les attributs de sch2.
int faire_un_pas_de_temps_eqn_base(Equation_base &) override
Effectue un pas de temps sur l'equation passee en parametre.
int stop() const override
Appel a l'objet sous-jacent Renvoie 1 si il y lieu de stopper le calcul pour differente raisons:
bool initTimeStep(double dt) override
int nb_valeurs_temporelles() const override
Renvoie le nombre de valeurs temporelles a conserver.
bool corriger_dt_calcule(double &) const override
Corrige le pas de temps dt_min <= dt <= dt_max.
void set_param(Param &titi) const override
virtual int premier_dt(Convection_Diffusion_Phase_field &eq_c)
Effectue le premier demi-pas de temps1 sur l'equation de type Convection_Diffusion_Phase_field.
virtual int deuxieme_dt(Convection_Diffusion_Phase_field &eq_c)
Effectue le deuxieme demi-pas de temps sur l'equation de type Convection_Diffusion_Phase_field.
void associer_pb(const Probleme_base &) override
void imprimer(Sortie &) const override
Appel a l'objet sous-jacent Imprime le schema en temp sur un flot de sortie (si il y a lieu).
void initialize() override
double temps_defaut() const override
Renvoie le le temps le temps que doivent rendre les champs a l'appel de valeurs().
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture du nombre d'iterations pour l'etape de relaxation du Schema_Phase_field.
double temps_futur(int i) const override
Renvoie le le temps a la i-eme valeur future.
int nb_valeurs_futures() const override
Renvoie le nombre de valeurs temporelles futures.
OWN_PTR(Schema_Temps_base) sch_CH_