8.3
general documentation
cs_pressure_correction.h File Reference
#include "cs_defs.h"
#include "cs_equation.h"
+ Include dependency graph for cs_pressure_correction.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[], cs_lnum_t ltmast[], const int isostd[], cs_real_t vel[][3], cs_real_t da_uu[][6], cs_field_bc_coeffs_t *bc_coeffs_v, cs_field_bc_coeffs_t *bc_coeffs_dp, cs_real_t spcond[], cs_real_t svcond[], cs_real_t frcxt[][3], cs_real_t dfrcxt[][3], cs_real_t i_visc[], cs_real_t b_visc[])
 Perform the pressure correction step of the Navier-Stokes equations for incompressible or slightly compressible flows. More...
 

Function Documentation

◆ cs_pressure_correction()

void cs_pressure_correction ( int  iterns,
cs_lnum_t  nfbpcd,
cs_lnum_t  ncmast,
cs_lnum_t  ifbpcd[],
cs_lnum_t  ltmast[],
const int  isostd[],
cs_real_t  vel[][3],
cs_real_t  da_uu[][6],
cs_field_bc_coeffs_t bc_coeffs_v,
cs_field_bc_coeffs_t bc_coeffs_dp,
cs_real_t  spcond[],
cs_real_t  svcond[],
cs_real_t  frcxt[][3],
cs_real_t  dfrcxt[][3],
cs_real_t  i_visc[],
cs_real_t  b_visc[] 
)

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:

\[
    D \left( \Delta t, \delta p \right) =
\divs \left( \rho \vect{\widetilde{u}}\right)
    - \Gamma^n
    + \dfrac{\rho^n - \rho^{n-1}}{\Delta t}
\]

Either the legacy FV method or a CDO face-based scheme is used.

For the legacy case, the mass flux is updated as follows:

\[
 \dot{m}^{n+1}_\ij = \dot{m}^{n}_\ij
                   - \Delta t \grad_\fij \delta p \cdot \vect{S}_\ij
\]

Remarks
:
  • an iterative process is used to solve the Poisson equation.
  • if the arak coefficient is set to 1, the the Rhie & Chow filter is activated.

Please refer to the resopv section of the theory guide for more information.

Parameters
[in]iternsNavier-Stokes iteration number
[in]nfbpcdnumber of faces with condensation source term
[in]ncmastnumber of cells with condensation source terms
[in]ifbpcdindex of faces with condensation source term
[in]ltmastlist of cells with condensation source terms (1 to n numbering)
[in]isostdindicator of standard outlet and index of the reference outlet face
[in]velvelocity
[in,out]da_uuvelocity matrix
[in]bc_coeffs_vboundary condition structure for the variable
[in]bc_coeffs_dpboundary conditions structure for the pressure increment
[in]spcondvariable value associated to the condensation source term (for ivar=ipr, spcond is the flow rate $ \Gamma_{s,cond}^n $)
[in]svcondvariable value associated to the condensation source term (for ivar=ipr, svcond is the flow rate $ \Gamma_{v, cond}^n $)
[in]frcxtexternal forces making hydrostatic pressure
[in]dfrcxtvariation of the external forces composing the hydrostatic pressure
[in]i_viscvisc*surface/dist aux faces internes
[in]b_viscvisc*surface/dist aux faces de bord

◆ cs_pressure_correction_cdo_activate()

void cs_pressure_correction_cdo_activate ( void  )

Activate the pressure increment solving with CDO.

◆ cs_pressure_correction_cdo_destroy_all()

void cs_pressure_correction_cdo_destroy_all ( void  )

Free the main structure related to the pressure correction.

◆ cs_pressure_correction_cdo_finalize_setup()

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.

Parameters
[in]domainpointer to a cs_domaint_t structure

◆ cs_pressure_correction_cdo_init_setup()

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.

◆ cs_pressure_correction_cdo_is_activated()

bool cs_pressure_correction_cdo_is_activated ( void  )

Test if pressure solving with CDO is activated.

Returns
true if solving with CDO is requested, false otherwise

◆ cs_pressure_correction_fv_activate()

void cs_pressure_correction_fv_activate ( void  )

Activate the pressure increment solving with Legacy FV.

◆ cs_pressure_correction_model_activate()

void cs_pressure_correction_model_activate ( void  )

Activate the pressure increment, either FV or CDO.