Oasis3 4.0.2
mpp_io_mod_oa Module Reference

Data Types

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

Functions/Subroutines

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

Variables

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

Function/Subroutine Documentation

character(len=len(cs)),private mpp_io_mod_oa::lowercase ( character(len=*),intent(in)  cs) [private]

Definition at line 3704 of file mpp_io_mod_oa.F90.

Referenced by mpp_get_field_index(), mpp_nullify_axistype_array(), and mpp_read_meta().

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_close ( integer,intent(in)  unit,
integer,intent(in),optional  action 
)

Definition at line 659 of file mpp_io_mod_oa.F90.

References error, mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, MPP_COLLECT, MPP_DELETE, mpp_file, MPP_MULTI, MPP_NETCDF, netcdf_err(), NULLTIME, NULLUNIT, and mpp_mod_oa::WARNING.

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_copy_meta_axis ( integer,intent(in)  unit,
type(axistype),intent(inout)  axis,
type(domain1D),intent(in),optional  domain 
) [private]
subroutine mpp_io_mod_oa::mpp_copy_meta_field ( integer,intent(in)  unit,
type(fieldtype),intent(inout)  field,
type(axistype),dimension(:),intent(in),optional  axes 
) [private]
subroutine mpp_io_mod_oa::mpp_copy_meta_global ( integer,intent(in)  unit,
type(atttype),intent(in)  gatt 
) [private]

Definition at line 2218 of file mpp_io_mod_oa.F90.

References mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, mpp_file, MPP_NETCDF, mpp_mod_oa::mpp_root_pe(), MPP_SINGLE, MPP_WRONLY, pe, write_attribute(), and write_attribute_netcdf().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_flush ( integer,intent(in)  unit)

Definition at line 3564 of file mpp_io_mod_oa.F90.

References mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, mpp_file, MPP_NETCDF, mpp_mod_oa::mpp_root_pe(), MPP_SINGLE, netcdf_err(), and pe.

Referenced by mpp_io_exit(), mpp_nullify_axistype_array(), write_attribute_netcdf(), and write_record_c().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_get_axes ( integer,intent(in)  unit,
type(axistype),dimension(:),intent(out)  axes,
type(axistype),intent(out),optional  time_axis 
)

Definition at line 3428 of file mpp_io_mod_oa.F90.

References default_axis, mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, and mpp_file.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_get_axis_atts ( type(axistype),intent(in)  axis,
character(len=*),intent(out),optional  name,
character(len=*),intent(out),optional  units,
character(len=*),intent(out),optional  longname,
character(len=*),intent(out),optional  cartesian,
integer,intent(out),optional  sense,
integer,intent(out),optional  len,
integer,intent(out),optional  natts,
type(atttype),dimension(:),intent(out),optional  atts 
) [private]

Definition at line 3374 of file mpp_io_mod_oa.F90.

References default_att, and mpp_mod_oa::FATAL.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_get_axis_data ( type(axistype),intent(in)  axis,
real,dimension(:),intent(out)  data 
)

Definition at line 3526 of file mpp_io_mod_oa.F90.

References mpp_mod_oa::FATAL, and mpp_mod_oa::NOTE.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

integer mpp_io_mod_oa::mpp_get_axis_id ( type(axistype),intent(in)  axis) [private]

Definition at line 3610 of file mpp_io_mod_oa.F90.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_get_field_atts ( type(fieldtype),intent(in)  field,
character(len=*),intent(out),optional  name,
character(len=*),intent(out),optional  units,
character(len=*),intent(out),optional  longname,
real,intent(out),optional  min,
real,intent(out),optional  max,
real,intent(out),optional  missing,
integer,intent(out),optional  ndim,
integer,dimension(:),intent(out),optional  siz,
type(axistype),dimension(:),intent(out),optional  axes,
type(atttype),dimension(:),intent(out),optional  atts 
) [private]

Definition at line 3332 of file mpp_io_mod_oa.F90.

References default_att, default_axis, and mpp_mod_oa::FATAL.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

integer mpp_io_mod_oa::mpp_get_field_id ( type(fieldtype),intent(in)  field) [private]

Definition at line 3617 of file mpp_io_mod_oa.F90.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

integer,public mpp_io_mod_oa::mpp_get_field_index ( type(fieldtype),dimension(:)  fields,
character(len=*)  fieldname 
)

Definition at line 3488 of file mpp_io_mod_oa.F90.

References lowercase().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

integer,dimension(4) mpp_io_mod_oa::mpp_get_field_size ( type(fieldtype)  field) [private]

Definition at line 3508 of file mpp_io_mod_oa.F90.

subroutine,public mpp_io_mod_oa::mpp_get_fields ( integer,intent(in)  unit,
type(fieldtype),dimension(:),intent(inout)  variables 
)

Definition at line 3402 of file mpp_io_mod_oa.F90.

References mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, and mpp_file.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_get_global_atts ( integer,intent(in)  unit,
type(atttype),dimension(:),intent(inout)  global_atts 
) [private]

Definition at line 3305 of file mpp_io_mod_oa.F90.

References default_att, mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, and mpp_file.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_get_info ( integer,intent(in)  unit,
integer,intent(out)  ndim,
integer,intent(out)  nvar,
integer,intent(out)  natt,
integer,intent(out)  ntime 
)

Definition at line 3286 of file mpp_io_mod_oa.F90.

References mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, and mpp_file.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_get_iospec ( integer,intent(in)  unit,
character(len=*),intent(out)  iospec 
)

Definition at line 3583 of file mpp_io_mod_oa.F90.

References mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, and mpp_file.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

integer,public mpp_io_mod_oa::mpp_get_ncid ( integer,intent(in)  unit)

Definition at line 3602 of file mpp_io_mod_oa.F90.

References mpp_file.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

integer,public mpp_io_mod_oa::mpp_get_recdimid ( integer,intent(in)  unit)

Definition at line 3544 of file mpp_io_mod_oa.F90.

References mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, and mpp_file.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_get_times ( integer,intent(in)  unit,
real(DOUBLE_KIND),dimension(:),intent(inout)  time_values 
)

Definition at line 3462 of file mpp_io_mod_oa.F90.

References mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, and mpp_file.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_get_unit_range ( integer,intent(out)  unit_begin_out,
integer,intent(out)  unit_end_out 
)

Definition at line 3644 of file mpp_io_mod_oa.F90.

References unit_begin, and unit_end.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_io_exit ( )

Definition at line 343 of file mpp_io_mod_oa.F90.

References error, mpp_mod_oa::FATAL, maxunits, mpp_domains_mod_oa::module_is_initialized, mpp_file, mpp_flush(), mpp_io_stack_hwm, mpp_mod_oa::mpp_root_pe(), mpp_mod_oa::mpp_sync(), pe, unit_begin, and unit_end.

Referenced by mpp_nullify_axistype_array(), and netcdf_err().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_io_set_stack_size ( integer,intent(in)  n)

Definition at line 373 of file mpp_io_mod_oa.F90.

References mpp_io_stack, mpp_io_stack_size, mpp_mod_oa::mpp_root_pe(), mpp_mod_oa::NOTE, and pe.

Referenced by mpp_io_init(), mpp_nullify_axistype_array(), read_record(), read_record_b(), write_record(), write_record_b(), and write_record_c().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_modify_axis_meta ( type(axistype),intent(inout)  axis,
character(len=*),intent(in),optional  name,
character(len=*),intent(in),optional  units,
character(len=*),intent(in),optional  longname,
character(len=*),intent(in),optional  cartesian,
real,dimension(:),intent(in),optional  data 
) [private]

Definition at line 3661 of file mpp_io_mod_oa.F90.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_modify_field_meta ( type(fieldtype),intent(inout)  field,
character(len=*),intent(in),optional  name,
character(len=*),intent(in),optional  units,
character(len=*),intent(in),optional  longname,
real,intent(in),optional  min,
real,intent(in),optional  max,
real,intent(in),optional  missing,
type(axistype),dimension(:),intent(inout),optional  axes 
) [private]

Definition at line 3681 of file mpp_io_mod_oa.F90.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_nullify_axistype ( type(axistype),intent(inout)  axis)

Definition at line 3730 of file mpp_io_mod_oa.F90.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_nullify_axistype_array ( type(axistype),dimension(:),intent(inout)  axis)
subroutine,public mpp_io_mod_oa::mpp_open ( integer,intent(out)  unit,
character(len=*),intent(in)  file,
integer,intent(in),optional  action,
integer,intent(in),optional  form,
integer,intent(in),optional  access,
integer,intent(in),optional  threading,
integer,intent(in),optional  fileset,
character(len=*),intent(in),optional  iospec,
logical,intent(in),optional  nohdrs,
integer,intent(in),optional  recl,
integer,dimension(:),intent(in),optional  pelist 
)
subroutine,private mpp_io_mod_oa::mpp_read_meta ( integer,intent(in)  unit) [private]

Definition at line 2885 of file mpp_io_mod_oa.F90.

References default_att, default_axis, default_field, mpp_mod_oa::FATAL, lowercase(), mpp_file, MPP_NETCDF, netcdf_err(), not, mpp_mod_oa::NOTE, pe, mpp_mod_oa::stdout(), and mpp_domains_mod_oa::verbose.

Referenced by mpp_nullify_axistype_array(), and mpp_open().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_read_r0D ( integer,intent(in)  unit,
type(fieldtype),intent(in)  field,
real,intent(inout)  data,
integer,intent(in),optional  tindex 
) [private]

Definition at line 2873 of file mpp_io_mod_oa.F90.

References read_record().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_read_r1D ( integer,intent(in)  unit,
type(fieldtype),intent(in)  field,
real,dimension(:),intent(inout)  data,
integer,intent(in),optional  tindex 
) [private]

Definition at line 2864 of file mpp_io_mod_oa.F90.

References read_record().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_read_r2D ( integer,intent(in)  unit,
type(fieldtype),intent(in)  field,
real,dimension(:,:),intent(inout)  data,
integer,intent(in),optional  tindex 
) [private]

Definition at line 2855 of file mpp_io_mod_oa.F90.

References read_record().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_read_r3D ( integer,intent(in)  unit,
type(fieldtype),intent(in)  field,
real,dimension(:,:,:),intent(inout)  data,
integer,intent(in),optional  tindex,
integer,intent(in),optional  blockid 
) [private]

Definition at line 2841 of file mpp_io_mod_oa.F90.

References read_record(), and read_record_b().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_read_r4D ( integer,intent(in)  unit,
type(fieldtype),intent(in)  field,
real,dimension(:,:,:,:),intent(inout)  data,
integer,intent(in),optional  tindex,
integer,intent(in),optional  blockid 
) [private]

Definition at line 2827 of file mpp_io_mod_oa.F90.

References read_record(), and read_record_b().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine,public mpp_io_mod_oa::mpp_set_unit_range ( integer,intent(in)  unit_begin_in,
integer,intent(in)  unit_end_in 
)

Definition at line 3651 of file mpp_io_mod_oa.F90.

References mpp_mod_oa::FATAL, maxunits, unit_begin, and unit_end.

Referenced by mpp_io_init(), and mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_write_axis ( integer,intent(in)  unit,
type(axistype),intent(in)  axis 
) [private]

Definition at line 1424 of file mpp_io_mod_oa.F90.

References default_field, mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, mpp_file, MPP_MULTI, mpp_mod_oa::mpp_root_pe(), MPP_SINGLE, mpp_domains_mod_oa::NULL_DOMAIN1D, pe, write_record(), and write_record_c().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_write_meta_axis ( integer,intent(in)  unit,
type(axistype),intent(inout)  axis,
character(len=*),intent(in)  name,
character(len=*),intent(in)  units,
character(len=*),intent(in)  longname,
character(len=*),intent(in),optional  cartesian,
integer,intent(in),optional  sense,
type(domain1D),intent(in),optional  domain,
real,dimension(:),intent(in),optional  data,
character(len=*),dimension(:),intent(in),optional  cdata 
) [private]
subroutine mpp_io_mod_oa::mpp_write_meta_field ( integer,intent(in)  unit,
type(fieldtype),intent(out)  field,
type(axistype),dimension(:),intent(in)  axes,
character(len=*),intent(in)  name,
character(len=*),intent(in)  units,
character(len=*),intent(in)  longname,
real,intent(in),optional  min,
real,intent(in),optional  max,
real,intent(in),optional  missing,
real,intent(in),optional  fill,
real,intent(in),optional  scale,
real,intent(in),optional  add,
integer,intent(in),optional  pack 
) [private]
subroutine mpp_io_mod_oa::mpp_write_meta_global ( integer,intent(in)  unit,
character(len=*),intent(in)  name,
real,dimension(:),intent(in),optional  rval,
integer,dimension(:),intent(in),optional  ival,
character(len=*),intent(in),optional  cval,
integer,intent(in),optional  pack 
) [private]
subroutine mpp_io_mod_oa::mpp_write_meta_global_scalar_i ( integer,intent(in)  unit,
character(len=*),intent(in)  name,
integer,intent(in)  ival 
) [private]

Definition at line 867 of file mpp_io_mod_oa.F90.

References mpp_write_meta_global().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_write_meta_global_scalar_r ( integer,intent(in)  unit,
character(len=*),intent(in)  name,
real,intent(in)  rval,
integer,intent(in),optional  pack 
) [private]

Definition at line 857 of file mpp_io_mod_oa.F90.

References mpp_write_meta_global().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_write_meta_scalar_i ( integer,intent(in)  unit,
integer,intent(in)  id,
character(len=*),intent(in)  name,
integer,intent(in)  ival 
) [private]

Definition at line 918 of file mpp_io_mod_oa.F90.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_write_meta_scalar_r ( integer,intent(in)  unit,
integer,intent(in)  id,
character(len=*),intent(in)  name,
real,intent(in)  rval,
integer,intent(in),optional  pack 
) [private]

Definition at line 908 of file mpp_io_mod_oa.F90.

Referenced by mpp_nullify_axistype_array().

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::mpp_write_meta_var ( integer,intent(in)  unit,
integer,intent(in)  id,
character(len=*),intent(in)  name,
real,dimension(:),intent(in),optional  rval,
integer,dimension(:),intent(in),optional  ival,
character(len=*),intent(in),optional  cval,
integer,intent(in),optional  pack 
) [private]

Definition at line 876 of file mpp_io_mod_oa.F90.

References mpp_mod_oa::FATAL, mpp_domains_mod_oa::module_is_initialized, mpp_file, MPP_NETCDF, mpp_mod_oa::mpp_root_pe(), MPP_SINGLE, MPP_WRONLY, pe, text, write_attribute(), and write_attribute_netcdf().

Referenced by mpp_nullify_axistype_array().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::netcdf_err ( integer,intent(in)  err) [private]
subroutine,private mpp_io_mod_oa::read_record ( integer,intent(in)  unit,
type(fieldtype),intent(in)  field,
integer,intent(in)  nwords,
real,dimension(nwords),intent(inout)  data,
integer,intent(in),optional  time_level,
type(domain2D),intent(in),optional  domain 
) [private]
subroutine mpp_io_mod_oa::read_record_b ( integer,intent(in)  unit,
type(fieldtype),intent(in)  field,
integer,intent(in)  nwords,
real,dimension(nwords),intent(inout)  data,
integer,intent(in),optional  time_level,
type(domain2D),intent(in),optional  domain,
integer,intent(in),optional  block_id 
) [private]
subroutine mpp_io_mod_oa::write_attribute ( integer,intent(in)  unit,
character(len=*),intent(in)  name,
real,dimension(:),intent(in),optional  rval,
integer,dimension(:),intent(in),optional  ival,
character(len=*),intent(in),optional  cval,
integer,intent(in),optional  pack 
) [private]
subroutine mpp_io_mod_oa::write_attribute_netcdf ( integer,intent(in)  unit,
integer,intent(in)  id,
character(len=*),intent(in)  name,
real,dimension(:),intent(in),optional  rval,
integer,dimension(:),intent(in),optional  ival,
character(len=*),intent(in),optional  cval,
integer,intent(in),optional  pack 
) [private]

Definition at line 1253 of file mpp_io_mod_oa.F90.

References DOUBLE_KIND, error, mpp_mod_oa::FATAL, FLOAT_KIND, mpp_file, mpp_flush(), netcdf_err(), and mpp_mod_oa::WARNING.

Referenced by mpp_copy_meta_global(), mpp_nullify_axistype_array(), mpp_write_meta_global(), and mpp_write_meta_var().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mpp_io_mod_oa::write_record ( integer,intent(in)  unit,
type(fieldtype),intent(in)  field,
integer,intent(in)  nwords,
real,dimension(nwords),intent(in)  data,
real(DOUBLE_KIND),intent(in),optional  time_in,
type(domain2D),intent(in),optional  domain 
) [private]
subroutine mpp_io_mod_oa::write_record_b ( integer,intent(in)  unit,
type(fieldtype),intent(in)  field,
integer,intent(in)  nwords,
real,dimension(nwords),intent(in)  data,
real(DOUBLE_KIND),intent(in),optional  time_in,
type(domain2D),intent(in),optional  domain,
integer,intent(in),optional  block_id 
) [private]
subroutine mpp_io_mod_oa::write_record_c ( integer,intent(in)  unit,
type(fieldtype),intent(in)  field,
integer,intent(in)  nwords,
character(len=64),dimension(nwords),intent(in)  cdata,
real(DOUBLE_KIND),intent(in),optional  time_in,
type(domain2D),intent(in),optional  domain 
) [private]

Variable Documentation

logical,private mpp_io_mod_oa::debug = .FALSE.

Definition at line 135 of file mpp_io_mod_oa.F90.

logical,private mpp_io_mod_oa::module_is_initialized = .FALSE.

Definition at line 135 of file mpp_io_mod_oa.F90.

integer,parameter,public mpp_io_mod_oa::MPP_APPEND = 102

Definition at line 113 of file mpp_io_mod_oa.F90.

Referenced by mpp_open().

integer,parameter,public mpp_io_mod_oa::MPP_ASCII = 200
integer,parameter,public mpp_io_mod_oa::MPP_COLLECT = 502

Definition at line 121 of file mpp_io_mod_oa.F90.

Referenced by mpp_close().

integer,parameter,public mpp_io_mod_oa::MPP_DELETE = 501

Definition at line 121 of file mpp_io_mod_oa.F90.

Referenced by mpp_close().

integer,parameter,public mpp_io_mod_oa::MPP_DIRECT = 301

Definition at line 117 of file mpp_io_mod_oa.F90.

Referenced by mpp_open(), write_record(), write_record_b(), and write_record_c().

integer,parameter,public mpp_io_mod_oa::MPP_IEEE32 = 201

Definition at line 115 of file mpp_io_mod_oa.F90.

Referenced by mpp_open(), write_record(), write_record_b(), and write_record_c().

real(DOUBLE_KIND),dimension(:),allocatable,private mpp_io_mod_oa::mpp_io_stack

Definition at line 139 of file mpp_io_mod_oa.F90.

Referenced by mpp_io_exit().

integer,parameter,public mpp_io_mod_oa::MPP_NATIVE = 202

Definition at line 115 of file mpp_io_mod_oa.F90.

Referenced by mpp_open().

integer,parameter,public mpp_io_mod_oa::MPP_OVERWR = 103

Definition at line 113 of file mpp_io_mod_oa.F90.

Referenced by mpp_open().

integer,parameter,public mpp_io_mod_oa::MPP_PARALLEL = 401

Definition at line 119 of file mpp_io_mod_oa.F90.

integer,parameter,public mpp_io_mod_oa::MPP_RDONLY = 101

Definition at line 113 of file mpp_io_mod_oa.F90.

Referenced by mpp_open().

real(DOUBLE_KIND),parameter,private mpp_io_mod_oa::NULLTIME = -1.
integer,parameter,private mpp_io_mod_oa::NULLUNIT = -1

Definition at line 130 of file mpp_io_mod_oa.F90.

Referenced by mpp_close(), mpp_io_init(), and mpp_open().

Definition at line 45 of file mpp_io_mod_oa.F90.

character(len=128),private mpp_io_mod_oa::tagname = '$Name$'

Definition at line 42 of file mpp_io_mod_oa.F90.

logical,private mpp_io_mod_oa::verbose = .FALSE.

Definition at line 135 of file mpp_io_mod_oa.F90.

character(len=128),private mpp_io_mod_oa::version = '$Id: mpp_io_mod_oa.F90 3541 2012-08-09 09:58:25Z coquart $'

Definition at line 40 of file mpp_io_mod_oa.F90.

 All Data Structures Namespaces Files Functions Variables Defines