central_diff_grad_derivation_procedures Submodule

Contains module procedures associated with the central difference derivation class



Module Functions

module function calculateCentralDiffDeriv(this, inputArray, indices) result(output)

Arguments

Type IntentOptional Attributes Name
class(CentralDiffDerivation), intent(inout) :: this
type(RealArray), intent(in), dimension(:) :: inputArray
integer(kind=ik), intent(in), dimension(:) :: indices

Return Value real(kind=rk), allocatable, dimension(:)


Module Subroutines

module subroutine initCentralDiffDeriv(this, refGeometry, refPartition, procRank, varPowers, multConst)

Initialize central difference derivation object

Arguments

Type IntentOptional Attributes Name
class(CentralDiffDerivation), intent(inout) :: this
type(Geometry), intent(in) :: refGeometry

Geometry object used to calculate central difference

type(Partition), intent(in) :: refPartition

Partition object used to calculate central difference

integer(kind=ik), intent(in) :: procRank

Current processor rank

real(kind=rk), intent(in), optional, dimension(:) :: varPowers

Optional fluid variable powers

real(kind=rk), intent(in), optional :: multConst

Optional multiplicative constant - default 1