recon1d_mplm_cwk module reference¶
Piecewise Linear Method 1D reconstruction in index space.
Data Types¶
PLM reconstruction following Colella and Woodward, 1984. |
Functions/Subroutines¶
Calculate a 1D PLM reconstructions based on h(:) and u(:) |
|
Checks the MPLM_CWK reconstruction for consistency. |
|
Runs PLM reconstruction unit tests and returns True for any fails, False otherwise. |
Detailed Description¶
This implementation of PLM follows Colella and Woodward, 1984 [17], except for assuming uniform resolution so that the method is independent of grid spacing. The cell-wise reconstructions are limited so that the edge values (which are also the extrema in a cell) are bounded by the neighbors. The first and last cells are always limited to PCM.
Type Documentation¶
-
type
recon1d_mplm_cwk/mplm_cwk¶ PLM reconstruction following Colella and Woodward, 1984.
- Type fields:
%reconstruct[procedure,private] :: Implementation of the MPLM_CWK reconstruction.%check_reconstruction[procedure,private] :: Implementation of check reconstruction for the MPLM_CWK reconstruction.%unit_tests[procedure,private] :: Implementation of unit tests for the MPLM_CWK reconstruction.%reconstruct_parent[procedure,private] :: Duplicate interface to
Function/Subroutine Documentation¶
-
subroutine
recon1d_mplm_cwk/reconstruct(this, h, u)¶ Calculate a 1D PLM reconstructions based on h(:) and u(:)
- Parameters:
this :: [inout] This reconstruction
h :: [in] Grid spacing (thickness) [typically H]
u :: [in] Cell mean values [A]
-
function
recon1d_mplm_cwk/check_reconstruction(this, h, u) [logical]¶ Checks the MPLM_CWK reconstruction for consistency.
- Parameters:
this :: [in] This reconstruction
h :: [in] Grid spacing (thickness) [typically H]
u :: [in] Cell mean values [A]
-
function
recon1d_mplm_cwk/unit_tests(this, verbose, stdout, stderr) [logical]¶ Runs PLM reconstruction unit tests and returns True for any fails, False otherwise.
- Parameters:
this :: [inout] This reconstruction
verbose :: [in] True, if verbose
stdout :: [in] I/O channel for stdout
stderr :: [in] I/O channel for stderr