type_output Derived Type

type, public :: type_output


Inherits

type~~type_output~~InheritsGraph type~type_output type_output 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~holder_elements holder_elements type~type_output_observation->type~holder_elements elements type~type_dp_3d type_dp_3d type~type_output_observation->type~type_dp_3d coordinate type~type_output_vtk type_output_vtk type~type_output_overall->type~type_output_vtk vtk type~abst_element abst_element type~holder_elements->type~abst_element e type~type_output_vtk->type~type_dp_3d coordinate type~type_dp_pointer type_dp_pointer type~abst_element->type~type_dp_pointer x, y, z

Inherited by

type~~type_output~~InheritedByGraph type~type_output type_output type~type_ftdss type_ftdss type~type_ftdss->type~type_output output

Components

Type Visibility Attributes Name Initial
character(len=:), private, allocatable :: dir_output
character(len=:), private, allocatable :: dir_output_field
logical, private :: is_hydraulic
logical, private :: is_thermal
character(len=:), private, allocatable :: log_file_name
type(type_output_observation), private, allocatable :: observations(:)
type(type_output_overall), private :: overall

Type-Bound Procedures

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

procedure, public, pass(self) :: output_coloring

procedure, public, pass(self) :: output_fields

  • private subroutine output_fields(self, file_counts, domain, porosity, temperature, si, pressure, water_flux)

    Arguments

    Type IntentOptional Attributes Name
    class(type_output), intent(inout) :: self
    integer(kind=int32), intent(in) :: file_counts
    type(type_domain), intent(in) :: domain
    real(kind=real64), intent(in), optional :: porosity(:)
    real(kind=real64), intent(in), optional :: temperature(:)
    real(kind=real64), intent(in), optional :: si(:)
    real(kind=real64), intent(in), optional :: pressure(:)
    type(type_dp_3d), intent(in), optional :: water_flux

procedure, public, pass(self) :: output_history

  • private subroutine output_history(self, time, domain, propeties, porosity, temperature, pressure)

    Arguments

    Type IntentOptional Attributes Name
    class(type_output) :: self
    real(kind=real64), intent(in) :: time
    type(type_domain), intent(inout), optional :: domain
    type(type_proereties_manager), intent(inout), optional :: propeties
    real(kind=real64), intent(in), optional :: porosity(:)
    real(kind=real64), intent(in), optional :: temperature(:)
    real(kind=real64), intent(in), optional :: pressure(:)

procedure, public, pass(self) :: output_system_log

  • interface

    private module subroutine output_system_log(self, time, Matrix, domain)

    Arguments

    Type IntentOptional Attributes Name
    class(type_output), intent(inout) :: self
    type(type_time), intent(in) :: time
    type(type_crs), intent(in) :: Matrix
    type(type_domain), intent(inout) :: domain

Source Code

    type :: type_output
        private
        character(:), allocatable :: dir_output
        character(:), allocatable :: dir_output_field
        character(:), allocatable :: log_file_name

        logical :: is_thermal
        logical :: is_hydraulic

        type(type_output_observation), allocatable :: observations(:)
        type(type_output_overall) :: overall

    contains
        procedure, pass(self), public :: initialize => initialize_type_output
        procedure, pass(self), public :: output_fields
        procedure, pass(self), public :: output_coloring
        procedure, pass(self), public :: output_history
        procedure, pass(self), public :: output_system_log
    end type type_output