ModuleNETCDF
From MohidWiki
Revision as of 16:40, 9 November 2006 by 192.168.20.148 (talk)
Contents
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)