Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=*), | private, | parameter | :: | boundary_condition_time_points | = | "boundary_condition_time_points" |
|
character(len=*), | private, | parameter | :: | boundary_conditions | = | "boundary_conditions" | |
character(len=*), | private, | parameter | :: | end | = | "end" | |
character(len=*), | private, | parameter | :: | field_name | = | "field_name" | |
character(len=*), | private, | parameter | :: | hydraulic | = | "hydraulic" | |
character(len=*), | private, | parameter | :: | id | = | "id" | |
character(len=*), | private, | parameter | :: | initial_conditions | = | "initial_conditions" | |
character(len=*), | private, | parameter | :: | initial_step | = | "initial_step" | |
character(len=*), | private, | parameter | :: | is_uniform | = | "is_uniform" | |
character(len=*), | private, | parameter | :: | max_step | = | "max_step" | |
character(len=*), | private, | parameter | :: | min_step | = | "min_step" | |
character(len=*), | private, | parameter | :: | porosity | = | "porosity" | |
character(len=*), | private, | parameter | :: | simulation_period | = | "simulation_period" | |
character(len=*), | private, | parameter | :: | start | = | "start" | |
character(len=*), | private, | parameter | :: | thermal | = | "thermal" | |
character(len=*), | private, | parameter | :: | time_control | = | "time_control" | |
character(len=*), | private, | parameter | :: | time_stepping | = | "time_stepping" | |
character(len=*), | private, | parameter | :: | type | = | "type" | |
character(len=*), | private, | parameter | :: | unit | = | "unit" | |
character(len=*), | private, | parameter | :: | valid_hydraulic_boundary_types(4) | = | ["dirichlet", "neumann", "flux", "impermeable"] |
|
character(len=*), | private, | parameter | :: | valid_initial_condition_types(3) | = | ["uniform", "laplace", "file"] | |
character(len=*), | private, | parameter | :: | valid_thermal_boundary_types(8) | = | ["dirichlet", "neumann", "flux", "robin", "adiabatic", "free", "heat_trasfer", "head_radiation"] | |
character(len=*), | private, | parameter | :: | valid_units(5) | = | ["second", "minute", "hour", "day", "year"] | |
character(len=*), | private, | parameter | :: | value | = | "value" | |
character(len=*), | private, | parameter | :: | values | = | "values" |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_input) | :: | self | ||||
type(json_file), | intent(inout) | :: | json |
JSON parser |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_boundary_local), | intent(inout) | :: | boundary | |||
type(json_file), | intent(inout) | :: | json |
JSON parser |
||
character(len=*), | intent(in) | :: | key_base |
Base key for the boundary condition |
||
integer(kind=int32), | intent(in), | optional | :: | num_time_points |
Number of time points for the boundary condition |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_boundary_local), | intent(inout) | :: | boundary | |||
type(json_file), | intent(inout) | :: | json |
JSON parser |
||
character(len=*), | intent(in) | :: | key_base |
Base key for the boundary condition |
||
integer(kind=int32), | intent(in), | optional | :: | num_time_points |
Number of time points for the boundary condition |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_input) | :: | self | ||||
type(json_file), | intent(inout) | :: | json |
JSON parser |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(type_initial_local), | intent(inout) | :: | initial_condition | |||
type(json_file), | intent(inout) | :: | json |
JSON parser |
||
character(len=*), | intent(in) | :: | key_base |
Base key for the initial condition |
||
integer(kind=int32), | intent(in), | optional | :: | num_boundaries |
Number of boundaries for the initial condition |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(type_initial_local), | intent(inout) | :: | initial_condition | |||
type(json_file), | intent(inout) | :: | json |
JSON parser |
||
character(len=*), | intent(in) | :: | key_base |
Base key for the initial condition |
||
integer(kind=int32), | intent(in), | optional | :: | num_boundaries |
Number of boundaries for the initial condition |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(type_initial_local), | intent(inout) | :: | initial_condition | |||
type(json_file), | intent(inout) | :: | json |
JSON parser |
||
character(len=*), | intent(in) | :: | key_base |
Base key for the initial condition |
||
integer(kind=int32), | intent(in), | optional | :: | num_boundaries |
Number of boundaries for the initial condition |
Load the time control parameters from the JSON file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_input) | :: | self | ||||
type(json_file), | intent(inout) | :: | json |
JSON parser |
Load the boundary condition time points from the JSON file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_input) | :: | self | ||||
type(json_file), | intent(inout) | :: | json |
JSON parser |
Load the time control parameters from the JSON file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_input) | :: | self | ||||
type(json_file), | intent(inout) | :: | json |
JSON parser |
Load the time stepping parameters from the JSON file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_input) | :: | self | ||||
type(json_file), | intent(inout) | :: | json |
JSON parser |
Load the boundary/initial conditions from the JSON file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_input), | intent(inout) | :: | self |