hvs_output_file_type Derived Type

type, public :: hvs_output_file_type


Inherits

type~~hvs_output_file_type~~InheritsGraph type~hvs_output_file_type hvs_output_file_type type~hvs_ascii_type hvs_ascii_type type~hvs_output_file_type->type~hvs_ascii_type ascii type~hvs_asciispatial_type hvs_asciiSpatial_type type~hvs_output_file_type->type~hvs_asciispatial_type asciiSpatial type~hvs_vtk_file_type hvs_vtk_file_type type~hvs_output_file_type->type~hvs_vtk_file_type vtk type~tem_comm_env_type tem_comm_env_type type~hvs_output_file_type->type~tem_comm_env_type proc type~tem_restart_type tem_restart_type type~hvs_output_file_type->type~tem_restart_type restart type~tem_time_type tem_time_type type~hvs_output_file_type->type~tem_time_type time type~tem_vrtx_type tem_vrtx_type type~hvs_output_file_type->type~tem_vrtx_type vrtx type~tem_reduction_spatial_type tem_reduction_spatial_type type~hvs_ascii_type->type~tem_reduction_spatial_type redSpatial type~tem_restart_type->type~tem_comm_env_type comm type~tem_restart_type->type~tem_time_type lastWritten type~tem_file_layout_type tem_file_layout_type type~tem_restart_type->type~tem_file_layout_type read_file, write_file type~tem_restartcontrol_type tem_restartControl_type type~tem_restart_type->type~tem_restartcontrol_type controller type~tem_restartheader_type tem_restartHeader_type type~tem_restart_type->type~tem_restartheader_type header type~tem_varmap_type tem_varMap_type type~tem_restart_type->type~tem_varmap_type varMap type~grw_real2darray_type grw_real2darray_type type~tem_vrtx_type->type~grw_real2darray_type coord type~tem_timecontrol_type tem_timeControl_type type~tem_restartcontrol_type->type~tem_timecontrol_type timeControl type~tem_varsys_type tem_varSys_type type~tem_restartheader_type->type~tem_varsys_type varSys type~grw_intarray_type grw_intarray_type type~tem_varmap_type->type~grw_intarray_type varPos type~grw_labelarray_type grw_labelarray_type type~tem_varmap_type->type~grw_labelarray_type varName type~tem_timecontrol_type->type~tem_time_type min, max, interval, trigger type~dyn_labelarray_type dyn_labelarray_type type~tem_varsys_type->type~dyn_labelarray_type varname type~grw_varoparray_type grw_varoparray_type type~tem_varsys_type->type~grw_varoparray_type method

Inherited by

type~~hvs_output_file_type~~InheritedByGraph type~hvs_output_file_type hvs_output_file_type type~tem_tracking_instance_type tem_tracking_instance_type type~tem_tracking_instance_type->type~hvs_output_file_type output_file type~tem_tracking_type tem_tracking_type type~tem_tracking_type->type~tem_tracking_instance_type instance

Components

Type Visibility Attributes Name Initial
integer, public :: vis_kind

Kind of visualization file to use for the output.

character(len=PathLen), public :: basename

Basename to use for the output files.

type(tem_comm_env_type), public :: proc

Process description to use for the output. Might be only a subset of the global communicator

type(hvs_vtk_file_type), public :: vtk

Description for vtk output

type(hvs_ascii_type), public :: ascii

Description for ascii output

type(hvs_asciiSpatial_type), public :: asciiSpatial

Description for ascii output

type(tem_restart_type), public :: restart

Description for harvester output i.e restart format

type(tem_time_type), public :: time

Point in time for which this output should be done.

integer, public :: nVars

Number of variables to write to this file.

integer, public, allocatable :: varPos(:)

List of variable positions to write into this file.

type(tem_vrtx_type), public :: vrtx

Vertex information of elements within the tracking shape. Required for vtk output

real(kind=rk), public, allocatable :: bary(:,:)

Store the barycenters for the linearized tree elements it has a size of ( nElems, 3 ). Used in dump AsciiSpatial It is set in hvs_output_init It is used in hvs_output_write Need to UPDATE after balance

integer, public :: nDofs

is there any transient reduction active? Then this tracking must be updated every timestep! transient reductions which collect and reduce data over several timesteps The number of dofs for each scalar variable of the equation system

logical, public :: useGetPoint

Logic to decide to use get_point or get_element to dump data


Source Code

  type hvs_output_file_type
    !> Kind of visualization file to use for the output.
    integer :: vis_kind

    !> Basename to use for the output files.
    character(len=PathLen) :: basename

    !> Process description to use for the output.
    !! Might be only a subset of the global communicator
    type(tem_comm_env_type) :: proc

    !> Description for vtk output
    type(hvs_vtk_file_type) :: vtk

    !> Description for ascii output
    type(hvs_ascii_type) :: ascii

    !> Description for ascii output
    type(hvs_asciiSpatial_type) :: asciiSpatial

    !> Description for harvester output i.e restart format
    type(tem_restart_type) :: restart

    !> Point in time for which this output should be done.
    type(tem_time_type) :: time

    !> Number of variables to write to this file.
    integer :: nVars

    !> List of variable positions to write into this file.
    integer, allocatable :: varPos(:)

    !> Vertex information of elements within the tracking shape.
    !! Required for vtk output
    type(tem_vrtx_type) :: vrtx

    !> Store the barycenters for the linearized tree elements
    !! it has a size of ( nElems, 3 ).
    !! Used in dump AsciiSpatial
    !! It is set  in hvs_output_init
    !! It is used in hvs_output_write
    !! Need to UPDATE after balance
    real(kind=rk), allocatable :: bary(:,:)

    !> is there any transient reduction active?
    !! Then this tracking must be updated every timestep!
    ! logical :: isTransientReduce = .false.

    !> transient reductions which collect and reduce data over several timesteps
    ! type(tem_transient_reduction_type), allocatable :: transientReduce(:)

    !> The number of dofs for each scalar variable of the equation system
    integer :: nDofs

    !> Logic to decide to use get_point or get_element to dump data
    logical :: useGetPoint
  end type hvs_output_file_type