|
TrioCFD 1.9.8
TrioCFD documentation
|
Le Pb_rayo_semi_transp est un Probleme_base qui a 4 particularites : * Son equation doit etre typee en fonction de la dicretisation. More...
#include <Pb_rayo_semi_transp.h>
Public Member Functions | |
| void | terminate () override |
| This method is called once at the end, after any other one. | |
| double | computeTimeStep (bool &stop) const override |
| Compute the value the Problem would like for the next time step. | |
| bool | initTimeStep (double dt) override |
| This method allocates and initializes the unknown and given fields for the future time step. | |
| bool | iterateTimeStep (bool &converged) override |
| In the case solveTimeStep uses an iterative process, this method executes a single iteration. | |
| void | validateTimeStep () override |
| Validates the calculated unknown by moving the present time at the end of the time step. | |
| void | completer () override |
| Complete les equations associees au probleme. | |
| int | nombre_d_equations () const override |
| double | calculer_pas_de_temps () const override |
| Calcul la valeur du prochain pas de temps du probleme. | |
| void | mettre_a_jour (double temps) override |
| Effectue une mise a jour en temps du probleme. | |
| void | preparer_calcul () override |
| Prepare le calcul: initialise les parametres du milieu et prepare le calcul de chacune des equations. | |
| void | associer_sch_tps_base (const Schema_Temps_base &) override |
| Associe un schema en temps au probleme. | |
| const Champ_front_base & | flux_radiatif (const Nom &nom_bord) const |
| void | calculer_flux_radiatif () |
| void | discretise_longueur_rayo () |
| void | get_noms_champs_postraitables (Noms &nom, Option opt=NONE) const override |
| void | creer_champ (const Motcle &motlu) override |
| Probleme_base & | probleme_fluide () |
| const Probleme_base & | probleme_fluide () const |
| const double & | valeur_sigma () const |
| void | associer_probleme_fluide (Probleme_base &Pb) |
| void | typer_lire_milieu (Entree &is) override |
| const Equation_base & | equation (int i) const override |
| Equation_base & | equation (int i) override |
| const Equation_base & | get_equation_by_name (const Nom &un_nom) const override |
| (B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probleme_FT_Disc_gen). Dans ce cas, le nom de l'equation n'est pas son type... | |
| Equation_base & | getset_equation_by_name (const Nom &un_nom) override |
| (B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probleme_FT_Disc_gen). Dans ce cas, le nom de l'equation n'est pas son type... Version non const. Cette methode est notamment appelee a la lecture du probleme. | |
| Eq_rayo_semi_transp & | eq_rayo () |
| const Eq_rayo_semi_transp & | eq_rayo () const |
| Public Member Functions inherited from Probleme_base | |
| ~Probleme_base () | |
| virtual void | associer () |
| Associe le probleme a toutes ses equations. | |
| virtual Entree & | lire_equations (Entree &is, Motcle &dernier_mot) |
| Lecture des equations du probleme. | |
| virtual int | verifier () |
| Verifie que l'objet est complet, coherent, . | |
| const Equation_base & | equation (const Nom &) const |
| Renvoie l'equation dont le nom est specifie. | |
| Equation_base & | equation (const Nom &) |
| Renvoie l'equation dont le nom est specifie. | |
| int | sauvegarder (Sortie &) const override |
| Ecriture du probleme sur fichier en vue d'une reprise. | |
| int | reprendre (Entree &) override |
| Lecture d'un flot d'entree (fichier) pour reprise apres une sauvegarde avec Probleme_base::sauvegarder(Sortie& os). | |
| int | is_sauvegarde_simple () const |
| const Nom & | restart_filename () const |
| const Nom & | checkpoint_filename () const |
| const Nom & | checkpoint_format () const |
| const Nom & | yaml_filename () const |
| virtual const Milieu_base & | milieu () const |
| Renvoie le milieu physique associe au probleme. | |
| virtual Milieu_base & | milieu () |
| Renvoie le milieu physique associe au probleme. | |
| virtual void | imprimer (Sortie &os) const |
| Imprime les equations associees au probleme si le schema en temps associe indique que c'est necessaire. | |
| int | associer_ (Objet_U &) override |
| surcharge Objet_U::associer_(Objet_U& ob) Associe differents objets au probleme en controlant | |
| virtual void | associer_domaine (const Domaine &) |
| Associe un domaine au probleme. | |
| virtual void | associer_milieu_base (const Milieu_base &) |
| Associe un milieu physique aux equations du probleme. | |
| virtual void | discretiser (Discretisation_base &) |
| Affecte une discretisation au probleme Discretise le Domaine associe au probleme avec la discretisation. | |
| virtual void | discretiser_equations () |
| virtual void | finir () |
| Finit le postraitement et sauve le probleme dans un fichier. | |
| std::vector< OWN_PTR(Milieu_base)> & | milieu_vect () |
| const std::vector< OWN_PTR(Milieu_base)> & | milieu_vect () const |
| const Schema_Temps_base & | schema_temps () const |
| Renvoie le schema en temps associe au probleme. | |
| Schema_Temps_base & | schema_temps () |
| Renvoie le schema en temps associe au probleme. | |
| const Domaine & | domaine () const |
| Renvoie le domaine associe au probleme. | |
| Domaine & | domaine () |
| Renvoie le domaine associe au probleme. | |
| bool | has_domaine_dis () const |
| const Domaine_dis_base & | domaine_dis () const |
| Renvoie le domaine discretise associe au probleme. | |
| Domaine_dis_base & | domaine_dis () |
| Renvoie le domaine discretise associe au probleme. | |
| bool | is_dilatable () const |
| const Discretisation_base & | discretisation () const |
| Renvoie la discretisation associee au probleme. | |
| Postraitements & | postraitements () |
| const Postraitements & | postraitements () const |
| void | init_postraitements () |
| Flag le premier et le dernier postraitement pour chaque fichier Et initialise les postraitements. | |
| virtual int | expression_predefini (const Motcle &motlu, Nom &expression) |
| const char * | reprise_format_temps () const |
| bool & | reprise_effectuee () |
| bool | reprise_effectuee () const |
| void | creer_champ (const Motcle &motlu) override |
| const Champ_base & | get_champ (const Motcle &nom) const override |
| void | get_noms_champs_postraitables (Noms &nom, Option opt=NONE) const override |
| bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override |
| bool | has_champ (const Motcle &nom) const override |
| virtual const Champ_Generique_base & | get_champ_post (const Motcle &nom) const |
| virtual bool | has_champ_post (const Motcle &nom) const |
| virtual int | comprend_champ_post (const Motcle &nom) const |
| virtual int | a_pour_IntVect (const Motcle &, OBS_PTR(IntVect)&) const |
| virtual void | lire_postraitement_interfaces (Entree &is) |
| virtual void | postraiter_interfaces (const Nom &nom_fich, Sortie &s, const Nom &format, double temps) |
| virtual void | addInputField (Field_base &f) |
| bool | is_coupled () const |
| virtual bool | has_mod_rayo_transp () const |
| int | postraiter (int force=1) override |
| Si force=1, effectue le postraitement sans tenir compte des frequences de postraitement. | |
| int | limpr () const override |
| Demande au schema en temps s'il faut faire une impression. | |
| int | lsauv () const override |
| Demande au schema en temps s'il faut faire une sauvegarde. | |
| void | sauver () const override |
| Ecriture sur fichier en vue d'une reprise (sauvegarde). | |
| virtual void | allocation () const final |
| Verifie que la place necessaire existe sur le disque dur. | |
| void | initialize () override |
| This method is called once at the beginning, before any other one of the interface Problem. | |
| const bool & | is_probleme_base_initialized () const |
| void | terminate () override |
| This method is called once at the end, after any other one. | |
| double | presentTime () const override |
| Returns the present time. | |
| double | computeTimeStep (bool &stop) const override |
| Compute the value the Problem would like for the next time step. | |
| bool | initTimeStep (double dt) override |
| This method allocates and initializes the unknown and given fields for the future time step. | |
| bool | solveTimeStep () override |
| pour recodage eventuel et appel unifie en python | |
| bool | solveTimeStep_pbU () |
| bool | isStationary () const override |
| Tells if the Problem unknowns have changed during the last time step. | |
| std::string | newCompute () override |
| Recherche des champs parametriques, et pour chacun, passage au parametre suivant. | |
| void | validateTimeStep () override |
| Validates the calculated unknown by moving the present time at the end of the time step. | |
| void | setStationary (bool flag) override |
| Tells to the Problem that stationary is reached or not. | |
| void | abortTimeStep () override |
| Aborts the resolution of the current time step. | |
| void | resetTime (double time) override |
| Reset the current time of the Problem to a given value. | |
| void | getOutputPointValues (const Nom &name, const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &z, std::vector< double > &vals, int compo) override |
| bool | iterateTimeStep (bool &converged) override |
| In the case solveTimeStep uses an iterative process, this method executes a single iteration. | |
| void | getInputFieldsNames (Noms &noms) const override |
| This method is used to find the names of input fields understood by the Problem. | |
| void | getOutputFieldsNames (Noms &noms) const override |
| bool | updateGivenFields () override |
| ATTENTION : | |
| double | futureTime () const override |
| Returns the future time (end of current computing interval) This value is valid between initTimeStep and either. | |
| OBS_PTR (Field_base) findInputField(const Nom &name) const override | |
| OBS_PTR (Champ_Generique_base) findOutputField(const Nom &name) const override | |
| void | associer_pb_couple (const Probleme_Couple &pbc) |
| const Probleme_Couple & | get_pb_couple () const |
| Probleme_Couple & | get_pb_couple () |
| LIST (OBS_PTR(SFichier)) &get_set_out_files() const | |
| const Correlation_base & | get_correlation (std::string nom_correlation) const |
| int | has_correlation (std::string nom_correlation) const |
| Public Member Functions inherited from Champs_compris_interface | |
| virtual | ~Champs_compris_interface () |
| virtual bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base)&ref_champ) const =0 |
| Public Member Functions inherited from Probleme_U | |
| virtual void | getInputFieldTemplate (const Nom &name, ICoCo::TrioField &afield) const |
| virtual void | setInputField (const Nom &name, const ICoCo::TrioField &afield) |
| virtual void | getOutputField (const Nom &nameField, ICoCo::TrioField &afield) const |
| virtual void | setInputIntValue (const Nom &name, const int &val) |
| virtual int | getOutputIntValue (const Nom &name) const |
| virtual bool | checkOutputIntEntry (const Nom &name) const |
| double | getOutputPointValues (const Nom &name, const double x, const double y, const double z, int compo) |
| virtual void | setInputDoubleValue (const Nom &name, const double val) |
| virtual void | setInputStringValue (const std::string &name, const std::string &val) |
| virtual std::string | getOutputStringValue (const std::string &name) |
| virtual void | post_initialize () |
| virtual bool | run () |
| Cette methode est une sorte de main() du Problem Elle peut etre utilisee si le probleme n'est couple a aucun autre. | |
| virtual bool | runUntil (double time) |
| This method has the same role as the method run, but it stops when reaching the time given in parameter. | |
| void | nommer (const Nom &name) override |
| Donne un nom a l'Objet_U Methode virtuelle a surcharger. | |
| const Nom & | le_nom () const override |
| Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation. | |
| Public Member Functions inherited from Objet_U | |
| ~Objet_U () override | |
| Destructeur, supprime l'objet de la liste d'objets enregistres dans "memoire". | |
| int | numero () const |
| Renvoie l'indice de l'objet dans Memoire::data. | |
| virtual int | duplique () const =0 |
| virtual Sortie & | printOn (Sortie &) const |
| Ecriture de l'objet sur un flot de sortie Methode a surcharger. | |
| virtual Entree & | readOn (Entree &) |
| Lecture d'un Objet_U sur un flot d'entree Methode a surcharger. | |
| virtual unsigned | taille_memoire () const =0 |
| virtual int | est_egal_a (const Objet_U &) const |
| Renvoie 1 si l'objet x et *this sont une seule et meme instance (meme adresse en memoire). | |
| int | get_object_id () const |
| Renvoie l'identifiant unique de l'objet object_id_. | |
| virtual const Type_info * | get_info () const |
| Donne des informations sur le type de l'Objet_U. | |
| const Nom & | que_suis_je () const |
| renvoie la chaine identifiant la classe. | |
| const char * | le_type () const |
| Donne le nom du type de l'Objet_U. | |
| virtual int | change_num (const int *const) |
| Change le numero interne de l'Objet_U. | |
| virtual int | lire_motcle_non_standard (const Motcle &motlu, Entree &is) |
| Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree. | |
| const Interprete & | interprete () const |
| Interprete & | interprete () |
| Public Member Functions inherited from Process | |
| virtual | ~Process () |
| Public Member Functions inherited from Probleme_base_interface_proto | |
| bool | initTimeStep_impl (Probleme_base &pb, double dt) |
| bool | solveTimeStep_impl (Probleme_base &pb) |
| bool | isStationary_impl (const Probleme_base &pb) const |
| bool | iterateTimeStep_impl (Probleme_base &pb, bool &converged) |
| bool | updateGivenFields_impl (Probleme_base &pb) |
| const bool & | is_probleme_initialized_impl () const |
| void | initialize_impl (Probleme_base &pb) |
| void | terminate_impl (Probleme_base &pb) |
| void | validateTimeStep_impl (Probleme_base &pb) |
| void | abortTimeStep_impl (Probleme_base &pb) |
| void | getInputFieldsNames_impl (const Probleme_base &pb, Noms &noms) const |
| void | getOutputFieldsNames_impl (const Probleme_base &pb, Noms &noms) const |
| void | addInputField_impl (Probleme_base &pb, Field_base &f) |
| double | presentTime_impl (const Probleme_base &pb) const |
| double | computeTimeStep_impl (const Probleme_base &pb, bool &stop) const |
| double | futureTime_impl (const Probleme_base &pb) const |
| void | resetTimeWithDir_impl (Probleme_base &pb, double time, std::string direname) |
| OBS_PTR (Field_base) findInputField_impl(const Probleme_base &pb | |
| OBS_PTR (Champ_Generique_base) findOutputField_impl(const Probleme_base &pb | |
Protected Member Functions | |
| OBS_PTR (Probleme_base) pb_fluide_ | |
| Protected Member Functions inherited from Probleme_base | |
| virtual void | lire_solved_equations (Entree &is) |
| Entree & | read_optional_equations (Entree &is, Motcle &mot) |
| virtual Entree & | lire_correlations (Entree &is) |
| virtual Entree & | lire_radiation_models (Entree &is, Motcle &mot) |
| OBS_PTR (Domaine_dis_base) le_domaine_dis_ | |
| OBS_PTR (Domaine) le_domaine_ | |
| OBS_PTR (Schema_Temps_base) le_schema_en_temps_ | |
| OBS_PTR (Discretisation_base) la_discretisation_ | |
| OBS_PTR (Probleme_Couple) pbc_ | |
| LIST (OBS_PTR(SFichier)) out_files_ | |
| LIST (OBS_PTR(Loi_Fermeture_base)) liste_loi_fermeture_ | |
| LIST (OBS_PTR(Champ_Parametrique)) Champs_Parametriques_ | |
| LIST (OWN_PTR(Equation_base)) eq_opt_ | |
| Protected Member Functions inherited from Objet_U | |
| Objet_U () | |
| Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_), et enregistre l'objet en "memoire". | |
| Objet_U (const Objet_U &) | |
| Constructeur par copie. | |
| const Objet_U & | operator= (const Objet_U &) |
| Operateur= : ne fait rien (on conserve le numero et l'identifiant). | |
| virtual void | set_param (Param &) const |
| Protected Member Functions inherited from Probleme_base_interface_proto | |
| LIST (OBS_PTR(Field_base)) input_fields | |
Protected Attributes | |
| Eq_rayo_semi_transp | eq_rayo_ |
| Protected Attributes inherited from Probleme_base | |
| Save_Restart | save_restart_ |
| std::vector< OWN_PTR(Milieu_base)> | le_milieu_ |
| Postraitements | les_postraitements_ |
| std::map< std::string, OWN_PTR(Correlation_base)> | correlations_ |
| Protected Attributes inherited from Probleme_U | |
| Nom | nom_ |
| ScalarRegister | reg_ |
| std::map< std::string, std::string > | str_params_ |
| Protected Attributes inherited from Probleme_base_interface_proto | |
| bool | initialized = false |
| bool | terminated = false |
| bool | dt_defined = false |
| bool | dt_validated = false |
Static Protected Attributes | |
| static constexpr double | sigma_ = 5.67e-8 |
Additional Inherited Members | |
| Static Public Member Functions inherited from Objet_U | |
| static const Nom & | nom_du_cas () |
| Renvoie une reference constante vers le nom du cas. | |
| static Nom & | get_set_nom_du_cas () |
| Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier). | |
| static const Type_info * | info () |
| Donne des informations sur le type de l'Objet_U. | |
| static const Objet_U & | self_cast (const Objet_U &) |
| methode ajoutee pour caster en python | |
| static Objet_U & | self_cast (Objet_U &) |
| Static Public Member Functions inherited from Process | |
| static int | me () |
| renvoie mon rang dans le groupe de communication courant. | |
| static int | nproc () |
| renvoie le nombre de processeurs dans le groupe courant Voir Comm_Group::nproc() et PE_Groups::current_group() | |
| static bool | is_parallel () |
| static void | exit (int exit_code=-1) |
| Routine de sortie de TRUST dans une region Kokkos. | |
| static double | mp_sum (double) |
| Calcule la somme de x sur tous les processeurs du groupe courant. | |
| static float | mp_sum (float) |
| static trustIdType | mp_sum (trustIdType) |
| Calcule la somme de x sur tous les processeurs du groupe courant. | |
| static double | mp_max (double) |
| static double | mp_min (double) |
| static int | mp_max (int) |
| renvoie le plus grand int i sur l'ensemble des processeurs du groupe courant. | |
| static int | mp_min (int) |
| renvoie le plus petit int i sur l'ensemble des processeurs du groupe courant. | |
| static double | mp_sum_as_double (int v) |
| static trustIdType | mppartial_sum (trustIdType i) |
| Calul de la somme partielle de i sur les processeurs 0 a me()-1 (renvoie 0 sur le processeur 0). | |
| template<typename T> | |
| static void | mp_sum_for_each (T &arg1, T &arg2) |
| C++14 compatible mp_sum_for_each: combine multiple mp_sum calls into one collective operation Usage: mp_sum_for_each(a, b); mp_sum_for_each(a, b, c); mp_sum_for_each(a, b, c, d); mp_sum_for_each(a, b, c, d, e); All arguments must be of the same type (double or int) and are modified in place. Supports 2-5 parameters. | |
| template<typename T> | |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> | |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> | |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename T> | |
| static void | mp_max_for_each (T &arg1, T &arg2) |
| C++14 compatible mp_max_for_each: combine multiple mp_max calls into one collective operation. | |
| template<typename T> | |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> | |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> | |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename T> | |
| static void | mp_min_for_each (T &arg1, T &arg2) |
| C++14 compatible mp_min_for_each: combine multiple mp_min calls into one collective operation. | |
| template<typename T> | |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> | |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> | |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename _TYPE_> | |
| static void | mp_sum_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| template<typename _TYPE_> | |
| static void | mp_max_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| template<typename _TYPE_> | |
| static void | mp_min_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| static bool | mp_and (bool) |
| Calcule le 'et' logique de b sur tous les processeurs du groupe courant. | |
| static bool | mp_or (bool) |
| static int | check_int_overflow (trustIdType) |
| static int | je_suis_maitre () |
| renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0), 0 sinon. | |
| static KOKKOS_INLINE_FUNCTION void | Kokkos_exit (const char *) |
| Routine de sortie de TRUST dans une region Kokkos. | |
| static int | node_master () |
| renvoie 1 si on est sur le processeur maitre du noeud numa, 0 sinon. | |
| static void | exit (const Nom &message, int exit_code=-1) |
| static bool | is_sequential () |
| static void | barrier () |
| Synchronise tous les processeurs du groupe courant (attend que tous les processeurs soient arrives a la barriere). | |
| static void | abort () |
| Routine de sortie de Trio-U sur une erreur abort(). | |
| static Sortie & | Journal (int message_level=0) |
| Renvoie un objet statique de type Sortie qui sert de journal d'evenements. | |
| static double | ram_processeur () |
| static void | imprimer_ram_totale (int all_process=0) |
| static bool | force_single_file (const int ranks, const Nom &filename) |
| Public Attributes inherited from Probleme_base_interface_proto | |
| const Nom &name | const |
| Static Public Attributes inherited from Objet_U | |
| static double | precision_geom = 1e-10 |
| static constexpr bool | HAS_POINTER = false |
| static int | dimension =0 |
| static int | format_precision_geom =11 |
| static int | axi =0 |
| static int | bidim_axi =0 |
| static int | DEACTIVATE_SIGINT_CATCH =0 |
| static Type_info | info_obj |
| static bool | disable_TU =false |
| Flag to disable or not the writing of the .TU files. | |
| static bool | stat_per_proc_perf_log =false |
| Flag to enable the writing of the statistics detailed per processor in _csv.TU file. | |
| Static Public Attributes inherited from Process | |
| static int | exception_sur_exit =0 |
| static int | multiple_files =5120 |
Le Pb_rayo_semi_transp est un Probleme_base qui a 4 particularites : * Son equation doit etre typee en fonction de la dicretisation.
Cela impose de differer certaines initialisations jusqu'a connaitre la discretisation utilisee.
Definition at line 35 of file Pb_rayo_semi_transp.h.
|
inline |
Definition at line 72 of file Pb_rayo_semi_transp.h.
|
overridevirtual |
Associe un schema en temps au probleme.
Associe ensuite le schema en temps a toutes les equations du probleme.
| (Schema_Temps_base& | un_schema_en_temps) le schema en temps a associer |
Reimplemented from Probleme_base.
Definition at line 55 of file Pb_rayo_semi_transp.cpp.
| void Pb_rayo_semi_transp::calculer_flux_radiatif | ( | ) |
Definition at line 163 of file Pb_rayo_semi_transp.cpp.
|
inlineoverridevirtual |
Calcul la valeur du prochain pas de temps du probleme.
On calcule le minimum des pas de temps des equations associees au probleme.
Reimplemented from Probleme_base.
Definition at line 54 of file Pb_rayo_semi_transp.h.
|
inlineoverridevirtual |
Complete les equations associees au probleme.
Remplissage des references, deleguee aux equations.
Reimplemented from Probleme_base.
Definition at line 51 of file Pb_rayo_semi_transp.h.
|
inlineoverridevirtual |
Compute the value the Problem would like for the next time step.
This value will not necessarily be used at the call of initTimeStep, but it is a hint. This method may use all the internal state of the Problem.
| (stop) | Does the Problem want to stop ? |
| WrongContext |
Reimplemented from Probleme_U.
Definition at line 41 of file Pb_rayo_semi_transp.h.
Implements Champs_compris_interface.
Definition at line 67 of file Pb_rayo_semi_transp.h.
| void Pb_rayo_semi_transp::discretise_longueur_rayo | ( | ) |
Definition at line 67 of file Pb_rayo_semi_transp.cpp.
|
inline |
Definition at line 99 of file Pb_rayo_semi_transp.h.
|
inline |
Definition at line 100 of file Pb_rayo_semi_transp.h.
|
inlineoverridevirtual |
Implements Probleme_base.
Definition at line 75 of file Pb_rayo_semi_transp.h.
|
inlineoverridevirtual |
Implements Probleme_base.
Definition at line 81 of file Pb_rayo_semi_transp.h.
| const Champ_front_base & Pb_rayo_semi_transp::flux_radiatif | ( | const Nom & | nom_bord | ) | const |
Definition at line 189 of file Pb_rayo_semi_transp.cpp.
|
inlineoverridevirtual |
(B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probleme_FT_Disc_gen). Dans ce cas, le nom de l'equation n'est pas son type...
Reimplemented from Probleme_base.
Definition at line 87 of file Pb_rayo_semi_transp.h.
|
overridevirtual |
Implements Champs_compris_interface.
Definition at line 61 of file Pb_rayo_semi_transp.cpp.
|
inlineoverridevirtual |
(B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probleme_FT_Disc_gen). Dans ce cas, le nom de l'equation n'est pas son type... Version non const. Cette methode est notamment appelee a la lecture du probleme.
Reimplemented from Probleme_base.
Definition at line 93 of file Pb_rayo_semi_transp.h.
|
overridevirtual |
This method allocates and initializes the unknown and given fields for the future time step.
The value of the interval is imposed through the parameter dt. In case of error, returns false.
| (double | dt) the time interval to allocate |
| WrongContext,WrongArgument |
Reimplemented from Probleme_U.
Definition at line 33 of file Pb_rayo_semi_transp.cpp.
|
overridevirtual |
In the case solveTimeStep uses an iterative process, this method executes a single iteration.
It is thus possible to modify the given fields between iterations. converged is set to true if the process has converged, ie if the unknown fields are solution to the problem on the next time step. Otherwise converged is set to false. The return value indicates if the convergence process behaves normally. If false, the Problem wishes to abort the time step resolution.
| (bool& | converged) It is a return value : true if the process has converged, false otherwise. |
| WrongContext |
Reimplemented from Probleme_U.
Definition at line 38 of file Pb_rayo_semi_transp.cpp.
|
inlineoverridevirtual |
Effectue une mise a jour en temps du probleme.
Effectue la mise a jour sur toutes les equations du probleme.
| (double | temps) le pas de temps de mise a jour |
Reimplemented from Probleme_base.
Definition at line 57 of file Pb_rayo_semi_transp.h.
|
inlineoverridevirtual |
Implements Probleme_base.
Definition at line 52 of file Pb_rayo_semi_transp.h.
|
protected |
|
overridevirtual |
Prepare le calcul: initialise les parametres du milieu et prepare le calcul de chacune des equations.
Reimplemented from Probleme_base.
Definition at line 115 of file Pb_rayo_semi_transp.cpp.
|
inline |
Definition at line 69 of file Pb_rayo_semi_transp.h.
|
inline |
Definition at line 70 of file Pb_rayo_semi_transp.h.
|
inlineoverridevirtual |
This method is called once at the end, after any other one.
It frees the memory and saves anything that needs to be saved.
| WrongContext |
Reimplemented from Probleme_U.
Definition at line 39 of file Pb_rayo_semi_transp.h.
|
overridevirtual |
Reimplemented from Probleme_base.
Definition at line 156 of file Pb_rayo_semi_transp.cpp.
|
inline |
Definition at line 71 of file Pb_rayo_semi_transp.h.
|
overridevirtual |
Validates the calculated unknown by moving the present time at the end of the time step.
This method is allowed to free past values of the unknown and given fields.
| WrongContext |
Reimplemented from Probleme_U.
Definition at line 44 of file Pb_rayo_semi_transp.cpp.
|
protected |
Definition at line 104 of file Pb_rayo_semi_transp.h.
|
staticconstexprprotected |
Definition at line 103 of file Pb_rayo_semi_transp.h.