model_builder_abstract_procedures Submodule

Contains procedures associated with the abstract ModelBuilder class



Module Functions

pure module function getScalarParams(this) result(params)

Getter for ModelBuilder scalarParams

Arguments

Type IntentOptional Attributes Name
class(ModelBuilder), intent(in) :: this

Return Value type(NamedScalarContainer)

pure module function getArrayParams(this) result(params)

Getter for ModelBuilder arrayParams

Arguments

Type IntentOptional Attributes Name
class(ModelBuilder), intent(in) :: this

Return Value type(NamedArrayContainer)


Module Subroutines

module subroutine loadParams(this, jsonCont, mpiCont)

Load parameters from "./config.json"

Arguments

Type IntentOptional 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

module subroutine outputUsedParams(this, jsonCont, mpiCont)

Output used parameters to "./used_config.json"

Arguments

Type IntentOptional 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

pure module subroutine setScalarParams(this, params)

Setter for ModelBuilder scalarParams

Arguments

Type IntentOptional Attributes Name
class(ModelBuilder), intent(inout) :: this
type(NamedScalarContainer), intent(in) :: params

pure module subroutine setArrayParams(this, params)

Setter for ModelBuilder scalarParams

Arguments

Type IntentOptional Attributes Name
class(ModelBuilder), intent(inout) :: this
type(NamedArrayContainer), intent(in) :: params