netcdf_output Module


Uses

  • module~~netcdf_output~~UsesGraph module~netcdf_output netcdf_output yaml_settings yaml_settings module~netcdf_output->yaml_settings module~field_manager field_manager module~netcdf_output->module~field_manager netcdf netcdf module~netcdf_output->netcdf module~output_manager_core output_manager_core module~netcdf_output->module~output_manager_core iso_fortran_env iso_fortran_env module~field_manager->iso_fortran_env module~output_manager_core->yaml_settings module~output_manager_core->module~field_manager module~output_manager_core->iso_fortran_env

Used by

  • module~~netcdf_output~~UsedByGraph module~netcdf_output netcdf_output module~output_manager output_manager module~output_manager->module~netcdf_output

Contents


Variables

TypeVisibility AttributesNameInitial
integer, public, save:: default_xtype =NF90_FLOAT
integer, public, save:: default_coordinate_xtype =NF90_FLOAT

Derived Types

type, public, extends(type_file) :: type_netcdf_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()
integer, public :: itime =0
integer, public :: ncid =-1
integer, public :: time_id =-1
integer, public :: reference_julian =-1
integer, public :: reference_seconds =-1
integer, public :: sync_interval =1

Type-Bound Procedures

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

Components

TypeVisibility AttributesNameInitial
integer, public :: time_method =time_method_instantaneous
class(type_base_operator), public, pointer:: final_operator=> null()
integer, public :: varid =-1
integer, public, allocatable:: start(:)
integer, public, allocatable:: edges(:)
integer, public :: itimedim =-1
integer, public :: xtype =-1

Type-Bound Procedures

procedure, public :: initialize => netcdf_variable_settings_initialize

Functions

private function put_att_typed_real(ncid, varid, name, value, data_type) result(iret)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ncid
integer, intent(in) :: varid
character(len=*), intent(in) :: name
real(kind=rk), intent(in) :: value
integer, intent(in) :: data_type

Return Value integer

private function create_settings(self) result(settings)

Arguments

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

Return Value class(type_output_variable_settings), pointer


Subroutines

private subroutine configure(self, settings)

Arguments

Type IntentOptional AttributesName
class(type_netcdf_file), intent(inout) :: self
class(type_settings), intent(inout) :: settings

private subroutine initialize(self)

Arguments

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

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

Arguments

Type IntentOptional AttributesName
class(type_netcdf_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_netcdf_file), intent(inout) :: self

private subroutine check_err(iret)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: iret

private subroutine netcdf_variable_settings_initialize(self, settings, parent)

Arguments

Type IntentOptional AttributesName
class(type_netcdf_variable_settings), intent(inout) :: self
class(type_settings), intent(inout) :: settings
class(type_output_variable_settings), intent(in), optional :: parent