text_output Module


Uses

  • module~~text_output~~UsesGraph module~text_output text_output module~field_manager field_manager module~text_output->module~field_manager module~output_manager_core output_manager_core module~text_output->module~output_manager_core iso_fortran_env iso_fortran_env module~field_manager->iso_fortran_env module~output_manager_core->module~field_manager module~output_manager_core->iso_fortran_env yaml_settings yaml_settings module~output_manager_core->yaml_settings

Used by

  • module~~text_output~~UsedByGraph module~text_output text_output module~output_manager output_manager module~output_manager->module~text_output

Contents


Variables

TypeVisibility AttributesNameInitial
character, private, parameter:: separator =char(9)
character(len=4), private, parameter:: extension ='.txt'

Abstract Interfaces

abstract interface

  • private subroutine host_write_header(self)

    Arguments

    Type IntentOptional AttributesName
    class(type_single_text_file), intent(in) :: self

abstract interface

  • private subroutine host_write_data(self, timestr)

    Arguments

    Type IntentOptional AttributesName
    class(type_single_text_file), intent(in) :: self
    character(len=*), intent(in) :: timestr

Derived Types

type, private, abstract :: type_single_text_file

Components

TypeVisibility AttributesNameInitial
character(len=max_path), public :: path =''
character(len=max_path), public :: title =''
integer, public :: unit =-1
class(type_single_text_file), public, pointer:: next=> null()

Type-Bound Procedures

procedure(host_write_header), public :: write_header
procedure(host_write_data), public :: write_data

type, private :: type_scalar

Components

TypeVisibility AttributesNameInitial
class(type_base_output_field), public, pointer:: field=> null()
real(kind=rk), public, pointer:: value=> null()

Components

TypeVisibility AttributesNameInitial
character(len=max_path), public :: path =''
character(len=max_path), public :: title =''
integer, public :: unit =-1
class(type_single_text_file), public, pointer:: next=> null()
type(type_scalar), public, allocatable:: variables(:)
type(type_scalar), public, allocatable:: constants(:)

Type-Bound Procedures

procedure, public :: write_header => single_text_file_with_scalars_write_header
procedure, public :: write_data => single_text_file_with_scalars_write_data

Components

TypeVisibility AttributesNameInitial
character(len=max_path), public :: path =''
character(len=max_path), public :: title =''
integer, public :: unit =-1
class(type_single_text_file), public, pointer:: next=> null()
class(type_base_output_field), public, pointer:: field=> null()
type(type_dimension), public, pointer:: dimension=> null()
class(type_base_output_field), public, pointer:: coordinate=> null()
real(kind=rk), public, pointer:: values(:)=> null()

Type-Bound Procedures

procedure, public :: write_header => single_text_file_with_1d_variable_write_header
procedure, public :: write_data => single_text_file_with_1d_variable_write_data

type, public, extends(type_file) :: type_text_file

Components

TypeVisibility AttributesNameInitial
type(type_field_manager), public, pointer:: field_manager=> null()
character(len=max_path), public :: path =''
character(len=max_path), public :: postfix =''
character(len=string_length), public :: title =''
integer, public :: time_unit =time_unit_none
integer, public :: time_step =0
integer, public :: first_index =0
integer, public :: next_julian =-1
integer, public :: next_seconds =-1
integer, public :: first_julian =-1
integer, public :: first_seconds =-1
integer, public :: last_julian =huge(1)
integer, public :: last_seconds =0
type(type_output_item), public, pointer:: first_item=> null()
class(type_base_output_field), public, pointer:: first_field=> null()
class(type_file), public, pointer:: next=> null()
class(type_single_text_file), public, pointer:: first_file=> null()

Type-Bound Procedures

procedure, public :: configure
procedure, public :: create_settings
procedure, public :: is_dimension_used
procedure, public :: append_item
procedure, public :: initialize
procedure, public :: save
procedure, public :: finalize

Functions

private function get_free_unit(start, stop) result(unit)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: start
integer, intent(in) :: stop

Return Value integer


Subroutines

private subroutine initialize(self)

Arguments

Type IntentOptional AttributesName
class(type_text_file), intent(inout) :: self

private subroutine save(self, julianday, secondsofday, microseconds)

Arguments

Type IntentOptional AttributesName
class(type_text_file), intent(inout) :: self
integer, intent(in) :: julianday
integer, intent(in) :: secondsofday
integer, intent(in) :: microseconds

private subroutine finalize(self)

Arguments

Type IntentOptional AttributesName
class(type_text_file), intent(inout) :: self

Arguments

Type IntentOptional AttributesName
class(type_single_text_file_with_scalars), intent(in) :: self

private subroutine single_text_file_with_scalars_write_data(self, timestr)

Arguments

Type IntentOptional AttributesName
class(type_single_text_file_with_scalars), intent(in) :: self
character(len=*), intent(in) :: timestr

Arguments

Type IntentOptional AttributesName
class(type_single_text_file_with_1d_variable), intent(in) :: self

private subroutine single_text_file_with_1d_variable_write_data(self, timestr)

Arguments

Type IntentOptional AttributesName
class(type_single_text_file_with_1d_variable), intent(in) :: self
character(len=*), intent(in) :: timestr