multiplicative_derivation_procedures Submodule

Contains module procedures associated with the multiplicative derivation class



Module Functions

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

Arguments

Type IntentOptional Attributes Name
class(MultiplicativeDerivation), 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 initMultDeriv(this, innerDeriv, innerIndices, outerDeriv, outerIndices, innerPower, outerPower, innerFuncName)

Initialize multiplicative derivation object

Arguments

Type IntentOptional Attributes Name
class(MultiplicativeDerivation), intent(inout) :: this
class(Derivation), intent(in) :: innerDeriv
integer(kind=ik), intent(in), dimension(:) :: innerIndices
class(Derivation), intent(in), optional :: outerDeriv
integer(kind=ik), intent(in), optional, dimension(:) :: outerIndices
real(kind=rk), intent(in), optional :: innerPower
real(kind=rk), intent(in), optional :: outerPower
character(len=*), intent(in), optional :: innerFuncName