#include "base/cs_defs.h"#include "base/cs_base.h"#include "base/cs_dispatch.h"#include "base/cs_halo.h"#include "base/cs_math.h"#include "mesh/cs_mesh_quantities.h"#include "cdo/cs_equation_param.h"
Include dependency graph for cs_convection_diffusion.h:Go to the source code of this file.
Enumerations | |
| enum | cs_nvd_type_t { CS_NVD_GAMMA = 0 , CS_NVD_SMART = 1 , CS_NVD_CUBISTA = 2 , CS_NVD_SUPERBEE = 3 , CS_NVD_MUSCL = 4 , CS_NVD_MINMOD = 5 , CS_NVD_CLAM = 6 , CS_NVD_STOIC = 7 , CS_NVD_OSHER = 8 , CS_NVD_WASEB = 9 , CS_NVD_VOF_HRIC = 10 , CS_NVD_VOF_CICSAM = 11 , CS_NVD_VOF_STACS = 12 , CS_NVD_N_TYPES = 13 } |
Functions | |
| cs_real_t * | cs_get_v_slope_test (int f_id, const cs_equation_param_t eqp) |
| void | cs_beta_limiter_building (int f_id, int inc, const cs_real_t rovsdt[]) |
| Compute the beta blending coefficient of the beta limiter (ensuring preservation of a given min/max pair of values). More... | |
| void | cs_convection_diffusion_scalar (int idtvar, int f_id, const cs_equation_param_t eqp, int icvflb, int inc, int imasac, cs_real_t *pvar, const cs_real_t *pvara, const int icvfli[], const cs_field_bc_coeffs_t *bc_coeffs, const cs_real_t val_f[], const cs_real_t flux[], const cs_real_t i_massflux[], const cs_real_t b_massflux[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_t *rhs, cs_real_2_t i_flux[], cs_real_t b_flux[]) |
| Add the explicit part of the convection/diffusion terms of a standard transport equation of a scalar field | |
| void | cs_face_convection_scalar (int idtvar, int f_id, const cs_equation_param_t eqp, int icvflb, int inc, int imasac, cs_real_t *pvar, const cs_real_t *pvara, const int icvfli[], const cs_field_bc_coeffs_t *bc_coeffs, const cs_real_t val_f[], const cs_real_t i_massflux[], const cs_real_t b_massflux[], cs_real_2_t i_conv_flux[], cs_real_t b_conv_flux[]) |
| void | cs_convection_diffusion_vector (int idtvar, int f_id, const cs_equation_param_t eqp, int icvflb, int inc, int ivisep, int imasac, cs_real_3_t *pvar, const cs_real_3_t *pvara, const int icvfli[], const cs_field_bc_coeffs_t *bc_coeffs_v, const cs_real_t val_f[][3], const cs_real_t flux[][3], const cs_real_t i_massflux[], const cs_real_t b_massflux[], const cs_real_t i_visc[], const cs_real_t b_visc[], const cs_real_t i_secvis[], const cs_real_t b_secvis[], cs_real_3_t *i_pvar, cs_real_3_t *b_pvar, cs_real_3_t *rhs) |
| void | cs_convection_diffusion_tensor (int idtvar, int f_id, const cs_equation_param_t eqp, int icvflb, int inc, int imasac, cs_real_6_t *pvar, const cs_real_6_t *pvara, const cs_field_bc_coeffs_t *bc_coeffs_ts, const cs_real_t val_f[][6], const cs_real_t flux[][6], const cs_real_t i_massflux[], const cs_real_t b_massflux[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *rhs) |
| Add the explicit part of the convection/diffusion terms of a transport equation of a tensor field | |
| void | cs_convection_diffusion_thermal (int idtvar, int f_id, const cs_equation_param_t eqp, int inc, int imasac, cs_real_t *pvar, const cs_real_t *pvara, const cs_field_bc_coeffs_t *bc_coeffs, const cs_real_t val_f[], const cs_real_t flux[], const cs_real_t i_massflux[], const cs_real_t b_massflux[], const cs_real_t i_visc[], const cs_real_t b_visc[], const cs_real_t xcpp[], cs_real_t *rhs) |
| Add the explicit part of the convection/diffusion terms of a transport equation of a scalar field | |
| void | cs_anisotropic_diffusion_scalar (int idtvar, int f_id, const cs_equation_param_t eqp, int inc, cs_real_t *pvar, const cs_real_t *pvara, const cs_field_bc_coeffs_t *bc_coeffs, const cs_real_t val_f_g[], const cs_real_t flux_d[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *viscel, const cs_real_2_t weighf[], const cs_real_t weighb[], cs_real_t *rhs) |
| void | cs_anisotropic_left_diffusion_vector (int idtvar, int f_id, const cs_equation_param_t eqp, int inc, int ivisep, cs_real_3_t *pvar, const cs_real_3_t *pvara, const cs_field_bc_coeffs_t *bc_coeffs_v, const cs_real_t val_f[][3], const cs_real_t flux[][3], const cs_real_33_t i_visc[], const cs_real_t b_visc[], const cs_real_t i_secvis[], cs_real_3_t *rhs) |
| void | cs_anisotropic_right_diffusion_vector (int idtvar, int f_id, const cs_equation_param_t eqp, int inc, cs_real_3_t *pvar, const cs_real_3_t *pvara, const cs_field_bc_coeffs_t *bc_coeffs_v, const cs_real_t val_f[][3], const cs_real_t flux_d[][3], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *viscel, const cs_real_2_t weighf[], const cs_real_t weighb[], cs_real_3_t *rhs) |
| void | cs_anisotropic_diffusion_tensor (int idtvar, int f_id, const cs_equation_param_t eqp, int inc, cs_real_6_t *pvar, const cs_real_6_t *pvara, const cs_field_bc_coeffs_t *bc_coeffs_ts, const cs_real_t val_f[][6], const cs_real_t flux[][6], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *viscel, const cs_real_2_t weighf[], const cs_real_t weighb[], cs_real_6_t *rhs) |
| void | cs_face_diffusion_potential (const cs_field_t *f, const cs_equation_param_t *eqp, const cs_mesh_t *m, cs_mesh_quantities_t *fvq, int init, int inc, int iphydp, cs_real_3_t *frcxt, cs_real_t *pvar, const cs_field_bc_coeffs_t *bc_coeffs, const cs_real_t val_f_g[], const cs_real_t flux_d[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_t *visel, cs_real_t *i_massflux, cs_real_t *b_massflux) |
| void | cs_face_anisotropic_diffusion_potential (const cs_field_t *f, const cs_equation_param_t *eqp, const cs_mesh_t *m, cs_mesh_quantities_t *fvq, int init, int inc, int iphydp, cs_real_3_t *frcxt, cs_real_t *pvar, const cs_field_bc_coeffs_t *bc_coeffs, const cs_real_t val_f_g[], const cs_real_t flux_d[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *viscel, const cs_real_2_t weighf[], cs_real_t *i_massflux, cs_real_t *b_massflux) |
| void | cs_diffusion_potential (const cs_field_t *f, const cs_equation_param_t *eqp, const cs_mesh_t *m, cs_mesh_quantities_t *fvq, int init, int inc, int iphydp, cs_real_3_t *frcxt, cs_real_t *pvar, const cs_field_bc_coeffs_t *bc_coeffs, const cs_real_t val_f_g[], const cs_real_t flux_d[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_t visel[], cs_real_t *diverg) |
| Update the cell mass flux divergence with the face pressure (or pressure increment, or pressure double increment) gradient. More... | |
| void | cs_anisotropic_diffusion_potential (const cs_field_t *f, const cs_equation_param_t *eqp, const cs_mesh_t *m, cs_mesh_quantities_t *fvq, int init, int inc, int iphydp, cs_real_3_t *restrict frcxt, cs_real_t *restrict pvar, const cs_field_bc_coeffs_t *bc_coeffs, const cs_real_t val_f_g[], const cs_real_t flux_d[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *restrict viscel, const cs_real_2_t weighf[], cs_real_t *restrict diverg) |
| Add the explicit part of the divergence of the mass flux due to the pressure gradient (analog to cs_anisotropic_diffusion_scalar). More... | |
| void | cs_slope_test_gradient (int f_id, cs_dispatch_context &ctx, const cs_real_3_t *grad, cs_real_3_t *grdpa, const cs_real_t *pvar, const cs_real_t val_f[], const cs_real_t *i_massflux) |
| Compute the upwind gradient used in the slope tests. More... | |
| template<cs_lnum_t stride> | |
| void | cs_slope_test_gradient_strided (cs_dispatch_context &ctx, const cs_real_t grad[][stride][3], cs_real_t(*restrict grdpa)[stride][3], const cs_real_t pvar[][stride], const cs_real_t val_f[][stride], const cs_real_t *i_massflux) |
| Compute the upwind gradient used in the slope tests. More... | |
| void | cs_upwind_gradient (cs_dispatch_context &ctx, const int inc, const cs_halo_type_t halo_type, const cs_field_bc_coeffs_t *bc_coeffs, const cs_real_t i_massflux[], const cs_real_t b_massflux[], const cs_real_t *pvar, cs_real_3_t *grdpa) |
| void | cs_cell_courant_number (const cs_field_t *f, cs_dispatch_context &ctx, cs_real_t *courant) |
| enum cs_nvd_type_t |
| void cs_anisotropic_diffusion_potential | ( | const cs_field_t * | f, |
| const cs_equation_param_t * | eqp, | ||
| const cs_mesh_t * | m, | ||
| cs_mesh_quantities_t * | fvq, | ||
| int | init, | ||
| int | inc, | ||
| int | iphydp, | ||
| cs_real_3_t *restrict | frcxt, | ||
| cs_real_t *restrict | pvar, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs, | ||
| const cs_real_t | val_f_g[], | ||
| const cs_real_t | flux_d[], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| cs_real_6_t *restrict | viscel, | ||
| const cs_real_2_t | weighf[], | ||
| cs_real_t *restrict | diverg | ||
| ) |
Add the explicit part of the divergence of the mass flux due to the pressure gradient (analog to cs_anisotropic_diffusion_scalar).
More precisely, the divergence of the mass flux side
is updated as follows:
| [in] | f | pointer to field or nullptr |
| [in] | eqp | equation parameters |
| [in] | m | pointer to mesh |
| [in] | fvq | pointer to finite volume quantities |
| [in] | init | indicator
|
| [in] | inc | indicator
|
| [in] | iphydp | indicator
|
| [in] | frcxt | body force creating the hydrostatic pressure |
| [in] | pvar | solved variable (pressure) |
| [in] | bc_coeffs | boundary condition structure for the variable |
| [in] | val_f_g | boundary face value for gradient |
| [in] | flux_d | boundary flux |
| [in] | i_visc | |
| [in] | b_visc | |
| [in] | viscel | symmetric cell tensor |
| [in] | weighf | internal face weight between cells i j in case of tensor diffusion |
| [in,out] | diverg | divergence of the mass flux |
| void cs_anisotropic_diffusion_scalar | ( | int | idtvar, |
| int | f_id, | ||
| const cs_equation_param_t | eqp, | ||
| int | inc, | ||
| cs_real_t * | pvar, | ||
| const cs_real_t * | pvara, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs, | ||
| const cs_real_t | val_f_g[], | ||
| const cs_real_t | flux_d[], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| cs_real_6_t * | viscel, | ||
| const cs_real_2_t | weighf[], | ||
| const cs_real_t | weighb[], | ||
| cs_real_t * | rhs | ||
| ) |
| void cs_anisotropic_diffusion_tensor | ( | int | idtvar, |
| int | f_id, | ||
| const cs_equation_param_t | eqp, | ||
| int | inc, | ||
| cs_real_6_t * | pvar, | ||
| const cs_real_6_t * | pvara, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs_ts, | ||
| const cs_real_t | val_f[][6], | ||
| const cs_real_t | flux[][6], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| cs_real_6_t * | viscel, | ||
| const cs_real_2_t | weighf[], | ||
| const cs_real_t | weighb[], | ||
| cs_real_6_t * | rhs | ||
| ) |
| void cs_anisotropic_left_diffusion_vector | ( | int | idtvar, |
| int | f_id, | ||
| const cs_equation_param_t | eqp, | ||
| int | inc, | ||
| int | ivisep, | ||
| cs_real_3_t * | pvar, | ||
| const cs_real_3_t * | pvara, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs_v, | ||
| const cs_real_t | val_f[][3], | ||
| const cs_real_t | flux[][3], | ||
| const cs_real_33_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| const cs_real_t | i_secvis[], | ||
| cs_real_3_t * | rhs | ||
| ) |
| void cs_anisotropic_right_diffusion_vector | ( | int | idtvar, |
| int | f_id, | ||
| const cs_equation_param_t | eqp, | ||
| int | inc, | ||
| cs_real_3_t * | pvar, | ||
| const cs_real_3_t * | pvara, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs_v, | ||
| const cs_real_t | val_f[][3], | ||
| const cs_real_t | flux_d[][3], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| cs_real_6_t * | viscel, | ||
| const cs_real_2_t | weighf[], | ||
| const cs_real_t | weighb[], | ||
| cs_real_3_t * | rhs | ||
| ) |
| void cs_beta_limiter_building | ( | int | f_id, |
| int | inc, | ||
| const cs_real_t | rovsdt[] | ||
| ) |
Compute the beta blending coefficient of the beta limiter (ensuring preservation of a given min/max pair of values).
| [in] | f_id | field id |
| [in] | inc | "not an increment" flag |
| [in] | rovsdt | rho * volume / dt |
| void cs_cell_courant_number | ( | const cs_field_t * | f, |
| cs_dispatch_context & | ctx, | ||
| cs_real_t * | courant | ||
| ) |
| void cs_convection_diffusion_scalar | ( | int | idtvar, |
| int | f_id, | ||
| const cs_equation_param_t | eqp, | ||
| int | icvflb, | ||
| int | inc, | ||
| int | imasac, | ||
| cs_real_t * | pvar, | ||
| const cs_real_t * | pvara, | ||
| const int | icvfli[], | ||
| const cs_field_bc_coeffs_t * | bc_coeffs, | ||
| const cs_real_t | val_f[], | ||
| const cs_real_t | flux[], | ||
| const cs_real_t | i_massflux[], | ||
| const cs_real_t | b_massflux[], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| cs_real_t * | rhs, | ||
| cs_real_2_t | i_flux[], | ||
| cs_real_t | b_flux[] | ||
| ) |
Add the explicit part of the convection/diffusion terms of a standard transport equation of a scalar field
.
More precisely, the right hand side
is updated as follows:
Warning:
Please refer to the bilsc2 section of the theory guide for more informations.
| [in] | idtvar | indicator of the temporal scheme |
| [in] | f_id | field id (or -1) |
| [in] | eqp | equation parameters |
| [in] | icvflb | global indicator of boundary convection flux
|
| [in] | inc | indicator
|
| [in] | imasac | take mass accumulation into account? |
| [in] | pvar | solved variable (current time step) |
| [in] | pvara | solved variable (previous time step) |
| [in] | icvfli | boundary face indicator array of convection flux
|
| [in] | bc_coeffs | boundary condition structure for the variable |
| [in] | val_f | boundary face value for gradient |
| [in] | flux | boundary flux |
| [in] | i_massflux | mass flux at interior faces |
| [in] | b_massflux | mass flux at boundary faces |
| [in] | i_visc | |
| [in] | b_visc | |
| [in,out] | rhs | right hand side |
| [in,out] | i_flux | interior flux (or nullptr) |
| [in,out] | b_flux | boundary flux (or nullptr) |
| void cs_convection_diffusion_tensor | ( | int | idtvar, |
| int | f_id, | ||
| const cs_equation_param_t | eqp, | ||
| int | icvflb, | ||
| int | inc, | ||
| int | imasac, | ||
| cs_real_6_t * | pvar, | ||
| const cs_real_6_t * | pvara, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs_ts, | ||
| const cs_real_t | val_f[][6], | ||
| const cs_real_t | flux[][6], | ||
| const cs_real_t | i_massflux[], | ||
| const cs_real_t | b_massflux[], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| cs_real_6_t * | rhs | ||
| ) |
Add the explicit part of the convection/diffusion terms of a transport equation of a tensor field
.
More precisely, the right hand side
is updated as follows:
Warning:
| [in] | idtvar | indicator of the temporal scheme |
| [in] | f_id | index of the current variable |
| [in] | eqp | equation parameters |
| [in] | icvflb | global indicator of boundary convection flux
|
| [in] | inc | indicator
|
| [in] | imasac | take mass accumulation into account? |
| [in] | pvar | solved velocity (current time step) |
| [in] | pvara | solved velocity (previous time step) |
| [in] | bc_coeffs_ts | boundary condition structure for the variable |
| [in] | val_f_g | boundary face value for gradient |
| [in] | flux_d | boundary flux |
| [in] | i_massflux | mass flux at interior faces |
| [in] | b_massflux | mass flux at boundary faces |
| [in] | i_visc | |
| [in] | b_visc | |
| [in,out] | rhs | right hand side |
| void cs_convection_diffusion_thermal | ( | int | idtvar, |
| int | f_id, | ||
| const cs_equation_param_t | eqp, | ||
| int | inc, | ||
| int | imasac, | ||
| cs_real_t * | pvar, | ||
| const cs_real_t * | pvara, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs, | ||
| const cs_real_t | val_f[], | ||
| const cs_real_t | flux[], | ||
| const cs_real_t | i_massflux[], | ||
| const cs_real_t | b_massflux[], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| const cs_real_t | xcpp[], | ||
| cs_real_t * | rhs | ||
| ) |
Add the explicit part of the convection/diffusion terms of a transport equation of a scalar field
such as the temperature.
More precisely, the right hand side
is updated as follows:
Warning:
has already been initialized before calling bilsct!
| [in] | idtvar | indicator of the temporal scheme |
| [in] | f_id | index of the current variable |
| [in] | eqp | equation parameters) |
| [in] | inc | indicator
|
| [in] | imasac | take mass accumulation into account? |
| [in] | pvar | solved variable (current time step) |
| [in] | pvara | solved variable (previous time step) |
| [in] | bc_coeffs | boundary condition structure for the variable |
| [in] | val_f | boundary face value for gradient |
| [in] | flux | boundary flux |
| [in] | i_massflux | mass flux at interior faces |
| [in] | b_massflux | mass flux at boundary faces |
| [in] | i_visc | |
| [in] | b_visc | |
| [in] | xcpp | array of specific heat ( |
| [in,out] | rhs | right hand side |
| void cs_convection_diffusion_vector | ( | int | idtvar, |
| int | f_id, | ||
| const cs_equation_param_t | eqp, | ||
| int | icvflb, | ||
| int | inc, | ||
| int | ivisep, | ||
| int | imasac, | ||
| cs_real_3_t * | pvar, | ||
| const cs_real_3_t * | pvara, | ||
| const int | icvfli[], | ||
| const cs_field_bc_coeffs_t * | bc_coeffs_v, | ||
| const cs_real_t | val_f[][3], | ||
| const cs_real_t | flux[][3], | ||
| const cs_real_t | i_massflux[], | ||
| const cs_real_t | b_massflux[], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| const cs_real_t | i_secvis[], | ||
| const cs_real_t | b_secvis[], | ||
| cs_real_3_t * | i_pvar, | ||
| cs_real_3_t * | b_pvar, | ||
| cs_real_3_t * | rhs | ||
| ) |
| void cs_diffusion_potential | ( | const cs_field_t * | f, |
| const cs_equation_param_t * | eqp, | ||
| const cs_mesh_t * | m, | ||
| cs_mesh_quantities_t * | fvq, | ||
| int | init, | ||
| int | inc, | ||
| int | iphydp, | ||
| cs_real_3_t * | frcxt, | ||
| cs_real_t * | pvar, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs, | ||
| const cs_real_t | val_f_g[], | ||
| const cs_real_t | flux_d[], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| cs_real_t | visel[], | ||
| cs_real_t * | diverg | ||
| ) |
Update the cell mass flux divergence with the face pressure (or pressure increment, or pressure double increment) gradient.
| [in] | f | pointer to field or nullptr |
| [in] | eqp | equation parameters |
| [in] | fvq | pointer to finite volume quantities |
| [in] | init | indicator
|
| [in] | inc | indicator
|
| [in] | iphydp | hydrostatic pressure indicator |
| [in] | frcxt | body force creating the hydrostatic pressure |
| [in] | pvar | solved variable (current time step) |
| [in] | bc_coeffs | boundary condition structure for the variable |
| [in] | val_f_g | boundary face value for gradient |
| [in] | flux_d | boundary flux |
| [in] | i_visc | |
| [in] | b_visc | |
| [in] | visel | viscosity by cell |
| [in,out] | diverg | mass flux divergence |
| void cs_face_anisotropic_diffusion_potential | ( | const cs_field_t * | f, |
| const cs_equation_param_t * | eqp, | ||
| const cs_mesh_t * | m, | ||
| cs_mesh_quantities_t * | fvq, | ||
| int | init, | ||
| int | inc, | ||
| int | iphydp, | ||
| cs_real_3_t * | frcxt, | ||
| cs_real_t * | pvar, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs, | ||
| const cs_real_t | val_f_g[], | ||
| const cs_real_t | flux_d[], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| cs_real_6_t * | viscel, | ||
| const cs_real_2_t | weighf[], | ||
| cs_real_t * | i_massflux, | ||
| cs_real_t * | b_massflux | ||
| ) |
| void cs_face_convection_scalar | ( | int | idtvar, |
| int | f_id, | ||
| const cs_equation_param_t | eqp, | ||
| int | icvflb, | ||
| int | inc, | ||
| int | imasac, | ||
| cs_real_t * | pvar, | ||
| const cs_real_t * | pvara, | ||
| const int | icvfli[], | ||
| const cs_field_bc_coeffs_t * | bc_coeffs, | ||
| const cs_real_t | val_f[], | ||
| const cs_real_t | i_massflux[], | ||
| const cs_real_t | b_massflux[], | ||
| cs_real_2_t | i_conv_flux[], | ||
| cs_real_t | b_conv_flux[] | ||
| ) |
| void cs_face_diffusion_potential | ( | const cs_field_t * | f, |
| const cs_equation_param_t * | eqp, | ||
| const cs_mesh_t * | m, | ||
| cs_mesh_quantities_t * | fvq, | ||
| int | init, | ||
| int | inc, | ||
| int | iphydp, | ||
| cs_real_3_t * | frcxt, | ||
| cs_real_t * | pvar, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs, | ||
| const cs_real_t | val_f_g[], | ||
| const cs_real_t | flux_d[], | ||
| const cs_real_t | i_visc[], | ||
| const cs_real_t | b_visc[], | ||
| cs_real_t * | visel, | ||
| cs_real_t * | i_massflux, | ||
| cs_real_t * | b_massflux | ||
| ) |
| cs_real_t * cs_get_v_slope_test | ( | int | f_id, |
| const cs_equation_param_t | eqp | ||
| ) |
| void cs_slope_test_gradient | ( | int | f_id, |
| cs_dispatch_context & | ctx, | ||
| const cs_real_3_t * | grad, | ||
| cs_real_3_t * | grdpa, | ||
| const cs_real_t * | pvar, | ||
| const cs_real_t | val_f[], | ||
| const cs_real_t * | i_massflux | ||
| ) |
Compute the upwind gradient used in the slope tests.
This function assumes the input gradient and pvar values have already been synchronized.
| [in] | f_id | field id |
| [in] | ctx | Reference to dispatch context |
| [in] | grad | standard gradient |
| [out] | grdpa | upwind gradient |
| [in] | pvar | values |
| [in] | val_f | face values for gradient |
| [in] | i_massflux | mass flux at interior faces |
| void cs_slope_test_gradient_strided | ( | cs_dispatch_context & | ctx, |
| const cs_real_t | grad[][stride][3], | ||
| cs_real_t(*) | grdpa[stride][3], | ||
| const cs_real_t | pvar[][stride], | ||
| const cs_real_t | val_f[][stride], | ||
| const cs_real_t * | i_massflux | ||
| ) |
Compute the upwind gradient used in the slope tests.
template parameters: stride 1 for scalars, 3 for vectors, 6 for symmetric tensors
This function assumes the input gradient and pvar values have already been synchronized.
| [in] | ctx | Reference to dispatch context |
| [in] | grad | standard gradient |
| [out] | grdpa | upwind gradient |
| [in] | pvar | values |
| [in] | val_f | face values for gradient |
| [in] | i_massflux | mass flux at interior faces |
| void cs_upwind_gradient | ( | cs_dispatch_context & | ctx, |
| const int | inc, | ||
| const cs_halo_type_t | halo_type, | ||
| const cs_field_bc_coeffs_t * | bc_coeffs, | ||
| const cs_real_t | i_massflux[], | ||
| const cs_real_t | b_massflux[], | ||
| const cs_real_t * | pvar, | ||
| cs_real_3_t * | grdpa | ||
| ) |