lin_extrapolation_procedures Submodule

Contains module procedures associated with the LinExtrapolation class


Uses


Module Functions

pure module function extrapolateLin(this, input) result(res)

Linear extrapolation

Arguments

Type IntentOptional Attributes Name
class(LinExtrapolation), intent(in) :: this
real(kind=rk), intent(in), dimension(:) :: input

Return Value real(kind=rk)


Module Subroutines

module subroutine initLinExtrap(this, partObj, gridObj, numProc, haloWidth, geometryObj, leftBoundary, staggeredVars)

Initialization routine for LinExtrapolation object

Arguments

Type IntentOptional Attributes Name
class(LinExtrapolation), intent(inout) :: this
type(Partition), intent(in) :: partObj
type(Grid), intent(in) :: gridObj
integer(kind=ik), intent(in) :: numProc
integer(kind=ik), intent(in) :: haloWidth
type(Geometry), intent(in) :: geometryObj
logical, intent(in) :: leftBoundary
logical, intent(in) :: staggeredVars