15#include <Operateur_IJK_elem_diff.h>
20Operateur_IJK_elem_diff::Operateur_IJK_elem_diff()
32 suffix_ = Nom(
"IJKScalar_double");
47Sortie& Operateur_IJK_elem_diff::printOn(
Sortie& os)
const
77 Cerr <<
"Read and Cast Operateur_IJK_elem_diff :" << finl;
82 Cerr <<
"Operateur_IJK_elem_diff cast to " << type << finl;
92 Cerr <<
"Read and Cast Operateur_IJK_elem_diff :" << finl;
96 Cerr <<
"Operateur_IJK_elem_diff cast to " << type << finl;
138 Cerr <<
"ERROR : Diffusion operators (elem) that are already implemented are:" << finl;
150 IJK_Field_local_double& coeff_field_y, IJK_Field_local_double& coeff_field_z)
157 valeur().set_lambda(lambda);
163 valeur().set_uniform_lambda(uniform_lambda);
169 valeur().set_coeff_x_y_z(coeff_field_x, coeff_field_y, coeff_field_z);
175 valeur().set_coeff_x_y_z(coeff_field_x, coeff_field_y, coeff_field_z);
181 valeur().set_coeff_x_y_z(coeff_field_x, coeff_field_y, coeff_field_z);
187 valeur().set_coeff_x_y_z(coeff_field_x, coeff_field_y, coeff_field_z);
192 Cerr <<
"ERROR : The conductivity can not be set properly" << finl;
Class defining operators and methods for all reading operation in an input flow (file,...
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
Motcles diffusion_op_words_
int lire_motcle_non_standard(const Motcle &mot, Entree &is) override
Nom diffusion_op_options_
void typer_diffusion_op(const char *diffusion_op)
Nom get_diffusion_op_type(Motcle word)
void set_param(Param ¶m) const override
void set_conductivity_coefficient(const double &uniform_lambda, const IJK_Field_local_double &lambda, IJK_Field_local_double &coeff_field_x, IJK_Field_local_double &coeff_field_y, IJK_Field_local_double &coeff_field_z)
Helper class to factorize the readOn method of Objet_U classes.
void ajouter_non_std(const char *keyword, const Objet_U *value, Param::Nature nat=Param::OPTIONAL)
Register a keyword handled by Objet_U::lire_motcle_non_standard.
Base class for output streams.