Personal tools

Difference between revisions of "ModuleNETCDF"

From MohidWiki

Jump to: navigation, search
 
m (1 revision)
 
(No difference)

Latest revision as of 11:27, 3 December 2008

Overview

ModuleNETCDF is an interface module between the netcdf libraries and Mohid Framework, and it was developed in order to read and write netcdf files in a managed and straighforward way.

Using ModuleNETCDF to write a netcdf file

Here is the steps to be taken in order to write a new netcdf file.

Ask for access code to create a new file

call GetNCDFFileAccess (NCDF_CREATE, NCDF_READ, NCDF_READWRITE)

Create a new instance of ModuleNETCDF

call subroutine ConstructNETCDF (ObjNCDFID, FileName, Access, STAT)

Write netcdf file header (CF-1.0)

call NETCDFWriteHeader(NCDFID, Title, Convention, Version, History, &
                       iDate, Source, Institution, References, STAT)

Write temporal dimension

call NETCDFWriteTime(NCDFID, InitialDate, nInstants, Times, STAT)

Write spatial dimension

call NETCDFSetDimensions (NCDFID, IUB, JUB, KUB, STAT)
call NETCDFWriteLatLon(NCDFID, Lat, Lon, Lat_Stag, Lon_Stag, GeoCoordinates, STAT)

Write data

call NETCDFWriteData(NCDFID, Name, LongName, StandardName, Units, &
                     ValidMin, ValidMax, MinValue, MaxValue,      &
                     OutputNumber, ARRAY*, STAT)
ARRAY can be 2D or 3D and integer or real (single or double precision)