type_ftdss Derived Type

type, public :: type_ftdss


Inherits

type~~type_ftdss~~InheritsGraph type~type_ftdss type_ftdss type~abst_hydraulic abst_hydraulic type~type_ftdss->type~abst_hydraulic hydraulic type~abst_thermal abst_thermal type~type_ftdss->type~abst_thermal thermal type~type_bc type_bc type~type_ftdss->type~type_bc bc type~type_controls type_controls type~type_ftdss->type~type_controls controls type~type_domain type_domain type~type_ftdss->type~type_domain domain type~type_dp_3d type_dp_3d type~type_ftdss->type~type_dp_3d coordinate type~type_ic type_ic type~type_ftdss->type~type_ic ic type~type_output type_output type~type_ftdss->type~type_output output type~type_properties_manager type_properties_manager type~type_ftdss->type~type_properties_manager property type~type_variable type_variable type~type_ftdss->type~type_variable phi, T, P type~abst_hydraulic->type~type_dp_3d water_flux abst_solver abst_solver type~abst_hydraulic->abst_solver solver type~type_crs type_crs type~abst_hydraulic->type~type_crs KH_star type~abst_thermal->type~type_variable Qw, Qice, Si type~abst_thermal->abst_solver solver type~abst_thermal->type~type_crs KT_star type~holder_bcs holder_bcs type~type_bc->type~holder_bcs bc type~type_iteration type_iteration type~type_controls->type~type_iteration iteration type~type_time type_time type~type_controls->type~type_time time type~holder_elements holder_elements type~type_domain->type~holder_elements elements type~holder_sides holder_sides type~type_domain->type~holder_sides sides type~type_coloring type_coloring type~type_domain->type~type_coloring colors type~type_crs_adjacency_element type_crs_adjacency_element type~type_domain->type~type_crs_adjacency_element element_adjacency type~type_map_node_to_element type_map_node_to_element type~type_domain->type~type_map_node_to_element map_node_to_element type~type_node_adjacency type_node_adjacency type~type_domain->type~type_node_adjacency node_adjacency type~type_reordering type_reordering type~type_domain->type~type_reordering reordering type~abst_ic abst_ic type~type_ic->type~abst_ic t, h, p type~type_output_observation type_output_observation type~type_output->type~type_output_observation observations type~type_output_overall type_output_overall type~type_output->type~type_output_overall overall type~type_material_manager type_material_manager type~type_properties_manager->type~type_material_manager materials type~abst_bc_thermal abst_bc_thermal type~holder_bcs->type~abst_bc_thermal t type~abst_element abst_element type~holder_elements->type~abst_element e type~abst_side abst_side type~holder_sides->type~abst_side s type~type_colored_info type_colored_info type~type_coloring->type~type_colored_info colored type~abst_matrix abst_matrix type~type_crs->type~abst_matrix type~type_iterator_config type_iterator_config type~type_iteration->type~type_iterator_config config type~type_element_list type_element_list type~type_map_node_to_element->type~type_element_list map_data holder_wrfs holder_wrfs type~type_material_manager->holder_wrfs wrf type~holder_dens holder_dens type~type_material_manager->type~holder_dens den type~holder_gccs holder_gccs type~type_material_manager->type~holder_gccs gcc type~holder_hcfs holder_hcfs type~type_material_manager->type~holder_hcfs hcf type~holder_sphs holder_sphs type~type_material_manager->type~holder_sphs sph type~holder_thcs holder_thcs type~type_material_manager->type~holder_thcs thc type~holder_vhcs holder_vhcs type~type_material_manager->type~holder_vhcs vhc type~type_output_observation->type~type_dp_3d coordinate type~type_output_observation->type~holder_elements elements type~type_dp_vector_3d type_dp_vector_3d type~type_output_observation->type~type_dp_vector_3d coordinate_normalized type~type_output_vtk type_output_vtk type~type_output_overall->type~type_output_vtk vtk type~type_profiler_section type_profiler_section type~type_time->type~type_profiler_section sections type~type_time_record type_time_record type~type_time->type~type_time_record start, end type~abst_mesh abst_mesh type~abst_element->type~abst_mesh type~abst_side->type~abst_mesh type~abst_den abst_den type~holder_dens->type~abst_den p type~abst_gcc abst_gcc type~holder_gccs->type~abst_gcc p type~abst_hcf abst_hcf type~holder_hcfs->type~abst_hcf p type~abst_sph abst_sph type~holder_sphs->type~abst_sph p type~abst_thc abst_thc type~holder_thcs->type~abst_thc p type~abst_vhc abst_vhc type~holder_vhcs->type~abst_vhc p type~type_convergence type_convergence type~type_iterator_config->type~type_convergence convergence type~type_output_vtk->type~type_dp_3d coordinate type~abst_hcf_base abst_hcf_base type~abst_hcf->type~abst_hcf_base base type~abst_hcf_impedance abst_hcf_impedance type~abst_hcf->type~abst_hcf_impedance impedance type~abst_hcf_viscosity abst_hcf_viscosity type~abst_hcf->type~abst_hcf_viscosity viscosity type~abst_mesh->type~type_dp_vector_3d gauss type~type_dp_pointer type_dp_pointer type~abst_mesh->type~type_dp_pointer x, y, z type~type_convergence_criteria type_convergence_criteria type~type_convergence->type~type_convergence_criteria residual, update

Components

Type Visibility Attributes Name Initial
type(type_variable), public :: P
type(type_variable), public :: T
type(type_bc), public :: bc
type(type_controls), public :: controls
type(type_dp_3d), public, pointer :: coordinate
type(type_domain), public :: domain
class(abst_hydraulic), public, allocatable :: hydraulic
type(type_ic), public :: ic
type(type_output), public :: output
type(type_variable), public :: phi
type(type_properties_manager), public :: property
class(abst_thermal), public, allocatable :: thermal

Type-Bound Procedures

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

procedure, public, pass(self) :: shift => shift_type_ftdss

Source Code

    type :: type_ftdss
        type(type_dp_3d), pointer :: coordinate
        type(type_domain) :: domain

        type(type_variable) :: phi
        type(type_variable) :: T
        class(abst_thermal), allocatable :: thermal
        type(type_variable) :: P
        class(abst_hydraulic), allocatable :: hydraulic

        type(type_properties_manager) :: property
        type(type_bc) :: bc
        type(type_ic) :: ic

        type(type_controls) :: controls
        type(type_output) :: output

    contains
        procedure, pass(self) :: initialize => initialize_type_ftdss
        procedure, pass(self) :: shift => shift_type_ftdss
    end type type_ftdss