|
programmer's documentation
|
This function builds the matrix of advection/diffusion for a scalar field. More...
Functions/Subroutines | |
| subroutine | matrix (ncelet, ncel, nfac, nfabor, iconvp, idiffp, ndircp, isym, nfecra, thetap, imucpp, ifacel, ifabor, coefbp, cofbfp, rovsdt, flumas, flumab, viscf, viscb, xcpp, da, xa) |
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 | ( | integer | ncelet, |
| integer | ncel, | ||
| integer | nfac, | ||
| integer | nfabor, | ||
| integer | iconvp, | ||
| integer | idiffp, | ||
| integer | ndircp, | ||
| integer | isym, | ||
| integer | nfecra, | ||
| double precision | thetap, | ||
| integer | imucpp, | ||
| integer, dimension(2,nfac) | ifacel, | ||
| integer, dimension(nfabor) | ifabor, | ||
| double precision, dimension(nfabor) | coefbp, | ||
| double precision, dimension(nfabor) | cofbfp, | ||
| double precision, dimension(ncelet) | rovsdt, | ||
| double precision, dimension(nfac) | flumas, | ||
| double precision, dimension(nfabor) | flumab, | ||
| double precision, dimension(nfac) | viscf, | ||
| double precision, dimension(nfabor) | viscb, | ||
| double precision, dimension(ncelet) | xcpp, | ||
| double precision, dimension(ncelet ) | da, | ||
| double precision, dimension(nfac ,isym) | xa | ||
| ) |
| [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 | at interior faces for the matrix |
| [in] | viscb | at border faces for the matrix |
| [in] | xcpp | array of specific heat (Cp) |
| [out] | da | diagonal part of the matrix |
| [out] | xa | extra interleaved diagonal part of the matrix |
1.8.3.1