17#ifndef Schema_Cahn_Hilliard_Navier_Stokes_included
18#define Schema_Cahn_Hilliard_Navier_Stokes_included
20#include <Schema_Cahn_Hilliard.h>
39 inline int nb_valeurs_futures()
const override {
return schema_convection_->nb_valeurs_futures(); };
40 double temps_futur(
int i)
const override {
return schema_convection_->temps_futur(i); };
41 double temps_defaut()
const override {
return schema_convection_->temps_defaut(); };
52 int stop()
const override;
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....
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.
: class Schema_CH_NS_Partitionne
void initialize() override
void set_param(Param &) const override
double temps_futur(int i) const override
int nb_valeurs_temporelles() const override
void associer_pb(const Probleme_base &) override
const Schema_Temps_base & get_schema_convection() const
int faire_un_pas_de_temps_eqn_base(Equation_base &) override
Effectue un pas de temps sur l'equation de Cahn-Hilliard, d'où le test sur le sub_type.
bool iterateTimeStep(bool &converged) override
Calculate the U(n+1) unknown for each equation (if solved) of the problem with the selected time sche...
bool initTimeStep(double dt) override
int mettre_a_jour() override
Mise a jour du temps courant (t+=dt) et du nombre de pas de temps effectue (nb_pas_dt_++).
int stop() const override
Renvoie 1 si il y lieu de stopper le calcul pour differente raisons: - le temps final est atteint.
double temps_defaut() const override
void changer_temps_courant(const double t) override
Change le temps courant.
OWN_PTR(Schema_Temps_base) schema_convection_
int nb_valeurs_futures() const override
void completer() override
bool corriger_dt_calcule(double &dt) const override
Corrige le pas de temps calcule que l'on passe en parametre et verifie qu'il n'est pas "trop" petit (...
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.
void imprimer(Sortie &os) const override
Imprime le pas de temps sur un flot de sortie s'il y a lieu.
class Schema_Cahn_Hilliard. Il herite de schema Euler semi implicite et ne s'applique qu'à Cahn-Hilli...
Classe de base des flux de sortie.