// NMCdata.h ////////////////////////////////////////////////////////////////////////// #ifndef _NMCdata #define _NMCdata #define NMCLATdim 181 //latitude dimension #define NMCLONdim 360 //longitude dimension #define ABOVE10mbar //use NMC file *.cpc which has 18 pressure levels //#undef ABOVE10mbar // use *.nmc which has 26 pressures (1000 to 1 mbar) #ifdef ABOVE10mbar #define NMCLEVELdim 18 //pressure levels for *.cpc file #else #define NMCLEVELdim 26 //pressure levels for *.nmc file #endif class NMCdata { public: NMCdata(); virtual ~NMCdata(); // Variable definitions. The comments contain the dimension names. float lat[NMCLATdim]; // lat float lon[NMCLONdim]; // lon float level[NMCLEVELdim]; // level float spres[NMCLATdim][NMCLONdim]; // lat, lon float shgt[NMCLATdim][NMCLONdim]; // lat, lon float hgt[NMCLEVELdim][NMCLATdim][NMCLONdim]; // level, lat, lon float temp[NMCLEVELdim][NMCLATdim][NMCLONdim]; // level, lat, lon double ztp[NMCLEVELdim][NMCLATdim][NMCLONdim]; // level, lat, lon }; #endif