inout_input_basic Submodule




Uses

  • module~~inout_input_basic~~UsesGraph module~inout_input_basic inout_input_basic module~inout_input inout_input module~inout_input_basic->module~inout_input iso_fortran_env iso_fortran_env module~inout_input->iso_fortran_env json_module json_module module~inout_input->json_module module~inout_project_settings inout_project_settings module~inout_input->module~inout_project_settings module~module_core module_core module~inout_input->module~module_core stdlib_logger stdlib_logger module~inout_input->stdlib_logger stdlib_strings stdlib_strings module~inout_input->stdlib_strings module~inout_project_settings->iso_fortran_env module~inout_project_settings->module~module_core core_check_nan core_check_nan module~module_core->core_check_nan module~core_allocate core_allocate module~module_core->module~core_allocate module~core_check_range core_check_range module~module_core->module~core_check_range module~core_deallocate core_deallocate module~module_core->module~core_deallocate module~core_error core_error module~module_core->module~core_error module~core_fortran_utils core_fortran_utils module~module_core->module~core_fortran_utils module~core_string_utils core_string_utils module~module_core->module~core_string_utils module~core_types core_types module~module_core->module~core_types module~core_unique core_unique module~module_core->module~core_unique module~core_vtk core_vtk module~module_core->module~core_vtk module~core_vtk_vtk_constants core_vtk_vtk_constants module~module_core->module~core_vtk_vtk_constants module~core_allocate->iso_fortran_env module~core_allocate->module~core_error module~core_check_range->iso_fortran_env module~core_deallocate->iso_fortran_env module~core_deallocate->module~core_error module~core_error->iso_fortran_env module~core_error->stdlib_logger module~core_fortran_utils_memory_stats_wrapper core_fortran_utils_memory_stats_wrapper module~core_fortran_utils->module~core_fortran_utils_memory_stats_wrapper module~core_fortran_utils_signal_flag_wrapper core_fortran_utils_signal_flag_wrapper module~core_fortran_utils->module~core_fortran_utils_signal_flag_wrapper module~core_fortran_utils_system_info_wrapper core_fortran_utils_system_info_wrapper module~core_fortran_utils->module~core_fortran_utils_system_info_wrapper module~core_string_utils->iso_fortran_env module~core_string_utils->module~core_allocate module~core_types_array core_types_array module~core_types->module~core_types_array module~core_types_gauss core_types_gauss module~core_types->module~core_types_gauss module~core_types_pointer core_types_pointer module~core_types->module~core_types_pointer module~core_types_variable core_types_variable module~core_types->module~core_types_variable module~core_types_vector core_types_vector module~core_types->module~core_types_vector module~core_unique->iso_fortran_env module~core_unique->module~core_allocate stdlib_sorting stdlib_sorting module~core_unique->stdlib_sorting module~core_vtk->iso_fortran_env module~core_vtk->module~core_allocate module~core_vtk->module~core_deallocate module~core_vtk->module~core_unique module~core_vtk->module~core_vtk_vtk_constants iso_c_binding iso_c_binding module~core_vtk->iso_c_binding module~core_vtk->module~core_types_array module~core_vtk_vtk_wrapper core_vtk_vtk_wrapper module~core_vtk->module~core_vtk_vtk_wrapper module~core_vtk_vtu_wrapper core_vtk_vtu_wrapper module~core_vtk->module~core_vtk_vtu_wrapper module~core_vtk->stdlib_sorting module~core_vtk_vtk_constants->iso_fortran_env module~core_fortran_utils_memory_stats_wrapper->iso_fortran_env module~core_c_utils core_c_utils module~core_fortran_utils_memory_stats_wrapper->module~core_c_utils module~core_fortran_utils_signal_flag_wrapper->iso_fortran_env module~core_fortran_utils_signal_flag_wrapper->stdlib_logger module~core_fortran_utils_signal_flag_wrapper->iso_c_binding module~core_c_utils_signal_flag core_c_utils_signal_flag module~core_fortran_utils_signal_flag_wrapper->module~core_c_utils_signal_flag module~core_fortran_utils_system_info_wrapper->iso_fortran_env module~core_fortran_utils_system_info_wrapper->stdlib_strings module~core_fortran_utils_system_info_wrapper->iso_c_binding module~core_fortran_utils_system_info_wrapper->module~core_c_utils module~core_types_array->iso_fortran_env module~core_types_array->module~core_allocate module~core_types_array->module~core_deallocate module~core_types_gauss->iso_fortran_env module~core_types_pointer->iso_fortran_env module~core_types_variable->iso_fortran_env module~core_types_variable->module~core_allocate module~core_types_vector->iso_fortran_env module~core_vtk_vtk_wrapper->iso_c_binding module~core_vtk_vtu_wrapper->iso_c_binding module~core_c_utils->iso_c_binding module~core_c_utils->module~core_c_utils_signal_flag module~core_c_utils_memory_stats core_c_utils_memory_stats module~core_c_utils->module~core_c_utils_memory_stats module~core_c_utils_system_info core_c_utils_system_info module~core_c_utils->module~core_c_utils_system_info module~core_c_utils_signal_flag->iso_c_binding module~core_c_utils_memory_stats->iso_c_binding module~core_c_utils_system_info->iso_c_binding

Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: absolute_tolerance = "absolute_tolerance"
character(len=*), private, parameter :: alpha1 = "alpha1"
character(len=*), private, parameter :: alpha2 = "alpha2"
character(len=*), private, parameter :: analysis_controls = "analysis_controls"
character(len=*), private, parameter :: bdf_order = "bdf_order"
character(len=*), private, parameter :: calculate_hydraulic = "calculate_hydraulic"
character(len=*), private, parameter :: calculate_mechanical = "calculate_mechanical"
character(len=*), private, parameter :: calculate_thermal = "calculate_thermal"
character(len=*), private, parameter :: calculate_type = "calculate_type"
character(len=*), private, parameter :: cell_id_array_name = "cell_id_array_name"
character(len=*), private, parameter :: coloring = "coloring"
character(len=*), private, parameter :: coloring_types(4) = ["none", "welch_powell", "lfo", "dsatur"]
character(len=*), private, parameter :: convergence = "convergence"
character(len=*), private, parameter :: coppling_modes(3) = ["none", "weak", "strong"]
character(len=*), private, parameter :: coupling_mode = "coupling_mode"
character(len=*), private, parameter :: criteria = "criteria"
character(len=*), private, parameter :: denstiy = "density"
character(len=*), private, parameter :: dispersivity = "dispersivity"
character(len=*), private, parameter :: dynamic_adjustment = "dynamic_adjustment"
character(len=*), private, parameter :: equilibrium_model = "equilibrium_model"
character(len=*), private, parameter :: file_name = "file_name"
character(len=*), private, parameter :: freezeing_temperature = "freezing_temperature"
character(len=*), private, parameter :: fusion = "fusion"
character(len=*), private, parameter :: geometry_settings = "geometry_settings"
character(len=*), private, parameter :: h_crit = "h_crit"
character(len=*), private, parameter :: hydraulic = "hydraulic"
character(len=*), private, parameter :: hydraulic_conductivity_model = "hydraulic_conductivity_model"
character(len=*), private, parameter :: id = "id"
character(len=*), private, parameter :: impedance_factor = "impedance_factor"
character(len=*), private, parameter :: integration = "integration"
character(len=*), private, parameter :: integration_points = "points"
character(len=*), private, parameter :: integration_type = "type"
character(len=*), private, parameter :: integration_types(3) = ["full", "reduced", "free"]
character(len=*), private, parameter :: is_dispersed = "is_dispersed"
character(len=*), private, parameter :: is_frozen = "is_frozen"
character(len=*), private, parameter :: is_parallel = "is_parallel"
character(len=*), private, parameter :: iterative_solver = "iterative_solver"
character(len=*), private, parameter :: l = "l"
character(len=*), private, parameter :: latent_heat = "latent_heat"
character(len=*), private, parameter :: linear_solver = "linear_solver"
character(len=*), private, parameter :: logic = "logic"
character(len=*), private, parameter :: logic_between_criteria = "logic_between_criteria"
character(len=*), private, parameter :: materials = "materials"
character(len=*), private, parameter :: max_active_levels = "max_active_levels"
integer(kind=int32), private, parameter :: max_calculation_type = 3
character(len=*), private, parameter :: max_iterations = "max_iterations"
character(len=*), private, parameter :: mechanical = "mechanical"
character(len=*), private, parameter :: method = "method"
integer(kind=int32), private, parameter :: min_calculation_type = 1
character(len=*), private, parameter :: model_number = "model_number"
character(len=*), private, parameter :: n1 = "n1"
character(len=*), private, parameter :: n2 = "n2"
character(len=*), private, parameter :: name = "name"
character(len=*), private, parameter :: nested_parallelism = "nested_parallelism"
character(len=*), private, parameter :: nonlinear_solver = "nonlinear_solver"
character(len=*), private, parameter :: num_threads = "num_threads"
character(len=*), private, parameter :: parallel_settings = "parallel_settings"
character(len=*), private, parameter :: phase = "phase"
character(len=*), private, parameter :: phase_change = "phase_change"
character(len=*), private, parameter :: preconditioner_type = "preconditioner_type"
character(len=*), private, parameter :: relative_tolerance = "relative_tolerance"
character(len=*), private, parameter :: reordering = "reordering"
character(len=*), private, parameter :: residual = "residual"
character(len=*), private, parameter :: saturated_conductivity = "saturated_conductivity"
character(len=*), private, parameter :: schedule = "schedule"
character(len=*), private, parameter :: segregation = "segregation"
character(len=*), private, parameter :: simulation_settins = "simulation_settings"
character(len=*), private, parameter :: solver_settings = "solver_settings"
character(len=*), private, parameter :: solver_type = "solver_type"
character(len=*), private, parameter :: specific_heat = "specific_heat"
character(len=*), private, parameter :: thermal = "thermal"
character(len=*), private, parameter :: thermal_conductivity = "thermal_conductivity"
character(len=*), private, parameter :: theta_r = "theta_r"
character(len=*), private, parameter :: theta_s = "theta_s"
character(len=*), private, parameter :: threads = "threads"
character(len=*), private, parameter :: title = "title"
character(len=*), private, parameter :: tolerance = "tolerance"
character(len=*), private, parameter :: unfrozen_water_model = "unfrozen_water_model"
character(len=*), private, parameter :: unit = "unit"
character(len=*), private, parameter :: update = "update"
character(len=*), private, parameter :: update_frequency = "update_frequency"
character(len=*), private, parameter :: use_criteria = "use_criteria"
character(len=*), private, parameter :: valid_criteria_types(3) = ["residual", "update", "both"]
character(len=*), private, parameter :: valid_gcc_units(2) = ["m", "pa"]
character(len=*), private, parameter :: valid_linear_solver_methods(2) = ["direct", "iterative"]
character(len=*), private, parameter :: valid_local_criteria_types(3) = ["absolute", "relative", "both"]
character(len=*), private, parameter :: valid_logic_types(2) = ["and", "or"]
character(len=*), private, parameter :: valid_nonlinear_solver_methods(3) = ["none", "newton", "modified_newton"]
character(len=*), private, parameter :: valid_reordering_types(3) = ["none", "cm", "rcm"]
character(len=*), private, parameter :: valid_schedule_types(6) = ["affinity", "auto", "dynamic", "guided", "runtime", "static"]
character(len=*), private, parameter :: w1 = "w1"
character(len=*), private, parameter :: water_retention_model = "water_retention_model"
character(len=*), private, parameter :: water_viscosity_model = "water_viscosity_model"

Subroutines

subroutine read_parameters_analysis_controls(self, json)

Load the analysis control parameters from the JSON file

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

JSON parser

subroutine read_parameters_geometry_settings(self, json)

Load the geometry settings from the JSON file

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

JSON parser

subroutine read_parameters_materials(self, json)

Load the material parameters from the JSON file

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

JSON parser

subroutine read_parameters_materials_basic(self, json, i)

Load the basic material parameters from the JSON file

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

JSON parser

integer(kind=int32), intent(in) :: i

Material index

subroutine read_parameters_materials_hydrauilic(self, json, i)

Load the hydraulic parameters from the JSON file

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

JSON parser

integer(kind=int32), intent(in) :: i

Material index

subroutine read_parameters_materials_thermal(self, json, i)

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

JSON parser

integer(kind=int32), intent(in) :: i

Material index

subroutine read_parameters_materials_wrf(wrf, json, key_base)

Arguments

Type IntentOptional Attributes Name
class(type_materials_wrf), intent(inout) :: wrf
type(json_file), intent(inout) :: json
character(len=*), intent(in) :: key_base

subroutine read_parameters_simulation_settings(self, json)

Load the basic input parameters from the JSON file

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

JSON parser

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

subroutine read_parameters_solver_settings(self, json)

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

subroutine read_parameters_solver_settings_linear_local(solver_setting, json, key_base)

Arguments

Type IntentOptional Attributes Name
class(type_linear_solver_settings) :: solver_setting
type(json_file), intent(inout) :: json
character(len=*), intent(in) :: key_base

If the method is modified newton then read the additional parameters

Arguments

Type IntentOptional Attributes Name
class(type_input) :: self
type(json_file), intent(inout) :: json

subroutine read_parameters_solver_settings_nonlinear_convergence(convergences, json, key_base)

Arguments

Type IntentOptional Attributes Name
type(type_convergence_criteria) :: convergences
type(json_file), intent(inout) :: json
character(len=*), intent(in) :: key_base

Module Subroutines

module subroutine inout_read_basic_parameters(self)

Load the input parameters from the JSON file

Arguments

Type IntentOptional Attributes Name
class(type_input), intent(inout) :: self