vel_tensor_prod_derivation_procedures Submodule

Contains module procedures associated with the velocity tensor product derivation class



Module Functions

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

Arguments

Type IntentOptional Attributes Name
class(VelTProdDerivation), 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 initVTProdDeriv(this, refVSpace, velVec, power)

Initialize velocity tensor product derivation object

Arguments

Type IntentOptional Attributes Name
class(VelTProdDerivation), intent(inout) :: this
type(VSpace), intent(in) :: refVSpace

Reference velocity space

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

Optional velocity space vector. Defaults to velocity grid values

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

Optional power to raise the shifted velocity vector to. Defaults to 1