16#include <OpHessCentre2IJKScalar.h>
23 set_uniform_lambda(unit_lambda_);
37 IJK_Field_vector3_double& result,
38 const IJK_Field_local_double& boundary_flux_kmin,
39 const IJK_Field_local_double& boundary_flux_kmax)
54 IJK_Field_double& result,
55 const IJK_Field_local_double& boundary_flux_kmin,
56 const IJK_Field_local_double& boundary_flux_kmax)
71 IJK_Field_double& result,
72 const IJK_Field_local_double& boundary_flux_kmin,
73 const IJK_Field_local_double& boundary_flux_kmax)
88 IJK_Field_double& result,
89 const IJK_Field_local_double& boundary_flux_kmin,
90 const IJK_Field_local_double& boundary_flux_kmax)
106 const int ni = resu.
ni();
107 const int nj = resu.
nj();
111 for (
int i=0; i < ni; i++)
112 for (
int j=0; j < nj; j++)
113 resu(i,j,k) = flux(i,j,0) - flux(i+1,j,0);
117 for (
int i=0; i < ni; i++)
118 for (
int j=0; j < nj; j++)
119 resu(i,j,k) = flux(i,j,0) - flux(i,j+1,0);
128 const int ni = resu.
ni();
129 const int nj = resu.
nj();
130 for (
int i=0; i < ni; i++)
131 for (
int j=0; j < nj; j++)
132 resu(i,j,k) = (flux_min(i,j,0) - flux_max(i,j,0)) * dz_inv;
149 IJK_Field_vector3_double& result,
150 const IJK_Field_local_double& boundary_flux_kmin,
151 const IJK_Field_local_double& boundary_flux_kmax)
162 const int ni = resu.
ni();
163 const int nj = resu.
nj();
164 for (
int i=0; i < ni; i++)
165 for (
int j=0; j < nj; j++)
166 resu(i,j,k) = - flux(i,j,0);
170 IJK_Field_local_double& flux_max,
171 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_hess_yy(const IJK_Field_double &field, IJK_Field_double &result, const IJK_Field_local_double &boundary_flux_kmin, const IJK_Field_local_double &boundary_flux_kmax)
void calculer_hess(const IJK_Field_double &field, IJK_Field_vector3_double &result, const IJK_Field_local_double &boundary_flux_kmin, const IJK_Field_local_double &boundary_flux_kmax)
void fill_grad_field_x_y_(IJK_Field_local_double &flux, IJK_Field_double &resu, int k, int dir) override
void calculer_hess_xx(const IJK_Field_double &field, IJK_Field_double &result, const IJK_Field_local_double &boundary_flux_kmin, const IJK_Field_local_double &boundary_flux_kmax)
void calculer_hess_zz(const IJK_Field_double &field, IJK_Field_double &result, const IJK_Field_local_double &boundary_flux_kmin, const IJK_Field_local_double &boundary_flux_kmax)
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_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_hess_flux(const IJK_Field_double &field, IJK_Field_vector3_double &result, const IJK_Field_local_double &boundary_flux_kmin, const IJK_Field_local_double &boundary_flux_kmax)
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)
const IJK_Field_local_double * coeff_field_z_
const IJK_Field_local_double * coeff_field_y_
const IJK_Field_local_double * coeff_field_x_
const IJK_Field_local_double * lambda_
const IJK_Field_local_double * boundary_flux_kmin_
const IJK_Field_double * input_field_
const IJK_Field_local_double * boundary_flux_kmax_
Operateur_IJK_data_channel channel_data_
Classe de base des flux de sortie.