Oasis3 4.0.2
mpp_io_mod_oa.F90 File Reference
#include <os.h>
#include <mpp_write_2Ddecomp.h>
#include <mpp_write.h>
#include <mpp_read_2Ddecomp.h>
Include dependency graph for mpp_io_mod_oa.F90:

Go to the source code of this file.

Data Types

type  mpp_io_mod_oa::axistype
type  mpp_io_mod_oa::atttype
type  mpp_io_mod_oa::fieldtype
type  mpp_io_mod_oa::filetype
interface  mpp_io_mod_oa::mpp_write_meta
interface  mpp_io_mod_oa::mpp_copy_meta
interface  mpp_io_mod_oa::mpp_write
interface  mpp_io_mod_oa::mpp_read
interface  mpp_io_mod_oa::mpp_get_id
interface  mpp_io_mod_oa::mpp_get_atts
interface  mpp_io_mod_oa::mpp_modify_meta

Modules

module  mpp_io_mod_oa

Defines

#define MPP_WRITE_2DDECOMP_1D_   mpp_write_2ddecomp_r1d
#define MPP_WRITE_2DDECOMP_2D_   mpp_write_2ddecomp_r2d
#define MPP_WRITE_2DDECOMP_3D_   mpp_write_2ddecomp_r3d
#define MPP_WRITE_2DDECOMP_4D_   mpp_write_2ddecomp_r4d
#define MPP_TYPE_   real
#define MPP_WRITE_   mpp_write_r0D
#define MPP_TYPE_   real
#define MPP_RANK_   !
#define MPP_WRITE_RECORD_   call write_record( unit, field, 1, (/data/), tstamp )
#define MPP_WRITE_   mpp_write_r1D
#define MPP_TYPE_   real
#define MPP_WRITE_RECORD_   call write_record( unit, field, size(data), data, tstamp )
#define MPP_RANK_   (:)
#define MPP_WRITE_   mpp_write_r2D
#define MPP_TYPE_   real
#define MPP_WRITE_RECORD_   call write_record( unit, field, size(data), data, tstamp )
#define MPP_RANK_   (:,:)
#define MPP_WRITE_   mpp_write_r3D
#define MPP_TYPE_   real
#define MPP_WRITE_RECORD_   call write_record( unit, field, size(data), data, tstamp )
#define MPP_RANK_   (:,:,:)
#define MPP_WRITE_   mpp_write_r4D
#define MPP_TYPE_   real
#define MPP_WRITE_RECORD_   call write_record( unit, field, size(data), data, tstamp )
#define MPP_RANK_   (:,:,:,:)
#define MPP_READ_2DDECOMP_1D_   mpp_read_2ddecomp_r1d
#define MPP_READ_2DDECOMP_2D_   mpp_read_2ddecomp_r2d
#define MPP_READ_2DDECOMP_3D_   mpp_read_2ddecomp_r3d
#define MPP_READ_2DDECOMP_4D_   mpp_read_2ddecomp_r4d
#define MPP_TYPE_   real

Functions/Subroutines

subroutine, public mpp_io_mod_oa::mpp_io_init (flags, maxunit, maxresunit)
subroutine, public mpp_io_mod_oa::mpp_io_exit ()
subroutine, public mpp_io_mod_oa::mpp_io_set_stack_size (n)
subroutine, public mpp_io_mod_oa::mpp_open (unit, file, action, form, access, threading, fileset, iospec, nohdrs, recl, pelist)
subroutine, public mpp_io_mod_oa::mpp_close (unit, action)
subroutine mpp_io_mod_oa::mpp_write_meta_global (unit, name, rval, ival, cval, pack)
subroutine mpp_io_mod_oa::mpp_write_meta_global_scalar_r (unit, name, rval, pack)
subroutine mpp_io_mod_oa::mpp_write_meta_global_scalar_i (unit, name, ival)
subroutine mpp_io_mod_oa::mpp_write_meta_var (unit, id, name, rval, ival, cval, pack)
subroutine mpp_io_mod_oa::mpp_write_meta_scalar_r (unit, id, name, rval, pack)
subroutine mpp_io_mod_oa::mpp_write_meta_scalar_i (unit, id, name, ival)
subroutine mpp_io_mod_oa::mpp_write_meta_axis (unit, axis, name, units, longname, cartesian, sense, domain, data, cdata)
subroutine mpp_io_mod_oa::mpp_write_meta_field (unit, field, axes, name, units, longname, min, max, missing, fill, scale, add, pack)
subroutine mpp_io_mod_oa::write_attribute (unit, name, rval, ival, cval, pack)
subroutine mpp_io_mod_oa::write_attribute_netcdf (unit, id, name, rval, ival, cval, pack)
subroutine mpp_io_mod_oa::mpp_write_axis (unit, axis)
subroutine mpp_io_mod_oa::write_record_c (unit, field, nwords, cdata, time_in, domain)
subroutine mpp_io_mod_oa::write_record_b (unit, field, nwords, data, time_in, domain, block_id)
subroutine mpp_io_mod_oa::write_record (unit, field, nwords, data, time_in, domain)
subroutine mpp_io_mod_oa::mpp_copy_meta_global (unit, gatt)
subroutine mpp_io_mod_oa::mpp_copy_meta_axis (unit, axis, domain)
subroutine mpp_io_mod_oa::mpp_copy_meta_field (unit, field, axes)
subroutine, private mpp_io_mod_oa::read_record (unit, field, nwords, data, time_level, domain)
subroutine mpp_io_mod_oa::read_record_b (unit, field, nwords, data, time_level, domain, block_id)
subroutine mpp_io_mod_oa::mpp_read_r4D (unit, field, data, tindex, blockid)
subroutine mpp_io_mod_oa::mpp_read_r3D (unit, field, data, tindex, blockid)
subroutine mpp_io_mod_oa::mpp_read_r2D (unit, field, data, tindex)
subroutine mpp_io_mod_oa::mpp_read_r1D (unit, field, data, tindex)
subroutine mpp_io_mod_oa::mpp_read_r0D (unit, field, data, tindex)
subroutine, private mpp_io_mod_oa::mpp_read_meta (unit)
subroutine, public mpp_io_mod_oa::mpp_get_info (unit, ndim, nvar, natt, ntime)
subroutine mpp_io_mod_oa::mpp_get_global_atts (unit, global_atts)
subroutine mpp_io_mod_oa::mpp_get_field_atts (field, name, units, longname, min, max, missing, ndim, siz, axes, atts)
subroutine mpp_io_mod_oa::mpp_get_axis_atts (axis, name, units, longname, cartesian, sense, len, natts, atts)
subroutine, public mpp_io_mod_oa::mpp_get_fields (unit, variables)
subroutine, public mpp_io_mod_oa::mpp_get_axes (unit, axes, time_axis)
subroutine, public mpp_io_mod_oa::mpp_get_times (unit, time_values)
integer, public mpp_io_mod_oa::mpp_get_field_index (fields, fieldname)
integer, dimension(4) mpp_io_mod_oa::mpp_get_field_size (field)
subroutine, public mpp_io_mod_oa::mpp_get_axis_data (axis, data)
integer, public mpp_io_mod_oa::mpp_get_recdimid (unit)
subroutine, public mpp_io_mod_oa::mpp_flush (unit)
subroutine, public mpp_io_mod_oa::mpp_get_iospec (unit, iospec)
integer, public mpp_io_mod_oa::mpp_get_ncid (unit)
integer mpp_io_mod_oa::mpp_get_axis_id (axis)
integer mpp_io_mod_oa::mpp_get_field_id (field)
subroutine mpp_io_mod_oa::netcdf_err (err)
subroutine, public mpp_io_mod_oa::mpp_get_unit_range (unit_begin_out, unit_end_out)
subroutine, public mpp_io_mod_oa::mpp_set_unit_range (unit_begin_in, unit_end_in)
subroutine mpp_io_mod_oa::mpp_modify_axis_meta (axis, name, units, longname, cartesian, data)
subroutine mpp_io_mod_oa::mpp_modify_field_meta (field, name, units, longname, min, max, missing, axes)
character(len=len(cs)), private mpp_io_mod_oa::lowercase (cs)
subroutine, public mpp_io_mod_oa::mpp_nullify_axistype (axis)
subroutine, public mpp_io_mod_oa::mpp_nullify_axistype_array (axis)

Variables

character(len=128), private mpp_io_mod_oa::version = '$Id: mpp_io_mod_oa.F90 3541 2012-08-09 09:58:25Z coquart $'
character(len=128), private mpp_io_mod_oa::tagname = '$Name$'
integer, private mpp_io_mod_oa::pe
integer, private mpp_io_mod_oa::npes
type(axistype), public mpp_io_mod_oa::default_axis
type(fieldtype), public mpp_io_mod_oa::default_field
type(atttype), public mpp_io_mod_oa::default_att
integer, parameter, public mpp_io_mod_oa::MPP_WRONLY = 100
integer, parameter, public mpp_io_mod_oa::MPP_RDONLY = 101
integer, parameter, public mpp_io_mod_oa::MPP_APPEND = 102
integer, parameter, public mpp_io_mod_oa::MPP_OVERWR = 103
integer, parameter, public mpp_io_mod_oa::MPP_ASCII = 200
integer, parameter, public mpp_io_mod_oa::MPP_IEEE32 = 201
integer, parameter, public mpp_io_mod_oa::MPP_NATIVE = 202
integer, parameter, public mpp_io_mod_oa::MPP_NETCDF = 203
integer, parameter, public mpp_io_mod_oa::MPP_SEQUENTIAL = 300
integer, parameter, public mpp_io_mod_oa::MPP_DIRECT = 301
integer, parameter, public mpp_io_mod_oa::MPP_SINGLE = 400
integer, parameter, public mpp_io_mod_oa::MPP_MULTI = 401
integer, parameter, public mpp_io_mod_oa::MPP_PARALLEL = 401
integer, parameter, public mpp_io_mod_oa::MPP_DELETE = 501
integer, parameter, public mpp_io_mod_oa::MPP_COLLECT = 502
type(filetype), dimension(:),
allocatable, private 
mpp_io_mod_oa::mpp_file
integer, private mpp_io_mod_oa::records_per_pe
integer, private mpp_io_mod_oa::maxunits
integer, private mpp_io_mod_oa::unit_begin
integer, private mpp_io_mod_oa::unit_end
integer, private mpp_io_mod_oa::varnum = 0
integer, private mpp_io_mod_oa::error
character(len=256) mpp_io_mod_oa::text
integer, parameter, private mpp_io_mod_oa::NULLUNIT = -1
real(DOUBLE_KIND), parameter,
private 
mpp_io_mod_oa::NULLTIME = -1.
logical, private mpp_io_mod_oa::verbose = .FALSE.
logical, private mpp_io_mod_oa::debug = .FALSE.
logical, private mpp_io_mod_oa::module_is_initialized = .FALSE.
real(DOUBLE_KIND), dimension(:),
allocatable, private 
mpp_io_mod_oa::mpp_io_stack
integer, private mpp_io_mod_oa::mpp_io_stack_size = 0
integer, private mpp_io_mod_oa::mpp_io_stack_hwm = 0

Define Documentation

#define MPP_RANK_   !
#define MPP_RANK_   (:,:)
#define MPP_RANK_   (:,:,:)
#define MPP_RANK_   (:)
#define MPP_RANK_   (:,:,:,:)
#define MPP_READ_2DDECOMP_1D_   mpp_read_2ddecomp_r1d
#define MPP_READ_2DDECOMP_2D_   mpp_read_2ddecomp_r2d
#define MPP_READ_2DDECOMP_3D_   mpp_read_2ddecomp_r3d
#define MPP_READ_2DDECOMP_4D_   mpp_read_2ddecomp_r4d
#define MPP_TYPE_   real
#define MPP_TYPE_   real
#define MPP_TYPE_   real
#define MPP_TYPE_   real
#define MPP_TYPE_   real
#define MPP_TYPE_   real
#define MPP_TYPE_   real
#define MPP_WRITE_   mpp_write_r4D
#define MPP_WRITE_   mpp_write_r3D
#define MPP_WRITE_   mpp_write_r0D
#define MPP_WRITE_   mpp_write_r1D
#define MPP_WRITE_   mpp_write_r2D
#define MPP_WRITE_2DDECOMP_1D_   mpp_write_2ddecomp_r1d
#define MPP_WRITE_2DDECOMP_2D_   mpp_write_2ddecomp_r2d
#define MPP_WRITE_2DDECOMP_3D_   mpp_write_2ddecomp_r3d
#define MPP_WRITE_2DDECOMP_4D_   mpp_write_2ddecomp_r4d
#define MPP_WRITE_RECORD_   call write_record( unit, field, size(data), data, tstamp )
#define MPP_WRITE_RECORD_   call write_record( unit, field, size(data), data, tstamp )
#define MPP_WRITE_RECORD_   call write_record( unit, field, size(data), data, tstamp )
#define MPP_WRITE_RECORD_   call write_record( unit, field, size(data), data, tstamp )
#define MPP_WRITE_RECORD_   call write_record( unit, field, 1, (/data/), tstamp )
 All Data Structures Namespaces Files Functions Variables Defines