normalization_abstract_procedures Submodule

Contains abstract normalization procedures



Module Functions

pure module function getNormalizationValue(this, name) result(val)

Get normalization value associated with passed name

Arguments

Type IntentOptional Attributes Name
class(Normalization), intent(in) :: this
character(len=*), intent(in) :: name

Return Value real(kind=rk)

pure module function getCustomNormalization(this, names, powers, multConst) result(val)

Get normalization value calculated as the product of normalization values with passed names raised to corresponding powers and optionally multiplied by a constant

Arguments

Type IntentOptional Attributes Name
class(Normalization), intent(in) :: this
type(StringArray), intent(in), dimension(:) :: names
real(kind=rk), intent(in), dimension(:) :: powers
real(kind=rk), intent(in), optional :: multConst

Return Value real(kind=rk)


Module Subroutines

pure module subroutine setNormalizationVals(this, normVals)

Set normalization values array of normalization object

Arguments

Type IntentOptional Attributes Name
class(Normalization), intent(inout) :: this
type(NamedReal), intent(in), dimension(:) :: normVals