#include "cs_defs.h"
#include "cs_base.h"
#include "cs_halo.h"
#include "cs_math.h"
#include "cs_mesh_quantities.h"
#include "cs_parameters.h"
#include "cs_field_pointer.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 | |
static void | cs_sync_scalar_halo (const cs_mesh_t *m, cs_halo_type_t halo_type, cs_real_t pvar[]) |
static cs_real_t | cs_nvd_scheme_scalar (const cs_nvd_type_t limiter, const cs_real_t nvf_p_c, const cs_real_t nvf_r_f, const cs_real_t nvf_r_c) |
Compute the normalized face scalar using the specified NVD scheme. More... | |
static cs_real_t | cs_nvd_vof_scheme_scalar (const cs_nvd_type_t limiter, const cs_real_3_t i_face_normal, const cs_real_t nvf_p_c, const cs_real_t nvf_r_f, const cs_real_t nvf_r_c, const cs_real_3_t gradv_c, const cs_real_t c_courant) |
Compute the normalised face scalar using the specified NVD scheme for the case of a Volume-of-Fluid (VOF) transport equation. More... | |
static void | cs_slope_test (const cs_real_t pi, const cs_real_t pj, const cs_real_t distf, const cs_real_t srfan, const cs_real_t i_face_normal[3], const cs_real_t gradi[3], const cs_real_t gradj[3], const cs_real_t grdpai[3], const cs_real_t grdpaj[3], const cs_real_t i_massflux, cs_real_t *testij, cs_real_t *tesqck) |
Compute slope test criteria at internal face between cell i and j. More... | |
static void | cs_slope_test_vector (const cs_real_t pi[3], const cs_real_t pj[3], const cs_real_t distf, const cs_real_t srfan, const cs_real_t i_face_normal[3], const cs_real_t gradi[3][3], const cs_real_t gradj[3][3], const cs_real_t gradsti[3][3], const cs_real_t gradstj[3][3], const cs_real_t i_massflux, cs_real_t *testij, cs_real_t *tesqck) |
Compute slope test criteria at internal face between cell i and j. More... | |
static void | cs_slope_test_tensor (const cs_real_t pi[6], const cs_real_t pj[6], const cs_real_t distf, const cs_real_t srfan, const cs_real_t i_face_normal[3], const cs_real_t gradi[6][3], const cs_real_t gradj[6][3], const cs_real_t gradsti[6][3], const cs_real_t gradstj[6][3], const cs_real_t i_massflux, cs_real_t *testij, cs_real_t *tesqck) |
Compute slope test criteria at internal face between cell i and j. More... | |
static void | cs_i_compute_quantities (const cs_real_t bldfrp, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_3_t gradi, const cs_real_3_t gradj, const cs_real_t pi, const cs_real_t pj, cs_real_t *recoi, cs_real_t *recoj, cs_real_t *pip, cs_real_t *pjp) |
Reconstruct values in I' and J'. More... | |
static void | cs_i_compute_quantities_vector (const cs_real_t bldfrp, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_33_t gradi, const cs_real_33_t gradj, const cs_real_3_t pi, const cs_real_3_t pj, cs_real_t recoi[3], cs_real_t recoj[3], cs_real_t pip[3], cs_real_t pjp[3]) |
Reconstruct values in I' and J'. More... | |
static void | cs_i_compute_quantities_tensor (const cs_real_t bldfrp, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_63_t gradi, const cs_real_63_t gradj, const cs_real_6_t pi, const cs_real_6_t pj, cs_real_t recoi[6], cs_real_t recoj[6], cs_real_t pip[6], cs_real_t pjp[6]) |
Reconstruct values in I' and J'. More... | |
static void | cs_i_relax_c_val (const double relaxp, const cs_real_t pia, const cs_real_t pja, const cs_real_t recoi, const cs_real_t recoj, const cs_real_t pi, const cs_real_t pj, cs_real_t *pir, cs_real_t *pjr, cs_real_t *pipr, cs_real_t *pjpr) |
Compute relaxed values at cell i and j. More... | |
static void | cs_i_relax_c_val_vector (const double relaxp, const cs_real_3_t pia, const cs_real_3_t pja, const cs_real_3_t recoi, const cs_real_3_t recoj, const cs_real_3_t pi, const cs_real_3_t pj, cs_real_t pir[3], cs_real_t pjr[3], cs_real_t pipr[3], cs_real_t pjpr[3]) |
Compute relaxed values at cell i and j. More... | |
static void | cs_i_relax_c_val_tensor (const cs_real_t relaxp, const cs_real_t pia[6], const cs_real_t pja[6], const cs_real_t recoi[6], const cs_real_t recoj[6], const cs_real_t pi[6], const cs_real_t pj[6], cs_real_t pir[6], cs_real_t pjr[6], cs_real_t pipr[6], cs_real_t pjpr[6]) |
Compute relaxed values at cell i and j. More... | |
static void | cs_upwind_f_val (const cs_real_t p, cs_real_t *pf) |
Prepare value at face ij by using an upwind scheme. More... | |
static void | cs_upwind_f_val_vector (const cs_real_3_t p, cs_real_t pf[3]) |
Prepare value at face ij by using an upwind scheme. More... | |
static void | cs_upwind_f_val_tensor (const cs_real_6_t p, cs_real_t pf[6]) |
Prepare value at face ij by using an upwind scheme. More... | |
static void | cs_centered_f_val (const double pnd, const cs_real_t pip, const cs_real_t pjp, cs_real_t *pf) |
Prepare value at face ij by using a centered scheme. More... | |
static void | cs_centered_f_val_vector (const double pnd, const cs_real_3_t pip, const cs_real_3_t pjp, cs_real_t pf[3]) |
Prepare value at face ij by using a centered scheme. More... | |
static void | cs_centered_f_val_tensor (const double pnd, const cs_real_6_t pip, const cs_real_6_t pjp, cs_real_t pf[6]) |
Prepare value at face ij by using a centered scheme. More... | |
static void | cs_solu_f_val (const cs_real_3_t cell_cen, const cs_real_3_t i_face_cog, const cs_real_3_t grad, const cs_real_t p, cs_real_t *pf) |
Prepare value at face ij by using a Second Order Linear Upwind scheme. More... | |
static void | cs_solu_f_val_vector (const cs_real_3_t cell_cen, const cs_real_3_t i_face_cog, const cs_real_33_t grad, const cs_real_3_t p, cs_real_t pf[3]) |
Prepare value at face ij by using a Second Order Linear Upwind scheme. More... | |
static void | cs_solu_f_val_tensor (const cs_real_3_t cell_cen, const cs_real_3_t i_face_cog, const cs_real_63_t grad, const cs_real_6_t p, cs_real_t pf[6]) |
Prepare value at face ij by using a Second Order Linear Upwind scheme. More... | |
static void | cs_blend_f_val (const double blencp, const cs_real_t p, cs_real_t *pf) |
Blend face values for a centered or SOLU scheme with face values for an upwind scheme. More... | |
static void | cs_blend_f_val_vector (const double blencp, const cs_real_3_t p, cs_real_t pf[3]) |
Blend face values for a centered or SOLU scheme with face values for an upwind scheme. More... | |
static void | cs_blend_f_val_tensor (const double blencp, const cs_real_t p[6], cs_real_t pf[6]) |
Blend face values for a centered or SOLU scheme with face values for an upwind scheme. More... | |
static void | cs_i_conv_flux (const int iconvp, const cs_real_t thetap, const int imasac, const cs_real_t pi, const cs_real_t pj, const cs_real_t pifri, const cs_real_t pifrj, const cs_real_t pjfri, const cs_real_t pjfrj, const cs_real_t i_massflux, const cs_real_t xcppi, const cs_real_t xcppj, cs_real_2_t fluxij) |
Add convective fluxes (substracting the mass accumulation from them) to fluxes at face ij. More... | |
static void | cs_i_conv_flux_vector (const int iconvp, const cs_real_t thetap, const int imasac, const cs_real_t pi[3], const cs_real_t pj[3], const cs_real_t pifri[3], const cs_real_t pifrj[3], const cs_real_t pjfri[3], const cs_real_t pjfrj[3], const cs_real_t i_massflux, cs_real_t fluxi[3], cs_real_t fluxj[3]) |
Add convective fluxes (substracting the mass accumulation from them) to fluxes at face ij. More... | |
static void | cs_i_conv_flux_tensor (const int iconvp, const cs_real_t thetap, const int imasac, const cs_real_t pi[6], const cs_real_t pj[6], const cs_real_t pifri[6], const cs_real_t pifrj[6], const cs_real_t pjfri[6], const cs_real_t pjfrj[6], const cs_real_t i_massflux, cs_real_t fluxi[6], cs_real_t fluxj[6]) |
Add convective fluxes (substracting the mass accumulation from them) to fluxes at face ij. More... | |
static void | cs_i_diff_flux (const int idiffp, const cs_real_t thetap, const cs_real_t pip, const cs_real_t pjp, const cs_real_t pipr, const cs_real_t pjpr, const cs_real_t i_visc, cs_real_t fluxij[2]) |
Add diffusive fluxes to fluxes at face ij. More... | |
static void | cs_i_diff_flux_vector (const int idiffp, const cs_real_t thetap, const cs_real_t pip[3], const cs_real_t pjp[3], const cs_real_t pipr[3], const cs_real_t pjpr[3], const cs_real_t i_visc, cs_real_t fluxi[3], cs_real_t fluxj[3]) |
Add diffusive fluxes to fluxes at face ij. More... | |
static void | cs_i_diff_flux_tensor (const int idiffp, const cs_real_t thetap, const cs_real_t pip[6], const cs_real_t pjp[6], const cs_real_t pipr[6], const cs_real_t pjpr[6], const cs_real_t i_visc, cs_real_t fluxi[6], cs_real_t fluxj[6]) |
Add diffusive fluxes to fluxes at face ij. More... | |
static void | cs_i_cd_steady_upwind (const cs_real_t bldfrp, const cs_real_t relaxp, const cs_real_t diipf[3], const cs_real_t djjpf[3], const cs_real_t gradi[3], const cs_real_t gradj[3], const cs_real_t pi, const cs_real_t pj, const cs_real_t pia, const cs_real_t pja, cs_real_t *pifri, cs_real_t *pifrj, cs_real_t *pjfri, cs_real_t *pjfrj, cs_real_t *pip, cs_real_t *pjp, cs_real_t *pipr, cs_real_t *pjpr) |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and a pure upwind flux. More... | |
static void | cs_i_cd_steady_upwind_vector (const cs_real_t bldfrp, const cs_real_t relaxp, const cs_real_t diipf[3], const cs_real_t djjpf[3], const cs_real_t gradi[3][3], const cs_real_t gradj[3][3], const cs_real_t pi[3], const cs_real_t pj[3], const cs_real_t pia[3], const cs_real_t pja[3], cs_real_t pifri[3], cs_real_t pifrj[3], cs_real_t pjfri[3], cs_real_t pjfrj[3], cs_real_t pip[3], cs_real_t pjp[3], cs_real_t pipr[3], cs_real_t pjpr[3]) |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and a pure upwind flux. More... | |
static void | cs_i_cd_steady_upwind_tensor (const cs_real_t bldfrp, const cs_real_t relaxp, const cs_real_t diipf[3], const cs_real_t djjpf[3], const cs_real_t gradi[6][3], const cs_real_t gradj[6][3], const cs_real_t pi[6], const cs_real_t pj[6], const cs_real_t pia[6], const cs_real_t pja[6], cs_real_t pifri[6], cs_real_t pifrj[6], cs_real_t pjfri[6], cs_real_t pjfrj[6], cs_real_t pip[6], cs_real_t pjp[6], cs_real_t pipr[6], cs_real_t pjpr[6]) |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and a pure upwind flux. More... | |
static void | cs_i_cd_unsteady_upwind (const cs_real_t bldfrp, const cs_real_t diipf[3], const cs_real_t djjpf[3], const cs_real_t gradi[3], const cs_real_t gradj[3], const cs_real_t pi, const cs_real_t pj, cs_real_t *pif, cs_real_t *pjf, cs_real_t *pip, cs_real_t *pjp) |
Handle preparation of internal face values for the fluxes computation in case of an unsteady algorithm and a pure upwind flux. More... | |
static void | cs_i_cd_unsteady_upwind_vector (const cs_real_t bldfrp, const cs_real_t diipf[3], const cs_real_t djjpf[3], const cs_real_t gradi[3][3], const cs_real_t gradj[3][3], const cs_real_t pi[3], const cs_real_t pj[3], cs_real_t pif[3], cs_real_t pjf[3], cs_real_t pip[3], cs_real_t pjp[3]) |
Handle preparation of internal face values for the fluxes computation in case of an unsteady algorithm and a pure upwind flux. More... | |
static void | cs_i_cd_unsteady_upwind_tensor (const cs_real_t bldfrp, const cs_real_t diipf[3], const cs_real_t djjpf[3], const cs_real_t gradi[6][3], const cs_real_t gradj[6][3], const cs_real_t pi[6], const cs_real_t pj[6], cs_real_t pif[6], cs_real_t pjf[6], cs_real_t pip[6], cs_real_t pjp[6]) |
Handle preparation of internal face values for the fluxes computation in case of an unsteady algorithm and a pure upwind flux. More... | |
static void | cs_i_cd_steady (const cs_real_t bldfrp, const int ischcp, const double relaxp, const double blencp, const cs_real_t weight, const cs_real_t cell_ceni[3], const cs_real_t cell_cenj[3], const cs_real_t i_face_cog[3], const cs_real_t diipf[3], const cs_real_t djjpf[3], const cs_real_t gradi[3], const cs_real_t gradj[3], const cs_real_t gradupi[3], const cs_real_t gradupj[3], const cs_real_t pi, const cs_real_t pj, const cs_real_t pia, const cs_real_t pja, cs_real_t *pifri, cs_real_t *pifrj, cs_real_t *pjfri, cs_real_t *pjfrj, cs_real_t *pip, cs_real_t *pjp, cs_real_t *pipr, cs_real_t *pjpr) |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and without enabling slope tests. More... | |
static void | cs_i_cd_steady_vector (const cs_real_t bldfrp, const int ischcp, const double relaxp, const double blencp, const cs_real_t weight, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_cog, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_33_t gradi, const cs_real_33_t gradj, const cs_real_3_t pi, const cs_real_3_t pj, const cs_real_3_t pia, const cs_real_3_t pja, cs_real_t pifri[3], cs_real_t pifrj[3], cs_real_t pjfri[3], cs_real_t pjfrj[3], cs_real_t pip[3], cs_real_t pjp[3], cs_real_t pipr[3], cs_real_t pjpr[3]) |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and without enabling slope tests. More... | |
static void | cs_i_cd_steady_tensor (const cs_real_t bldfrp, const int ischcp, const double relaxp, const double blencp, const cs_real_t weight, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_cog, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_63_t gradi, const cs_real_63_t gradj, const cs_real_6_t pi, const cs_real_6_t pj, const cs_real_6_t pia, const cs_real_6_t pja, cs_real_t pifri[6], cs_real_t pifrj[6], cs_real_t pjfri[6], cs_real_t pjfrj[6], cs_real_t pip[6], cs_real_t pjp[6], cs_real_t pipr[6], cs_real_t pjpr[6]) |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and without enabling slope tests. More... | |
static void | cs_i_cd_unsteady (const cs_real_t bldfrp, const int ischcp, const double blencp, const cs_real_t weight, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_cog, const cs_real_t hybrid_blend_i, const cs_real_t hybrid_blend_j, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_3_t gradi, const cs_real_3_t gradj, const cs_real_3_t gradupi, const cs_real_3_t gradupj, const cs_real_t pi, const cs_real_t pj, cs_real_t *pif, cs_real_t *pjf, cs_real_t *pip, cs_real_t *pjp) |
Handle preparation of internal face values for the fluxes computation in case of a unsteady algorithm and without enabling slope tests. More... | |
static void | cs_i_cd_unsteady_vector (const cs_real_t bldfrp, const int ischcp, const double blencp, const cs_real_t weight, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_cog, const cs_real_t hybrid_blend_i, const cs_real_t hybrid_blend_j, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_33_t gradi, const cs_real_33_t gradj, const cs_real_3_t pi, const cs_real_3_t pj, cs_real_t pif[3], cs_real_t pjf[3], cs_real_t pip[3], cs_real_t pjp[3]) |
Handle preparation of internal face values for the fluxes computation in case of an unsteady algorithm and without enabling slope tests. More... | |
static void | cs_i_cd_unsteady_tensor (const cs_real_t bldfrp, const int ischcp, const double blencp, const cs_real_t weight, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_cog, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_63_t gradi, const cs_real_63_t gradj, const cs_real_6_t pi, const cs_real_6_t pj, cs_real_t pif[6], cs_real_t pjf[6], cs_real_t pip[6], cs_real_t pjp[6]) |
Handle preparation of internal face values for the fluxes computation in case of an unsteady algorithm and without enabling slope tests. More... | |
static void | cs_i_cd_steady_slope_test (bool *upwind_switch, const int iconvp, const cs_real_t bldfrp, const int ischcp, const double relaxp, const double blencp, const double blend_st, const cs_real_t weight, const cs_real_t i_dist, const cs_real_t i_face_surf, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_normal, const cs_real_3_t i_face_cog, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_t i_massflux, const cs_real_3_t gradi, const cs_real_3_t gradj, const cs_real_3_t gradupi, const cs_real_3_t gradupj, const cs_real_3_t gradsti, const cs_real_3_t gradstj, const cs_real_t pi, const cs_real_t pj, const cs_real_t pia, const cs_real_t pja, cs_real_t *pifri, cs_real_t *pifrj, cs_real_t *pjfri, cs_real_t *pjfrj, cs_real_t *pip, cs_real_t *pjp, cs_real_t *pipr, cs_real_t *pjpr) |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and using slope tests. More... | |
static void | cs_i_cd_steady_slope_test_vector (bool *upwind_switch, const int iconvp, const cs_real_t bldfrp, const int ischcp, const double relaxp, const double blencp, const double blend_st, const cs_real_t weight, const cs_real_t i_dist, const cs_real_t i_face_surf, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_normal, const cs_real_3_t i_face_cog, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_t i_massflux, const cs_real_33_t gradi, const cs_real_33_t gradj, const cs_real_33_t grdpai, const cs_real_33_t grdpaj, const cs_real_3_t pi, const cs_real_3_t pj, const cs_real_3_t pia, const cs_real_3_t pja, cs_real_t pifri[3], cs_real_t pifrj[3], cs_real_t pjfri[3], cs_real_t pjfrj[3], cs_real_t pip[3], cs_real_t pjp[3], cs_real_t pipr[3], cs_real_t pjpr[3]) |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and using slope tests. More... | |
static void | cs_i_cd_steady_slope_test_tensor (bool *upwind_switch, const int iconvp, const cs_real_t bldfrp, const int ischcp, const double relaxp, const double blencp, const double blend_st, const cs_real_t weight, const cs_real_t i_dist, const cs_real_t i_face_surf, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_normal, const cs_real_3_t i_face_cog, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_t i_massflux, const cs_real_63_t gradi, const cs_real_63_t gradj, const cs_real_63_t grdpai, const cs_real_63_t grdpaj, const cs_real_6_t pi, const cs_real_6_t pj, const cs_real_6_t pia, const cs_real_6_t pja, cs_real_t pifri[6], cs_real_t pifrj[6], cs_real_t pjfri[6], cs_real_t pjfrj[6], cs_real_t pip[6], cs_real_t pjp[6], cs_real_t pipr[6], cs_real_t pjpr[6]) |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and using slope tests. More... | |
static void | cs_i_cd_unsteady_slope_test (bool *upwind_switch, const int iconvp, const cs_real_t bldfrp, const int ischcp, const double blencp, const double blend_st, const cs_real_t weight, const cs_real_t i_dist, const cs_real_t i_face_surf, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_normal, const cs_real_3_t i_face_cog, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_t i_massflux, const cs_real_3_t gradi, const cs_real_3_t gradj, const cs_real_3_t gradupi, const cs_real_3_t gradupj, const cs_real_3_t gradsti, const cs_real_3_t gradstj, const cs_real_t pi, const cs_real_t pj, cs_real_t *pif, cs_real_t *pjf, cs_real_t *pip, cs_real_t *pjp) |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and using slope tests. More... | |
static void | cs_central_downwind_cells (const cs_lnum_t ii, const cs_lnum_t jj, const cs_real_t i_massflux, cs_lnum_t *ic, cs_lnum_t *id) |
Determine the upwind and downwind sides of an internal face and matching cell indices. More... | |
static void | cs_i_cd_unsteady_nvd (const cs_nvd_type_t limiter, const double beta, const cs_real_3_t cell_cen_c, const cs_real_3_t cell_cen_d, const cs_real_3_t i_face_normal, const cs_real_3_t i_face_cog, const cs_real_3_t gradv_c, const cs_real_t p_c, const cs_real_t p_d, const cs_real_t local_max_c, const cs_real_t local_min_c, const cs_real_t courant_c, cs_real_t *pif, cs_real_t *pjf) |
Handle preparation of internal face values for the convection flux computation in case of an unsteady algorithm and using NVD schemes. More... | |
static void | cs_i_cd_unsteady_slope_test_vector (bool *upwind_switch, const int iconvp, const cs_real_t bldfrp, const int ischcp, const double blencp, const double blend_st, const cs_real_t weight, const cs_real_t i_dist, const cs_real_t i_face_surf, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_normal, const cs_real_3_t i_face_cog, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_t i_massflux, const cs_real_33_t gradi, const cs_real_33_t gradj, const cs_real_33_t grdpai, const cs_real_33_t grdpaj, const cs_real_3_t pi, const cs_real_3_t pj, cs_real_t pif[3], cs_real_t pjf[3], cs_real_t pip[3], cs_real_t pjp[3]) |
Handle preparation of internal face values for the fluxes computation in case of a unsteady algorithm and using slope tests. More... | |
static void | cs_i_cd_unsteady_slope_test_tensor (bool *upwind_switch, const int iconvp, const cs_real_t bldfrp, const int ischcp, const double blencp, const double blend_st, const cs_real_t weight, const cs_real_t i_dist, const cs_real_t i_face_surf, const cs_real_3_t cell_ceni, const cs_real_3_t cell_cenj, const cs_real_3_t i_face_normal, const cs_real_3_t i_face_cog, const cs_real_3_t diipf, const cs_real_3_t djjpf, const cs_real_t i_massflux, const cs_real_63_t gradi, const cs_real_63_t gradj, const cs_real_63_t grdpai, const cs_real_63_t grdpaj, const cs_real_6_t pi, const cs_real_6_t pj, cs_real_t pif[6], cs_real_t pjf[6], cs_real_t pip[6], cs_real_t pjp[6]) |
Handle preparation of internal face values for the fluxes computation in case of a unsteady algorithm and using slope tests. More... | |
static void | cs_b_compute_quantities (const cs_real_3_t diipb, const cs_real_3_t gradi, const cs_real_t bldfrp, cs_real_t *recoi) |
Reconstruct values in I' at boundary cell i. More... | |
static void | cs_b_compute_quantities_vector (const cs_real_3_t diipb, const cs_real_33_t gradi, const cs_real_t bldfrp, cs_real_t recoi[3]) |
Reconstruct values in I' at boundary cell i. More... | |
static void | cs_b_compute_quantities_tensor (const cs_real_3_t diipb, const cs_real_63_t gradi, const cs_real_t bldfrp, cs_real_t recoi[6]) |
Reconstruct values in I' at boundary cell i. More... | |
static void | cs_b_relax_c_val (const double relaxp, const cs_real_t pi, const cs_real_t pia, const cs_real_t recoi, cs_real_t *pir, cs_real_t *pipr) |
Compute relaxed values at boundary cell i. More... | |
static void | cs_b_relax_c_val_vector (const double relaxp, const cs_real_3_t pi, const cs_real_3_t pia, const cs_real_3_t recoi, cs_real_t pir[3], cs_real_t pipr[3]) |
Compute relaxed values at boundary cell i. More... | |
static void | cs_b_relax_c_val_tensor (const double relaxp, const cs_real_6_t pi, const cs_real_6_t pia, const cs_real_6_t recoi, cs_real_t pir[6], cs_real_t pipr[6]) |
Compute relaxed values at boundary cell i. More... | |
static void | cs_b_imposed_conv_flux (int iconvp, cs_real_t thetap, int imasac, int inc, int bc_type, int icvfli, cs_real_t pi, cs_real_t pir, cs_real_t pipr, cs_real_t coefap, cs_real_t coefbp, cs_real_t coface, cs_real_t cofbce, cs_real_t b_massflux, cs_real_t xcpp, cs_real_t *flux) |
Add convective flux (substracting the mass accumulation from it) to flux at boundary face. The convective flux can be either an upwind flux or an imposed value. More... | |
static void | cs_b_imposed_conv_flux_vector (int iconvp, cs_real_t thetap, int imasac, int inc, int bc_type, int icvfli, const cs_real_t pi[restrict 3], const cs_real_t pir[restrict 3], const cs_real_t pipr[restrict 3], const cs_real_t coefap[restrict 3], const cs_real_t coefbp[restrict 3][3], const cs_real_t coface[restrict 3], const cs_real_t cofbce[restrict 3][3], cs_real_t b_massflux, cs_real_t flux[restrict 3]) |
Add convective flux (substracting the mass accumulation from it) to flux at boundary face. The convective flux can be either an upwind flux or an imposed value. More... | |
static void | cs_b_upwind_flux (const int iconvp, const cs_real_t thetap, const int imasac, const int inc, const int bc_type, const cs_real_t pi, const cs_real_t pir, const cs_real_t pipr, const cs_real_t coefap, const cs_real_t coefbp, const cs_real_t b_massflux, const cs_real_t xcpp, cs_real_t *flux) |
Add convective flux (substracting the mass accumulation from it) to flux at boundary face. The convective flux is a pure upwind flux. More... | |
static void | cs_b_upwind_flux_vector (const int iconvp, const cs_real_t thetap, const int imasac, const int inc, const int bc_type, const cs_real_3_t pi, const cs_real_3_t pir, const cs_real_3_t pipr, const cs_real_3_t coefa, const cs_real_33_t coefb, const cs_real_t b_massflux, cs_real_t flux[3]) |
Add convective flux (substracting the mass accumulation from it) to flux at boundary face. The convective flux is a pure upwind flux. More... | |
static void | cs_b_upwind_flux_tensor (const int iconvp, const cs_real_t thetap, const int imasac, const int inc, const int bc_type, const cs_real_6_t pi, const cs_real_6_t pir, const cs_real_6_t pipr, const cs_real_6_t coefa, const cs_real_66_t coefb, const cs_real_t b_massflux, cs_real_t flux[6]) |
Add convective flux (substracting the mass accumulation from it) to flux at boundary face. The convective flux is a pure upwind flux. More... | |
static void | cs_b_diff_flux (const int idiffp, const cs_real_t thetap, const int inc, const cs_real_t pipr, const cs_real_t cofafp, const cs_real_t cofbfp, const cs_real_t b_visc, cs_real_t *flux) |
Add diffusive flux to flux at boundary face. More... | |
static void | cs_b_diff_flux_vector (const int idiffp, const cs_real_t thetap, const int inc, const cs_real_3_t pipr, const cs_real_3_t cofaf, const cs_real_33_t cofbf, const cs_real_t b_visc, cs_real_t flux[3]) |
Add diffusive flux to flux at boundary face. More... | |
static void | cs_b_diff_flux_tensor (const int idiffp, const cs_real_t thetap, const int inc, const cs_real_6_t pipr, const cs_real_6_t cofaf, const cs_real_66_t cofbf, const cs_real_t b_visc, cs_real_t flux[6]) |
Add diffusive flux to flux at boundary face. More... | |
static void | cs_b_cd_steady (const cs_real_t bldfrp, const double relaxp, const cs_real_3_t diipb, const cs_real_3_t gradi, const cs_real_t pi, const cs_real_t pia, cs_real_t *pir, cs_real_t *pipr) |
Handle preparation of boundary face values for the flux computation in case of a steady algorithm. More... | |
static void | cs_b_cd_steady_vector (const cs_real_t bldfrp, const double relaxp, const cs_real_3_t diipb, const cs_real_33_t gradi, const cs_real_3_t pi, const cs_real_3_t pia, cs_real_t pir[3], cs_real_t pipr[3]) |
Handle preparation of boundary face values for the flux computation in case of a steady algorithm. More... | |
static void | cs_b_cd_steady_tensor (const cs_real_t bldfrp, const double relaxp, const cs_real_3_t diipb, const cs_real_63_t gradi, const cs_real_6_t pi, const cs_real_6_t pia, cs_real_t pir[6], cs_real_t pipr[6]) |
Handle preparation of boundary face values for the flux computation in case of a steady algorithm. More... | |
static void | cs_b_cd_unsteady (const cs_real_t bldfrp, const cs_real_3_t diipb, const cs_real_3_t gradi, const cs_real_t pi, cs_real_t *pip) |
Handle preparation of boundary face values for the flux computation in case of an unsteady algorithm. More... | |
static void | cs_b_cd_unsteady_vector (const cs_real_t bldfrp, const cs_real_3_t diipb, const cs_real_33_t gradi, const cs_real_3_t pi, cs_real_t pip[3]) |
Handle preparation of boundary face values for the flux computation in case of a steady algorithm. More... | |
static void | cs_b_cd_unsteady_tensor (const cs_real_t bldfrp, const cs_real_3_t diipb, const cs_real_63_t gradi, const cs_real_6_t pi, cs_real_t pip[6]) |
Handle preparation of boundary face values for the flux computation in case of a steady algorithm. More... | |
static void | cs_b_diff_flux_coupling (int idiffp, cs_real_t pi, cs_real_t pj, cs_real_t b_visc, cs_real_t *fluxi) |
Add diffusive flux to flux at an internal coupling face. More... | |
static void | cs_b_diff_flux_coupling_vector (int idiffp, const cs_real_t pi[3], const cs_real_t pj[3], cs_real_t b_visc, cs_real_t fluxi[3]) |
Add diffusive flux to flux at an internal coupling face for a vector. More... | |
void | itrmas (const int *const f_id, const int *const init, const int *const inc, const int *const imrgra, const int *const nswrgp, const int *const imligp, const int *const iphydp, const int *const iwgrp, const int *const iwarnp, const cs_real_t *const epsrgp, const cs_real_t *const climgp, const cs_real_t *const extrap, cs_real_3_t frcxt[], cs_real_t pvar[], const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], 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 | itrmav (const int *const f_id, const int *const init, const int *const inc, const int *const imrgra, const int *const nswrgp, const int *const imligp, const int *const ircflp, const int *const iphydp, const int *const iwgrp, const int *const iwarnp, const cs_real_t *const epsrgp, const cs_real_t *const climgp, const cs_real_t *const extrap, cs_real_3_t frcxt[], cs_real_t pvar[], const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], 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 i_massflux[], cs_real_t b_massflux[]) |
void | itrgrp (const int *const f_id, const int *const init, const int *const inc, const int *const imrgra, const int *const nswrgp, const int *const imligp, const int *const iphydp, const int *const iwgrp, const int *const iwarnp, const cs_real_t *const epsrgp, const cs_real_t *const climgp, const cs_real_t *const extrap, cs_real_3_t frcxt[], cs_real_t pvar[], const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_t visel[], cs_real_t diverg[]) |
void | itrgrv (const int *const f_id, const int *const init, const int *const inc, const int *const imrgra, const int *const nswrgp, const int *const imligp, const int *const ircflp, const int *const iphydp, const int *const iwgrp, const int *const iwarnp, const cs_real_t *const epsrgp, const cs_real_t *const climgp, const cs_real_t *const extrap, cs_real_3_t frcxt[], cs_real_t pvar[], const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], 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 diverg[]) |
void | cs_cell_courant_number (const int f_id, cs_real_t *courant) |
cs_real_t * | cs_get_v_slope_test (int f_id, const cs_var_cal_opt_t var_cal_opt) |
void | cs_slope_test_gradient (int f_id, int inc, cs_halo_type_t halo_type, const cs_real_3_t *grad, cs_real_3_t *grdpa, const cs_real_t *pvar, const cs_real_t *coefap, const cs_real_t *coefbp, const cs_real_t *i_massflux) |
Compute the upwind gradient used in the slope tests. More... | |
void | cs_upwind_gradient (const int f_id, const int inc, const cs_halo_type_t halo_type, const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t i_massflux[], const cs_real_t b_massflux[], const cs_real_t *restrict pvar, cs_real_3_t *restrict grdpa) |
Compute the upwind gradient in order to cope with SOLU schemes observed in the litterature. More... | |
void | cs_slope_test_gradient_vector (const int inc, const cs_halo_type_t halo_type, const cs_real_33_t *grad, cs_real_33_t *grdpa, const cs_real_3_t *pvar, const cs_real_3_t *coefa, const cs_real_33_t *coefb, const cs_real_t *i_massflux) |
Compute the upwind gradient used in the slope tests. More... | |
void | cs_slope_test_gradient_tensor (const int inc, const cs_halo_type_t halo_type, const cs_real_63_t *grad, cs_real_63_t *grdpa, const cs_real_6_t *pvar, const cs_real_6_t *coefa, const cs_real_66_t *coefb, const cs_real_t *i_massflux) |
Compute the upwind gradient used in the slope tests. More... | |
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_var_cal_opt_t var_cal_opt, int icvflb, int inc, int imasac, cs_real_t *restrict pvar, const cs_real_t *restrict pvara, const int icvfli[], const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], 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 *restrict rhs) |
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_var_cal_opt_t var_cal_opt, int icvflb, int inc, int imasac, cs_real_t *restrict pvar, const cs_real_t *restrict pvara, const int icvfli[], const cs_real_t coefap[], const cs_real_t coefbp[], 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[]) |
Update face flux with convection contribution of a standard transport equation of a scalar field ![]() | |
void | cs_convection_diffusion_vector (int idtvar, int f_id, const cs_var_cal_opt_t var_cal_opt, int icvflb, int inc, int ivisep, int imasac, cs_real_3_t *restrict pvar, const cs_real_3_t *restrict pvara, const int icvfli[], const cs_real_3_t coefav[], const cs_real_33_t coefbv[], const cs_real_3_t cofafv[], const cs_real_33_t cofbfv[], 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 *restrict rhs) |
Add the explicit part of the convection/diffusion terms of a transport equation of a vector field ![]() | |
void | cs_convection_diffusion_tensor (int idtvar, int f_id, const cs_var_cal_opt_t var_cal_opt, int icvflb, int inc, int imasac, cs_real_6_t *restrict pvar, const cs_real_6_t *restrict pvara, const cs_real_6_t coefa[], const cs_real_66_t coefb[], const cs_real_6_t cofaf[], const cs_real_66_t cofbf[], 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 *restrict rhs) |
Add the explicit part of the convection/diffusion terms of a transport equation of a vector field ![]() | |
void | cs_convection_diffusion_thermal (int idtvar, int f_id, const cs_var_cal_opt_t var_cal_opt, int inc, int imasac, cs_real_t *restrict pvar, const cs_real_t *restrict pvara, const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], 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 *restrict 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_var_cal_opt_t var_cal_opt, int inc, cs_real_t *restrict pvar, const cs_real_t *restrict pvara, const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *restrict viscel, const cs_real_2_t weighf[], const cs_real_t weighb[], cs_real_t *restrict rhs) |
Add the explicit part of the diffusion terms with a symmetric tensor diffusivity for a transport equation of a scalar field ![]() | |
void | cs_anisotropic_left_diffusion_vector (int idtvar, int f_id, const cs_var_cal_opt_t var_cal_opt, int inc, int ivisep, cs_real_3_t *restrict pvar, const cs_real_3_t *restrict pvara, const cs_real_3_t coefav[], const cs_real_33_t coefbv[], const cs_real_3_t cofafv[], const cs_real_33_t cofbfv[], const cs_real_33_t i_visc[], const cs_real_t b_visc[], const cs_real_t i_secvis[], cs_real_3_t *restrict rhs) |
Add explicit part of the terms of diffusion by a left-multiplying symmetric tensorial diffusivity for a transport equation of a vector field ![]() | |
void | cs_anisotropic_right_diffusion_vector (int idtvar, int f_id, const cs_var_cal_opt_t var_cal_opt, int inc, cs_real_3_t *restrict pvar, const cs_real_3_t *restrict pvara, const cs_real_3_t coefav[], const cs_real_33_t coefbv[], const cs_real_3_t cofafv[], const cs_real_33_t cofbfv[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *restrict viscel, const cs_real_2_t weighf[], const cs_real_t weighb[], cs_real_3_t *restrict rhs) |
Add explicit part of the terms of diffusion by a right-multiplying symmetric tensorial diffusivity for a transport equation of a vector field ![]() | |
void | cs_anisotropic_diffusion_tensor (int idtvar, int f_id, const cs_var_cal_opt_t var_cal_opt, int inc, cs_real_6_t *restrict pvar, const cs_real_6_t *restrict pvara, const cs_real_6_t coefa[], const cs_real_66_t coefb[], const cs_real_6_t cofaf[], const cs_real_66_t cofbf[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *restrict viscel, const cs_real_2_t weighf[], const cs_real_t weighb[], cs_real_6_t *restrict rhs) |
Add the explicit part of the diffusion terms with a symmetric tensor diffusivity for a transport equation of a scalar field ![]() | |
void | cs_face_diffusion_potential (const int f_id, const cs_mesh_t *m, cs_mesh_quantities_t *fvq, int init, int inc, int imrgra, int nswrgp, int imligp, int iphydp, int iwgrp, int iwarnp, double epsrgp, double climgp, cs_real_3_t *restrict frcxt, cs_real_t *restrict pvar, const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_t *restrict visel, cs_real_t *restrict i_massflux, cs_real_t *restrict b_massflux) |
Update the face mass flux with the face pressure (or pressure increment, or pressure double increment) gradient. More... | |
void | cs_face_anisotropic_diffusion_potential (const int f_id, const cs_mesh_t *m, cs_mesh_quantities_t *fvq, int init, int inc, int imrgra, int nswrgp, int imligp, int ircflp, int iphydp, int iwgrp, int iwarnp, double epsrgp, double climgp, cs_real_3_t *restrict frcxt, cs_real_t *restrict pvar, const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *restrict viscel, const cs_real_2_t weighf[], const cs_real_t weighb[], cs_real_t *restrict i_massflux, cs_real_t *restrict b_massflux) |
Add the explicit part of the pressure gradient term to the mass flux in case of anisotropic diffusion of the pressure field ![]() | |
void | cs_diffusion_potential (const int f_id, const cs_mesh_t *m, cs_mesh_quantities_t *fvq, int init, int inc, int imrgra, int nswrgp, int imligp, int iphydp, int iwgrp, int iwarnp, double epsrgp, double climgp, cs_real_3_t *restrict frcxt, cs_real_t *restrict pvar, const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_t visel[], cs_real_t *restrict 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 int f_id, const cs_mesh_t *m, cs_mesh_quantities_t *fvq, int init, int inc, int imrgra, int nswrgp, int imligp, int ircflp, int iphydp, int iwgrp, int iwarnp, double epsrgp, double climgp, cs_real_3_t *restrict frcxt, cs_real_t *restrict pvar, const cs_real_t coefap[], const cs_real_t coefbp[], const cs_real_t cofafp[], const cs_real_t cofbfp[], const cs_real_t i_visc[], const cs_real_t b_visc[], cs_real_6_t *restrict viscel, const cs_real_2_t weighf[], const cs_real_t weighb[], cs_real_t *restrict diverg) |
Add the explicit part of the divergence of the mass flux due to the pressure gradient (routine analog to diften). More... | |
enum cs_nvd_type_t |
void cs_anisotropic_diffusion_potential | ( | const int | f_id, |
const cs_mesh_t * | m, | ||
cs_mesh_quantities_t * | fvq, | ||
int | init, | ||
int | inc, | ||
int | imrgra, | ||
int | nswrgp, | ||
int | imligp, | ||
int | ircflp, | ||
int | iphydp, | ||
int | iwgrp, | ||
int | iwarnp, | ||
double | epsrgp, | ||
double | climgp, | ||
cs_real_3_t *restrict | frcxt, | ||
cs_real_t *restrict | pvar, | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
const cs_real_t | i_visc[], | ||
const cs_real_t | b_visc[], | ||
cs_real_6_t *restrict | viscel, | ||
const cs_real_2_t | weighf[], | ||
const cs_real_t | weighb[], | ||
cs_real_t *restrict | diverg | ||
) |
Add the explicit part of the divergence of the mass flux due to the pressure gradient (routine analog to diften).
More precisely, the divergence of the mass flux side is updated as follows:
[in] | f_id | field id (or -1) |
[in] | m | pointer to mesh |
[in] | fvq | pointer to finite volume quantities |
[in] | init | indicator
|
[in] | inc | indicator
|
[in] | imrgra | indicator
|
[in] | nswrgp | number of reconstruction sweeps for the gradients |
[in] | imligp | clipping gradient method
|
[in] | ircflp | indicator
|
[in] | iphydp | indicator
|
[in] | iwgrp | indicator
|
[in] | iwarnp | verbosity |
[in] | epsrgp | relative precision for the gradient reconstruction |
[in] | climgp | clipping coeffecient for the computation of the gradient |
[in] | frcxt | body force creating the hydrostatic pressure |
[in] | pvar | solved variable (pressure) |
[in] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | cofafp | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbfp | boundary condition array for the diffusion of the variable (implicit part) |
[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] | weighb | boundary face weight for cells i 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_var_cal_opt_t | var_cal_opt, | ||
int | inc, | ||
cs_real_t *restrict | pvar, | ||
const cs_real_t *restrict | pvara, | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
const cs_real_t | i_visc[], | ||
const cs_real_t | b_visc[], | ||
cs_real_6_t *restrict | viscel, | ||
const cs_real_2_t | weighf[], | ||
const cs_real_t | weighb[], | ||
cs_real_t *restrict | rhs | ||
) |
Add the explicit part of the diffusion terms with a symmetric tensor diffusivity for a transport equation of a scalar 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] | var_cal_opt | variable calculation options |
[in] | inc | indicator
|
[in] | pvar | solved variable (current time step) |
[in] | pvara | solved variable (previous time step) |
[in] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | cofafp | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbfp | boundary condition array for the diffusion of the variable (implicit part) |
[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] | weighb | boundary face weight for cells i in case of tensor diffusion |
[in,out] | rhs | right hand side ![]() |
void cs_anisotropic_diffusion_tensor | ( | int | idtvar, |
int | f_id, | ||
const cs_var_cal_opt_t | var_cal_opt, | ||
int | inc, | ||
cs_real_6_t *restrict | pvar, | ||
const cs_real_6_t *restrict | pvara, | ||
const cs_real_6_t | coefa[], | ||
const cs_real_66_t | coefb[], | ||
const cs_real_6_t | cofaf[], | ||
const cs_real_66_t | cofbf[], | ||
const cs_real_t | i_visc[], | ||
const cs_real_t | b_visc[], | ||
cs_real_6_t *restrict | viscel, | ||
const cs_real_2_t | weighf[], | ||
const cs_real_t | weighb[], | ||
cs_real_6_t *restrict | rhs | ||
) |
Add the explicit part of the diffusion terms with a symmetric tensor diffusivity for a transport equation of a scalar 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] | var_cal_opt | variable calculation options |
[in] | inc | indicator
|
[in] | pvar | solved variable (current time step) |
[in] | pvara | solved variable (previous time step) |
[in] | coefa | boundary condition array for the variable (explicit part) |
[in] | coefb | boundary condition array for the variable (implicit part) |
[in] | cofaf | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbf | boundary condition array for the diffusion of the variable (implicit part) |
[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] | weighb | boundary face weight for cells i in case of tensor diffusion |
[in,out] | rhs | right hand side ![]() |
void cs_anisotropic_left_diffusion_vector | ( | int | idtvar, |
int | f_id, | ||
const cs_var_cal_opt_t | var_cal_opt, | ||
int | inc, | ||
int | ivisep, | ||
cs_real_3_t *restrict | pvar, | ||
const cs_real_3_t *restrict | pvara, | ||
const cs_real_3_t | coefav[], | ||
const cs_real_33_t | coefbv[], | ||
const cs_real_3_t | cofafv[], | ||
const cs_real_33_t | cofbfv[], | ||
const cs_real_33_t | i_visc[], | ||
const cs_real_t | b_visc[], | ||
const cs_real_t | i_secvis[], | ||
cs_real_3_t *restrict | rhs | ||
) |
Add explicit part of the terms of diffusion by a left-multiplying symmetric tensorial diffusivity for a transport equation of a vector field .
More precisely, the right hand side is updated as follows:
Remark: if ivisep = 1, then we also take , where
is the secondary viscosity, i.e. usually
.
Warning:
[in] | idtvar | indicator of the temporal scheme |
[in] | f_id | index of the current variable |
[in] | var_cal_opt | variable calculation options |
[in] | inc | indicator
|
[in] | ivisep | indicator to take ![]()
|
[in] | pvar | solved variable (current time step) |
[in] | pvara | solved variable (previous time step) |
[in] | coefav | boundary condition array for the variable (explicit part) |
[in] | coefbv | boundary condition array for the variable (implicit part) |
[in] | cofafv | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbfv | boundary condition array for the diffusion of the variable (implicit part) |
[in] | i_visc | ![]() |
[in] | b_visc | ![]() |
[in] | i_secvis | secondary viscosity at interior faces |
[in,out] | rhs | right hand side ![]() |
void cs_anisotropic_right_diffusion_vector | ( | int | idtvar, |
int | f_id, | ||
const cs_var_cal_opt_t | var_cal_opt, | ||
int | inc, | ||
cs_real_3_t *restrict | pvar, | ||
const cs_real_3_t *restrict | pvara, | ||
const cs_real_3_t | coefav[], | ||
const cs_real_33_t | coefbv[], | ||
const cs_real_3_t | cofafv[], | ||
const cs_real_33_t | cofbfv[], | ||
const cs_real_t | i_visc[], | ||
const cs_real_t | b_visc[], | ||
cs_real_6_t *restrict | viscel, | ||
const cs_real_2_t | weighf[], | ||
const cs_real_t | weighb[], | ||
cs_real_3_t *restrict | rhs | ||
) |
Add explicit part of the terms of diffusion by a right-multiplying symmetric tensorial diffusivity for a transport equation of a vector 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] | var_cal_opt | variable calculation options |
[in] | inc | indicator
|
[in] | pvar | solved variable (current time step) |
[in] | pvara | solved variable (previous time step) |
[in] | coefav | boundary condition array for the variable (explicit part) |
[in] | coefbv | boundary condition array for the variable (implicit part) |
[in] | cofafv | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbfv | boundary condition array for the diffusion of the variable (implicit part) |
[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] | weighb | boundary face weight for cells i in case of tensor diffusion |
[in,out] | rhs | right hand side ![]() |
|
inlinestatic |
Handle preparation of boundary face values for the flux computation in case of a steady algorithm.
[in] | bldfrp | reconstruction blending factor |
[in] | relaxp | relaxation coefficient |
[in] | diipb | distance I'I' |
[in] | gradi | gradient at cell i |
[in] | pi | value at cell i |
[in] | pia | old value at cell i |
[out] | pir | relaxed value at cell i |
[out] | pipr | relaxed reconstructed value at cell i |
|
inlinestatic |
Handle preparation of boundary face values for the flux computation in case of a steady algorithm.
[in] | bldfrp | reconstruction blending factor |
[in] | relaxp | relaxation coefficient |
[in] | diipb | distance I'I' |
[in] | gradi | gradient at cell i |
[in] | pi | value at cell i |
[in] | pia | old value at cell i |
[out] | pir | relaxed value at cell i |
[out] | pipr | relaxed reconstructed value at cell i |
|
inlinestatic |
Handle preparation of boundary face values for the flux computation in case of a steady algorithm.
[in] | bldfrp | reconstruction blending factor |
[in] | relaxp | relaxation coefficient |
[in] | diipb | distance I'I' |
[in] | gradi | gradient at cell i |
[in] | pi | value at cell i |
[in] | pia | old value at cell i |
[out] | pir | relaxed value at cell i |
[out] | pipr | relaxed reconstructed value at cell i |
|
inlinestatic |
Handle preparation of boundary face values for the flux computation in case of an unsteady algorithm.
[in] | bldfrp | reconstruction blending factor |
[in] | diipb | distance I'I' |
[in] | gradi | gradient at cell i |
[in] | pi | value at cell i |
[out] | pip | reconstructed value at cell i |
|
inlinestatic |
Handle preparation of boundary face values for the flux computation in case of a steady algorithm.
[in] | bldfrp | reconstruction blending factor |
[in] | diipb | distance I'I' |
[in] | gradi | gradient at cell i |
[in] | pi | value at cell i |
[out] | pip | reconstructed value at cell i |
|
inlinestatic |
Handle preparation of boundary face values for the flux computation in case of a steady algorithm.
[in] | bldfrp | reconstruction blending factor |
[in] | diipb | distance I'I' |
[in] | gradi | gradient at cell i |
[in] | pi | value at cell i |
[out] | pip | reconstructed value at cell i |
|
inlinestatic |
Reconstruct values in I' at boundary cell i.
[in] | diipb | distance I'I' |
[in] | gradi | gradient at cell i |
[in] | bldfrp | reconstruction blending factor |
[out] | recoi | reconstruction at cell i |
|
inlinestatic |
Reconstruct values in I' at boundary cell i.
[in] | diipb | distance I'I' |
[in] | gradi | gradient at cell i |
[in] | bldfrp | reconstruction blending factor |
[out] | recoi | reconstruction at cell i |
|
inlinestatic |
Reconstruct values in I' at boundary cell i.
[in] | diipb | distance I'I' |
[in] | gradi | gradient at cell i |
[in] | bldfrp | reconstruction blending factor |
[out] | recoi | reconstruction at cell i |
|
inlinestatic |
Add diffusive flux to flux at boundary face.
[in] | idiffp | diffusion flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | inc | Not an increment flag |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | cofafp | explicit boundary coefficient for diffusion operator |
[in] | cofbfp | implicit boundary coefficient for diffusion operator |
[in] | b_visc | boundary face surface |
[in,out] | flux | flux at boundary face |
|
inlinestatic |
Add diffusive flux to flux at an internal coupling face.
[in] | idiffp | diffusion flag |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | b_visc | equivalent exchange coefficient at an internal coupling face |
[in,out] | fluxi | flux at internal coupling face |
|
inlinestatic |
Add diffusive flux to flux at an internal coupling face for a vector.
[in] | idiffp | diffusion flag |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | b_visc | equivalent exchange coefficient at an internal coupling face |
[in,out] | fluxi | flux at internal coupling face |
|
inlinestatic |
Add diffusive flux to flux at boundary face.
[in] | idiffp | diffusion flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | inc | Not an increment flag |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | cofaf | explicit boundary coefficient for diffusion operator |
[in] | cofbf | implicit boundary coefficient for diffusion operator |
[in] | b_visc | boundary face surface |
[in,out] | flux | flux at boundary face |
|
inlinestatic |
Add diffusive flux to flux at boundary face.
[in] | idiffp | diffusion flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | inc | Not an increment flag |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | cofaf | explicit boundary coefficient for diffusion operator |
[in] | cofbf | implicit boundary coefficient for diffusion operator |
[in] | b_visc | boundary face surface |
[in,out] | flux | flux at boundary face |
|
inlinestatic |
Add convective flux (substracting the mass accumulation from it) to flux at boundary face. The convective flux can be either an upwind flux or an imposed value.
[in] | iconvp | convection flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | imasac | take mass accumulation into account? |
[in] | inc | Not an increment flag |
[in] | bc_type | type of boundary face |
[in] | icvfli | imposed convective flux flag |
[in] | pi | value at cell i |
[in] | pir | relaxed value at cell i |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | coefap | explicit boundary coefficient for convection operator |
[in] | coefbp | implicit boundary coefficient for convection operator |
[in] | coface | explicit imposed convective flux value (0 otherwise). |
[in] | cofbce | implicit part of imp. conv. flux value |
[in] | b_massflux | mass flux at boundary face |
[in] | xcpp | specific heat value if the scalar is the temperature, 1 otherwise |
[in,out] | flux | flux at boundary face |
|
inlinestatic |
Add convective flux (substracting the mass accumulation from it) to flux at boundary face. The convective flux can be either an upwind flux or an imposed value.
[in] | iconvp | convection flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | imasac | take mass accumulation into account? |
[in] | inc | Not an increment flag |
[in] | bc_type | type of boundary face |
[in] | icvfli | imposed convective flux flag |
[in] | pi | value at cell i |
[in] | pir | relaxed value at cell i |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | coefap | explicit boundary coefficient for convection operator |
[in] | coefbp | implicit boundary coefficient for convection operator |
[in] | coface | explicit imposed convective flux value (0 otherwise). |
[in] | cofbce | implicit part of imp. conv. flux value |
[in] | b_massflux | mass flux at boundary face |
[in,out] | flux | flux at boundary face |
|
inlinestatic |
Compute relaxed values at boundary cell i.
[in] | relaxp | relaxation coefficient |
[in] | pi | value at cell i |
[in] | pia | old value at cell i |
[in] | recoi | reconstruction at cell i |
[out] | pir | relaxed value at cell i |
[out] | pipr | relaxed reconstructed value at cell i |
|
inlinestatic |
Compute relaxed values at boundary cell i.
[in] | relaxp | relaxation coefficient |
[in] | pi | value at cell i |
[in] | pia | old value at cell i |
[in] | recoi | reconstruction at cell i |
[out] | pir | relaxed value at cell i |
[out] | pipr | relaxed reconstructed value at cell i |
|
inlinestatic |
Compute relaxed values at boundary cell i.
[in] | relaxp | relaxation coefficient |
[in] | pi | value at cell i |
[in] | pia | old value at cell i |
[in] | recoi | reconstruction at cell i |
[out] | pir | relaxed value at cell i |
[out] | pipr | relaxed reconstructed value at cell i |
|
inlinestatic |
Add convective flux (substracting the mass accumulation from it) to flux at boundary face. The convective flux is a pure upwind flux.
[in] | iconvp | convection flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | imasac | take mass accumulation into account? |
[in] | inc | Not an increment flag |
[in] | bc_type | type of boundary face |
[in] | pi | value at cell i |
[in] | pir | relaxed value at cell i |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | coefap | explicit boundary coefficient for convection operator |
[in] | coefbp | implicit boundary coefficient for convection operator |
[in] | b_massflux | mass flux at boundary face |
[in] | xcpp | specific heat value if the scalar is the temperature, 1 otherwise |
[in,out] | flux | flux at boundary face |
|
inlinestatic |
Add convective flux (substracting the mass accumulation from it) to flux at boundary face. The convective flux is a pure upwind flux.
[in] | iconvp | convection flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | imasac | take mass accumulation into account? |
[in] | inc | Not an increment flag |
[in] | bc_type | type of boundary face |
[in] | pi | value at cell i |
[in] | pir | relaxed value at cell i |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | coefa | explicit boundary coefficient for convection operator |
[in] | coefb | implicit boundary coefficient for convection operator |
[in] | b_massflux | mass flux at boundary face |
[in,out] | flux | flux at boundary face |
|
inlinestatic |
Add convective flux (substracting the mass accumulation from it) to flux at boundary face. The convective flux is a pure upwind flux.
[in] | iconvp | convection flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | imasac | take mass accumulation into account? |
[in] | inc | Not an increment flag |
[in] | bc_type | type of boundary face |
[in] | pi | value at cell i |
[in] | pir | relaxed value at cell i |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | coefa | explicit boundary coefficient for convection operator |
[in] | coefb | implicit boundary coefficient for convection operator |
[in] | b_massflux | mass flux at boundary face |
[in,out] | flux | flux at boundary face |
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 |
Blend face values for a centered or SOLU scheme with face values for an upwind scheme.
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | p | (relaxed) value at cell |
[out] | pf | face value |
|
inlinestatic |
Blend face values for a centered or SOLU scheme with face values for an upwind scheme.
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | p | (relaxed) value at cell |
[out] | pf | face value |
|
inlinestatic |
Blend face values for a centered or SOLU scheme with face values for an upwind scheme.
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | p | (relaxed) value at cell |
[in,out] | pf | face value |
void cs_cell_courant_number | ( | const int | f_id, |
cs_real_t * | courant | ||
) |
|
inlinestatic |
Prepare value at face ij by using a centered scheme.
[in] | pnd | weight |
[in] | pip | (relaxed) reconstructed value at cell i |
[in] | pjp | (relaxed) reconstructed value at cell j |
[out] | pf | face value |
|
inlinestatic |
Prepare value at face ij by using a centered scheme.
[in] | pnd | weight |
[in] | pip | (relaxed) reconstructed value at cell i |
[in] | pjp | (relaxed) reconstructed value at cell j |
[out] | pf | face value |
|
inlinestatic |
Prepare value at face ij by using a centered scheme.
[in] | pnd | weight |
[in] | pip | (relaxed) reconstructed value at cell i |
[in] | pjp | (relaxed) reconstructed value at cell j |
[out] | pf | face value |
|
inlinestatic |
Determine the upwind and downwind sides of an internal face and matching cell indices.
[in] | ii | index of cell (0) |
[in] | jj | index of cell (1) |
[in] | i_massflux | mass flux at face ij |
[out] | ic | index of central cell (upwind w.r.t. the face) |
[out] | id | index of downwind cell |
void cs_convection_diffusion_scalar | ( | int | idtvar, |
int | f_id, | ||
const cs_var_cal_opt_t | var_cal_opt, | ||
int | icvflb, | ||
int | inc, | ||
int | imasac, | ||
cs_real_t *restrict | pvar, | ||
const cs_real_t *restrict | pvara, | ||
const int | icvfli[], | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
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 *restrict | rhs | ||
) |
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] | var_cal_opt | variable calculation options |
[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] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | cofafp | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbfp | boundary condition array for the diffusion of the variable (implicit part) |
[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_tensor | ( | int | idtvar, |
int | f_id, | ||
const cs_var_cal_opt_t | var_cal_opt, | ||
int | icvflb, | ||
int | inc, | ||
int | imasac, | ||
cs_real_6_t *restrict | pvar, | ||
const cs_real_6_t *restrict | pvara, | ||
const cs_real_6_t | coefa[], | ||
const cs_real_66_t | coefb[], | ||
const cs_real_6_t | cofaf[], | ||
const cs_real_66_t | cofbf[], | ||
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 *restrict | rhs | ||
) |
Add the explicit part of the convection/diffusion terms of a transport equation of a vector 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] | var_cal_opt | variable calculation options |
[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] | coefa | boundary condition array for the variable (Explicit part) |
[in] | coefb | boundary condition array for the variable (Implicit part) |
[in] | cofaf | boundary condition array for the diffusion of the variable (Explicit part) |
[in] | cofbf | boundary condition array for the diffusion of the variable (Implicit part) |
[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_var_cal_opt_t | var_cal_opt, | ||
int | inc, | ||
int | imasac, | ||
cs_real_t *restrict | pvar, | ||
const cs_real_t *restrict | pvara, | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
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 *restrict | 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] | var_cal_opt | variable calculation options |
[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] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | cofafp | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbfp | boundary condition array for the diffusion of the variable (implicit part) |
[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_var_cal_opt_t | var_cal_opt, | ||
int | icvflb, | ||
int | inc, | ||
int | ivisep, | ||
int | imasac, | ||
cs_real_3_t *restrict | pvar, | ||
const cs_real_3_t *restrict | pvara, | ||
const int | icvfli[], | ||
const cs_real_3_t | coefav[], | ||
const cs_real_33_t | coefbv[], | ||
const cs_real_3_t | cofafv[], | ||
const cs_real_33_t | cofbfv[], | ||
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 *restrict | rhs | ||
) |
Add the explicit part of the convection/diffusion terms of a transport equation of a vector field .
More precisely, the right hand side is updated as follows:
Remark: if ivisep = 1, then we also take , where
is the secondary viscosity, i.e. usually
.
Warning:
[in] | idtvar | indicator of the temporal scheme |
[in] | f_id | index of the current variable |
[in] | var_cal_opt | variable calculation options |
[in] | icvflb | global indicator of boundary convection flux
|
[in] | inc | indicator
|
[in] | ivisep | indicator to take ![]()
|
[in] | imasac | take mass accumulation into account? |
[in] | pvar | solved velocity (current time step) |
[in] | pvara | solved velocity (previous time step) |
[in] | icvfli | boundary face indicator array of convection flux
|
[in] | coefav | boundary condition array for the variable (explicit part) |
[in] | coefbv | boundary condition array for the variable (implicit part) |
[in] | cofafv | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbfv | boundary condition array for the diffusion of the variable (implicit part) |
[in] | i_massflux | mass flux at interior faces |
[in] | b_massflux | mass flux at boundary faces |
[in] | i_visc | ![]() |
[in] | b_visc | ![]() |
[in] | i_secvis | secondary viscosity at interior faces |
[in] | b_secvis | secondary viscosity at boundary faces |
[in,out] | rhs | right hand side ![]() |
void cs_diffusion_potential | ( | const int | f_id, |
const cs_mesh_t * | m, | ||
cs_mesh_quantities_t * | fvq, | ||
int | init, | ||
int | inc, | ||
int | imrgra, | ||
int | nswrgp, | ||
int | imligp, | ||
int | iphydp, | ||
int | iwgrp, | ||
int | iwarnp, | ||
double | epsrgp, | ||
double | climgp, | ||
cs_real_3_t *restrict | frcxt, | ||
cs_real_t *restrict | pvar, | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
const cs_real_t | i_visc[], | ||
const cs_real_t | b_visc[], | ||
cs_real_t | visel[], | ||
cs_real_t *restrict | diverg | ||
) |
Update the cell mass flux divergence with the face pressure (or pressure increment, or pressure double increment) gradient.
[in] | f_id | field id (or -1) |
[in] | m | pointer to mesh |
[in] | fvq | pointer to finite volume quantities |
[in] | init | indicator
|
[in] | inc | indicator
|
[in] | imrgra | indicator
|
[in] | nswrgp | number of reconstruction sweeps for the gradients |
[in] | imligp | clipping gradient method
|
[in] | iphydp | hydrostatic pressure indicator |
[in] | iwarnp | verbosity |
[in] | iwgrp | indicator
|
[in] | epsrgp | relative precision for the gradient reconstruction |
[in] | climgp | clipping coeffecient for the computation of the gradient |
[in] | frcxt | body force creating the hydrostatic pressure |
[in] | pvar | solved variable (current time step) |
[in] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | cofafp | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbfp | boundary condition array for the diffusion of the variable (implicit part) |
[in] | i_visc | ![]() |
[in] | b_visc | ![]() |
[in] | visel | viscosity by cell |
[in,out] | diverg | mass flux divergence |
void cs_face_anisotropic_diffusion_potential | ( | const int | f_id, |
const cs_mesh_t * | m, | ||
cs_mesh_quantities_t * | fvq, | ||
int | init, | ||
int | inc, | ||
int | imrgra, | ||
int | nswrgp, | ||
int | imligp, | ||
int | ircflp, | ||
int | iphydp, | ||
int | iwgrp, | ||
int | iwarnp, | ||
double | epsrgp, | ||
double | climgp, | ||
cs_real_3_t *restrict | frcxt, | ||
cs_real_t *restrict | pvar, | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
const cs_real_t | i_visc[], | ||
const cs_real_t | b_visc[], | ||
cs_real_6_t *restrict | viscel, | ||
const cs_real_2_t | weighf[], | ||
const cs_real_t | weighb[], | ||
cs_real_t *restrict | i_massflux, | ||
cs_real_t *restrict | b_massflux | ||
) |
Add the explicit part of the pressure gradient term to the mass flux in case of anisotropic diffusion of the pressure field .
More precisely, the mass flux side is updated as follows:
[in] | f_id | field id (or -1) |
[in] | m | pointer to mesh |
[in] | fvq | pointer to finite volume quantities |
[in] | init | indicator
|
[in] | inc | indicator
|
[in] | imrgra | indicator
|
[in] | nswrgp | number of reconstruction sweeps for the gradients |
[in] | imligp | clipping gradient method
|
[in] | ircflp | indicator
|
[in] | iphydp | indicator
|
[in] | iwgrp | indicator
|
[in] | iwarnp | verbosity |
[in] | epsrgp | relative precision for the gradient reconstruction |
[in] | climgp | clipping coeffecient for the computation of the gradient |
[in] | frcxt | body force creating the hydrostatic pressure |
[in] | pvar | solved variable (pressure) |
[in] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | cofafp | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbfp | boundary condition array for the diffusion of the variable (implicit part) |
[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] | weighb | boundary face weight for cells i in case of tensor diffusion |
[in,out] | i_massflux | mass flux at interior faces |
[in,out] | b_massflux | mass flux at boundary faces |
void cs_face_convection_scalar | ( | int | idtvar, |
int | f_id, | ||
const cs_var_cal_opt_t | var_cal_opt, | ||
int | icvflb, | ||
int | inc, | ||
int | imasac, | ||
cs_real_t *restrict | pvar, | ||
const cs_real_t *restrict | pvara, | ||
const int | icvfli[], | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
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[] | ||
) |
Update face flux with convection contribution of a standard transport equation of a scalar field .
[in] | idtvar | indicator of the temporal scheme |
[in] | f_id | field id (or -1) |
[in] | var_cal_opt | variable calculation options |
[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] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | i_massflux | mass flux at interior faces |
[in] | b_massflux | mass flux at boundary faces |
[in,out] | i_conv_flux | scalar convection flux at interior faces |
[in,out] | b_conv_flux | scalar convection flux at boundary faces |
void cs_face_diffusion_potential | ( | const int | f_id, |
const cs_mesh_t * | m, | ||
cs_mesh_quantities_t * | fvq, | ||
int | init, | ||
int | inc, | ||
int | imrgra, | ||
int | nswrgp, | ||
int | imligp, | ||
int | iphydp, | ||
int | iwgrp, | ||
int | iwarnp, | ||
double | epsrgp, | ||
double | climgp, | ||
cs_real_3_t *restrict | frcxt, | ||
cs_real_t *restrict | pvar, | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
const cs_real_t | i_visc[], | ||
const cs_real_t | b_visc[], | ||
cs_real_t *restrict | visel, | ||
cs_real_t *restrict | i_massflux, | ||
cs_real_t *restrict | b_massflux | ||
) |
Update the face mass flux with the face pressure (or pressure increment, or pressure double increment) gradient.
Please refer to the itrmas/itrgrp section of the theory guide for more information.
[in] | f_id | field id (or -1) |
[in] | m | pointer to mesh |
[in] | fvq | pointer to finite volume quantities |
[in] | init | indicator
|
[in] | inc | indicator
|
[in] | imrgra | indicator
|
[in] | nswrgp | number of reconstruction sweeps for the gradients |
[in] | imligp | clipping gradient method
|
[in] | iphydp | hydrostatic pressure indicator |
[in] | iwgrp | indicator
|
[in] | iwarnp | verbosity |
[in] | epsrgp | relative precision for the gradient reconstruction |
[in] | climgp | clipping coeffecient for the computation of the gradient |
[in] | frcxt | body force creating the hydrostatic pressure |
[in] | pvar | solved variable (current time step) |
[in] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | cofafp | boundary condition array for the diffusion of the variable (explicit part) |
[in] | cofbfp | boundary condition array for the diffusion of the variable (implicit part) |
[in] | i_visc | ![]() |
[in] | b_visc | ![]() |
[in] | visel | viscosity by cell |
[in,out] | i_massflux | mass flux at interior faces |
[in,out] | b_massflux | mass flux at boundary faces |
cs_real_t* cs_get_v_slope_test | ( | int | f_id, |
const cs_var_cal_opt_t | var_cal_opt | ||
) |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and without enabling slope tests.
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | relaxp | relaxation coefficient |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | gradupi | gradient upwind at cell i |
[in] | gradupj | gradient upwind at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and using slope tests.
[out] | upwind_switch | slope test result |
[in] | iconvp | convection flag |
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | relaxp | relaxation coefficient |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | blend_st | proportion of centered or SOLU scheme, when the slope test is activated (1-blend_st) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | i_dist | distance IJ.Nij |
[in] | i_face_surf | face surface |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell j |
[in] | i_face_normal | face normal |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | i_massflux | mass flux at face ij |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | gradupi | upwind gradient at cell i |
[in] | gradupj | upwind gradient at cell j |
[in] | gradsti | slope test gradient at cell i |
[in] | gradstj | slope test gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and using slope tests.
[out] | upwind_switch | slope test result |
[in] | iconvp | convection flag |
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | relaxp | relaxation coefficient |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | blend_st | proportion of centered or SOLU scheme, when the slope test is activated (1-blend_st) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | i_dist | distance IJ.Nij |
[in] | i_face_surf | face surface |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_normal | face normal |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | i_massflux | mass flux at face ij |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | grdpai | upwind gradient at cell i |
[in] | grdpaj | upwind gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and using slope tests.
[out] | upwind_switch | slope test result |
[in] | iconvp | convection flag |
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | relaxp | relaxation coefficient |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | blend_st | proportion of centered or SOLU scheme, when the slope test is activated (1-blend_st) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | i_dist | distance IJ.Nij |
[in] | i_face_surf | face surface |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_normal | face normal |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | i_massflux | mass flux at face ij |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | grdpai | upwind gradient at cell i |
[in] | grdpaj | upwind gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and without enabling slope tests.
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | relaxp | relaxation coefficient |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and a pure upwind flux.
[in] | bldfrp | reconstruction blending factor |
[in] | relaxp | relaxation coefficient |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and a pure upwind flux.
[in] | bldfrp | reconstruction blending factor |
[in] | relaxp | relaxation coefficient |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and a pure upwind flux.
[in] | bldfrp | reconstruction blending factor |
[in] | relaxp | relaxation coefficient |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and without enabling slope tests.
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | relaxp | relaxation coefficient |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a unsteady algorithm and without enabling slope tests.
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | hybrid_blend_i | blending factor between SOLU and centered |
[in] | hybrid_blend_j | blending factor between SOLU and centered |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | gradupi | upwind gradient at cell i |
[in] | gradupj | upwind gradient at cell j |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pif | contribution of i to flux from i to j |
[out] | pjf | contribution of j to flux from i to j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the convection flux computation in case of an unsteady algorithm and using NVD schemes.
[in] | limiter | choice of the NVD scheme |
[in] | beta | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | cell_cen_c | center of gravity coordinates of central cell |
[in] | cell_cen_d | center of gravity coordinates of downwind cell |
[in] | i_face_normal | normal of face ij |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | gradv_c | gradient at central cell |
[in] | p_c | value at central cell |
[in] | p_d | value at downwind cell |
[in] | local_max_c | local maximum of variable |
[in] | local_min_c | local minimum of variable |
[in] | courant_c | central cell courant number |
[out] | pif | contribution of i to flux from i to j |
[out] | pjf | contribution of j to flux from i to j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a steady algorithm and using slope tests.
[out] | upwind_switch | slope test result |
[in] | iconvp | convection flag |
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | blend_st | proportion of centered or SOLU scheme, when the slope test is activated (1-blend_st) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | i_dist | distance IJ.Nij |
[in] | i_face_surf | face surface |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_normal | face normal |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | i_massflux | mass flux at face ij |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | gradupi | upwind gradient at cell i |
[in] | gradupj | upwind gradient at cell j |
[in] | gradsti | slope test gradient at cell i |
[in] | gradstj | slope test gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pif | contribution of i to flux from i to j |
[out] | pjf | contribution of j to flux from i to j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a unsteady algorithm and using slope tests.
[out] | upwind_switch | slope test result |
[in] | iconvp | convection flag |
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | blend_st | proportion of centered or SOLU scheme, when the slope test is activated (1-blend_st) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | i_dist | distance IJ.Nij |
[in] | i_face_surf | face surface |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_normal | face normal |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | i_massflux | mass flux at face ij |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | grdpai | upwind gradient at cell i |
[in] | grdpaj | upwind gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pif | contribution of i to flux from i to j |
[out] | pjf | contribution of j to flux from i to j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of a unsteady algorithm and using slope tests.
[out] | upwind_switch | slope test result |
[in] | iconvp | convection flag |
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | blend_st | proportion of centered or SOLU scheme, when the slope test is activated (1-blend_st) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | i_dist | distance IJ.Nij |
[in] | i_face_surf | face surface |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_normal | face normal |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | i_massflux | mass flux at face ij |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | grdpai | upwind gradient at cell i |
[in] | grdpaj | upwind gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pif | contribution of i to flux from i to j |
[out] | pjf | contribution of j to flux from i to j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of an unsteady algorithm and without enabling slope tests.
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pif | contribution of i to flux from i to j |
[out] | pjf | contribution of j to flux from i to j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of an unsteady algorithm and a pure upwind flux.
[in] | bldfrp | reconstruction blending factor |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pif | contribution of i to flux from i to j |
[out] | pjf | contribution of j to flux from i to j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of an unsteady algorithm and a pure upwind flux.
[in] | bldfrp | reconstruction blending factor |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pif | contribution of i to flux from i to j |
[out] | pjf | contribution of j to flux from i to j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of an unsteady algorithm and a pure upwind flux.
[in] | bldfrp | reconstruction blending factor |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pif | contribution of i to flux from i to j |
[out] | pjf | contribution of j to flux from i to j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Handle preparation of internal face values for the fluxes computation in case of an unsteady algorithm and without enabling slope tests.
[in] | bldfrp | reconstruction blending factor |
[in] | ischcp | second order convection scheme flag |
[in] | blencp | proportion of second order scheme, (1-blencp) is the proportion of upwind. |
[in] | weight | geometrical weight |
[in] | cell_ceni | center of gravity coordinates of cell i |
[in] | cell_cenj | center of gravity coordinates of cell i |
[in] | i_face_cog | center of gravity coordinates of face ij |
[in] | hybrid_blend_i | blending factor between SOLU and centered |
[in] | hybrid_blend_j | blending factor between SOLU and centered |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pif | contribution of i to flux from i to j |
[out] | pjf | contribution of j to flux from j to i |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Reconstruct values in I' and J'.
[in] | bldfrp | reconstruction blending factor |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | recoi | reconstruction at cell i |
[out] | recoj | reconstruction at cell j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Reconstruct values in I' and J'.
[in] | bldfrp | reconstruction blending factor |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | recoi | reconstruction at cell i |
[out] | recoj | reconstruction at cell j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Reconstruct values in I' and J'.
[in] | bldfrp | reconstruction blending factor |
[in] | diipf | distance II' |
[in] | djjpf | distance JJ' |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | recoi | reconstruction at cell i |
[out] | recoj | reconstruction at cell j |
[out] | pip | reconstructed value at cell i |
[out] | pjp | reconstructed value at cell j |
|
inlinestatic |
Add convective fluxes (substracting the mass accumulation from them) to fluxes at face ij.
[in] | iconvp | convection flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | imasac | take mass accumulation into account? |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | pifri | contribution of i to flux from i to j |
[in] | pifrj | contribution of i to flux from j to i |
[in] | pjfri | contribution of j to flux from i to j |
[in] | pjfrj | contribution of j to flux from j to i |
[in] | i_massflux | mass flux at face ij |
[in] | xcppi | specific heat value if the scalar is the temperature, 1 otherwise at cell i |
[in] | xcppj | specific heat value if the scalar is the temperature, 1 otherwise at cell j |
[in,out] | fluxij | fluxes at face ij |
|
inlinestatic |
Add convective fluxes (substracting the mass accumulation from them) to fluxes at face ij.
[in] | iconvp | convection flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | imasac | take mass accumulation into account? |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[in] | i_massflux | mass flux at face ij |
[in,out] | fluxi | fluxes at face i |
[in,out] | fluxj | fluxes at face j |
|
inlinestatic |
Add convective fluxes (substracting the mass accumulation from them) to fluxes at face ij.
[in] | iconvp | convection flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | imasac | take mass accumulation into account? |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pifri | contribution of i to flux from i to j |
[out] | pifrj | contribution of i to flux from j to i |
[out] | pjfri | contribution of j to flux from i to j |
[out] | pjfrj | contribution of j to flux from j to i |
[in] | i_massflux | mass flux at face ij |
[in,out] | fluxi | fluxes at face i |
[in,out] | fluxj | fluxes at face j |
|
inlinestatic |
Add diffusive fluxes to fluxes at face ij.
[in] | idiffp | diffusion flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | pip | reconstructed value at cell i |
[in] | pjp | reconstructed value at cell j |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | pjpr | relaxed reconstructed value at cell j |
[in] | i_visc | diffusion coefficient (divided by IJ) at face ij |
[in,out] | fluxij | fluxes at face ij |
|
inlinestatic |
Add diffusive fluxes to fluxes at face ij.
[in] | idiffp | diffusion flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | pip | reconstructed value at cell i |
[in] | pjp | reconstructed value at cell j |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | pjpr | relaxed reconstructed value at cell j |
[in] | i_visc | diffusion coefficient (divided by IJ) at face ij |
[in,out] | fluxi | fluxes at face i |
[in,out] | fluxj | fluxes at face j |
|
inlinestatic |
Add diffusive fluxes to fluxes at face ij.
[in] | idiffp | diffusion flag |
[in] | thetap | weighting coefficient for the theta-schema, |
[in] | pip | reconstructed value at cell i |
[in] | pjp | reconstructed value at cell j |
[in] | pipr | relaxed reconstructed value at cell i |
[in] | pjpr | relaxed reconstructed value at cell j |
[in] | i_visc | diffusion coefficient (divided by IJ) at face ij |
[in,out] | fluxi | fluxes at face i |
[in,out] | fluxj | fluxes at face j |
|
inlinestatic |
Compute relaxed values at cell i and j.
[in] | relaxp | relaxation coefficient |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[in] | recoi | reconstruction at cell i |
[in] | recoj | reconstruction at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pir | relaxed value at cell i |
[out] | pjr | relaxed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Compute relaxed values at cell i and j.
[in] | relaxp | relaxation coefficient |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[in] | recoi | reconstruction at cell i |
[in] | recoj | reconstruction at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pir | relaxed value at cell i |
[out] | pjr | relaxed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Compute relaxed values at cell i and j.
[in] | relaxp | relaxation coefficient |
[in] | pia | old value at cell i |
[in] | pja | old value at cell j |
[in] | recoi | reconstruction at cell i |
[in] | recoj | reconstruction at cell j |
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[out] | pir | relaxed value at cell i |
[out] | pjr | relaxed value at cell j |
[out] | pipr | relaxed reconstructed value at cell i |
[out] | pjpr | relaxed reconstructed value at cell j |
|
inlinestatic |
Compute the normalized face scalar using the specified NVD scheme.
[in] | limiter | choice of the NVD scheme |
[in] | nvf_p_c | normalised property of the current cell |
[in] | nvf_r_f | normalised distance from the face |
[in] | nvf_r_c | normalised distance from the current cell |
|
inlinestatic |
Compute the normalised face scalar using the specified NVD scheme for the case of a Volume-of-Fluid (VOF) transport equation.
[in] | limiter | choice of the NVD scheme |
[in] | i_face_normal | normal of face ij |
[in] | face_id | the current cell face |
[in] | nvf_p_c | normalised property of the current cell |
[in] | nvf_r_f | normalised distance from the face |
[in] | nvf_r_c | normalised distance from the current cell |
[in] | gradv_c | gradient at central cell |
[in] | courant_c | courant at central cell |
|
inlinestatic |
Compute slope test criteria at internal face between cell i and j.
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | distf | distance IJ.Nij |
[in] | srfan | face surface |
[in] | i_face_normal | face normal |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | grdpai | upwind gradient at cell i |
[in] | grdpaj | upwind gradient at cell j |
[in] | i_massflux | mass flux at face (from i to j) |
[out] | testij | value of slope test first criterion |
[out] | tesqck | value of slope test second criterion |
void cs_slope_test_gradient | ( | int | f_id, |
int | inc, | ||
cs_halo_type_t | halo_type, | ||
const cs_real_3_t * | grad, | ||
cs_real_3_t * | grdpa, | ||
const cs_real_t * | pvar, | ||
const cs_real_t * | coefap, | ||
const cs_real_t * | coefbp, | ||
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] | inc | Not an increment flag |
[in] | halo_type | halo type |
[in] | grad | standard gradient |
[out] | grdpa | upwind gradient |
[in] | pvar | values |
[in] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | i_massflux | mass flux at interior faces |
void cs_slope_test_gradient_tensor | ( | const int | inc, |
const cs_halo_type_t | halo_type, | ||
const cs_real_63_t * | grad, | ||
cs_real_63_t * | grdpa, | ||
const cs_real_6_t * | pvar, | ||
const cs_real_6_t * | coefa, | ||
const cs_real_66_t * | coefb, | ||
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] | inc | Not an increment flag |
[in] | halo_type | halo type |
[in] | grad | standard gradient |
[out] | grdpa | upwind gradient |
[in] | pvar | values |
[in] | coefa | boundary condition array for the variable (explicit part) |
[in] | coefb | boundary condition array for the variable (implicit part) |
[in] | i_massflux | mass flux at interior faces |
This function assumes the input gradient and pvar values have already been synchronized.
[in] | inc | Not an increment flag |
[in] | halo_type | halo type |
[in] | grad | standard gradient |
[out] | grdpa | upwind gradient |
[in] | pvar | values |
[in] | coefa | boundary condition array for the variable (Explicit part) |
[in] | coefb | boundary condition array for the variable (Implicit part) |
[in] | i_massflux | mass flux at interior faces |
void cs_slope_test_gradient_vector | ( | const int | inc, |
const cs_halo_type_t | halo_type, | ||
const cs_real_33_t * | grad, | ||
cs_real_33_t * | grdpa, | ||
const cs_real_3_t * | pvar, | ||
const cs_real_3_t * | coefa, | ||
const cs_real_33_t * | coefb, | ||
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] | inc | Not an increment flag |
[in] | halo_type | halo type |
[in] | grad | standard gradient |
[out] | grdpa | upwind gradient |
[in] | pvar | values |
[in] | coefa | boundary condition array for the variable (explicit part) |
[in] | coefb | boundary condition array for the variable (implicit part) |
[in] | i_massflux | mass flux at interior faces |
This function assumes the input gradient and pvar values have already been synchronized.
[in] | inc | Not an increment flag |
[in] | halo_type | halo type |
[in] | grad | standard gradient |
[out] | grdpa | upwind gradient |
[in] | pvar | values |
[in] | coefa | boundary condition array for the variable (Explicit part) |
[in] | coefb | boundary condition array for the variable (Implicit part) |
[in] | i_massflux | mass flux at interior faces |
|
inlinestatic |
Compute slope test criteria at internal face between cell i and j.
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | distf | distance IJ.Nij |
[in] | srfan | face surface |
[in] | i_face_normal | face normal |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | grdpai | upwind gradient at cell i |
[in] | grdpaj | upwind gradient at cell j |
[in] | i_massflux | mass flux at face (from i to j) |
[out] | testij | value of slope test first criterion |
[out] | tesqck | value of slope test second criterion |
|
inlinestatic |
Compute slope test criteria at internal face between cell i and j.
[in] | pi | value at cell i |
[in] | pj | value at cell j |
[in] | distf | distance IJ.Nij |
[in] | srfan | face surface |
[in] | i_face_normal | face normal |
[in] | gradi | gradient at cell i |
[in] | gradj | gradient at cell j |
[in] | grdpai | upwind gradient at cell i |
[in] | grdpaj | upwind gradient at cell j |
[in] | i_massflux | mass flux at face (from i to j) |
[out] | testij | value of slope test first criterion |
[out] | tesqck | value of slope test second criterion |
|
inlinestatic |
Prepare value at face ij by using a Second Order Linear Upwind scheme.
[in] | cell_cen | center of gravity coordinates of cell |
[in] | i_face_cog | center of gravity coordinates of face |
[in] | grad | gradient at cell |
[in] | p | (relaced) value at cell |
[out] | pf | face value |
|
inlinestatic |
Prepare value at face ij by using a Second Order Linear Upwind scheme.
[in] | cell_cen | center of gravity coordinates of cell |
[in] | i_face_cog | center of gravity coordinates of face |
[in] | grad | gradient at cell |
[in] | p | (relaced) value at cell |
[out] | pf | face value |
|
inlinestatic |
Prepare value at face ij by using a Second Order Linear Upwind scheme.
[in] | cell_cen | center of gravity coordinates of cell |
[in] | i_face_cog | center of gravity coordinates of face |
[in] | grad | gradient at cell |
[in] | p | (relaced) value at cell |
[out] | pf | face value |
|
inlinestatic |
Prepare value at face ij by using an upwind scheme.
[in] | p | value at cell |
[out] | pf | value at face |
|
inlinestatic |
Prepare value at face ij by using an upwind scheme.
[in] | p | value at cell |
[out] | pf | value at face |
|
inlinestatic |
Prepare value at face ij by using an upwind scheme.
[in] | p | value at cell |
[out] | pf | value at face |
void cs_upwind_gradient | ( | const int | f_id, |
const int | inc, | ||
const cs_halo_type_t | halo_type, | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | i_massflux[], | ||
const cs_real_t | b_massflux[], | ||
const cs_real_t *restrict | pvar, | ||
cs_real_3_t *restrict | grdpa | ||
) |
Compute the upwind gradient in order to cope with SOLU schemes observed in the litterature.
[in] | f_id | field index |
[in] | inc | Not an increment flag |
[in] | halo_type | halo type |
[out] | grdpa | upwind gradient |
[in] | pvar | values |
[in] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | i_massflux | mass flux at interior faces |
Compute the upwind gradient in order to cope with SOLU schemes observed in the litterature.
[in] | f_id | field index |
[in] | inc | Not an increment flag |
[in] | halo_type | halo type |
[in] | coefap | boundary condition array for the variable (explicit part) |
[in] | coefbp | boundary condition array for the variable (implicit part) |
[in] | i_massflux | mass flux at interior faces |
[in] | b_massflux | mass flux at boundary faces |
[in] | pvar | values |
[out] | grdpa | upwind gradient |
void itrgrp | ( | const int *const | f_id, |
const int *const | init, | ||
const int *const | inc, | ||
const int *const | imrgra, | ||
const int *const | nswrgp, | ||
const int *const | imligp, | ||
const int *const | iphydp, | ||
const int *const | iwgrp, | ||
const int *const | iwarnp, | ||
const cs_real_t *const | epsrgp, | ||
const cs_real_t *const | climgp, | ||
const cs_real_t *const | extrap, | ||
cs_real_3_t | frcxt[], | ||
cs_real_t | pvar[], | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
const cs_real_t | i_visc[], | ||
const cs_real_t | b_visc[], | ||
cs_real_t | visel[], | ||
cs_real_t | diverg[] | ||
) |
void itrgrv | ( | const int *const | f_id, |
const int *const | init, | ||
const int *const | inc, | ||
const int *const | imrgra, | ||
const int *const | nswrgp, | ||
const int *const | imligp, | ||
const int *const | ircflp, | ||
const int *const | iphydp, | ||
const int *const | iwgrp, | ||
const int *const | iwarnp, | ||
const cs_real_t *const | epsrgp, | ||
const cs_real_t *const | climgp, | ||
const cs_real_t *const | extrap, | ||
cs_real_3_t | frcxt[], | ||
cs_real_t | pvar[], | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
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 | diverg[] | ||
) |
void itrmas | ( | const int *const | f_id, |
const int *const | init, | ||
const int *const | inc, | ||
const int *const | imrgra, | ||
const int *const | nswrgp, | ||
const int *const | imligp, | ||
const int *const | iphydp, | ||
const int *const | iwgrp, | ||
const int *const | iwarnp, | ||
const cs_real_t *const | epsrgp, | ||
const cs_real_t *const | climgp, | ||
const cs_real_t *const | extrap, | ||
cs_real_3_t | frcxt[], | ||
cs_real_t | pvar[], | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
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 itrmav | ( | const int *const | f_id, |
const int *const | init, | ||
const int *const | inc, | ||
const int *const | imrgra, | ||
const int *const | nswrgp, | ||
const int *const | imligp, | ||
const int *const | ircflp, | ||
const int *const | iphydp, | ||
const int *const | iwgrp, | ||
const int *const | iwarnp, | ||
const cs_real_t *const | epsrgp, | ||
const cs_real_t *const | climgp, | ||
const cs_real_t *const | extrap, | ||
cs_real_3_t | frcxt[], | ||
cs_real_t | pvar[], | ||
const cs_real_t | coefap[], | ||
const cs_real_t | coefbp[], | ||
const cs_real_t | cofafp[], | ||
const cs_real_t | cofbfp[], | ||
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 | i_massflux[], | ||
cs_real_t | b_massflux[] | ||
) |