how to open a very large netcdf file using pgf90

Dear netcdfgroup,

I guess someone maybe help me to solve the following problem I met
recently.

Recently I am doing some simulations using an American mesoscale
model. It will be no problem to check the output using ncdump
command (attached). However, I encountered some problem to read the file
possible because it is too large(4972763028 bytes) when I tried to use a
Fortran program. It shows "758198573: heap block overflow; -heapz too
large Segmentation fault (core dumped)"

Here I use pgf90 (PGI4.0-Portland compilers v 4.0), netcdf-3.60 in Linux.

My PC is
"Linux portsdown 2.4.26-1-686-smp #1 SMP Mon Apr 19 14:12:30 CEST 2004
i686 unknown"

Below is how I compile and execute the program. Any suggestion will be
much appreciated.

Best regards,

Wuhu

portsdown:~> pgf90 read_wrf_nc.f
-L/nfs/env-fs-04_u22/fengwh/netcdf-3.60pl/lib -lnetcdf
-lm -I/nfs/env-fs-04_u22/fengwh/netcdf-3.60pl/include -Mfree -o
read_wrf_nc

portsdown:~> ./read_wrf_nc 
/nfs/env-fs-05_arc02/fengwh/WRFV2/run/wrfout_d01_2005-11-01_00:00:00
" INPUT FILE IS:
 /nfs/env-fs-05_arc02/fengwh/WRFV2/run/wrfout_d01_2005-11-01_00:00:00


 GLOBAL ATTRIBUTES:

TITLE                                    :  OUTPUT FROM WRF V2.1.1 MODEL
START_DATE                               : 2005-11-01_00:00:00
SIMULATION_START_DATE                    : 2005-11-01_00:00:00
WEST-EAST_GRID_DIMENSION                 :    91
SOUTH-NORTH_GRID_DIMENSION               :   121
BOTTOM-TOP_GRID_DIMENSION                :    31
758198573: heap block overflow; -heapz too large
Segmentation fault (core dumped)"

netcdf wrfout_d01_2005-11-01_00:00:00 {
dimensions:
        Time = UNLIMITED ; // (239 currently)
        DateStrLen = 19 ;
        west_east = 90 ;
        south_north = 120 ;
        west_east_stag = 91 ;
        bottom_top = 30 ;
        south_north_stag = 121 ;
        bottom_top_stag = 31 ;
        ext_scalar = 1 ;
        soil_layers_stag = 4 ;
variables:
        char Times(Time, DateStrLen) ;
        float LU_INDEX(Time, south_north, west_east) ;
                LU_INDEX:FieldType = 104 ;
                LU_INDEX:MemoryOrder = "XY " ;
                LU_INDEX:description = "LAND USE CATEGORY" ;
                LU_INDEX:units = "" ;
                LU_INDEX:stagger = "" ;
        float U(Time, bottom_top, south_north, west_east_stag) ;
                U:FieldType = 104 ;
                U:MemoryOrder = "XYZ" ;
                U:description = "x-wind component" ;
                U:units = "m s-1" ;
                U:stagger = "X" ;
        float V(Time, bottom_top, south_north_stag, west_east) ;
                V:FieldType = 104 ;
                V:MemoryOrder = "XYZ" ;
                V:description = "y-wind component" ;
                V:units = "m s-1" ;
                V:stagger = "Y" ;
        float W(Time, bottom_top_stag, south_north, west_east) ;
                W:FieldType = 104 ;
                W:MemoryOrder = "XYZ" ;
                W:description = "z-wind component" ;
                W:units = "m s-1" ;
                W:stagger = "Z" ;
        float PH(Time, bottom_top_stag, south_north, west_east) ;
                PH:FieldType = 104 ;
                PH:MemoryOrder = "XYZ" ;
                PH:description = "perturbation geopotential" ;
                PH:units = "m2 s-2" ;
                PH:stagger = "Z" ;
        float PHB(Time, bottom_top_stag, south_north, west_east) ;
                PHB:FieldType = 104 ;
                PHB:MemoryOrder = "XYZ" ;
                PHB:description = "base-state geopotential" ;
                PHB:units = "m2 s-2" ;
                PHB:stagger = "Z" ;
        float T(Time, bottom_top, south_north, west_east) ;
                T:FieldType = 104 ;
                T:MemoryOrder = "XYZ" ;
                T:description = "perturbation potential temperature (theta-t0)" 
;
                T:units = "K" ;
                T:stagger = "" ;
        float MU(Time, south_north, west_east) ;
                MU:FieldType = 104 ;
                MU:MemoryOrder = "XY " ;
                MU:description = "perturbation dry air mass in column" ;
                MU:units = "Pa" ;
                MU:stagger = "" ;
        float MUB(Time, south_north, west_east) ;
                MUB:FieldType = 104 ;
                MUB:MemoryOrder = "XY " ;
                MUB:description = "base state dry air mass in column" ;
                MUB:units = "Pa" ;
                MUB:stagger = "" ;
        float NEST_POS(Time, south_north, west_east) ;
                NEST_POS:FieldType = 104 ;
                NEST_POS:MemoryOrder = "XY " ;
                NEST_POS:description = "-" ;
                NEST_POS:units = "-" ;
                NEST_POS:stagger = "" ;
        float P(Time, bottom_top, south_north, west_east) ;
                P:FieldType = 104 ;
                P:MemoryOrder = "XYZ" ;
                P:description = "perturbation pressure" ;
                P:units = "Pa" ;
                P:stagger = "" ;
        float PB(Time, bottom_top, south_north, west_east) ;
                PB:FieldType = 104 ;
                PB:MemoryOrder = "XYZ" ;
                PB:description = "BASE STATE PRESSURE" ;
                PB:units = "Pa" ;
                PB:stagger = "" ;
        float FNM(Time, bottom_top) ;
                FNM:FieldType = 104 ;
                FNM:MemoryOrder = "Z  " ;
                FNM:description = "upper weight for vertical stretching" ;
                FNM:units = "" ;
                FNM:stagger = "" ;
        float FNP(Time, bottom_top) ;
                FNP:FieldType = 104 ;
                FNP:MemoryOrder = "Z  " ;
                FNP:description = "lower weight for vertical stretching" ;
                FNP:units = "" ;
                FNP:stagger = "" ;
        float RDNW(Time, bottom_top) ;
                RDNW:FieldType = 104 ;
                RDNW:MemoryOrder = "Z  " ;
                RDNW:description = "inverse d(eta) values between full (w) 
levels" ;
                RDNW:units = "" ;
                RDNW:stagger = "" ;
        float RDN(Time, bottom_top) ;
                RDN:FieldType = 104 ;
                RDN:MemoryOrder = "Z  " ;
                RDN:description = "inverse d(eta) values between half (mass) 
levels" ;
                RDN:units = "" ;
                RDN:stagger = "" ;
        float DNW(Time, bottom_top) ;
                DNW:FieldType = 104 ;
                DNW:MemoryOrder = "Z  " ;
                DNW:description = "d(eta) values between full (w) levels" ;
                DNW:units = "" ;
                DNW:stagger = "" ;
        float DN(Time, bottom_top) ;
                DN:FieldType = 104 ;
                DN:MemoryOrder = "Z  " ;
                DN:description = "d(eta) values between half (mass) levels" ;
                DN:units = "" ;
                DN:stagger = "" ;
        float ZNU(Time, bottom_top) ;
                ZNU:FieldType = 104 ;
                ZNU:MemoryOrder = "Z  " ;
                ZNU:description = "eta values on half (mass) levels" ;
                ZNU:units = "" ;
                ZNU:stagger = "" ;
        float ZNW(Time, bottom_top_stag) ;
                ZNW:FieldType = 104 ;
                ZNW:MemoryOrder = "Z  " ;
                ZNW:description = "eta values on full (w) levels" ;
                ZNW:units = "" ;
                ZNW:stagger = "Z" ;
        float CFN(Time, ext_scalar) ;
                CFN:FieldType = 104 ;
                CFN:MemoryOrder = "0  " ;
                CFN:description = "extrapolation constant" ;
                CFN:units = "" ;
                CFN:stagger = "" ;
        float CFN1(Time, ext_scalar) ;
                CFN1:FieldType = 104 ;
                CFN1:MemoryOrder = "0  " ;
                CFN1:description = "extrapolation constant" ;
                CFN1:units = "" ;
                CFN1:stagger = "" ;
        float EPSTS(Time, ext_scalar) ;
                EPSTS:FieldType = 104 ;
                EPSTS:MemoryOrder = "0  " ;
                EPSTS:description = "leapfrog time filter constant" ;
                EPSTS:units = "" ;
                EPSTS:stagger = "" ;
        float Q2(Time, south_north, west_east) ;
                Q2:FieldType = 104 ;
                Q2:MemoryOrder = "XY " ;
                Q2:description = "QV at 2 M" ;
                Q2:units = "kg kg-1" ;
                Q2:stagger = "" ;
        float T2(Time, south_north, west_east) ;
                T2:FieldType = 104 ;
                T2:MemoryOrder = "XY " ;
                T2:description = "TEMP at 2 M" ;
                T2:units = "K" ;
                T2:stagger = "" ;
        float TH2(Time, south_north, west_east) ;
                TH2:FieldType = 104 ;
                TH2:MemoryOrder = "XY " ;
                TH2:description = "POT TEMP at 2 M" ;
                TH2:units = "K" ;
                TH2:stagger = "" ;
        float PSFC(Time, south_north, west_east) ;
                PSFC:FieldType = 104 ;
                PSFC:MemoryOrder = "XY " ;
                PSFC:description = "SFC PRESSURE" ;
                PSFC:units = "Pa" ;
                PSFC:stagger = "" ;
        float U10(Time, south_north, west_east) ;
                U10:FieldType = 104 ;
                U10:MemoryOrder = "XY " ;
                U10:description = "U at 10 M" ;
                U10:units = "m s-1" ;
                U10:stagger = "" ;
        float V10(Time, south_north, west_east) ;
                V10:FieldType = 104 ;
                V10:MemoryOrder = "XY " ;
                V10:description = "V at 10 M" ;
                V10:units = "m s-1" ;
                V10:stagger = "" ;
        float RDX(Time, ext_scalar) ;
                RDX:FieldType = 104 ;
                RDX:MemoryOrder = "0  " ;
                RDX:description = "INVERSE X GRID LENGTH" ;
                RDX:units = "" ;
                RDX:stagger = "" ;
        float RDY(Time, ext_scalar) ;
                RDY:FieldType = 104 ;
                RDY:MemoryOrder = "0  " ;
                RDY:description = "INVERSE Y GRID LENGTH" ;
                RDY:units = "" ;
                RDY:stagger = "" ;
        float RESM(Time, ext_scalar) ;
                RESM:FieldType = 104 ;
                RESM:MemoryOrder = "0  " ;
                RESM:description = "TIME WEIGHT CONSTANT FOR SMALL STEPS" ;
                RESM:units = "" ;
                RESM:stagger = "" ;
        float ZETATOP(Time, ext_scalar) ;
                ZETATOP:FieldType = 104 ;
                ZETATOP:MemoryOrder = "0  " ;
                ZETATOP:description = "ZETA AT MODEL TOP" ;
                ZETATOP:units = "" ;
                ZETATOP:stagger = "" ;
        float CF1(Time, ext_scalar) ;
                CF1:FieldType = 104 ;
                CF1:MemoryOrder = "0  " ;
                CF1:description = "2nd order extrapolation constant" ;
                CF1:units = "" ;
                CF1:stagger = "" ;
        float CF2(Time, ext_scalar) ;
                CF2:FieldType = 104 ;
                CF2:MemoryOrder = "0  " ;
                CF2:description = "2nd order extrapolation constant" ;
                CF2:units = "" ;
                CF2:stagger = "" ;
        float CF3(Time, ext_scalar) ;
                CF3:FieldType = 104 ;
                CF3:MemoryOrder = "0  " ;
                CF3:description = "2nd order extrapolation constant" ;
                CF3:units = "" ;
                CF3:stagger = "" ;
        int ITIMESTEP(Time, ext_scalar) ;
                ITIMESTEP:FieldType = 106 ;
                ITIMESTEP:MemoryOrder = "0  " ;
                ITIMESTEP:description = "" ;
                ITIMESTEP:units = "" ;
                ITIMESTEP:stagger = "" ;
        float QVAPOR(Time, bottom_top, south_north, west_east) ;
                QVAPOR:FieldType = 104 ;
                QVAPOR:MemoryOrder = "XYZ" ;
                QVAPOR:description = "Water vapor mixing ratio" ;
                QVAPOR:units = "kg kg-1" ;
                QVAPOR:stagger = "" ;
        float QCLOUD(Time, bottom_top, south_north, west_east) ;
                QCLOUD:FieldType = 104 ;
                QCLOUD:MemoryOrder = "XYZ" ;
                QCLOUD:description = "Cloud water mixing ratio" ;
                QCLOUD:units = "kg kg-1" ;
                QCLOUD:stagger = "" ;
        float QRAIN(Time, bottom_top, south_north, west_east) ;
                QRAIN:FieldType = 104 ;
                QRAIN:MemoryOrder = "XYZ" ;
                QRAIN:description = "Rain water mixing ratio" ;
                QRAIN:units = "kg kg-1" ;
                QRAIN:stagger = "" ;
        float QICE(Time, bottom_top, south_north, west_east) ;
                QICE:FieldType = 104 ;
                QICE:MemoryOrder = "XYZ" ;
                QICE:description = "Ice mixing ratio" ;
                QICE:units = "kg kg-1" ;
                QICE:stagger = "" ;
        float QSNOW(Time, bottom_top, south_north, west_east) ;
                QSNOW:FieldType = 104 ;
                QSNOW:MemoryOrder = "XYZ" ;
                QSNOW:description = "Snow mixing ratio" ;
                QSNOW:units = "kg kg-1" ;
                QSNOW:stagger = "" ;
        float QGRAUP(Time, bottom_top, south_north, west_east) ;
                QGRAUP:FieldType = 104 ;
                QGRAUP:MemoryOrder = "XYZ" ;
                QGRAUP:description = "Graupel mixing ratio" ;
                QGRAUP:units = "kg kg-1" ;
                QGRAUP:stagger = "" ;
        float LANDMASK(Time, south_north, west_east) ;
                LANDMASK:FieldType = 104 ;
                LANDMASK:MemoryOrder = "XY " ;
                LANDMASK:description = "LAND MASK (1 FOR LAND, 0 FOR WATER)" ;
                LANDMASK:units = "" ;
                LANDMASK:stagger = "" ;
        float TSLB(Time, soil_layers_stag, south_north, west_east) ;
                TSLB:FieldType = 104 ;
                TSLB:MemoryOrder = "XYZ" ;
                TSLB:description = "SOIL TEMPERATURE" ;
                TSLB:units = "K" ;
                TSLB:stagger = "Z" ;
        float ZS(Time, soil_layers_stag) ;
                ZS:FieldType = 104 ;
                ZS:MemoryOrder = "Z  " ;
                ZS:description = "DEPTHS OF CENTERS OF SOIL LAYERS" ;
                ZS:units = "m" ;
                ZS:stagger = "Z" ;
        float DZS(Time, soil_layers_stag) ;
                DZS:FieldType = 104 ;
                DZS:MemoryOrder = "Z  " ;
                DZS:description = "THICKNESSES OF SOIL LAYERS" ;
                DZS:units = "m" ;
                DZS:stagger = "Z" ;
        float SMOIS(Time, soil_layers_stag, south_north, west_east) ;
                SMOIS:FieldType = 104 ;
                SMOIS:MemoryOrder = "XYZ" ;
                SMOIS:description = "SOIL MOISTURE" ;
                SMOIS:units = "m3 m-3" ;
                SMOIS:stagger = "Z" ;
        float SH2O(Time, soil_layers_stag, south_north, west_east) ;
                SH2O:FieldType = 104 ;
                SH2O:MemoryOrder = "XYZ" ;
                SH2O:description = "SOIL LIQUID WATER" ;
                SH2O:units = "m3 m-3" ;
                SH2O:stagger = "Z" ;
        float XICE(Time, south_north, west_east) ;
                XICE:FieldType = 104 ;
                XICE:MemoryOrder = "XY " ;
                XICE:description = "SEA ICE FLAG" ;
                XICE:units = "" ;
                XICE:stagger = "" ;
        float SFROFF(Time, south_north, west_east) ;
                SFROFF:FieldType = 104 ;
                SFROFF:MemoryOrder = "XY " ;
                SFROFF:description = "SURFACE RUNOFF" ;
                SFROFF:units = "mm" ;
                SFROFF:stagger = "" ;
        float UDROFF(Time, south_north, west_east) ;
                UDROFF:FieldType = 104 ;
                UDROFF:MemoryOrder = "XY " ;
                UDROFF:description = "UNDERGROUND RUNOFF" ;
                UDROFF:units = "mm" ;
                UDROFF:stagger = "" ;
        int IVGTYP(Time, south_north, west_east) ;
                IVGTYP:FieldType = 106 ;
                IVGTYP:MemoryOrder = "XY " ;
                IVGTYP:description = "DOMINANT VEGETATION CATEGORY" ;
                IVGTYP:units = "" ;
                IVGTYP:stagger = "" ;
        int ISLTYP(Time, south_north, west_east) ;
                ISLTYP:FieldType = 106 ;
                ISLTYP:MemoryOrder = "XY " ;
                ISLTYP:description = "DOMINANT SOIL CATEGORY" ;
                ISLTYP:units = "" ;
                ISLTYP:stagger = "" ;
        float VEGFRA(Time, south_north, west_east) ;
                VEGFRA:FieldType = 104 ;
                VEGFRA:MemoryOrder = "XY " ;
                VEGFRA:description = "VEGETATION FRACTION" ;
                VEGFRA:units = "" ;
                VEGFRA:stagger = "" ;
        float GRDFLX(Time, south_north, west_east) ;
                GRDFLX:FieldType = 104 ;
                GRDFLX:MemoryOrder = "XY " ;
                GRDFLX:description = "GROUND HEAT FLUX" ;
                GRDFLX:units = "W m-2" ;
                GRDFLX:stagger = "" ;
        float SNOW(Time, south_north, west_east) ;
                SNOW:FieldType = 104 ;
                SNOW:MemoryOrder = "XY " ;
                SNOW:description = "SNOW WATER EQUIVALENT" ;
                SNOW:units = "kg m-2" ;
                SNOW:stagger = "" ;
        float SNOWH(Time, south_north, west_east) ;
                SNOWH:FieldType = 104 ;
                SNOWH:MemoryOrder = "XY " ;
                SNOWH:description = "PHYSICAL SNOW DEPTH" ;
                SNOWH:units = "m" ;
                SNOWH:stagger = "" ;
        float CANWAT(Time, south_north, west_east) ;
                CANWAT:FieldType = 104 ;
                CANWAT:MemoryOrder = "XY " ;
                CANWAT:description = "CANOPY WATER" ;
                CANWAT:units = "kg m-2" ;
                CANWAT:stagger = "" ;
        float SST(Time, south_north, west_east) ;
                SST:FieldType = 104 ;
                SST:MemoryOrder = "XY " ;
                SST:description = "SEA SURFACE TEMPERATURE" ;
                SST:units = "K" ;
                SST:stagger = "" ;
        float MAPFAC_M(Time, south_north, west_east) ;
                MAPFAC_M:FieldType = 104 ;
                MAPFAC_M:MemoryOrder = "XY " ;
                MAPFAC_M:description = "Map scale factor on mass grid" ;
                MAPFAC_M:units = "" ;
                MAPFAC_M:stagger = "" ;
        float MAPFAC_U(Time, south_north, west_east_stag) ;
                MAPFAC_U:FieldType = 104 ;
                MAPFAC_U:MemoryOrder = "XY " ;
                MAPFAC_U:description = "Map scale factor on u-grid" ;
                MAPFAC_U:units = "" ;
                MAPFAC_U:stagger = "X" ;
        float MAPFAC_V(Time, south_north_stag, west_east) ;
                MAPFAC_V:FieldType = 104 ;
                MAPFAC_V:MemoryOrder = "XY " ;
                MAPFAC_V:description = "Map scale factor on v-grid" ;
                MAPFAC_V:units = "" ;
                MAPFAC_V:stagger = "Y" ;
        float F(Time, south_north, west_east) ;
                F:FieldType = 104 ;
                F:MemoryOrder = "XY " ;
                F:description = "Coriolis sine latitude term" ;
                F:units = "s-1" ;
                F:stagger = "" ;
        float E(Time, south_north, west_east) ;
                E:FieldType = 104 ;
                E:MemoryOrder = "XY " ;
                E:description = "Coriolis cosine latitude term" ;
                E:units = "s-1" ;
                E:stagger = "" ;
        float SINALPHA(Time, south_north, west_east) ;
                SINALPHA:FieldType = 104 ;
                SINALPHA:MemoryOrder = "XY " ;
                SINALPHA:description = "Local sine of map rotation" ;
                SINALPHA:units = "" ;
                SINALPHA:stagger = "" ;
        float COSALPHA(Time, south_north, west_east) ;
                COSALPHA:FieldType = 104 ;
                COSALPHA:MemoryOrder = "XY " ;
                COSALPHA:description = "Local cosine of map rotation" ;
                COSALPHA:units = "" ;
                COSALPHA:stagger = "" ;
        float HGT(Time, south_north, west_east) ;
                HGT:FieldType = 104 ;
                HGT:MemoryOrder = "XY " ;
                HGT:description = "Terrain Height" ;
                HGT:units = "m" ;
                HGT:stagger = "" ;
        float TSK(Time, south_north, west_east) ;
                TSK:FieldType = 104 ;
                TSK:MemoryOrder = "XY " ;
                TSK:description = "SURFACE SKIN TEMPERATURE" ;
                TSK:units = "K" ;
                TSK:stagger = "" ;
        float P_TOP(Time, ext_scalar) ;
                P_TOP:FieldType = 104 ;
                P_TOP:MemoryOrder = "0  " ;
                P_TOP:description = "PRESSURE TOP OF THE MODEL" ;
                P_TOP:units = "Pa" ;
                P_TOP:stagger = "" ;
        float LAT_LL_T(Time, ext_scalar) ;
                LAT_LL_T:FieldType = 104 ;
                LAT_LL_T:MemoryOrder = "0  " ;
                LAT_LL_T:description = "latitude lower left, temp point" ;
                LAT_LL_T:units = "degrees" ;
                LAT_LL_T:stagger = "" ;
        float LAT_UL_T(Time, ext_scalar) ;
                LAT_UL_T:FieldType = 104 ;
                LAT_UL_T:MemoryOrder = "0  " ;
                LAT_UL_T:description = "latitude up left, temp point" ;
                LAT_UL_T:units = "degrees" ;
                LAT_UL_T:stagger = "" ;
        float LAT_UR_T(Time, ext_scalar) ;
                LAT_UR_T:FieldType = 104 ;
                LAT_UR_T:MemoryOrder = "0  " ;
                LAT_UR_T:description = "latitude up right, temp point" ;
                LAT_UR_T:units = "degrees" ;
                LAT_UR_T:stagger = "" ;
        float LAT_LR_T(Time, ext_scalar) ;
                LAT_LR_T:FieldType = 104 ;
                LAT_LR_T:MemoryOrder = "0  " ;
                LAT_LR_T:description = "latitude lower right, temp point" ;
                LAT_LR_T:units = "degrees" ;
                LAT_LR_T:stagger = "" ;
        float LAT_LL_U(Time, ext_scalar) ;
                LAT_LL_U:FieldType = 104 ;
                LAT_LL_U:MemoryOrder = "0  " ;
                LAT_LL_U:description = "latitude lower left, u point" ;
                LAT_LL_U:units = "degrees" ;
                LAT_LL_U:stagger = "" ;
        float LAT_UL_U(Time, ext_scalar) ;
                LAT_UL_U:FieldType = 104 ;
                LAT_UL_U:MemoryOrder = "0  " ;
                LAT_UL_U:description = "latitude up left, u point" ;
                LAT_UL_U:units = "degrees" ;
                LAT_UL_U:stagger = "" ;
        float LAT_UR_U(Time, ext_scalar) ;
                LAT_UR_U:FieldType = 104 ;
                LAT_UR_U:MemoryOrder = "0  " ;
                LAT_UR_U:description = "latitude up right, u point" ;
                LAT_UR_U:units = "degrees" ;
                LAT_UR_U:stagger = "" ;
        float LAT_LR_U(Time, ext_scalar) ;
                LAT_LR_U:FieldType = 104 ;
                LAT_LR_U:MemoryOrder = "0  " ;
                LAT_LR_U:description = "latitude lower right, u point" ;
                LAT_LR_U:units = "degrees" ;
                LAT_LR_U:stagger = "" ;
        float LAT_LL_V(Time, ext_scalar) ;
                LAT_LL_V:FieldType = 104 ;
                LAT_LL_V:MemoryOrder = "0  " ;
                LAT_LL_V:description = "latitude lower left, v point" ;
                LAT_LL_V:units = "degrees" ;
                LAT_LL_V:stagger = "" ;
        float LAT_UL_V(Time, ext_scalar) ;
                LAT_UL_V:FieldType = 104 ;
                LAT_UL_V:MemoryOrder = "0  " ;
                LAT_UL_V:description = "latitude up left, v point" ;
                LAT_UL_V:units = "degrees" ;
                LAT_UL_V:stagger = "" ;
        float LAT_UR_V(Time, ext_scalar) ;
                LAT_UR_V:FieldType = 104 ;
                LAT_UR_V:MemoryOrder = "0  " ;
                LAT_UR_V:description = "latitude up right, v point" ;
                LAT_UR_V:units = "degrees" ;
                LAT_UR_V:stagger = "" ;
        float LAT_LR_V(Time, ext_scalar) ;
                LAT_LR_V:FieldType = 104 ;
                LAT_LR_V:MemoryOrder = "0  " ;
                LAT_LR_V:description = "latitude lower right, v point" ;
                LAT_LR_V:units = "degrees" ;
                LAT_LR_V:stagger = "" ;
        float LAT_LL_D(Time, ext_scalar) ;
                LAT_LL_D:FieldType = 104 ;
                LAT_LL_D:MemoryOrder = "0  " ;
                LAT_LL_D:description = "latitude lower left, massless point" ;
                LAT_LL_D:units = "degrees" ;
                LAT_LL_D:stagger = "" ;
        float LAT_UL_D(Time, ext_scalar) ;
                LAT_UL_D:FieldType = 104 ;
                LAT_UL_D:MemoryOrder = "0  " ;
                LAT_UL_D:description = "latitude up left, massless point" ;
                LAT_UL_D:units = "degrees" ;
                LAT_UL_D:stagger = "" ;
        float LAT_UR_D(Time, ext_scalar) ;
                LAT_UR_D:FieldType = 104 ;
                LAT_UR_D:MemoryOrder = "0  " ;
                LAT_UR_D:description = "latitude up right, massless point" ;
                LAT_UR_D:units = "degrees" ;
                LAT_UR_D:stagger = "" ;
        float LAT_LR_D(Time, ext_scalar) ;
                LAT_LR_D:FieldType = 104 ;
                LAT_LR_D:MemoryOrder = "0  " ;
                LAT_LR_D:description = "latitude lower right, massless point" ;
                LAT_LR_D:units = "degrees" ;
                LAT_LR_D:stagger = "" ;
        float LON_LL_T(Time, ext_scalar) ;
                LON_LL_T:FieldType = 104 ;
                LON_LL_T:MemoryOrder = "0  " ;
                LON_LL_T:description = "longitude lower left, temp point" ;
                LON_LL_T:units = "degrees" ;
                LON_LL_T:stagger = "" ;
        float LON_UL_T(Time, ext_scalar) ;
                LON_UL_T:FieldType = 104 ;
                LON_UL_T:MemoryOrder = "0  " ;
                LON_UL_T:description = "longitude up left, temp point" ;
                LON_UL_T:units = "degrees" ;
                LON_UL_T:stagger = "" ;
        float LON_UR_T(Time, ext_scalar) ;
                LON_UR_T:FieldType = 104 ;
                LON_UR_T:MemoryOrder = "0  " ;
                LON_UR_T:description = "longitude up right, temp point" ;
                LON_UR_T:units = "degrees" ;
                LON_UR_T:stagger = "" ;
        float LON_LR_T(Time, ext_scalar) ;
                LON_LR_T:FieldType = 104 ;
                LON_LR_T:MemoryOrder = "0  " ;
                LON_LR_T:description = "longitude lower right, temp point" ;
                LON_LR_T:units = "degrees" ;
                LON_LR_T:stagger = "" ;
        float LON_LL_U(Time, ext_scalar) ;
                LON_LL_U:FieldType = 104 ;
                LON_LL_U:MemoryOrder = "0  " ;
                LON_LL_U:description = "longitude lower left, u point" ;
                LON_LL_U:units = "degrees" ;
                LON_LL_U:stagger = "" ;
        float LON_UL_U(Time, ext_scalar) ;
                LON_UL_U:FieldType = 104 ;
                LON_UL_U:MemoryOrder = "0  " ;
                LON_UL_U:description = "longitude up left, u point" ;
                LON_UL_U:units = "degrees" ;
                LON_UL_U:stagger = "" ;
        float LON_UR_U(Time, ext_scalar) ;
                LON_UR_U:FieldType = 104 ;
                LON_UR_U:MemoryOrder = "0  " ;
                LON_UR_U:description = "longitude up right, u point" ;
                LON_UR_U:units = "degrees" ;
                LON_UR_U:stagger = "" ;
        float LON_LR_U(Time, ext_scalar) ;
                LON_LR_U:FieldType = 104 ;
                LON_LR_U:MemoryOrder = "0  " ;
                LON_LR_U:description = "longitude lower right, u point" ;
                LON_LR_U:units = "degrees" ;
                LON_LR_U:stagger = "" ;
        float LON_LL_V(Time, ext_scalar) ;
                LON_LL_V:FieldType = 104 ;
                LON_LL_V:MemoryOrder = "0  " ;
                LON_LL_V:description = "longitude lower left, v point" ;
                LON_LL_V:units = "degrees" ;
                LON_LL_V:stagger = "" ;
        float LON_UL_V(Time, ext_scalar) ;
                LON_UL_V:FieldType = 104 ;
                LON_UL_V:MemoryOrder = "0  " ;
                LON_UL_V:description = "longitude up left, v point" ;
                LON_UL_V:units = "degrees" ;
                LON_UL_V:stagger = "" ;
        float LON_UR_V(Time, ext_scalar) ;
                LON_UR_V:FieldType = 104 ;
                LON_UR_V:MemoryOrder = "0  " ;
                LON_UR_V:description = "longitude up right, v point" ;
                LON_UR_V:units = "degrees" ;
                LON_UR_V:stagger = "" ;
        float LON_LR_V(Time, ext_scalar) ;
                LON_LR_V:FieldType = 104 ;
                LON_LR_V:MemoryOrder = "0  " ;
                LON_LR_V:description = "longitude lower right, v point" ;
                LON_LR_V:units = "degrees" ;
                LON_LR_V:stagger = "" ;
        float LON_LL_D(Time, ext_scalar) ;
                LON_LL_D:FieldType = 104 ;
                LON_LL_D:MemoryOrder = "0  " ;
                LON_LL_D:description = "longitude lower left, massless point" ;
                LON_LL_D:units = "degrees" ;
                LON_LL_D:stagger = "" ;
        float LON_UL_D(Time, ext_scalar) ;
                LON_UL_D:FieldType = 104 ;
                LON_UL_D:MemoryOrder = "0  " ;
                LON_UL_D:description = "longitude up left, massless point" ;
                LON_UL_D:units = "degrees" ;
                LON_UL_D:stagger = "" ;
        float LON_UR_D(Time, ext_scalar) ;
                LON_UR_D:FieldType = 104 ;
                LON_UR_D:MemoryOrder = "0  " ;
                LON_UR_D:description = "longitude up right, massless point" ;
                LON_UR_D:units = "degrees" ;
                LON_UR_D:stagger = "" ;
        float LON_LR_D(Time, ext_scalar) ;
                LON_LR_D:FieldType = 104 ;
                LON_LR_D:MemoryOrder = "0  " ;
                LON_LR_D:description = "longitude lower right, massless point" ;
                LON_LR_D:units = "degrees" ;
                LON_LR_D:stagger = "" ;
        float RAINC(Time, south_north, west_east) ;
                RAINC:FieldType = 104 ;
                RAINC:MemoryOrder = "XY " ;
                RAINC:description = "ACCUMULATED TOTAL CUMULUS PRECIPITATION" ;
                RAINC:units = "mm" ;
                RAINC:stagger = "" ;
        float RAINNC(Time, south_north, west_east) ;
                RAINNC:FieldType = 104 ;
                RAINNC:MemoryOrder = "XY " ;
                RAINNC:description = "ACCUMULATED TOTAL GRID SCALE 
PRECIPITATION" ;
                RAINNC:units = "mm" ;
                RAINNC:stagger = "" ;
        float SWDOWN(Time, south_north, west_east) ;
                SWDOWN:FieldType = 104 ;
                SWDOWN:MemoryOrder = "XY " ;
                SWDOWN:description = "DOWNWARD SHORT WAVE FLUX AT GROUND 
SURFACE" ;
                SWDOWN:units = "W m-2" ;
                SWDOWN:stagger = "" ;
        float GLW(Time, south_north, west_east) ;
                GLW:FieldType = 104 ;
                GLW:MemoryOrder = "XY " ;
                GLW:description = "DOWNWARD LONG WAVE FLUX AT GROUND SURFACE" ;
                GLW:units = "W m-2" ;
                GLW:stagger = "" ;
        float XLAT(Time, south_north, west_east) ;
                XLAT:FieldType = 104 ;
                XLAT:MemoryOrder = "XY " ;
                XLAT:description = "LATITUDE, SOUTH IS NEGATIVE" ;
                XLAT:units = "degree_north" ;
                XLAT:stagger = "" ;
        float XLONG(Time, south_north, west_east) ;
                XLONG:FieldType = 104 ;
                XLONG:MemoryOrder = "XY " ;
                XLONG:description = "LONGITUDE, WEST IS NEGATIVE" ;
                XLONG:units = "degree_east" ;
                XLONG:stagger = "" ;
        float ALBEDO(Time, south_north, west_east) ;
                ALBEDO:FieldType = 104 ;
                ALBEDO:MemoryOrder = "XY " ;
                ALBEDO:description = "ALBEDO" ;
                ALBEDO:units = "-" ;
                ALBEDO:stagger = "" ;
        float TMN(Time, south_north, west_east) ;
                TMN:FieldType = 104 ;
                TMN:MemoryOrder = "XY " ;
                TMN:description = "SOIL TEMPERATURE AT LOWER BOUNDARY" ;
                TMN:units = "K" ;
                TMN:stagger = "" ;
        float XLAND(Time, south_north, west_east) ;
                XLAND:FieldType = 104 ;
                XLAND:MemoryOrder = "XY " ;
                XLAND:description = "LAND MASK (1 FOR LAND, 2 FOR WATER)" ;
                XLAND:units = "" ;
                XLAND:stagger = "" ;
        float RMOL(Time, south_north, west_east) ;
                RMOL:FieldType = 104 ;
                RMOL:MemoryOrder = "XY " ;
                RMOL:description = "1./Monin Ob. Length" ;
                RMOL:units = "" ;
                RMOL:stagger = "" ;
        float PBLH(Time, south_north, west_east) ;
                PBLH:FieldType = 104 ;
                PBLH:MemoryOrder = "XY " ;
                PBLH:description = "PBL HEIGHT" ;
                PBLH:units = "m" ;
                PBLH:stagger = "" ;
        float HFX(Time, south_north, west_east) ;
                HFX:FieldType = 104 ;
                HFX:MemoryOrder = "XY " ;
                HFX:description = "UPWARD HEAT FLUX AT THE SURFACE" ;
                HFX:units = "W m-2" ;
                HFX:stagger = "" ;
        float QFX(Time, south_north, west_east) ;
                QFX:FieldType = 104 ;
                QFX:MemoryOrder = "XY " ;
                QFX:description = "UPWARD MOISTURE FLUX AT THE SURFACE" ;
                QFX:units = "kg m-2 s-1" ;
                QFX:stagger = "" ;
        float LH(Time, south_north, west_east) ;
                LH:FieldType = 104 ;
                LH:MemoryOrder = "XY " ;
                LH:description = "LATENT HEAT FLUX AT THE SURFACE" ;
                LH:units = "W m-2" ;
                LH:stagger = "" ;
        float SNOWC(Time, south_north, west_east) ;
                SNOWC:FieldType = 104 ;
                SNOWC:MemoryOrder = "XY " ;
                SNOWC:description = "FLAG INDICATING SNOW COVERAGE (1 FOR SNOW 
COVER)" ;
                SNOWC:units = "" ;
                SNOWC:stagger = "" ;

// global attributes:
                :TITLE = " OUTPUT FROM WRF V2.1.1 MODEL" ;
                :START_DATE = "2005-11-01_00:00:00" ;
                :SIMULATION_START_DATE = "2005-11-01_00:00:00" ;
                :WEST-EAST_GRID_DIMENSION = 91 ;
                :SOUTH-NORTH_GRID_DIMENSION = 121 ;
                :BOTTOM-TOP_GRID_DIMENSION = 31 ;
                :DX = 60000.f ;
                :DY = 60000.f ;
                :GRIDTYPE = "C" ;
                :DYN_OPT = 2 ;
                :DIFF_OPT = 1 ;
                :KM_OPT = 4 ;
                :DAMP_OPT = 0 ;
                :KHDIF = 0.f ;
                :KVDIF = 0.f ;
                :MP_PHYSICS = 2 ;
                :RA_LW_PHYSICS = 1 ;
                :RA_SW_PHYSICS = 1 ;
                :SF_SFCLAY_PHYSICS = 1 ;
                :SF_SURFACE_PHYSICS = 2 ;
                :BL_PBL_PHYSICS = 1 ;
                :CU_PHYSICS = 1 ;
                :WEST-EAST_PATCH_START_UNSTAG = 1 ;
                :WEST-EAST_PATCH_END_UNSTAG = 90 ;
                :WEST-EAST_PATCH_START_STAG = 1 ;
                :WEST-EAST_PATCH_END_STAG = 91 ;
                :SOUTH-NORTH_PATCH_START_UNSTAG = 1 ;
                :SOUTH-NORTH_PATCH_END_UNSTAG = 120 ;
                :SOUTH-NORTH_PATCH_START_STAG = 1 ;
                :SOUTH-NORTH_PATCH_END_STAG = 121 ;
                :BOTTOM-TOP_PATCH_START_UNSTAG = 1 ;
                :BOTTOM-TOP_PATCH_END_UNSTAG = 30 ;
                :BOTTOM-TOP_PATCH_START_STAG = 1 ;
                :BOTTOM-TOP_PATCH_END_STAG = 31 ;
                :GRID_ID = 1 ;
                :PARENT_ID = 0 ;
                :I_PARENT_START = 0 ;
                :J_PARENT_START = 0 ;
                :PARENT_GRID_RATIO = 1 ;
                :DT = 60.f ;
                :CEN_LAT = -12.22976f ;
                :CEN_LON = 130.44f ;
                :TRUELAT1 = 42.f ;
                :TRUELAT2 = 90.f ;
                :MOAD_CEN_LAT = -12.22198f ;
                :STAND_LON = 130.44f ;
                :GMT = 0.f ;
                :JULYR = 2005 ;
                :JULDAY = 305 ;
                :MAP_PROJ = 3 ;
                :MMINLU = "USGS" ;
                :ISWATER = 16 ;
                :ISICE = 24 ;
                :ISURBAN = 1 ;
                :ISOILWATER = 14 ;
data:

 Times =
  "2005-11-01_00:00:00",
  "2005-11-01_03:00:00",
  "2005-11-01_06:00:00",
  "2005-11-01_09:00:00",
  "2005-11-01_12:00:00",
  "2005-11-01_15:00:00",
  "2005-11-01_18:00:00",
  "2005-11-01_21:00:00",
  "2005-11-02_00:00:00",
  "2005-11-02_03:00:00",
  "2005-11-02_06:00:00",
  "2005-11-02_09:00:00",
  "2005-11-02_12:00:00",
  "2005-11-02_15:00:00",
  "2005-11-02_18:00:00",
  "2005-11-02_21:00:00",
  "2005-11-03_00:00:00",
  "2005-11-03_03:00:00",
  "2005-11-03_06:00:00",
  "2005-11-03_09:00:00",
  "2005-11-03_12:00:00",
  "2005-11-03_15:00:00",
  "2005-11-03_18:00:00",
  "2005-11-03_21:00:00",
  "2005-11-04_00:00:00",
  "2005-11-04_03:00:00",
  "2005-11-04_06:00:00",
  "2005-11-04_09:00:00",
  "2005-11-04_12:00:00",
  "2005-11-04_15:00:00",
  "2005-11-04_18:00:00",
  "2005-11-04_21:00:00",
  "2005-11-05_00:00:00",
  "2005-11-05_03:00:00",
  "2005-11-05_06:00:00",
  "2005-11-05_09:00:00",
  "2005-11-05_12:00:00",
  "2005-11-05_15:00:00",
  "2005-11-05_18:00:00",
  "2005-11-05_21:00:00",
  "2005-11-06_00:00:00",
  "2005-11-06_03:00:00",
  "2005-11-06_06:00:00",
  "2005-11-06_09:00:00",
  "2005-11-06_12:00:00",
  "2005-11-06_15:00:00",
  "2005-11-06_18:00:00",
  "2005-11-06_21:00:00",
  "2005-11-07_00:00:00",
  "2005-11-07_03:00:00",
  "2005-11-07_06:00:00",
  "2005-11-07_09:00:00",
  "2005-11-07_12:00:00",
  "2005-11-07_15:00:00",
  "2005-11-07_18:00:00",
  "2005-11-07_21:00:00",
  "2005-11-08_00:00:00",
  "2005-11-08_03:00:00",
  "2005-11-08_06:00:00",
  "2005-11-08_09:00:00",
  "2005-11-08_12:00:00",
  "2005-11-08_15:00:00",
  "2005-11-08_18:00:00",
  "2005-11-08_21:00:00",
  "2005-11-09_00:00:00",
  "2005-11-09_03:00:00",
  "2005-11-09_06:00:00",
  "2005-11-09_09:00:00",
  "2005-11-09_12:00:00",
  "2005-11-09_15:00:00",
  "2005-11-09_18:00:00",
  "2005-11-09_21:00:00",
  "2005-11-10_00:00:00",
  "2005-11-10_03:00:00",
  "2005-11-10_06:00:00",
  "2005-11-10_09:00:00",
  "2005-11-10_12:00:00",
  "2005-11-10_15:00:00",
  "2005-11-10_18:00:00",
  "2005-11-10_21:00:00",
  "2005-11-11_00:00:00",
  "2005-11-11_03:00:00",
  "2005-11-11_06:00:00",
  "2005-11-11_09:00:00",
  "2005-11-11_12:00:00",
  "2005-11-11_15:00:00",
  "2005-11-11_18:00:00",
  "2005-11-11_21:00:00",
  "2005-11-12_00:00:00",
  "2005-11-12_03:00:00",
  "2005-11-12_06:00:00",
  "2005-11-12_09:00:00",
  "2005-11-12_12:00:00",
  "2005-11-12_15:00:00",
  "2005-11-12_18:00:00",
  "2005-11-12_21:00:00",
  "2005-11-13_00:00:00",
  "2005-11-13_03:00:00",
  "2005-11-13_06:00:00",
  "2005-11-13_09:00:00",
  "2005-11-13_12:00:00",
  "2005-11-13_15:00:00",
  "2005-11-13_18:00:00",
  "2005-11-13_21:00:00",
  "2005-11-14_00:00:00",
  "2005-11-14_03:00:00",
  "2005-11-14_06:00:00",
  "2005-11-14_09:00:00",
  "2005-11-14_12:00:00",
  "2005-11-14_15:00:00",
  "2005-11-14_18:00:00",
  "2005-11-14_21:00:00",
  "2005-11-15_00:00:00",
  "2005-11-15_03:00:00",
  "2005-11-15_06:00:00",
  "2005-11-15_09:00:00",
  "2005-11-15_12:00:00",
  "2005-11-15_15:00:00",
  "2005-11-15_18:00:00",
  "2005-11-15_21:00:00",
  "2005-11-16_00:00:00",
  "2005-11-16_03:00:00",
  "2005-11-16_06:00:00",
  "2005-11-16_09:00:00",
  "2005-11-16_12:00:00",
  "2005-11-16_15:00:00",
  "2005-11-16_18:00:00",
  "2005-11-16_21:00:00",
  "2005-11-17_00:00:00",
  "2005-11-17_03:00:00",
  "2005-11-17_06:00:00",
  "2005-11-17_09:00:00",
  "2005-11-17_12:00:00",
  "2005-11-17_15:00:00",
  "2005-11-17_18:00:00",
  "2005-11-17_21:00:00",
  "2005-11-18_00:00:00",
  "2005-11-18_03:00:00",
  "2005-11-18_06:00:00",
  "2005-11-18_09:00:00",
  "2005-11-18_12:00:00",
  "2005-11-18_15:00:00",
  "2005-11-18_18:00:00",
  "2005-11-18_21:00:00",
  "2005-11-19_00:00:00",
  "2005-11-19_03:00:00",
  "2005-11-19_06:00:00",
  "2005-11-19_09:00:00",
  "2005-11-19_12:00:00",
  "2005-11-19_15:00:00",
  "2005-11-19_18:00:00",
  "2005-11-19_21:00:00",
  "2005-11-20_00:00:00",
  "2005-11-20_03:00:00",
  "2005-11-20_06:00:00",
  "2005-11-20_09:00:00",
  "2005-11-20_12:00:00",
  "2005-11-20_15:00:00",
  "2005-11-20_18:00:00",
  "2005-11-20_21:00:00",
  "2005-11-21_00:00:00",
  "2005-11-21_03:00:00",
  "2005-11-21_06:00:00",
  "2005-11-21_09:00:00",
  "2005-11-21_12:00:00",
  "2005-11-21_15:00:00",
  "2005-11-21_18:00:00",
  "2005-11-21_21:00:00",
  "2005-11-22_00:00:00",
  "2005-11-22_03:00:00",
  "2005-11-22_06:00:00",
  "2005-11-22_09:00:00",
  "2005-11-22_12:00:00",
  "2005-11-22_15:00:00",
  "2005-11-22_18:00:00",
  "2005-11-22_21:00:00",
  "2005-11-23_00:00:00",
  "2005-11-23_03:00:00",
  "2005-11-23_06:00:00",
  "2005-11-23_09:00:00",
  "2005-11-23_12:00:00",
  "2005-11-23_15:00:00",
  "2005-11-23_18:00:00",
  "2005-11-23_21:00:00",
  "2005-11-24_00:00:00",
  "2005-11-24_03:00:00",
  "2005-11-24_06:00:00",
  "2005-11-24_09:00:00",
  "2005-11-24_12:00:00",
  "2005-11-24_15:00:00",
  "2005-11-24_18:00:00",
  "2005-11-24_21:00:00",
  "2005-11-25_00:00:00",
  "2005-11-25_03:00:00",
  "2005-11-25_06:00:00",
  "2005-11-25_09:00:00",
  "2005-11-25_12:00:00",
  "2005-11-25_15:00:00",
  "2005-11-25_18:00:00",
  "2005-11-25_21:00:00",
  "2005-11-26_00:00:00",
  "2005-11-26_03:00:00",
  "2005-11-26_06:00:00",
  "2005-11-26_09:00:00",
  "2005-11-26_12:00:00",
  "2005-11-26_15:00:00",
  "2005-11-26_18:00:00",
  "2005-11-26_21:00:00",
  "2005-11-27_00:00:00",
  "2005-11-27_03:00:00",
  "2005-11-27_06:00:00",
  "2005-11-27_09:00:00",
  "2005-11-27_12:00:00",
  "2005-11-27_15:00:00",
  "2005-11-27_18:00:00",
  "2005-11-27_21:00:00",
  "2005-11-28_00:00:00",
  "2005-11-28_03:00:00",
  "2005-11-28_06:00:00",
  "2005-11-28_09:00:00",
  "2005-11-28_12:00:00",
  "2005-11-28_15:00:00",
  "2005-11-28_18:00:00",
  "2005-11-28_21:00:00",
  "2005-11-29_00:00:00",
  "2005-11-29_03:00:00",
  "2005-11-29_06:00:00",
  "2005-11-29_09:00:00",
  "2005-11-29_12:00:00",
  "2005-11-29_15:00:00",
  "2005-11-29_18:00:00",
  "2005-11-29_21:00:00",
  "2005-11-30_00:00:00",
  "2005-11-30_03:00:00",
  "2005-11-30_06:00:00",
  "2005-11-30_09:00:00",
  "2005-11-30_12:00:00",
  "2005-11-30_15:00:00",
  "2005-11-30_18:00:00" ;

 LU_INDEX =