log_extrapolation_procedures Submodule

Contains module procedures associated with the LogExtrapolation class


Uses


Module Functions

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

Logarithmic extrapolation

Arguments

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

Return Value real(kind=rk)


Module Subroutines

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

Initialization routine for LogExtrapolation object

Arguments

Type IntentOptional Attributes Name
class(LogExtrapolation), 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
logical, intent(in) :: interpolate