Houses abstract Model builder object, used to construct and add Model objects to Modeller objects
Getter for ModelBuilder scalarParams
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ModelBuilder), | intent(in) | :: | this |
Getter for ModelBuilder arrayParams
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ModelBuilder), | intent(in) | :: | this |
Load parameters from "./config.json"
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ModelBuilder), | intent(inout) | :: | this | |||
type(JSONController), | intent(inout) | :: | jsonCont |
JSONController object responsible for reading the config file |
||
type(MPIController), | intent(inout) | :: | mpiCont |
MPIController object to be used with JSON IO |
Output used parameters to "./used_config.json"
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ModelBuilder), | intent(inout) | :: | this | |||
type(JSONController), | intent(inout) | :: | jsonCont |
JSONController object responsible for writing the config file |
||
type(MPIController), | intent(inout) | :: | mpiCont |
MPIController object to be used with JSON IO |
Setter for ModelBuilder scalarParams
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ModelBuilder), | intent(inout) | :: | this | |||
type(NamedScalarContainer), | intent(in) | :: | params |
Setter for ModelBuilder scalarParams
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ModelBuilder), | intent(inout) | :: | this | |||
type(NamedArrayContainer), | intent(in) | :: | params |
Abstract routine for adding Models to a Modeller object after building them
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ModelBuilder), | intent(inout) | :: | this | |||
class(Modeller), | intent(inout) | :: | modellerObj |
Modeller object that will house the constructed Model after it is built by the builder |
Abstract ModelBuilder object, housing basic functionality for the construction of Model objects and passing those objects to their final Modeller destination
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | public | :: | userDefined | = | .false. |
True only if user explicitly sets it to true |
|
type(NamedScalarContainer), | private | :: | scalarParams |
Named scalar parameters for reading/writing JSON config files and use in Model construction |
|||
type(NamedArrayContainer), | private | :: | arrayParams |
Named array parameters for reading/writing JSON config files and use in Model construction |
|||
integer(kind=ik), | private | :: | numImplicitGroups |
Number of implicit Term groups contained in the Model to be built |
|||
integer(kind=ik), | private | :: | numGeneralGroups |
Number of general Term groups contained in th Model to be built |
procedure, public :: isDefined => isDefinedObject | |
procedure, public :: makeDefined => makeDefinedObject | |
procedure, public :: makeUndefined => makeUndefinedObject | |
procedure, public :: loadParams | |
procedure, public :: outputUsedParams | |
procedure, public :: getScalarParams | |
procedure, public :: getArrayParams | |
procedure, public :: setScalarParams | |
procedure, public :: setArrayParams | |
procedure(addModel), public, deferred :: addModelToModeller |