16#include <Terme_Source_Decroissance_Radioactive_VEF_Face.h>
17#include <Equation_base.h>
19#include <Domaine_VEF.h>
20#include <Synonyme_info.h>
36 Cerr <<
"Nombre de groupes a lire : " << nb_groupes << finl;
37 for (
int i = 0; i < nb_groupes; i++)
40 Cerr <<
"lambda lu : " << lambda_tmp << finl;
41 lambda.push_back(lambda_tmp);
47 Cerr <<
"Terme_Source_Decroissance_Radioactive_VEF_Face: inconsistency between the number of radioactive decay constants ( " << ng
48 <<
" ) and the number of components of the unknown of the equation ( " << N <<
" )" << finl;
57 Cerr <<
" Terme_Source_Decroissance_Radioactive_VEF_Face::associer_domaines " << finl ;
63 const Domaine_VF& domaine = le_dom_VEF.valeur();
66 const int nb_faces = le_dom_VEF->nb_faces(), N = c.
line_size();
68 for (
int f = 0; f < nb_faces; f++)
69 for (
int l = 0; l < N; l++)
70 resu(f, l) -=
lambda[l] * c(f, l) * vf(f);
84 const Domaine_VF& domaine = le_dom_VEF.valeur();
88 for (
int f = 0; f < nb_faces; f++)
89 for (
int l = 0; l < N; l++)
91 const int k = f * N + l;
92 matrice(k, k) +=
lambda[l] * vf(f);
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
DoubleVect & volumes_entrelaces()
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Class defining operators and methods for all reading operation in an input flow (file,...
virtual const Champ_Inc_base & inconnue() const =0
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une
class Terme_Source_Decroissance_Radioactive_VEF_Face
DoubleTab & ajouter(DoubleTab &) const override
DoubleTab & calculer(DoubleTab &) const override
std::vector< double > lambda
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
void contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const override
contribution a la matrice implicite des termes sources par defaut pas de contribution