fvcom_tools 1.14.0
Loading...
Searching...
No Matches
module_ncio::ncio Type Reference

Public Member Functions

generic add_new_var (this, varname, dname1, dname2, dname3, lname, units, dtype)
 Add a new 2d or 3d variable to ouput file.
 
generic add_new_var (this, varname, dname1, dname2, lname, units, dtype)
 Add a new 2d variable to output file.
 
procedure add_new_var_2d (this, varname, dname1, dname2, lname, units, dtype)
 Add a new 2d variable to output file.
 
procedure add_new_var_3d (this, varname, dname1, dname2, dname3, lname, units, dtype)
 Add a new 3d variable to output file.
 
procedure close (this)
 Close netCDF file.
 
procedure convert_theta2t_2dgrid (this, nx, ny, ps, t2)
 Convert theta T (Kelvin) to T (deg C).
 
generic get_att (this, attname, ival)
 Get attribute.
 
generic get_att (this, attname, rval)
 Get attribute.
 
generic get_att (this, attname, string)
 Get attribute.
 
procedure get_att_nc_int (this, attname, ival)
 Get attribute.
 
procedure get_att_nc_real (this, attname, rval)
 Get attribute.
 
procedure get_att_nc_string (this, attname, string)
 Get attribute.
 
procedure get_dim (this, dimname, dimvalue)
 read in dimension from the nc file
 
generic get_var (this, varname, nd1, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, nd2, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, nd2, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, nd2, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, nd2, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, nd2, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, nd2, nd3, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, nd2, nd3, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, nd2, nd3, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
generic get_var (this, varname, nd1, nd2, nd3, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_char (this, varname, ilength, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_char_1d (this, varname, nd1, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_char_2d (this, varname, nd1, nd2, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_char_3d (this, varname, nd1, nd2, nd3, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_double (this, varname, ilength, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_double_1d (this, varname, nd1, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_double_2d (this, varname, nd1, nd2, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_double_3d (this, varname, nd1, nd2, nd3, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_int (this, varname, ilength, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_int_1d (this, varname, nd1, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_int_2d (this, varname, nd1, nd2, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_int_3d (this, varname, nd1, nd2, nd3, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_real (this, varname, ilength, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_real_1d (this, varname, nd1, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_real_2d (this, varname, nd1, nd2, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_real_3d (this, varname, nd1, nd2, nd3, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_short (this, varname, ilength, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_short_1d (this, varname, nd1, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure get_var_nc_short_2d (this, varname, nd1, nd2, field)
 Read in a 1d, 2d, 3d, or 4d field from the nc file.
 
procedure handle_err (this, status)
 Handle netCDF errors.
 
procedure open (this, filename, action, debug_level)
 Open netCDF file.
 
generic replace_var (this, varname, nd1, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
generic replace_var (this, varname, nd1, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
generic replace_var (this, varname, nd1, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
generic replace_var (this, varname, nd1, field)
 Replace character type variable.
 
generic replace_var (this, varname, nd1, nd2, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
generic replace_var (this, varname, nd1, nd2, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
generic replace_var (this, varname, nd1, nd2, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
generic replace_var (this, varname, nd1, nd2, field)
 Replace character type variable.
 
generic replace_var (this, varname, nd1, nd2, nd3, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
generic replace_var (this, varname, nd1, nd2, nd3, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
generic replace_var (this, varname, nd1, nd2, nd3, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
generic replace_var (this, varname, nd1, nd2, nd3, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_char (this, varname, ilength, field)
 Replace character type variable.
 
procedure replace_var_nc_char_1d (this, varname, nd1, field)
 Replace character type variable.
 
procedure replace_var_nc_char_2d (this, varname, nd1, nd2, field)
 Replace character type variable.
 
procedure replace_var_nc_char_3d (this, varname, nd1, nd2, nd3, field)
 Replace 3D character type variable.
 
procedure replace_var_nc_double (this, varname, ilength, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_double_1d (this, varname, nd1, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_double_2d (this, varname, nd1, nd2, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_double_3d (this, varname, nd1, nd2, nd3, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_int (this, varname, ilength, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_int_1d (this, varname, nd1, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_int_2d (this, varname, nd1, nd2, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_int_3d (this, varname, nd1, nd2, nd3, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_real (this, varname, ilength, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_real_1d (this, varname, nd1, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_real_2d (this, varname, nd1, nd2, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 
procedure replace_var_nc_real_3d (this, varname, nd1, nd2, nd3, field)
 Replace 1d, 2d, 3d, or 4d field from the nc file.
 

Data Fields

integer debug_level
 Debug level.
 
character(len=40), dimension(4) dimname
 Name of dims.
 
integer, dimension(4) ends
 Counts of dims.
 
character(len=256) filename
 Name of data file.
 
integer ncid
 File ID.
 
integer ndims
 Number of dims.
 
integer status
 Return code.
 
integer xtype
 Type of data.
 

Detailed Description

Definition at line 16 of file module_ncio.f90.

Member Function/Subroutine Documentation

◆ add_new_var() [1/2]

generic module_ncio::ncio::add_new_var ( class(ncio) this,
character(len=*), intent(in) varname,
character(len=*), intent(in) dname1,
character(len=*), intent(in) dname2,
character(len=*), intent(in) dname3,
character(len=*), intent(in) lname,
character(len=*), intent(in) units,
character(len=*), intent(in) dtype )

Add a new 2d or 3d variable to ouput file.

Returns

Definition at line 88 of file module_ncio.f90.

◆ add_new_var() [2/2]

generic module_ncio::ncio::add_new_var ( class(ncio) this,
character(len=*), intent(in) varname,
character(len=*), intent(in) dname1,
character(len=*), intent(in) dname2,
character(len=*), intent(in) lname,
character(len=*), intent(in) units,
character(len=*), intent(in) dtype )

Add a new 2d variable to output file.

Returns

Definition at line 88 of file module_ncio.f90.

References module_ncio::add_new_var_2d(), and module_ncio::add_new_var_3d().

◆ add_new_var_2d()

procedure module_ncio::ncio::add_new_var_2d ( class(ncio) this,
character(len=*), intent(in) varname,
character(len=*), intent(in) dname1,
character(len=*), intent(in) dname2,
character(len=*), intent(in) lname,
character(len=*), intent(in) units,
character(len=*), intent(in) dtype )

Add a new 2d variable to output file.

Returns

Definition at line 90 of file module_ncio.f90.

◆ add_new_var_3d()

procedure module_ncio::ncio::add_new_var_3d ( class(ncio) this,
character(len=*), intent(in) varname,
character(len=*), intent(in) dname1,
character(len=*), intent(in) dname2,
character(len=*), intent(in) dname3,
character(len=*), intent(in) lname,
character(len=*), intent(in) units,
character(len=*), intent(in) dtype )

Add a new 3d variable to output file.

Returns

Definition at line 91 of file module_ncio.f90.

◆ close()

procedure module_ncio::ncio::close ( class(ncio) this)

Close netCDF file.

Returns

Definition at line 28 of file module_ncio.f90.

◆ convert_theta2t_2dgrid()

procedure module_ncio::ncio::convert_theta2t_2dgrid ( class(ncio) this,
integer nx,
integer ny,
real, dimension(nx,ny), intent(in) ps,
real, dimension(nx,ny), intent(inout) t2 )

Convert theta T (Kelvin) to T (deg C).

Returns

Definition at line 87 of file module_ncio.f90.

◆ get_att() [1/3]

generic module_ncio::ncio::get_att ( class(ncio) this,
character(len=*), intent(in) attname,
integer, intent(out) ival )

Get attribute.

Returns

Definition at line 30 of file module_ncio.f90.

References module_ncio::get_att_nc_int(), module_ncio::get_att_nc_real(), and module_ncio::get_att_nc_string().

◆ get_att() [2/3]

generic module_ncio::ncio::get_att ( class(ncio) this,
character(len=*), intent(in) attname,
real, intent(out) rval )

Get attribute.

Returns

Definition at line 30 of file module_ncio.f90.

◆ get_att() [3/3]

generic module_ncio::ncio::get_att ( class(ncio) this,
character(len=*), intent(in) attname,
character(len=*), intent(out) string )

Get attribute.

Returns

Definition at line 30 of file module_ncio.f90.

◆ get_att_nc_int()

procedure module_ncio::ncio::get_att_nc_int ( class(ncio) this,
character(len=*), intent(in) attname,
integer, intent(out) ival )

Get attribute.

Returns

Definition at line 31 of file module_ncio.f90.

◆ get_att_nc_real()

procedure module_ncio::ncio::get_att_nc_real ( class(ncio) this,
character(len=*), intent(in) attname,
real, intent(out) rval )

Get attribute.

Returns

Definition at line 32 of file module_ncio.f90.

◆ get_att_nc_string()

procedure module_ncio::ncio::get_att_nc_string ( class(ncio) this,
character(len=*), intent(in) attname,
character(len=*), intent(out) string )

Get attribute.

Returns

Definition at line 33 of file module_ncio.f90.

◆ get_dim()

procedure module_ncio::ncio::get_dim ( class(ncio) this,
character(len=*), intent(in) dimname,
integer, intent(out) dimvalue )

read in dimension from the nc file

Returns

Definition at line 29 of file module_ncio.f90.

◆ get_var() [1/14]

◆ get_var() [2/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
real(4), dimension(nd1), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [3/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer(2), dimension(nd1), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [4/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, dimension(nd1), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [5/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
character, dimension(nd1), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [6/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
real(8), dimension(nd1,nd2), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [7/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
real(4), dimension(nd1,nd2), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [8/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer(2), dimension(nd1,nd2), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [9/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, dimension(nd1,nd2), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [10/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
character, dimension(nd1,nd2), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [11/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
real(8), dimension(nd1,nd2,nd3), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [12/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
real(4), dimension(nd1,nd2,nd3), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [13/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
integer, dimension(nd1,nd2,nd3), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var() [14/14]

generic module_ncio::ncio::get_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
character, dimension(nd1,nd2,nd3), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 34 of file module_ncio.f90.

◆ get_var_nc_char()

procedure module_ncio::ncio::get_var_nc_char ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) ilength,
character, dimension(ilength), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 58 of file module_ncio.f90.

◆ get_var_nc_char_1d()

procedure module_ncio::ncio::get_var_nc_char_1d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
character, dimension(nd1), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 59 of file module_ncio.f90.

◆ get_var_nc_char_2d()

procedure module_ncio::ncio::get_var_nc_char_2d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
character, dimension(nd1,nd2), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 60 of file module_ncio.f90.

◆ get_var_nc_char_3d()

procedure module_ncio::ncio::get_var_nc_char_3d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
character, dimension(nd1,nd2,nd3), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 61 of file module_ncio.f90.

◆ get_var_nc_double()

procedure module_ncio::ncio::get_var_nc_double ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) ilength,
real(8), dimension(ilength), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 54 of file module_ncio.f90.

◆ get_var_nc_double_1d()

procedure module_ncio::ncio::get_var_nc_double_1d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
real(8), dimension(nd1), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 55 of file module_ncio.f90.

◆ get_var_nc_double_2d()

procedure module_ncio::ncio::get_var_nc_double_2d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
real(8), dimension(nd1,nd2), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 56 of file module_ncio.f90.

◆ get_var_nc_double_3d()

procedure module_ncio::ncio::get_var_nc_double_3d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
real(8), dimension(nd1,nd2,nd3), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 57 of file module_ncio.f90.

◆ get_var_nc_int()

procedure module_ncio::ncio::get_var_nc_int ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) ilength,
integer, dimension(ilength), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 46 of file module_ncio.f90.

◆ get_var_nc_int_1d()

procedure module_ncio::ncio::get_var_nc_int_1d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, dimension(nd1), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 47 of file module_ncio.f90.

◆ get_var_nc_int_2d()

procedure module_ncio::ncio::get_var_nc_int_2d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, dimension(nd1,nd2), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 48 of file module_ncio.f90.

◆ get_var_nc_int_3d()

procedure module_ncio::ncio::get_var_nc_int_3d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
integer, dimension(nd1,nd2,nd3), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 49 of file module_ncio.f90.

◆ get_var_nc_real()

procedure module_ncio::ncio::get_var_nc_real ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) ilength,
real(4), dimension(ilength), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 50 of file module_ncio.f90.

◆ get_var_nc_real_1d()

procedure module_ncio::ncio::get_var_nc_real_1d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
real(4), dimension(nd1), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 51 of file module_ncio.f90.

◆ get_var_nc_real_2d()

procedure module_ncio::ncio::get_var_nc_real_2d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
real(4), dimension(nd1,nd2), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 52 of file module_ncio.f90.

◆ get_var_nc_real_3d()

procedure module_ncio::ncio::get_var_nc_real_3d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
real(4), dimension(nd1,nd2,nd3), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 53 of file module_ncio.f90.

◆ get_var_nc_short()

procedure module_ncio::ncio::get_var_nc_short ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) ilength,
integer(2), dimension(ilength), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 43 of file module_ncio.f90.

◆ get_var_nc_short_1d()

procedure module_ncio::ncio::get_var_nc_short_1d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer(2), dimension(nd1), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 44 of file module_ncio.f90.

◆ get_var_nc_short_2d()

procedure module_ncio::ncio::get_var_nc_short_2d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer(2), dimension(nd1,nd2), intent(out) field )

Read in a 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 45 of file module_ncio.f90.

◆ handle_err()

procedure module_ncio::ncio::handle_err ( class(ncio) this,
integer, intent(in) status )

Handle netCDF errors.

Returns

Definition at line 86 of file module_ncio.f90.

◆ open()

procedure module_ncio::ncio::open ( class(ncio) this,
character(len=*), intent(in) filename,
character(len=1), intent(in) action,
integer, intent(in), optional debug_level )

Open netCDF file.

Returns

Definition at line 27 of file module_ncio.f90.

◆ replace_var() [1/12]

◆ replace_var() [2/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
real(4), dimension(nd1), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var() [3/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, dimension(nd1), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var() [4/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
character, dimension(nd1), intent(in) field )

Replace character type variable.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var() [5/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
real(8), dimension(nd1,nd2), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var() [6/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
real(4), dimension(nd1,nd2), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var() [7/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, dimension(nd1,nd2), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var() [8/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
character, dimension(nd1,nd2), intent(in) field )

Replace character type variable.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var() [9/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
real(8), dimension(nd1,nd2,nd3), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var() [10/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
real(4), dimension(nd1,nd2,nd3), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var() [11/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
integer, dimension(nd1,nd2,nd3), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var() [12/12]

generic module_ncio::ncio::replace_var ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
character, dimension(nd1,nd2,nd3), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 62 of file module_ncio.f90.

◆ replace_var_nc_char()

procedure module_ncio::ncio::replace_var_nc_char ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) ilength,
character, dimension(ilength), intent(in) field )

Replace character type variable.

Returns

Definition at line 82 of file module_ncio.f90.

◆ replace_var_nc_char_1d()

procedure module_ncio::ncio::replace_var_nc_char_1d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
character, dimension(nd1), intent(in) field )

Replace character type variable.

Returns

Definition at line 83 of file module_ncio.f90.

◆ replace_var_nc_char_2d()

procedure module_ncio::ncio::replace_var_nc_char_2d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
character, dimension(nd1,nd2), intent(in) field )

Replace character type variable.

Returns

Definition at line 84 of file module_ncio.f90.

◆ replace_var_nc_char_3d()

procedure module_ncio::ncio::replace_var_nc_char_3d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
character, dimension(nd1,nd2,nd3), intent(in) field )

Replace 3D character type variable.

Returns

Definition at line 85 of file module_ncio.f90.

◆ replace_var_nc_double()

procedure module_ncio::ncio::replace_var_nc_double ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) ilength,
real(8), dimension(ilength), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 78 of file module_ncio.f90.

◆ replace_var_nc_double_1d()

procedure module_ncio::ncio::replace_var_nc_double_1d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
real(8), dimension(nd1), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 79 of file module_ncio.f90.

◆ replace_var_nc_double_2d()

procedure module_ncio::ncio::replace_var_nc_double_2d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
real(8), dimension(nd1,nd2), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 80 of file module_ncio.f90.

◆ replace_var_nc_double_3d()

procedure module_ncio::ncio::replace_var_nc_double_3d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
real(8), dimension(nd1,nd2,nd3), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 81 of file module_ncio.f90.

◆ replace_var_nc_int()

procedure module_ncio::ncio::replace_var_nc_int ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) ilength,
integer, dimension(ilength), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 70 of file module_ncio.f90.

◆ replace_var_nc_int_1d()

procedure module_ncio::ncio::replace_var_nc_int_1d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, dimension(nd1), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 71 of file module_ncio.f90.

◆ replace_var_nc_int_2d()

procedure module_ncio::ncio::replace_var_nc_int_2d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, dimension(nd1,nd2), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 72 of file module_ncio.f90.

◆ replace_var_nc_int_3d()

procedure module_ncio::ncio::replace_var_nc_int_3d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
integer, dimension(nd1,nd2,nd3), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 73 of file module_ncio.f90.

◆ replace_var_nc_real()

procedure module_ncio::ncio::replace_var_nc_real ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) ilength,
real(4), dimension(ilength), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 74 of file module_ncio.f90.

◆ replace_var_nc_real_1d()

procedure module_ncio::ncio::replace_var_nc_real_1d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
real(4), dimension(nd1), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 75 of file module_ncio.f90.

◆ replace_var_nc_real_2d()

procedure module_ncio::ncio::replace_var_nc_real_2d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
real(4), dimension(nd1,nd2), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 76 of file module_ncio.f90.

◆ replace_var_nc_real_3d()

procedure module_ncio::ncio::replace_var_nc_real_3d ( class(ncio) this,
character(len=*), intent(in) varname,
integer, intent(in) nd1,
integer, intent(in) nd2,
integer, intent(in) nd3,
real(4), dimension(nd1,nd2,nd3), intent(in) field )

Replace 1d, 2d, 3d, or 4d field from the nc file.

Returns

Definition at line 77 of file module_ncio.f90.

Field Documentation

◆ debug_level

integer module_ncio::ncio::debug_level

Debug level.

Definition at line 20 of file module_ncio.f90.

◆ dimname

character(len=40), dimension(4) module_ncio::ncio::dimname

Name of dims.

Definition at line 25 of file module_ncio.f90.

◆ ends

integer, dimension(4) module_ncio::ncio::ends

Counts of dims.

Definition at line 23 of file module_ncio.f90.

◆ filename

character(len=256) module_ncio::ncio::filename

Name of data file.

Definition at line 17 of file module_ncio.f90.

◆ ncid

integer module_ncio::ncio::ncid

File ID.

Definition at line 18 of file module_ncio.f90.

◆ ndims

integer module_ncio::ncio::ndims

Number of dims.

Definition at line 22 of file module_ncio.f90.

◆ status

integer module_ncio::ncio::status

Return code.

Definition at line 19 of file module_ncio.f90.

◆ xtype

integer module_ncio::ncio::xtype

Type of data.

Definition at line 24 of file module_ncio.f90.


The documentation for this type was generated from the following file: