recon1d_emplm_cwk module reference

Piecewise Linear Method 1D reconstruction in index space and boundary extrapolation.

More…

Data Types

emplm_cwk

PLM reconstruction following Colella and Woodward, 1984.

Functions/Subroutines

reconstruct()

Calculate a 1D PLM reconstructions based on h(:) and u(:)

unit_tests()

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 slope of the first and last cells are set so that the first interior edge values match the interior cell (i.e. extrapolates from the interior).

Type Documentation

type recon1d_emplm_cwk/emplm_cwk

PLM reconstruction following Colella and Woodward, 1984.

Type fields:
  • % reconstruct [procedure,private] :: Implementation of the EMPLM_CWK reconstruction.

  • % unit_tests [procedure,private] :: Implementation of unit tests for the EMPLM_CWK reconstruction.

Function/Subroutine Documentation

subroutine recon1d_emplm_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_emplm_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