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>
class Discretisation_base This class represents a spatial discretization scheme, which
Milieu_base & milieu() override
Returns the physical medium of the equation (the Fluide_base upcast to Milieu_base).
OBS_PTR(Fluide_base) le_fluide_
void associer_milieu_base(const Milieu_base &) override
Associates a physical medium with the 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
Reads non-simple-type parameters of an Objet_U from an input stream.
void associer_pb_base(const Probleme_base &pb) override
Associates with the Problem passed as parameter.
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
Prints the equation operators to an output stream, unconditionally.
const Matrice_Morse & matrice_rayo() const
void completer() override
Completes the construction (initialization) of objects associated with the equation.
void discretiser() override
Discretizes the equation.
bool initTimeStep(double dt) override
Allocation and initialization of the unknown and boundary conditions until 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
Returns the operator at the specified index: returns terme_diffusif if i = 0, exits if 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
Returns the discretisation associated with the equation.
int nombre_d_operateurs() const override
class Equation_base The role of an equation is the calculation of one or more fields....
Base class for an incompressible fluid and its properties:
Matrice_Morse class - Represents a (sparse) matrix M, not necessarily square,.
Matrice class - Generic class in the matrix hierarchy.
Milieu_base This class is the base of the (physical) medium hierarchy.
A character string (Nom) in uppercase.
An array of character strings (VECT(Nom)).
Operateur_Diff Generic class of the hierarchy of operators representing a diffusion.
class Operateur Generic class of the operator hierarchy.
Helper class to factorize the readOn method of Objet_U classes.
Semi-transparent radiation problem. Pb_rayo_semi_transp is a Probleme_base with 4 specific features:
class Probleme_base It is a Probleme_U that is not a coupling.
class SolveurSys A SolveurSys represents any class