#include "cs_defs.h"
Go to the source code of this file.
Data Structures | |
struct | cs_pressure_correction_cdo_t |
Functions | |
void | cs_pressure_correction_fv_activate (void) |
Activate the pressure increment solving with Legacy FV. More... | |
void | cs_pressure_correction_cdo_destroy_all (void) |
Free the main structure related to the pressure correction. More... | |
void | cs_pressure_correction_cdo_activate (void) |
Activate the pressure increment solving with CDO. More... | |
void | cs_pressure_correction_model_activate (void) |
Activate the pressure increment, either FV or CDO. More... | |
bool | cs_pressure_correction_cdo_is_activated (void) |
Test if pressure solving with CDO is activated. More... | |
void | cs_pressure_correction_cdo_init_setup (void) |
Start setting-up the pressure increment equation At this stage, numerical settings should be completely determined but connectivity and geometrical information is not yet available. More... | |
void | cs_pressure_correction_cdo_finalize_setup (const cs_domain_t *domain) |
Finalize setting-up the pressure increment equation At this stage, numerical settings should be completely determined. More... | |
void | cs_pressure_correction (int iterns, cs_lnum_t nfbpcd, cs_lnum_t ncmast, cs_lnum_t ifbpcd[nfbpcd], cs_lnum_t ltmast[], int isostd[], cs_real_t vel[restrict][3], cs_real_t da_uu[restrict][6], cs_real_t coefav[restrict][3], cs_real_t coefbv[restrict][3][3], cs_real_t coefa_dp[restrict], cs_real_t coefb_dp[restrict], cs_real_t spcond[restrict], cs_real_t svcond[restrict], cs_real_t frcxt[restrict][3], cs_real_t dfrcxt[restrict][3], cs_real_t i_visc[restrict], cs_real_t b_visc[restrict]) |
Perform the pressure correction step of the Navier-Stokes equations for incompressible or slightly compressible flows. More... | |
void cs_pressure_correction | ( | int | iterns, |
cs_lnum_t | nfbpcd, | ||
cs_lnum_t | ncmast, | ||
cs_lnum_t | ifbpcd[nfbpcd], | ||
cs_lnum_t | ltmast[], | ||
int | isostd[], | ||
cs_real_t | vel[restrict][3], | ||
cs_real_t | da_uu[restrict][6], | ||
cs_real_t | coefav[restrict][3], | ||
cs_real_t | coefbv[restrict][3][3], | ||
cs_real_t | coefa_dp[restrict], | ||
cs_real_t | coefb_dp[restrict], | ||
cs_real_t | spcond[restrict], | ||
cs_real_t | svcond[restrict], | ||
cs_real_t | frcxt[restrict][3], | ||
cs_real_t | dfrcxt[restrict][3], | ||
cs_real_t | i_visc[restrict], | ||
cs_real_t | b_visc[restrict] | ||
) |
Perform the pressure correction step of the Navier-Stokes equations for incompressible or slightly compressible flows.
This function solves the following Poisson equation on the pressure:
Either Legacy FV method or CDO face-based scheme is used
[in] | iterns | Navier-Stokes iteration number |
[in] | nfbpcd | number of faces with condensation source term |
[in] | ncmast | number of cells with condensation source terms |
[in] | ifbpcd | index of faces with condensation source term |
[in] | ltmast | index of cells with condensation source terms |
[in] | isostd | indicator of standard outlet and index of the reference outlet face |
[in] | vel | velocity |
[in,out] | da_uu | velocity matrix |
[in] | coefav | boundary condition array for the variable (explicit part) |
[in] | coefbv | boundary condition array for the variable (implicit part) |
[in] | coefa_dp | boundary conditions for the pressure increment |
[in] | coefb_dp | boundary conditions for the pressure increment |
[in] | spcond | variable value associated to the condensation source term (for ivar=ipr, spcond is the flow rate ![]() |
[in] | svcond | variable value associated to the condensation source term (for ivar=ipr, svcond is the flow rate ![]() |
[in] | frcxt | external forces making hydrostatic pressure |
[in] | dfrcxt | variation of the external forces composing the hydrostatic pressure |
[in] | i_visc | visc*surface/dist aux faces internes |
[in] | b_visc | visc*surface/dist aux faces de bord |
This function solves the following Poisson equation on the pressure:
The mass flux is then updated as follows:
:
Please refer to the resopv section of the theory guide for more information.
[in] | iterns | Navier-Stokes iteration number |
[in] | nfbpcd | number of faces with condensation source term |
[in] | ncmast | number of cells with condensation source terms |
[in] | ifbpcd | index of faces with condensation source term |
[in] | ltmast | index of cells with condensation source terms |
[in] | isostd | indicator of standard outlet and index of the reference outlet face |
[in] | vel | velocity |
[in,out] | da_uu | velocity matrix |
[in] | coefav | boundary condition array for the variable (explicit part) |
[in] | coefbv | boundary condition array for the variable (implicit part) |
[in] | coefa_dp | boundary conditions for the pressure increment |
[in] | coefb_dp | boundary conditions for the pressure increment |
[in] | spcond | variable value associated to the condensation source term (for ivar=ipr, spcond is the flow rate ![]() |
[in] | svcond | variable value associated to the condensation source term (for ivar=ipr, svcond is the flow rate ![]() |
[in] | frcxt | external forces making hydrostatic pressure |
[in] | dfrcxt | variation of the external forces composing the hydrostatic pressure |
[in] | i_visc | visc*surface/dist aux faces internes |
[in] | b_visc | visc*surface/dist aux faces de bord |
void cs_pressure_correction_cdo_activate | ( | void | ) |
Activate the pressure increment solving with CDO.
void cs_pressure_correction_cdo_destroy_all | ( | void | ) |
Free the main structure related to the pressure correction.
void cs_pressure_correction_cdo_finalize_setup | ( | const cs_domain_t * | domain | ) |
Finalize setting-up the pressure increment equation At this stage, numerical settings should be completely determined.
[in] | domain | pointer to a cs_domaint_t structure |
void cs_pressure_correction_cdo_init_setup | ( | void | ) |
Start setting-up the pressure increment equation At this stage, numerical settings should be completely determined but connectivity and geometrical information is not yet available.
bool cs_pressure_correction_cdo_is_activated | ( | void | ) |
Test if pressure solving with CDO is activated.
void cs_pressure_correction_fv_activate | ( | void | ) |
Activate the pressure increment solving with Legacy FV.
void cs_pressure_correction_model_activate | ( | void | ) |
Activate the pressure increment, either FV or CDO.