16#ifndef Operateur_IJK_faces_conv_base_included
17#define Operateur_IJK_faces_conv_base_included
21#include <Domaine_IJK.h>
22#include <Operateur_IJK_base.h>
23#include <Operateur_IJK_data_channel.h>
24#include <Boundary_Conditions.h>
25#include <Boundary_Conditions_Thermique.h>
34 void calculer(
const IJK_Field_double& inputx,
const IJK_Field_double& inputy,
const IJK_Field_double& inputz,
35 const IJK_Field_double& vx,
const IJK_Field_double& vy,
const IJK_Field_double& vz,
36 IJK_Field_double& dvx, IJK_Field_double& dvy, IJK_Field_double& dvz);
37 void ajouter(
const IJK_Field_double& inputx,
const IJK_Field_double& inputy,
const IJK_Field_double& inputz,
38 const IJK_Field_double& vx,
const IJK_Field_double& vy,
const IJK_Field_double& vz,
39 IJK_Field_double& dvx, IJK_Field_double& dvy, IJK_Field_double& dvz);
41 virtual void calculer_avec_u_div_rhou(
const IJK_Field_double& rhovx,
const IJK_Field_double& rhovy,
const IJK_Field_double& rhovz,
42 const IJK_Field_double& vx,
const IJK_Field_double& vy,
const IJK_Field_double& vz,
43 IJK_Field_double& dvx, IJK_Field_double& dvy, IJK_Field_double& dvz,
44 IJK_Field_double& div_rho_u) { ; };
45 virtual void ajouter_avec_u_div_rhou(
const IJK_Field_double& rhovx,
const IJK_Field_double& rhovy,
const IJK_Field_double& rhovz,
46 const IJK_Field_double& vx,
const IJK_Field_double& vy,
const IJK_Field_double& vz,
47 IJK_Field_double& dvx, IJK_Field_double& dvy, IJK_Field_double& dvz,
48 IJK_Field_double& div_rho_u) { ; };
54 const IJK_Field_double *
vx_;
55 const IJK_Field_double *
vy_;
56 const IJK_Field_double *
vz_;
63 inline const IJK_Field_double&
get_input(DIRECTION _DIR_)
74 Cerr <<
"Error in OpConvIJKFacesCommon::get_input: wrong direction..." << finl;
81 inline const IJK_Field_double&
get_v(DIRECTION _DIR_)
92 Cerr <<
"Error in OpConvIJKFacesCommon::get_v: wrong direction..." << finl;
: class Boundary_Conditions_Thermique
This class encapsulates all the information related to the eulerian mesh for TrioIJK.
void ajouter(const IJK_Field_double &inputx, const IJK_Field_double &inputy, const IJK_Field_double &inputz, 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)
void set_velocity_components(const IJK_Field_double &vx, const IJK_Field_double &vy, const IJK_Field_double &vz)
const IJK_Field_double & get_input(DIRECTION _DIR_)
const IJK_Field_double & get_v(DIRECTION _DIR_)
virtual void set_bc_thermique(const Boundary_Conditions_Thermique &bc_th)
Operateur_IJK_data_channel channel_data_
const IJK_Field_double * inputy_
virtual void initialize(const Domaine_IJK &splitting)
const IJK_Field_double * inputz_
virtual void calculer_avec_u_div_rhou(const IJK_Field_double &rhovx, const IJK_Field_double &rhovy, const IJK_Field_double &rhovz, 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, IJK_Field_double &div_rho_u)
const IJK_Field_double * vz_
virtual void ajouter_avec_u_div_rhou(const IJK_Field_double &rhovx, const IJK_Field_double &rhovy, const IJK_Field_double &rhovz, 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, IJK_Field_double &div_rho_u)
void calculer(const IJK_Field_double &inputx, const IJK_Field_double &inputy, const IJK_Field_double &inputz, 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_double * vy_
virtual void set_bc(const Boundary_Conditions &bc)
const IJK_Field_double * vx_
const IJK_Field_double * inputx_
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.