16#include <Domaine_IJK.h>
17#include <Perf_counters.h>
18#include <Operateur_IJK_faces_diff_base.h>
83 const IJK_Field_double& coeff_tensor_xy,
84 const IJK_Field_double& coeff_tensor_xz,
85 const IJK_Field_double& coeff_tensor_yx,
86 const IJK_Field_double& coeff_tensor_yy,
87 const IJK_Field_double& coeff_tensor_yz,
88 const IJK_Field_double& coeff_tensor_zx,
89 const IJK_Field_double& coeff_tensor_zy,
90 const IJK_Field_double& coeff_tensor_zz)
114 Cerr <<
"Error in Operateur_IJK_faces_diff_base_double::get_v: wrong direction..." << finl;
128 if(_COMPO2_ == DIRECTION::X)
130 if(_COMPO2_ == DIRECTION::Y)
132 if(_COMPO2_ == DIRECTION::Z)
138 if(_COMPO2_ == DIRECTION::X)
140 if(_COMPO2_ == DIRECTION::Y)
142 if(_COMPO2_ == DIRECTION::Z)
148 if(_COMPO2_ == DIRECTION::X)
150 if(_COMPO2_ == DIRECTION::Y)
152 if(_COMPO2_ == DIRECTION::Z)
157 Cerr <<
"Error in OpDiffStructuralOnlyZeroatwallIJK_double::get_structural_model: wrong direction..." << finl;
184 IJK_Field_double& dvx, IJK_Field_double& dvy, IJK_Field_double& dvz)
186 statistics().begin_count(STD_COUNTERS::diffusion,statistics().get_last_opened_counter_level()+1);
202 statistics().end_count(STD_COUNTERS::diffusion);
206 IJK_Field_double& dvx, IJK_Field_double& dvy, IJK_Field_double& dvz)
208 statistics().begin_count(STD_COUNTERS::diffusion,statistics().get_last_opened_counter_level()+1);
224 statistics().end_count(STD_COUNTERS::diffusion);
Class defining operators and methods for all reading operation in an input flow (file,...
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.
void compute_set(IJK_Field_double &dvx, IJK_Field_double &dvy, IJK_Field_double &dvz)
void compute_add(IJK_Field_double &dvx, IJK_Field_double &dvy, IJK_Field_double &dvz)
const IJK_Field_local_double * coeff_tensor_zy_
const IJK_Field_local_double & get_divergence()
const IJK_Field_local_double * vz_
const IJK_Field_local_double * coeff_tensor_xz_
const IJK_Field_local_double & get_nu()
const IJK_Field_local_double * divergence_
void ajouter(const IJK_Field_double &vx, const IJK_Field_double &vy, const IJK_Field_double &vz, IJK_Field_double &dvx, IJK_Field_double &dvy, IJK_Field_double &dvz)
const IJK_Field_local_double & get_v(DIRECTION _DIR_)
Operateur_IJK_faces_diff_base_double()
void set_coeff_x_y_z(const IJK_Field_double &coeff_tensor_xx, const IJK_Field_double &coeff_tensor_xy, const IJK_Field_double &coeff_tensor_xz, const IJK_Field_double &coeff_tensor_yx, const IJK_Field_double &coeff_tensor_yy, const IJK_Field_double &coeff_tensor_yz, const IJK_Field_double &coeff_tensor_zx, const IJK_Field_double &coeff_tensor_zy, const IJK_Field_double &coeff_tensor_zz)
const IJK_Field_local_double * nu_
const double * uniform_nu_
const IJK_Field_local_double * coeff_tensor_zz_
const IJK_Field_local_double * coeff_tensor_xy_
const IJK_Field_local_double * vx_
const IJK_Field_local_double * coeff_tensor_xx_
const IJK_Field_local_double * coeff_tensor_yz_
const double & get_uniform_nu()
void calculer(const IJK_Field_double &vx, const IJK_Field_double &vy, const IJK_Field_double &vz, IJK_Field_double &dvx, IJK_Field_double &dvy, IJK_Field_double &dvz)
const IJK_Field_local_double * vy_
const IJK_Field_local_double * coeff_tensor_yx_
const IJK_Field_local_double & get_coeff_tensor(DIRECTION _COMPO1_, DIRECTION _COMPO2_)
const IJK_Field_local_double * coeff_tensor_zx_
const IJK_Field_local_double * coeff_tensor_yy_
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.