16#include <OpGradCentre2IJKScalar.h>
31 IJK_Field_vector3_double& result)
42 IJK_Field_double& result)
53 IJK_Field_double& result)
64 IJK_Field_double& result)
81 for (
int i=0; i < ni; i++)
82 for (
int j=0; j < nj; j++)
83 resu(i,j,k) = flux(i+1,j,0) - flux(i,j,0);
86 for (
int i=0; i < ni; i++)
87 for (
int j=0; j < nj; j++)
88 resu(i,j,k) = flux(i,j+1,0) - flux(i,j,0);
94 IJK_Field_local_double& flux_max,
95 IJK_Field_double& resu,
int k)
99 for (
int i=0; i < ni; i++)
100 for (
int j=0; j < nj; j++)
104 resu(i,j,k) = (flux_max(i,j,0) - flux_min(i,j,0)) * dz_inv;
121 const IJK_Field_double& vx,
122 const IJK_Field_double& vy,
123 const IJK_Field_double& vz,
124 IJK_Field_vector3_double& result)
137 for (
int i=0; i < ni; i++)
138 for (
int j=0; j < nj; j++)
139 resu(i,j,k) = flux(i,j,0);
143 IJK_Field_local_double& flux_max,
144 IJK_Field_double& resu,
int k)
Class defining operators and methods for all reading operation in an input flow (file,...
void echange_espace_virtuel()
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 calculer_grad_x(const IJK_Field_double &field, IJK_Field_double &result)
void calculer_grad_y(const IJK_Field_double &field, IJK_Field_double &result)
void fill_grad_field_x_y_(IJK_Field_local_double &flux, IJK_Field_double &resu, int k, int dir) override
void fill_grad_field_z_(IJK_Field_local_double &flux_min, IJK_Field_local_double &flux_max, IJK_Field_double &resu, int k) override
void calculer_grad(const IJK_Field_double &field, IJK_Field_vector3_double &result)
void calculer_grad_z(const IJK_Field_double &field, IJK_Field_double &result)
void fill_grad_field_x_y_(IJK_Field_local_double &flux, IJK_Field_double &resu, int k, int dir) override
void fill_grad_field_z_(IJK_Field_local_double &flux_min, IJK_Field_local_double &flux_max, IJK_Field_double &resu, int k) override
void calculer_grad_flux(const IJK_Field_double &field, const IJK_Field_double &vx, const IJK_Field_double &vy, const IJK_Field_double &vz, IJK_Field_vector3_double &result)
virtual void compute_grad(IJK_Field_vector3_double &dx)
virtual void compute_grad_x(IJK_Field_double &dx)
virtual void compute_grad_y(IJK_Field_double &dx)
virtual void compute_grad_z(IJK_Field_double &dx)
Operateur_IJK_data_channel channel_data_
const IJK_Field_double * input_velocity_y_
const IJK_Field_double * input_field_
const IJK_Field_double * input_velocity_z_
const IJK_Field_double * input_velocity_x_
Classe de base des flux de sortie.