16#ifndef Grid_Level_Data_template_included
17#define Grid_Level_Data_template_included
20#include <Domaine_IJK.h>
21#include <TRUST_Vector.h>
25template<
typename _TYPE_>
49 template <
typename MY_TYPE = _TYPE_> std::enable_if_t<std::is_same<MY_TYPE,float>::value,
void>
71 VECT(ArrOfDouble_with_ghost) local_delta_xyz_;
97#include <Grid_Level_Data_template.tpp>
This class encapsulates all the information related to the eulerian mesh for TrioIJK.
IJK_Field_template< double, TRUSTArray< double > > ijk_residue_
const IJK_Field_template< _TYPE_, TRUSTArray< _TYPE_ > > & get_rho() const
void compute_faces_coefficients_from_rho_cst_i_cst_j_cst_k()
Grid_Level_Data_template()
IJK_Field_template< _TYPE_, TRUSTArray< _TYPE_ > > & get_update_rho()
void compute_faces_coefficients_from_rho()
Entree & readOn(Entree &is) override
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
IJK_Field_template< double, TRUSTArray< double > > ijk_faces_coefficients_
Sortie & printOn(Sortie &os) const override
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
unsigned taille_memoire() const override
void compute_faces_coefficients_from_inv_rho_cst_i_cst_j_var_k()
IJK_Field_template< double, TRUSTArray< double > > ijk_rhs_
IJK_Field_template< _TYPE_, TRUSTArray< _TYPE_ > > & get_update_x()
void compute_faces_coefficients_from_rho_cst_i_cst_j_var_k()
int duplique() const override
void compute_faces_coefficients_from_inv_rho()
IJK_Field_template< double, TRUSTArray< double > > ijk_rho_
IJK_Field_template< double, TRUSTArray< double > > ijk_x_
void compute_faces_coefficients_from_inv_rho_cst_i_cst_j_cst_k()
const IJK_Field_template< _TYPE_, TRUSTArray< _TYPE_ > > & get_faces_coefficients() const
IJK_Field_template< _TYPE_, TRUSTArray< _TYPE_ > > & get_update_rhs()
int get_ghost_size() const
std::enable_if_t< std::is_same< MY_TYPE, float >::value, void > compute_faces_coefficients_from_double_coeffs(const Grid_Level_Data_template< double > &)
IJK_Field_template< _TYPE_, TRUSTArray< _TYPE_ > > & get_update_residue()
void initialize(const Domaine_IJK &, int ghost, int additional_k_layers)
const Domaine_IJK & get_domaine() const
VECT(ArrOfDouble_with_ghost) local_delta_xyz_
: This class is an IJK_Field_local with parallel informations.
int numero() const
Renvoie l'indice de l'objet dans Memoire::data.
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.