inout_input_output_settings Submodule


JSON key names for field output


Uses

  • module~~inout_input_output_settings~~UsesGraph module~inout_input_output_settings inout_input_output_settings module~inout_input inout_input module~inout_input_output_settings->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 :: coloring = "coloring"
character(len=*), private, parameter :: field_output = "field_output"
character(len=*), private, parameter :: file_format = "file_format"
character(len=*), private, parameter :: history_output = "history_output"
type(type_variable_info), private, allocatable :: master_valid_variables(:)

JSON key names for history output

character(len=*), private, parameter :: observation_type = "observation_type"
character(len=*), private, parameter :: output_interval = "output_interval"

JSON key names for standard output

character(len=*), private, parameter :: print_interval = "print_interval"
character(len=*), private, parameter :: print_progress = "print_progress"
character(len=*), private, parameter :: standard_output = "standard_output"
character(len=*), private, parameter :: unit = "unit"
character(len=*), private, parameter :: valid_field_file_formats(3) = ["none", "vtk", "vtu"]
character(len=*), private, parameter :: valid_history_file_formats(3) = ["none", "dat", "csv"]
character(len=*), private, parameter :: valid_observation_types(2) = ["node_ids", "coordinates"]
character(len=*), private, parameter :: valid_units(5) = ["second", "minute", "hour", "day", "year"]
character(len=*), private, parameter :: value = "value"
character(len=*), private, parameter :: variable_keys(3) = ["thermal", "ice", "water"]
character(len=*), private, parameter :: variables = "variables"

Derived Types

type ::  type_variable_info

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: category
character(len=:), public, allocatable :: name

Subroutines

subroutine configure_output_variables(target_variable_list, input_categories, active_categories, json, key)

Arguments

Type IntentOptional Attributes Name
character(len=:), intent(inout), allocatable :: target_variable_list(:)
character(len=*), intent(in) :: input_categories(:)
character(len=*), intent(in) :: active_categories(:)
class(json_file), intent(inout) :: json
character(len=*), intent(in) :: key

subroutine finalize_variables()

Arguments

None

subroutine initialize_variables()

Arguments

None

subroutine read_output_settings_fields(self, json)

Arguments

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

subroutine read_output_settings_history(self, json)

Arguments

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

subroutine read_output_settings_standard(self, json)

Arguments

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

Module Subroutines

module subroutine inout_read_output_settings(self)

Arguments

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