type_input Derived Type

type, public :: type_input


Inherits

type~~type_input~~InheritsGraph type~type_input type_input type~input_basic input_basic type~type_input->type~input_basic basic type~type_conditions type_conditions type~type_input->type~type_conditions conditions type~type_geometry type_geometry type~type_input->type~type_geometry geometry type~type_output_settings type_output_settings type~type_input->type~type_output_settings output_settings type~type_analysis_controls type_analysis_controls type~input_basic->type~type_analysis_controls analysis_controls type~type_geometry_settings type_geometry_settings type~input_basic->type~type_geometry_settings geometry_settings type~type_material_settings type_material_settings type~input_basic->type~type_material_settings materials type~type_simulation_settings type_simulation_settings type~input_basic->type~type_simulation_settings simulation_settings type~type_solver_settings type_solver_settings type~input_basic->type~type_solver_settings solver_settings type~type_boundary_conditions type_boundary_conditions type~type_conditions->type~type_boundary_conditions boundary_conditions type~type_initail_conditions type_initail_conditions type~type_conditions->type~type_initail_conditions initial_conditions type~type_time_control type_time_control type~type_conditions->type~type_time_control time_control type~type_vtk type_vtk type~type_geometry->type~type_vtk vtk type~type_field_output type_field_output type~type_output_settings->type~type_field_output field_output type~type_standard_output type_standard_output type~type_output_settings->type~type_standard_output standard_output type~types_history_output types_history_output type~type_output_settings->type~types_history_output history_output type~type_boundary_local type_boundary_local type~type_boundary_conditions->type~type_boundary_local thermal, hydraulic type~type_initial_local type_initial_local type~type_initail_conditions->type~type_initial_local thermal, hydraulic, porosity type~type_materials_hydraulic type_materials_hydraulic type~type_material_settings->type~type_materials_hydraulic hydraulic type~type_materials_thermal type_materials_thermal type~type_material_settings->type~type_materials_thermal thermal type~type_linear_solver type_linear_solver type~type_solver_settings->type~type_linear_solver linear_solver type~type_nonlinear_solver type_nonlinear_solver type~type_solver_settings->type~type_nonlinear_solver nonlinear_solver type~type_parallel_settings type_parallel_settings type~type_solver_settings->type~type_parallel_settings parallel_settings type~type_time_control_simulation_period type_time_control_simulation_period type~type_time_control->type~type_time_control_simulation_period simulation_period type~type_time_control_time_stepping type_time_control_time_stepping type~type_time_control->type~type_time_control_time_stepping time_stepping c_ptr c_ptr type~type_vtk->c_ptr handle type~type_dp_3d type_dp_3d type~type_vtk->type~type_dp_3d points type~type_vtk_cell type_vtk_cell type~type_vtk->type~type_vtk_cell cells type~type_dp_vector_3d type_dp_vector_3d type~types_history_output->type~type_dp_vector_3d coordinates type~type_boundary_local_initial type_boundary_local_initial type~type_initial_local->type~type_boundary_local_initial boundary type~type_linear_solver_settings type_linear_solver_settings type~type_linear_solver->type~type_linear_solver_settings thermal, hydraulic, mechanical type~type_materials_hcf type_materials_hcf type~type_materials_hydraulic->type~type_materials_hcf hcf type~type_materials_phase_change type_materials_phase_change type~type_materials_thermal->type~type_materials_phase_change phase_change type~type_convergence type_convergence type~type_nonlinear_solver->type~type_convergence convergence type~type_parallel_threads type_parallel_threads type~type_parallel_settings->type~type_parallel_threads threads type~type_boundary_local_initial->type~type_boundary_local type~type_convergence_criteria type_convergence_criteria type~type_convergence->type~type_convergence_criteria residual, update type~type_linear_solver_iterative type_linear_solver_iterative type~type_linear_solver_settings->type~type_linear_solver_iterative iterative_solver type~type_materials_wrf type_materials_wrf type~type_materials_hcf->type~type_materials_wrf type~type_materials_gcc type_materials_gcc type~type_materials_phase_change->type~type_materials_gcc gcc type~type_materials_phase_change->type~type_materials_wrf wrf

Components

Type Visibility Attributes Name Initial
type(input_basic), public :: basic
character(len=:), private, allocatable :: basic_file_name
type(type_conditions), public :: conditions
character(len=:), private, allocatable :: conditions_file_name
type(type_geometry), public :: geometry
character(len=:), private, allocatable :: geometry_file_name
character(len=:), private, allocatable :: output_file_name
type(type_output_settings), public :: output_settings
character(len=:), private, allocatable :: project_path

Type-Bound Procedures

procedure, public, pass(self) :: initialize => initialize_type_input

procedure, public :: read_conditions => inout_read_conditions

  • interface

    public module subroutine inout_read_conditions(self)

    Arguments

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

procedure, public :: read_geometry => inout_read_geometry

  • interface

    public module subroutine inout_read_geometry(self)

    Arguments

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

procedure, public :: read_output_settings => inout_read_output_settings

  • interface

    public module subroutine inout_read_output_settings(self)

    Arguments

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

procedure, public :: read_parameters => inout_read_basic_parameters

  • interface

    public module subroutine inout_read_basic_parameters(self)

    Arguments

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

Source Code

    type :: type_input
        character(:), allocatable, private :: project_path
        character(:), allocatable, private :: basic_file_name
        character(:), allocatable, private :: conditions_file_name
        character(:), allocatable, private :: geometry_file_name
        character(:), allocatable, private :: output_file_name

        type(input_basic) :: basic
        type(type_conditions) :: conditions
        type(type_output_settings) :: output_settings
        type(type_geometry) :: geometry
    contains
        procedure, pass(self), public :: initialize => initialize_type_input

        procedure :: read_parameters => inout_read_basic_parameters
        procedure :: read_conditions => inout_read_conditions
        procedure :: read_output_settings => inout_read_output_settings
        procedure :: read_geometry => inout_read_geometry

    end type type_input