![]() |
Code_Saturne
CFD tool
|
This function builds the matrix of advection/diffusion for a scalar field. More...
Functions/Subroutines | |
subroutine | matrix |
This function builds the matrix of advection/diffusion for a scalar field.
The advection is upwind, the diffusion is not reconstructed. The matrix is splitted into a diagonal block (number of cells) and an extra diagonal part (of dimension 2 time the number of internal faces).
subroutine matrix | ( | ) |
[in] | ncelet | number of extended (real + ghost) cells |
[in] | ncel | number of cells |
[in] | nfac | number of interior faces |
[in] | nfabor | number of boundary faces |
[in] | iconvp | indicator
|
[in] | idiffp | indicator
|
[in] | ndircp | indicator
|
[in] | isym | indicator
|
[in] | thetap | weightening coefficient for the theta-schema,
|
[in] | imucpp | indicator
|
[in] | ifacel | cell indexes of interior faces |
[in] | ifabor | no de l'elt voisin d'une face de bord |
[in] | coefbp | boundary condition array for the variable (Impplicit part) |
[in] | cofbfp | boundary condition array for the variable flux (Impplicit part) |
[in] | flumas | mass flux at interior faces |
[in] | flumab | mass flux at border faces |
[in] | viscf | ![]() |
[in] | viscb | ![]() |
[in] | xcpp | array of specific heat (Cp) |
[out] | da | diagonal part of the matrix |
[out] | xa | extra interleaved diagonal part of the matrix |