Houses simple normalization class based on electron quantities and using JSON file data
Initialize normalization based on config.json, loading temperature, density, and reference ion charge. The resulting object will have the following normalization quantities:
All names taken from key_names module
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BasicNormalization), | intent(inout) | :: | this | |||
type(JSONController), | intent(inout) | :: | jsonCont |
JSONController used to get parameters from ./config.json |
||
type(MPIController), | intent(inout) | :: | mpiCont |
MPIController used with JSONController |
Basic normalization based on electron quantities and containing most common values
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | public | :: | userDefined | = | .false. |
True only if user explicitly sets it to true |
procedure, public :: isDefined => isDefinedObject | |
procedure, public :: makeDefined => makeDefinedObject | |
procedure, public :: makeUndefined => makeUndefinedObject | |
procedure, public :: getNormalizationValue | |
procedure, public :: getCustomNormalization | |
procedure, public :: setNormalizationVals | |
procedure, public :: init => initNormalizationFromJSON |