initialize_type_input Subroutine

public subroutine initialize_type_input(self)

Type Bound

type_input

Arguments

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

Calls

proc~~initialize_type_input~~CallsGraph proc~initialize_type_input type_input%initialize_type_input interface~inout_read_basic_parameters type_input%inout_read_basic_parameters proc~initialize_type_input->interface~inout_read_basic_parameters interface~inout_read_conditions type_input%inout_read_conditions proc~initialize_type_input->interface~inout_read_conditions interface~inout_read_geometry type_input%inout_read_geometry proc~initialize_type_input->interface~inout_read_geometry interface~inout_read_output_settings type_input%inout_read_output_settings proc~initialize_type_input->interface~inout_read_output_settings proc~error_message error_message proc~initialize_type_input->proc~error_message proc~get_project_path get_project_path proc~initialize_type_input->proc~get_project_path proc~inout_read_basic_parameters inout_read_basic_parameters interface~inout_read_basic_parameters->proc~inout_read_basic_parameters proc~inout_read_conditions inout_read_conditions interface~inout_read_conditions->proc~inout_read_conditions proc~inout_read_geometry inout_read_geometry interface~inout_read_geometry->proc~inout_read_geometry proc~inout_read_output_settings inout_read_output_settings interface~inout_read_output_settings->proc~inout_read_output_settings log_error log_error proc~error_message->log_error proc~inout_project_path_initialize inout_project_path_initialize proc~get_project_path->proc~inout_project_path_initialize proc~inout_project_path_initialize->proc~error_message destroy destroy proc~inout_read_basic_parameters->destroy initialize initialize proc~inout_read_basic_parameters->initialize load load proc~inout_read_basic_parameters->load print_error_message print_error_message proc~inout_read_basic_parameters->print_error_message proc~read_parameters_analysis_controls read_parameters_analysis_controls proc~inout_read_basic_parameters->proc~read_parameters_analysis_controls proc~read_parameters_geometry_settings read_parameters_geometry_settings proc~inout_read_basic_parameters->proc~read_parameters_geometry_settings proc~read_parameters_materials read_parameters_materials proc~inout_read_basic_parameters->proc~read_parameters_materials proc~read_parameters_simulation_settings read_parameters_simulation_settings proc~inout_read_basic_parameters->proc~read_parameters_simulation_settings proc~read_parameters_solver_settings read_parameters_solver_settings proc~inout_read_basic_parameters->proc~read_parameters_solver_settings proc~inout_read_conditions->destroy proc~inout_read_conditions->initialize proc~inout_read_conditions->load proc~inout_read_conditions->print_error_message proc~read_conditions_boundary_conditions read_conditions_boundary_conditions proc~inout_read_conditions->proc~read_conditions_boundary_conditions proc~read_conditions_initial_conditions read_conditions_initial_conditions proc~inout_read_conditions->proc~read_conditions_initial_conditions proc~read_conditions_time_control read_conditions_time_control proc~inout_read_conditions->proc~read_conditions_time_control proc~inout_read_geometry->proc~error_message ends_with ends_with proc~inout_read_geometry->ends_with proc~type_vtk_vtk_initialize type_vtk%type_vtk_vtk_initialize proc~inout_read_geometry->proc~type_vtk_vtk_initialize proc~type_vtk_vtu_initialize type_vtk%type_vtk_vtu_initialize proc~inout_read_geometry->proc~type_vtk_vtu_initialize proc~inout_read_output_settings->destroy proc~inout_read_output_settings->initialize proc~inout_read_output_settings->load proc~inout_read_output_settings->print_error_message proc~finalize_variables finalize_variables proc~inout_read_output_settings->proc~finalize_variables proc~initialize_variables initialize_variables proc~inout_read_output_settings->proc~initialize_variables proc~read_output_settings_fields read_output_settings_fields proc~inout_read_output_settings->proc~read_output_settings_fields proc~read_output_settings_history read_output_settings_history proc~inout_read_output_settings->proc~read_output_settings_history proc~read_output_settings_standard read_output_settings_standard proc~inout_read_output_settings->proc~read_output_settings_standard proc~read_conditions_boundary_conditions->proc~error_message proc~read_conditions_boundary_conditions->destroy proc~read_conditions_boundary_conditions->print_error_message get get proc~read_conditions_boundary_conditions->get info info proc~read_conditions_boundary_conditions->info proc~join join proc~read_conditions_boundary_conditions->proc~join proc~read_conditions_boundary_conditions_hydraulic read_conditions_boundary_conditions_hydraulic proc~read_conditions_boundary_conditions->proc~read_conditions_boundary_conditions_hydraulic proc~read_conditions_boundary_conditions_thermal read_conditions_boundary_conditions_thermal proc~read_conditions_boundary_conditions->proc~read_conditions_boundary_conditions_thermal to_string to_string proc~read_conditions_boundary_conditions->to_string proc~read_conditions_initial_conditions->proc~join proc~read_conditions_initial_conditions_hydraulic read_conditions_initial_conditions_hydraulic proc~read_conditions_initial_conditions->proc~read_conditions_initial_conditions_hydraulic proc~read_conditions_initial_conditions_porosity read_conditions_initial_conditions_porosity proc~read_conditions_initial_conditions->proc~read_conditions_initial_conditions_porosity proc~read_conditions_initial_conditions_thermal read_conditions_initial_conditions_thermal proc~read_conditions_initial_conditions->proc~read_conditions_initial_conditions_thermal proc~read_conditions_time_control_boundary_time_points read_conditions_time_control_boundary_time_points proc~read_conditions_time_control->proc~read_conditions_time_control_boundary_time_points proc~read_conditions_time_control_simulation_period read_conditions_time_control_simulation_period proc~read_conditions_time_control->proc~read_conditions_time_control_simulation_period proc~read_conditions_time_control_time_stepping read_conditions_time_control_time_stepping proc~read_conditions_time_control->proc~read_conditions_time_control_time_stepping proc~read_output_settings_fields->proc~error_message proc~read_output_settings_fields->destroy proc~read_output_settings_fields->print_error_message proc~read_output_settings_fields->get proc~configure_output_variables configure_output_variables proc~read_output_settings_fields->proc~configure_output_variables proc~read_output_settings_fields->proc~join proc~read_output_settings_history->proc~error_message proc~read_output_settings_history->destroy proc~read_output_settings_history->print_error_message proc~read_output_settings_history->get proc~read_output_settings_history->info proc~read_output_settings_history->proc~configure_output_variables proc~read_output_settings_history->proc~join proc~read_output_settings_history->to_string proc~read_output_settings_standard->proc~error_message proc~read_output_settings_standard->destroy proc~read_output_settings_standard->print_error_message proc~read_output_settings_standard->get proc~read_output_settings_standard->proc~join proc~read_parameters_analysis_controls->proc~error_message proc~read_parameters_analysis_controls->destroy proc~read_parameters_analysis_controls->print_error_message proc~read_parameters_analysis_controls->get proc~read_parameters_analysis_controls->proc~join proc~read_parameters_geometry_settings->proc~error_message proc~read_parameters_geometry_settings->destroy proc~read_parameters_geometry_settings->print_error_message proc~read_parameters_geometry_settings->get proc~read_parameters_geometry_settings->proc~join proc~read_parameters_materials->proc~error_message proc~read_parameters_materials->destroy proc~read_parameters_materials->print_error_message proc~read_parameters_materials->info proc~read_parameters_materials_basic read_parameters_materials_basic proc~read_parameters_materials->proc~read_parameters_materials_basic proc~read_parameters_materials_hydrauilic read_parameters_materials_hydrauilic proc~read_parameters_materials->proc~read_parameters_materials_hydrauilic proc~read_parameters_materials_thermal read_parameters_materials_thermal proc~read_parameters_materials->proc~read_parameters_materials_thermal proc~read_parameters_simulation_settings->proc~error_message proc~read_parameters_simulation_settings->destroy proc~read_parameters_simulation_settings->print_error_message proc~read_parameters_simulation_settings->get interface~value_in_range value_in_range proc~read_parameters_simulation_settings->interface~value_in_range proc~read_parameters_simulation_settings->proc~join proc~read_parameters_solver_settings->proc~error_message proc~read_parameters_solver_settings->destroy proc~read_parameters_solver_settings->print_error_message proc~read_parameters_solver_settings->get proc~read_parameters_solver_settings->interface~value_in_range log_warning log_warning proc~read_parameters_solver_settings->log_warning proc~read_parameters_solver_settings->proc~join proc~read_parameters_solver_parallel_settings read_parameters_solver_parallel_settings proc~read_parameters_solver_settings->proc~read_parameters_solver_parallel_settings proc~read_parameters_solver_settings_linear read_parameters_solver_settings_linear proc~read_parameters_solver_settings->proc~read_parameters_solver_settings_linear proc~read_parameters_solver_settings_nonlinear read_parameters_solver_settings_nonlinear proc~read_parameters_solver_settings->proc~read_parameters_solver_settings_nonlinear interface~allocate_array allocate_array proc~type_vtk_vtk_initialize->interface~allocate_array interface~deallocate_array deallocate_array proc~type_vtk_vtk_initialize->interface~deallocate_array interface~vtk_finalize vtk_finalize proc~type_vtk_vtk_initialize->interface~vtk_finalize interface~vtk_get_cell_ids vtk_get_cell_ids proc~type_vtk_vtk_initialize->interface~vtk_get_cell_ids interface~vtk_get_cell_info vtk_get_cell_info proc~type_vtk_vtk_initialize->interface~vtk_get_cell_info interface~vtk_get_num_cells vtk_get_num_cells proc~type_vtk_vtk_initialize->interface~vtk_get_num_cells interface~vtk_get_num_points vtk_get_num_points proc~type_vtk_vtk_initialize->interface~vtk_get_num_points interface~vtk_get_point_data vtk_get_point_data proc~type_vtk_vtk_initialize->interface~vtk_get_point_data interface~vtk_get_points vtk_get_points proc~type_vtk_vtk_initialize->interface~vtk_get_points interface~vtk_get_total_connectivity_size vtk_get_total_connectivity_size proc~type_vtk_vtk_initialize->interface~vtk_get_total_connectivity_size interface~vtk_initialize vtk_initialize proc~type_vtk_vtk_initialize->interface~vtk_initialize interface~vtk_read_header vtk_read_header proc~type_vtk_vtk_initialize->interface~vtk_read_header proc~type_dp_3d_initialize type_dp_3d%type_dp_3d_initialize proc~type_vtk_vtk_initialize->proc~type_dp_3d_initialize proc~type_vtk_cell_set type_vtk_cell%type_vtk_cell_set proc~type_vtk_vtk_initialize->proc~type_vtk_cell_set proc~type_vtk_vtu_initialize->interface~allocate_array proc~type_vtk_vtu_initialize->interface~deallocate_array interface~vtu_finalize vtu_finalize proc~type_vtk_vtu_initialize->interface~vtu_finalize interface~vtu_get_cell_ids vtu_get_cell_ids proc~type_vtk_vtu_initialize->interface~vtu_get_cell_ids interface~vtu_get_cell_info vtu_get_cell_info proc~type_vtk_vtu_initialize->interface~vtu_get_cell_info interface~vtu_get_num_cells vtu_get_num_cells proc~type_vtk_vtu_initialize->interface~vtu_get_num_cells interface~vtu_get_num_points vtu_get_num_points proc~type_vtk_vtu_initialize->interface~vtu_get_num_points interface~vtu_get_point_data vtu_get_point_data proc~type_vtk_vtu_initialize->interface~vtu_get_point_data interface~vtu_get_points vtu_get_points proc~type_vtk_vtu_initialize->interface~vtu_get_points interface~vtu_get_total_connectivity_size vtu_get_total_connectivity_size proc~type_vtk_vtu_initialize->interface~vtu_get_total_connectivity_size interface~vtu_initialize vtu_initialize proc~type_vtk_vtu_initialize->interface~vtu_initialize interface~vtu_read_header vtu_read_header proc~type_vtk_vtu_initialize->interface~vtu_read_header proc~type_vtk_vtu_initialize->proc~type_dp_3d_initialize proc~type_vtk_vtu_initialize->proc~type_vtk_cell_set proc~allocate_rank1_int16 allocate_rank1_int16 interface~allocate_array->proc~allocate_rank1_int16 proc~allocate_rank1_int32 allocate_rank1_int32 interface~allocate_array->proc~allocate_rank1_int32 proc~allocate_rank1_int64 allocate_rank1_int64 interface~allocate_array->proc~allocate_rank1_int64 proc~allocate_rank1_int8 allocate_rank1_int8 interface~allocate_array->proc~allocate_rank1_int8 proc~allocate_rank1_logical1 allocate_rank1_logical1 interface~allocate_array->proc~allocate_rank1_logical1 proc~allocate_rank1_logical4 allocate_rank1_logical4 interface~allocate_array->proc~allocate_rank1_logical4 proc~allocate_rank1_logical8 allocate_rank1_logical8 interface~allocate_array->proc~allocate_rank1_logical8 proc~allocate_rank1_real128 allocate_rank1_real128 interface~allocate_array->proc~allocate_rank1_real128 proc~allocate_rank1_real32 allocate_rank1_real32 interface~allocate_array->proc~allocate_rank1_real32 proc~allocate_rank1_real64 allocate_rank1_real64 interface~allocate_array->proc~allocate_rank1_real64 proc~allocate_rank2_int16 allocate_rank2_int16 interface~allocate_array->proc~allocate_rank2_int16 proc~allocate_rank2_int32 allocate_rank2_int32 interface~allocate_array->proc~allocate_rank2_int32 proc~allocate_rank2_int64 allocate_rank2_int64 interface~allocate_array->proc~allocate_rank2_int64 proc~allocate_rank2_int8 allocate_rank2_int8 interface~allocate_array->proc~allocate_rank2_int8 proc~allocate_rank2_logical1 allocate_rank2_logical1 interface~allocate_array->proc~allocate_rank2_logical1 proc~allocate_rank2_logical4 allocate_rank2_logical4 interface~allocate_array->proc~allocate_rank2_logical4 proc~allocate_rank2_logical8 allocate_rank2_logical8 interface~allocate_array->proc~allocate_rank2_logical8 proc~allocate_rank2_real128 allocate_rank2_real128 interface~allocate_array->proc~allocate_rank2_real128 proc~allocate_rank2_real32 allocate_rank2_real32 interface~allocate_array->proc~allocate_rank2_real32 proc~allocate_rank2_real64 allocate_rank2_real64 interface~allocate_array->proc~allocate_rank2_real64 proc~deallocate_rank1_int32 deallocate_rank1_int32 interface~deallocate_array->proc~deallocate_rank1_int32 proc~deallocate_rank1_int64 deallocate_rank1_int64 interface~deallocate_array->proc~deallocate_rank1_int64 proc~deallocate_rank1_int8 deallocate_rank1_int8 interface~deallocate_array->proc~deallocate_rank1_int8 proc~deallocate_rank1_logical1 deallocate_rank1_logical1 interface~deallocate_array->proc~deallocate_rank1_logical1 proc~deallocate_rank1_logical4 deallocate_rank1_logical4 interface~deallocate_array->proc~deallocate_rank1_logical4 proc~deallocate_rank1_logical8 deallocate_rank1_logical8 interface~deallocate_array->proc~deallocate_rank1_logical8 proc~deallocate_rank1_real128 deallocate_rank1_real128 interface~deallocate_array->proc~deallocate_rank1_real128 proc~deallocate_rank1_real32 deallocate_rank1_real32 interface~deallocate_array->proc~deallocate_rank1_real32 proc~deallocate_rank1_real64 deallocate_rank1_real64 interface~deallocate_array->proc~deallocate_rank1_real64 proc~deallocate_rank2_int32 deallocate_rank2_int32 interface~deallocate_array->proc~deallocate_rank2_int32 proc~deallocate_rank2_int64 deallocate_rank2_int64 interface~deallocate_array->proc~deallocate_rank2_int64 proc~deallocate_rank2_int8 deallocate_rank2_int8 interface~deallocate_array->proc~deallocate_rank2_int8 proc~deallocate_rank2_logical1 deallocate_rank2_logical1 interface~deallocate_array->proc~deallocate_rank2_logical1 proc~deallocate_rank2_logical4 deallocate_rank2_logical4 interface~deallocate_array->proc~deallocate_rank2_logical4 proc~deallocate_rank2_logical8 deallocate_rank2_logical8 interface~deallocate_array->proc~deallocate_rank2_logical8 proc~deallocate_rank2_real128 deallocate_rank2_real128 interface~deallocate_array->proc~deallocate_rank2_real128 proc~deallocate_rank2_real32 deallocate_rank2_real32 interface~deallocate_array->proc~deallocate_rank2_real32 proc~deallocate_rank2_real64 deallocate_rank2_real64 interface~deallocate_array->proc~deallocate_rank2_real64 proc~value_in_range_int16 value_in_range_int16 interface~value_in_range->proc~value_in_range_int16 proc~value_in_range_int32 value_in_range_int32 interface~value_in_range->proc~value_in_range_int32 proc~value_in_range_int64 value_in_range_int64 interface~value_in_range->proc~value_in_range_int64 proc~value_in_range_int8 value_in_range_int8 interface~value_in_range->proc~value_in_range_int8 proc~value_in_range_real128 value_in_range_real128 interface~value_in_range->proc~value_in_range_real128 proc~value_in_range_real32 value_in_range_real32 interface~value_in_range->proc~value_in_range_real32 proc~value_in_range_real64 value_in_range_real64 interface~value_in_range->proc~value_in_range_real64 proc~configure_output_variables->proc~error_message proc~configure_output_variables->destroy interface~filter filter proc~configure_output_variables->interface~filter proc~read_conditions_boundary_conditions_hydraulic->proc~error_message proc~read_conditions_boundary_conditions_hydraulic->destroy proc~read_conditions_boundary_conditions_hydraulic->get proc~read_conditions_boundary_conditions_hydraulic->proc~join proc~read_conditions_boundary_conditions_thermal->proc~error_message proc~read_conditions_boundary_conditions_thermal->destroy proc~read_conditions_boundary_conditions_thermal->get proc~read_conditions_boundary_conditions_thermal->proc~join proc~read_conditions_initial_conditions_hydraulic->proc~error_message proc~read_conditions_initial_conditions_hydraulic->destroy proc~read_conditions_initial_conditions_hydraulic->get proc~read_conditions_initial_conditions_hydraulic->proc~join proc~read_conditions_initial_conditions_hydraulic->proc~read_conditions_boundary_conditions_hydraulic proc~read_conditions_initial_conditions_hydraulic->to_string proc~read_conditions_initial_conditions_porosity->proc~error_message proc~read_conditions_initial_conditions_porosity->destroy proc~read_conditions_initial_conditions_porosity->get proc~read_conditions_initial_conditions_porosity->proc~join proc~read_conditions_initial_conditions_thermal->proc~error_message proc~read_conditions_initial_conditions_thermal->destroy proc~read_conditions_initial_conditions_thermal->get proc~read_conditions_initial_conditions_thermal->proc~join proc~read_conditions_initial_conditions_thermal->proc~read_conditions_boundary_conditions_thermal proc~read_conditions_initial_conditions_thermal->to_string proc~read_conditions_time_control_boundary_time_points->proc~error_message proc~read_conditions_time_control_boundary_time_points->destroy proc~read_conditions_time_control_boundary_time_points->get proc~read_conditions_time_control_boundary_time_points->proc~join proc~read_conditions_time_control_simulation_period->proc~error_message proc~read_conditions_time_control_simulation_period->destroy proc~read_conditions_time_control_simulation_period->get proc~read_conditions_time_control_simulation_period->proc~join proc~read_conditions_time_control_time_stepping->proc~error_message proc~read_conditions_time_control_time_stepping->destroy proc~read_conditions_time_control_time_stepping->get proc~read_conditions_time_control_time_stepping->proc~join proc~read_parameters_materials_basic->proc~error_message proc~read_parameters_materials_basic->destroy proc~read_parameters_materials_basic->print_error_message proc~read_parameters_materials_basic->get proc~read_parameters_materials_basic->interface~value_in_range proc~read_parameters_materials_basic->proc~join proc~read_parameters_materials_basic->to_string proc~read_parameters_materials_hydrauilic->proc~error_message proc~read_parameters_materials_hydrauilic->destroy proc~read_parameters_materials_hydrauilic->print_error_message proc~read_parameters_materials_hydrauilic->get proc~read_parameters_materials_hydrauilic->interface~value_in_range proc~read_parameters_materials_hydrauilic->proc~join proc~read_parameters_materials_hydrauilic->to_string proc~read_parameters_materials_wrf read_parameters_materials_wrf proc~read_parameters_materials_hydrauilic->proc~read_parameters_materials_wrf proc~read_parameters_materials_thermal->proc~error_message proc~read_parameters_materials_thermal->destroy proc~read_parameters_materials_thermal->print_error_message proc~read_parameters_materials_thermal->get proc~read_parameters_materials_thermal->interface~allocate_array proc~read_parameters_materials_thermal->proc~join proc~read_parameters_materials_thermal->to_string proc~read_parameters_materials_thermal->proc~read_parameters_materials_wrf proc~read_parameters_solver_parallel_settings->proc~error_message proc~read_parameters_solver_parallel_settings->destroy proc~read_parameters_solver_parallel_settings->print_error_message proc~read_parameters_solver_parallel_settings->get proc~read_parameters_solver_parallel_settings->log_warning proc~read_parameters_solver_parallel_settings->proc~join proc~read_parameters_solver_settings_linear->proc~join proc~read_parameters_solver_settings_linear_local read_parameters_solver_settings_linear_local proc~read_parameters_solver_settings_linear->proc~read_parameters_solver_settings_linear_local proc~read_parameters_solver_settings_nonlinear->proc~error_message proc~read_parameters_solver_settings_nonlinear->destroy proc~read_parameters_solver_settings_nonlinear->print_error_message proc~read_parameters_solver_settings_nonlinear->get proc~read_parameters_solver_settings_nonlinear->log_warning proc~read_parameters_solver_settings_nonlinear->proc~join proc~read_parameters_solver_settings_nonlinear_convergence read_parameters_solver_settings_nonlinear_convergence proc~read_parameters_solver_settings_nonlinear->proc~read_parameters_solver_settings_nonlinear_convergence proc~type_dp_3d_initialize->interface~allocate_array proc~filter_character_array filter_character_array interface~filter->proc~filter_character_array proc~allocate_rank1_int16->proc~error_message proc~allocate_rank1_int32->proc~error_message proc~allocate_rank1_int64->proc~error_message proc~allocate_rank1_int8->proc~error_message proc~allocate_rank1_logical1->proc~error_message proc~allocate_rank1_logical4->proc~error_message proc~allocate_rank1_logical8->proc~error_message proc~allocate_rank1_real128->proc~error_message proc~allocate_rank1_real32->proc~error_message proc~allocate_rank1_real64->proc~error_message proc~allocate_rank2_int16->proc~error_message proc~allocate_rank2_int32->proc~error_message proc~allocate_rank2_int64->proc~error_message proc~allocate_rank2_int8->proc~error_message proc~allocate_rank2_logical1->proc~error_message proc~allocate_rank2_logical4->proc~error_message proc~allocate_rank2_logical8->proc~error_message proc~allocate_rank2_real128->proc~error_message proc~allocate_rank2_real32->proc~error_message proc~allocate_rank2_real64->proc~error_message proc~deallocate_rank1_int32->proc~error_message proc~deallocate_rank1_int64->proc~error_message proc~deallocate_rank1_int8->proc~error_message proc~deallocate_rank1_logical1->proc~error_message proc~deallocate_rank1_logical4->proc~error_message proc~deallocate_rank1_logical8->proc~error_message proc~deallocate_rank1_real128->proc~error_message proc~deallocate_rank1_real32->proc~error_message proc~deallocate_rank1_real64->proc~error_message proc~deallocate_rank2_int32->proc~error_message proc~deallocate_rank2_int64->proc~error_message proc~deallocate_rank2_int8->proc~error_message proc~deallocate_rank2_logical1->proc~error_message proc~deallocate_rank2_logical4->proc~error_message proc~deallocate_rank2_logical8->proc~error_message proc~deallocate_rank2_real128->proc~error_message proc~deallocate_rank2_real32->proc~error_message proc~deallocate_rank2_real64->proc~error_message proc~read_parameters_materials_wrf->proc~error_message proc~read_parameters_materials_wrf->destroy proc~read_parameters_materials_wrf->print_error_message proc~read_parameters_materials_wrf->get proc~read_parameters_materials_wrf->interface~value_in_range proc~read_parameters_materials_wrf->proc~join proc~read_parameters_solver_settings_linear_local->proc~error_message proc~read_parameters_solver_settings_linear_local->destroy proc~read_parameters_solver_settings_linear_local->print_error_message proc~read_parameters_solver_settings_linear_local->get proc~read_parameters_solver_settings_linear_local->log_warning proc~read_parameters_solver_settings_linear_local->proc~join proc~read_parameters_solver_settings_nonlinear_convergence->proc~error_message proc~read_parameters_solver_settings_nonlinear_convergence->destroy proc~read_parameters_solver_settings_nonlinear_convergence->print_error_message proc~read_parameters_solver_settings_nonlinear_convergence->get proc~read_parameters_solver_settings_nonlinear_convergence->log_warning proc~read_parameters_solver_settings_nonlinear_convergence->proc~join

Source Code

    subroutine initialize_type_input(self)
        implicit none
        class(type_input), intent(inout) :: self

        logical :: exists ! File existence status

        ! Path settings
        self%project_path = trim(adjustl(get_project_path()))

        inquire (directory=self%project_path//"Input/", exist=exists)
        if (.not. exists) call error_message(901)

        self%basic_file_name = self%project_path//"Input/Basic.json"
        self%conditions_file_name = self%project_path//"Input/Conditions.json"
        self%output_file_name = self%project_path//"Input/Output.json"

        ! Check the existence of the file
        inquire (file=self%basic_file_name, exist=exists)
        if (.not. exists) call error_message(902, c_opt=self%basic_file_name)

        inquire (file=self%conditions_file_name, exist=exists)
        if (.not. exists) call error_message(902, c_opt=self%conditions_file_name)

        inquire (file=self%output_file_name, exist=exists)
        if (.not. exists) call error_message(902, c_opt=self%output_file_name)

        call self%read_parameters()
        call self%read_conditions()
        call self%read_output_settings()
        call self%read_geometry()
    end subroutine initialize_type_input