Contains getters and setters for the abstract Integrator class
Getter for dt
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Getter for termGroups
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Getter for modelIndices
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Check if this Integrator is allowed to evolve a time variable if present
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Check if this Integrator has an allocated timestep controller
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Get the individual timestep size if Integrator has a timestep controller
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
class(VariableContainer), | intent(in) | :: | inputVars |
Check whether this Integrator requires MPI communication
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Getter for commData
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Getter for updateOnInternalIteration
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Getter for nonTrivialUpdate
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Getter for updateModelDataOnInternalIteration
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Getter for nonTrivialModelDataUpdate
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(in) | :: | this |
Setter for dt
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
real(kind=rk), | intent(in) | :: | timestep |
Setter for termGroups
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
type(IntArray), | intent(in), | dimension(:) | :: | groups |
Setter for modelIndices
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
integer(kind=ik), | intent(in), | dimension(:) | :: | indices |
Setter for evolvesTimeVar
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
logical, | intent(in) | :: | evo |
Setter for dtController
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
class(TimestepController), | intent(in) | :: | controller |
Setter for communicationNeeded
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
logical, | intent(in) | :: | commNeeded |
Setter for commData
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
type(CommunicationData), | intent(in) | :: | commData |
Setter for updateOnInternalIteration
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
type(LogicalArray), | intent(in), | dimension(:) | :: | updateRules |
Setter for nonTrivialUpdate
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
logical, | intent(in) | :: | nonTrivialUpdate |
Setter for updateModelDataOnInternalIteration
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
logical, | intent(in), | dimension(:) | :: | updateRules |
Setter for nonTrivialModelDataUpdate
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Integrator), | intent(inout) | :: | this | |||
logical, | intent(in) | :: | nonTrivialUpdate |