16#ifndef OpHessCentre2IJKScalar_included
17#define OpHessCentre2IJKScalar_included
19#include <Operateur_IJK_elem_diff_base.h>
20#include <IJK_Field_vector.h>
37 IJK_Field_vector3_double& result,
38 const IJK_Field_local_double& boundary_flux_kmin,
39 const IJK_Field_local_double& boundary_flux_kmax);
42 IJK_Field_double& result,
43 const IJK_Field_local_double& boundary_flux_kmin,
44 const IJK_Field_local_double& boundary_flux_kmax);
47 IJK_Field_double& result,
48 const IJK_Field_local_double& boundary_flux_kmin,
49 const IJK_Field_local_double& boundary_flux_kmax);
52 IJK_Field_double& result,
53 const IJK_Field_local_double& boundary_flux_kmin,
54 const IJK_Field_local_double& boundary_flux_kmax);
57 void fill_grad_field_x_y_(IJK_Field_local_double& flux, IJK_Field_double& resu,
int k,
int dir)
override;
58 void fill_grad_field_z_(IJK_Field_local_double& flux_min, IJK_Field_local_double& flux_max, IJK_Field_double& resu,
int k)
override;
67 IJK_Field_vector3_double& result,
68 const IJK_Field_local_double& boundary_flux_kmin,
69 const IJK_Field_local_double& boundary_flux_kmax);
70 void fill_grad_field_x_y_(IJK_Field_local_double& flux, IJK_Field_double& resu,
int k,
int dir)
override;
71 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_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)
const double unit_lambda_
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)
OpHessFluxCentre2IJKScalar_double()