| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public, | parameter | :: | NaNValue | = | transfer(Z'7FF8000000000000', 0.0_real64) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_input), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_input), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_input), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_input), | intent(inout) | :: | self |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_analysis_controls), | public | :: | analysis_controls | ||||
| type(type_geometry_settings), | public | :: | geometry_settings | ||||
| type(type_material_settings), | public, | allocatable | :: | materials(:) | |||
| integer(kind=int32), | public | :: | num_materials | ||||
| type(type_simulation_settings), | public | :: | simulation_settings | ||||
| type(type_solver_settings), | public | :: | solver_settings |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | calculate_hydraulic | ||||
| logical, | public | :: | calculate_mechanical | ||||
| logical, | public | :: | calculate_thermal | ||||
| character(len=:), | public, | allocatable | :: | coupling_mode |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_boundary_local), | public | :: | hydraulic | ||||
| integer(kind=int32), | public | :: | id | ||||
| type(type_boundary_local), | public | :: | thermal |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | is_uniform | ||||
| character(len=:), | public, | allocatable | :: | type | |||
| real(kind=real64), | public, | allocatable | :: | values(:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | id | ||||
| logical, | public | :: | is_uniform | ||||
| character(len=:), | public, | allocatable | :: | type | |||
| real(kind=real64), | public, | allocatable | :: | values(:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_boundary_conditions), | public, | allocatable | :: | boundary_conditions(:) | |||
| type(type_initail_conditions), | public | :: | initial_conditions | ||||
| integer(kind=int32), | public | :: | num_boundaries | ||||
| type(type_time_control), | public | :: | time_control |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_convergence_criteria), | public | :: | residual | ||||
| type(type_convergence_criteria), | public | :: | update | ||||
| character(len=:), | public, | allocatable | :: | use_criteria | |||
| character(len=:), | public, | allocatable | :: | use_logic |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | absolute_tolerance | ||||
| character(len=:), | public, | allocatable | :: | criteria | |||
| character(len=:), | public, | allocatable | :: | logic | |||
| real(kind=real64), | public | :: | relative_tolerance |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | coloring | ||||
| character(len=:), | public, | allocatable | :: | file_format | |||
| real(kind=real64), | public | :: | output_interval_step | ||||
| character(len=:), | public, | allocatable | :: | output_interval_unit | |||
| character(len=:), | public, | allocatable | :: | variable_names(:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public, | allocatable | :: | initial_values(:,:) | |||
| character(len=:), | public, | allocatable | :: | point_data_names(:) | |||
| type(type_vtk), | public | :: | vtk |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=:), | public, | allocatable | :: | cell_id_array_name | |||
| character(len=:), | public, | allocatable | :: | file_name | |||
| real(kind=real64), | public | :: | integration_points | ||||
| character(len=:), | public, | allocatable | :: | integration_type |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_initial_local), | public | :: | hydraulic | ||||
| type(type_initial_local), | public | :: | porosity | ||||
| type(type_initial_local), | public | :: | thermal |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_boundary_local_initial), | public, | allocatable | :: | boundary(:) | |||
| character(len=:), | public, | allocatable | :: | field_name | |||
| character(len=:), | public, | allocatable | :: | type | |||
| real(kind=real64), | public | :: | value |
| 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 |
| procedure, public, pass(self) :: initialize => initialize_type_input | |
| procedure, public :: read_conditions => inout_read_conditions | |
| procedure, public :: read_geometry => inout_read_geometry | |
| procedure, public :: read_output_settings => inout_read_output_settings | |
| procedure, public :: read_parameters => inout_read_basic_parameters |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_linear_solver_settings), | public | :: | hydraulic | ||||
| type(type_linear_solver_settings), | public | :: | mechanical | ||||
| type(type_linear_solver_settings), | public | :: | thermal |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | max_iterations | ||||
| integer(kind=int32), | public | :: | preconditioner_type | ||||
| integer(kind=int32), | public | :: | solver_type | ||||
| real(kind=real64), | public | :: | tolerance |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_linear_solver_iterative), | public | :: | iterative_solver | ||||
| character(len=:), | public, | allocatable | :: | method |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | calculate_hydraulic | ||||
| logical, | public | :: | calculate_mechanical | ||||
| logical, | public | :: | calculate_thermal | ||||
| type(type_materials_hydraulic), | public | :: | hydraulic | ||||
| integer(kind=int32), | public | :: | id | ||||
| logical, | public | :: | is_dispersed | ||||
| logical, | public | :: | is_frozen | ||||
| character(len=:), | public, | allocatable | :: | name | |||
| integer(kind=int32), | public | :: | phase | ||||
| type(type_materials_thermal), | public | :: | thermal |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | is_segregation | ||||
| character(len=:), | public, | allocatable | :: | unit |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | alpha1 | ||||
| real(kind=real64), | public | :: | alpha2 | ||||
| real(kind=real64), | public | :: | h_crit | ||||
| real(kind=real64), | public | :: | l | ||||
| real(kind=real64), | public | :: | m1 | ||||
| real(kind=real64), | public | :: | m2 | ||||
| integer(kind=int32), | public | :: | model_number | ||||
| real(kind=real64), | public | :: | n1 | ||||
| real(kind=real64), | public | :: | n2 | ||||
| real(kind=real64), | public | :: | theta_r | ||||
| real(kind=real64), | public | :: | theta_s | ||||
| real(kind=real64), | public | :: | w1 | ||||
| real(kind=real64), | public | :: | w2 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_materials_hcf), | public | :: | hcf | ||||
| real(kind=real64), | public | :: | hydraulic_conductivity | ||||
| real(kind=real64), | public | :: | impedance_factor | ||||
| integer(kind=int32), | public | :: | model_number | ||||
| integer(kind=int32), | public | :: | water_viscosity_model |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | freezing_temperature | ||||
| type(type_materials_gcc), | public | :: | gcc | ||||
| real(kind=real64), | public | :: | latent_heat_fusion | ||||
| type(type_materials_wrf), | public | :: | wrf |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public, | allocatable | :: | density(:) | |||
| type(type_materials_phase_change), | public | :: | phase_change | ||||
| real(kind=real64), | public, | allocatable | :: | specific_heat(:) | |||
| real(kind=real64), | public, | allocatable | :: | thermal_conductivity(:) | |||
| real(kind=real64), | public, | allocatable | :: | thermal_conductivity_dispersity(:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | alpha1 | ||||
| real(kind=real64), | public | :: | alpha2 | ||||
| real(kind=real64), | public | :: | h_crit | ||||
| real(kind=real64), | public | :: | m1 | ||||
| real(kind=real64), | public | :: | m2 | ||||
| integer(kind=int32), | public | :: | model_number | ||||
| real(kind=real64), | public | :: | n1 | ||||
| real(kind=real64), | public | :: | n2 | ||||
| real(kind=real64), | public | :: | theta_r | ||||
| real(kind=real64), | public | :: | theta_s | ||||
| real(kind=real64), | public | :: | w1 | ||||
| real(kind=real64), | public | :: | w2 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_convergence), | public | :: | convergence | ||||
| integer(kind=int32), | public | :: | max_iterations | ||||
| character(len=:), | public, | allocatable | :: | method | |||
| integer(kind=int32), | public | :: | update_frequency |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_field_output), | public | :: | field_output | ||||
| type(types_history_output), | public | :: | history_output | ||||
| type(type_standard_output), | public | :: | standard_output |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_parallel_threads), | public | :: | threads |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | is_parallel | ||||
| integer(kind=int32), | public | :: | max_active_levels | ||||
| integer(kind=int32), | public | :: | num_threads | ||||
| character(len=:), | public, | allocatable | :: | schedule |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | calculate_dimension | ||||
| integer(kind=int32), | public | :: | calculate_type | ||||
| character(len=:), | public, | allocatable | :: | title |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | bdf_order | ||||
| character(len=:), | public, | allocatable | :: | coloring | |||
| type(type_linear_solver), | public | :: | linear_solver | ||||
| type(type_nonlinear_solver), | public | :: | nonlinear_solver | ||||
| type(type_parallel_settings), | public | :: | parallel_settings | ||||
| character(len=:), | public, | allocatable | :: | reordering |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | print_progress | ||||
| real(kind=real64), | public | :: | print_progress_interval | ||||
| character(len=:), | public, | allocatable | :: | print_progress_unit |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public, | allocatable | :: | boundary_time_points(:) | |||
| type(type_time_control_simulation_period), | public | :: | simulation_period | ||||
| type(type_time_control_time_stepping), | public | :: | time_stepping |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | end | ||||
| real(kind=real64), | public | :: | start | ||||
| character(len=:), | public, | allocatable | :: | unit |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | initial_step | ||||
| real(kind=real64), | public | :: | max_step | ||||
| real(kind=real64), | public | :: | min_step | ||||
| character(len=:), | public, | allocatable | :: | unit |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_dp_vector_3d), | public, | allocatable | :: | coordinates(:) | |||
| character(len=:), | public, | allocatable | :: | file_format | |||
| integer(kind=int32), | public, | allocatable | :: | node_ids(:) | |||
| integer(kind=int32), | public | :: | num_observations | ||||
| character(len=:), | public, | allocatable | :: | observation_type | |||
| real(kind=real64), | public | :: | output_interval_step | ||||
| character(len=:), | public, | allocatable | :: | output_interval_unit | |||
| character(len=:), | public, | allocatable | :: | variable_names(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_input), | intent(inout) | :: | self |