
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 |