CalculationKernel Derived Type

type, public :: CalculationKernel

Kernel containing calculation node properties


Components

Type Visibility Attributes Name Initial
logical, public :: additiveMode

If true will use additive mode for reducing the results of its children. Defaults to false.

real(kind=rk), public :: constant

Constant component, defaults to 0 in additive mode and 1 in multiplicative.

integer(kind=ik), public :: leafVarIndex

Index of variable to be used a the child's result if this node is a leaf

real(kind=rk), public, allocatable, dimension(:) :: unaryRealParams

Optional real parameters of unary transformation

integer(kind=ik), public, allocatable, dimension(:) :: unaryIntParams

Optional integer parameters of unary transformation

logical, public, allocatable, dimension(:) :: unaryLogicalParams

Optional logical parameters of unary transformation

character(len=:), public, allocatable :: unaryTransformationTag