16#include <OpGradQuickIJKScalar.h>
33 IJK_Field_vector3_double& result)
36 const int ni = field.
ni();
37 const int nj = field.
nj();
47 IJK_Field_double& result)
50 const int ni = field.
ni();
51 const int nj = field.
nj();
61 IJK_Field_double& result)
64 const int ni = field.
ni();
65 const int nj = field.
nj();
75 IJK_Field_double& result)
78 const int ni = field.
ni();
79 const int nj = field.
nj();
95 for (
int i=0; i < ni; i++)
96 for (
int j=0; j < nj; j++)
97 resu(i,j,k) = flux(i+1,j,0) - flux(i,j,0);
100 for (
int i=0; i < ni; i++)
101 for (
int j=0; j < nj; j++)
102 resu(i,j,k) = flux(i,j+1,0) - flux(i,j,0);
111 for (
int i=0; i < ni; i++)
112 for (
int j=0; j < nj; j++)
116 resu(i,j,k) = (flux_max(i,j,0) - flux_min(i,j,0)) * dz_inv;
133 const IJK_Field_double& vx,
134 const IJK_Field_double& vy,
135 const IJK_Field_double& vz,
136 IJK_Field_vector3_double& result)
149 for (
int i=0; i < ni; i++)
150 for (
int j=0; j < nj; j++)
151 resu(i,j,k) = flux(i,j,0);
155 IJK_Field_local_double& flux_max,
156 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 fill_grad_field_x_y_(IJK_Field_local_double &flux, IJK_Field_double &resu, int k, int dir) 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)
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 fill_grad_field_x_y_(IJK_Field_local_double &flux, IJK_Field_double &resu, int k, int dir) override
void calculer_grad_y(const IJK_Field_double &field, IJK_Field_double &result)
void calculer_grad_x(const IJK_Field_double &field, IJK_Field_double &result)
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)
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_
IJK_Field_local_double tmp_curv_fram_
Classe de base des flux de sortie.