initSimpleTimestepController Interface

interface
private module subroutine initSimpleTimestepController(this, mpiCont, varCont, reqVars, reqVarPowers, multConst, useMaxVal, rescaleTimestep)

Arguments

Type IntentOptional Attributes Name
class(SimpleTimestepController), intent(inout) :: this
type(MPIController), intent(in) :: mpiCont

Reference MPI controller

type(VariableContainer), intent(in) :: varCont

Reference variable container

type(StringArray), intent(in), dimension(:) :: reqVars

Required variable list

real(kind=rk), intent(in), dimension(:) :: reqVarPowers

Powers corresponding to required variables

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

Normalization constant

logical, intent(in), optional :: useMaxVal

True if max value of product is used instead of min

logical, intent(in), optional :: rescaleTimestep

True if currentTimestep is rescaled using the calculated timestep value

Description

Simple timestep controller initialization routine