16#ifndef Eq_rayo_semi_transp_included
17#define Eq_rayo_semi_transp_included
19#include <Rayo_semi_transp_solver_base.h>
20#include <Operateur_Diff.h>
21#include <Matrice_Morse.h>
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
Milieu_base & milieu() override
Renvoie le milieu physique de l'equation (le Fluide_base upcaste en Milieu_base).
OBS_PTR(Fluide_base) le_fluide_
void associer_milieu_base(const Milieu_base &) override
Associe un milieu physique a l'equation.
void set_param(Param &titi) const override
const Pb_rayo_semi_transp & pb_rayo_semi_transp() const
OBS_PTR(Pb_rayo_semi_transp) pb_rayo_semi_transp_
Matrice_Morse & matrice_rayo()
const SolveurSys & solveur_rayo() const
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 associer_pb_base(const Probleme_base &pb) override
S'associe au Probleme passe en parametre.
Pb_rayo_semi_transp & pb_rayo_semi_transp()
OWN_PTR(Rayo_semi_transp_solver_base) rayo_solv_
void dimensionner_Mat_Bloc_Morse_Sym(Matrice &matrice_tmp)
int impr(Sortie &os) const override
Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle.
const Matrice_Morse & matrice_rayo() const
void completer() override
Complete la construction (initialisation) des objets associes a l'equation.
void discretiser() override
Discretise l'equation.
bool initTimeStep(double dt) override
Allocation et initialisation de l'inconnue et des CLs jusqu'a present+dt.
Matrice_Morse la_matrice_
void associer_fluide(const Fluide_base &un_fluide)
const Fluide_base & fluide() const
void Mat_Morse_to_Mat_Bloc(Matrice &matrice_tmp)
SolveurSys & solveur_rayo()
OWN_PTR(Champ_Inc_base) irradiance_
Champ_Inc_base & inconnue() override
Operateur_Diff & terme_diffusif_rayo()
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
const Operateur & operateur(int) const override
Renvoie l'operateur specifie par son index: renvoie terme_diffusif si i = 0.
Operateur_Diff terme_diffusif_
const Champ_Inc_base & inconnue() const override
const Operateur_Diff & terme_diffusif_rayo() const
const Discretisation_base & discretisation() const
Renvoie la discretisation associee a l'equation.
int nombre_d_operateurs() const override
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Classe Matrice Classe generique de la hierarchie des matrices.
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
Une chaine de caractere (Nom) en majuscules.
Un tableau de chaine de caracteres (VECT(Nom)).
classe Operateur_Diff Classe generique de la hierarchie des operateurs representant un terme
classe Operateur Classe generique de la hierarchie des operateurs.
Helper class to factorize the readOn method of Objet_U classes.
Le Pb_rayo_semi_transp est un Probleme_base qui a 4 particularites : * Son equation doit etre typee e...
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
class SolveurSys Un SolveurSys represente n'importe qu'elle classe