[Dart-dev] [3775] DART/trunk/models/wrf/regression: more files for test cases

nancy at ucar.edu nancy at ucar.edu
Tue Feb 10 10:57:13 MST 2009


An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/dart-dev/attachments/20090210/b3b8332e/attachment-0001.html 
-------------- next part --------------
Modified: DART/trunk/models/wrf/regression/CONUS-V2/README
===================================================================
--- DART/trunk/models/wrf/regression/CONUS-V2/README	2009-02-09 23:33:53 UTC (rev 3774)
+++ DART/trunk/models/wrf/regression/CONUS-V2/README	2009-02-10 17:57:12 UTC (rev 3775)
@@ -1,4 +1,6 @@
-This is a WRF 2.2.1 regression test case, which can be used to test an initial setup as well.
+This is a WRF 2.2.1 regression test case, which can be used to test 
+that code changes do not break existing functions, as well as testing
+a wrf/dart initial setup.
 
 The domain is CONUS (the continental United States), 50 km resolution. 
 
@@ -15,7 +17,7 @@
 The large data files (observations, initial conditions and boundary files) 
 are on the DART web server, at this http address:
 
-http://www.image.ucar.edu/pub/DART/WRF/regression/
+http://www.image.ucar.edu/pub/DART/WRF/regression/CONUS-V2
 
 
 Input files you need to run the test:

Copied: DART/trunk/models/wrf/regression/Global-V3/README (from rev 3774, DART/trunk/models/wrf/regression/Global-V3/TOC.txt)
===================================================================
--- DART/trunk/models/wrf/regression/Global-V3/README	                        (rev 0)
+++ DART/trunk/models/wrf/regression/Global-V3/README	2009-02-10 17:57:12 UTC (rev 3775)
@@ -0,0 +1,97 @@
+This is a WRF 3.0.1.1 regression test case, which can be used to test
+that code changes do not break existing functions, as well as testing
+a wrf/dart initial setup.
+
+This is a global domain; no boundary conditions required.
+The grid is 128 by 64 with 40 levels.
+
+The observation files are the standard prepbufr NCEP observations, from 2007/04/26.
+   
+There are enough files to run with 20 ensemble members.
+   
+The smaller files are here in this directory.
+   
+The large data files (observations, initial conditions and WRF tarball)
+are on the DART web server, at this http address: 
+   
+http://www.image.ucar.edu/pub/DART/WRF/regression/Global-V3
+   
+Details of the files follow.
+
+
+This the Table of Contents for the WRF3 global DART regression case
+
+1. wrfinput_d01.skamarock :: I got this file from Bill Skamarock will
+   I was visiting Boulder in October 2007.  I presume that it was
+   generated from the WPS from real meteorological data, but I myself
+   did not perform that operation.  As ncdump will show, the domain
+   is: 128 by 64 by 40. It is self-described for being valid at 12Z,
+   18 Oct 2007.
+
+   As I recall, I used wrf_tf_dart to convert this wrfinput_d01 file
+   into "dart_wrf_vector", which I then simply renamed "perfect_ics".
+   I used the executable filter's ability to add small random noise to
+   generate an ensemble from perfect_ics.  I then integrated this
+   ensemble within DART using filter driven by a bogus obs_seq file
+   for about two months to yield an approximately climatological
+   ensemble valid at 12Z, 31 Dec 2007.  
+
+   We were going to use actual NWP obs valid beginning 0Z, 1 Jan 2003,
+   and running through till 0Z, 10 Jan 2003 (I think), so I used the
+   executable restart_utility to reset the timestamp of my ensemble to
+   12Z, 31 Dec 2002.
+
+2. wrf_global.tar.gz.skamarock :: This is gzipped tar file of the
+   global WRF3 code that I ran.  I got this from Bill Skamarock will
+   out in Boulder in Oct 2007.  I don't know how similiar or different
+   it is from what was released officially.  Hopefully they're
+   identical, but in case they are not, I am including this.
+
+3. namelist.input.skamarock :: This is the namelist.input that goes
+   along with the wrfinput_d01 file I got from Bill Skamarock.
+
+4. filter_ics.20021231120000 :: This is the DART input file of my
+   spun-up WRF ensemble valid at 12Z, 31 Dec 2002.  It is stored in
+   binary (native to RedHat Linux, but I don't know whether big or
+   little endian or what?).  It has an ensemble size of 20.  Note that
+   one should use "advance_global_model.csh" for 'adv_ens_command'.
+
+5. input.nml.2002Dec31 :: This is a copy of the input.nml file I used
+   when beginning the executable filter for the first two days of
+   obs_seq files.  
+
+   Note that 'outlier_threshold' = 3.0.  We found that this rejects
+   many of the obs, but gives a better evolution of the analysis.
+
+   Also, we did use adaptive inflation through the assimilation as
+   well as a localization cutoff of 0.2.
+
+6. obs_seq2003010112 - obs_seq2003010924 :: These are NOT included
+   here because they are rather large (like 40 MB each) and I
+   originally got them from Nancy.  Apparently, they are a classic set
+   of obs_seq files to test global GCMs for their NWP prowess.  I can
+   make them availabl if necessary.  Note that used the merge_obs_seq
+   tool to combine four of these files into a single 2-day file (an
+   example of this operation is included merge_obs_seq_nml within the
+   included input.nml file).
+
+7. namelist.input.wrf3.0.1.1 :: Apparently, the "dynamics" namelist
+   options have changed from between the time of Bill Skamarock's
+   original global WRF3 (see wrf_global.tar.gz.skamarock) to what is
+   now officially released from NCAR.  Here is a copy of
+   namelist.input with the dynamics namelist options worked out so it
+   will run with WRFV3.0.1.1.  Note that I had to set km_opt .ne. 0 in
+   order to get it to run, but this is clearly different than what
+   Bill Skamarock originally gave me.
+
+8. WRFV3.0.1.1.TAR.gz :: This is a copy of the tar and gzipped code
+   bundle that I got from NCAR this morning.  This is officially WRF
+   3. I'm including it simply for convenience as I assume anyone
+   working with this will either already have it or can easily get it.
+
+
+
+
+
+
+

Deleted: DART/trunk/models/wrf/regression/Global-V3/TOC.txt
===================================================================
--- DART/trunk/models/wrf/regression/Global-V3/TOC.txt	2009-02-09 23:33:53 UTC (rev 3774)
+++ DART/trunk/models/wrf/regression/Global-V3/TOC.txt	2009-02-10 17:57:12 UTC (rev 3775)
@@ -1,76 +0,0 @@
-This the Table of Contents for the WRF3 global DART regression case
-
-1. wrfinput_d01.skamarock :: I got this file from Bill Skamarock will
-   I was visiting Boulder in October 2007.  I presume that it was
-   generated from the WPS from real meteorological data, but I myself
-   did not perform that operation.  As ncdump will show, the domain
-   is: 128 by 64 by 40. It is self-described for being valid at 12Z,
-   18 Oct 2007.
-
-   As I recall, I used wrf_tf_dart to convert this wrfinput_d01 file
-   into "dart_wrf_vector", which I then simply renamed "perfect_ics".
-   I used the executable filter's ability to add small random noise to
-   generate an ensemble from perfect_ics.  I then integrated this
-   ensemble within DART using filter driven by a bogus obs_seq file
-   for about two months to yield an approximately climatological
-   ensemble valid at 12Z, 31 Dec 2007.  
-
-   We were going to use actual NWP obs valid beginning 0Z, 1 Jan 2003,
-   and running through till 0Z, 10 Jan 2003 (I think), so I used the
-   executable restart_utility to reset the timestamp of my ensemble to
-   12Z, 31 Dec 2002.
-
-2. wrf_global.tar.gz.skamarock :: This is gzipped tar file of the
-   global WRF3 code that I ran.  I got this from Bill Skamarock will
-   out in Boulder in Oct 2007.  I don't know how similiar or different
-   it is from what was released officially.  Hopefully they're
-   identical, but in case they are not, I am including this.
-
-3. namelist.input.skamarock :: This is the namelist.input that goes
-   along with the wrfinput_d01 file I got from Bill Skamarock.
-
-4. filter_ics.20021231120000 :: This is the DART input file of my
-   spun-up WRF ensemble valid at 12Z, 31 Dec 2002.  It is stored in
-   binary (native to RedHat Linux, but I don't know whether big or
-   little endian or what?).  It has an ensemble size of 20.  Note that
-   one should use "advance_global_model.csh" for 'adv_ens_command'.
-
-5. input.nml.2002Dec31 :: This is a copy of the input.nml file I used
-   when beginning the executable filter for the first two days of
-   obs_seq files.  
-
-   Note that 'outlier_threshold' = 3.0.  We found that this rejects
-   many of the obs, but gives a better evolution of the analysis.
-
-   Also, we did use adaptive inflation through the assimilation as
-   well as a localization cutoff of 0.2.
-
-6. obs_seq2003010112 - obs_seq2003010924 :: These are NOT included
-   here because they are rather large (like 40 MB each) and I
-   originally got them from Nancy.  Apparently, they are a classic set
-   of obs_seq files to test global GCMs for their NWP prowess.  I can
-   make them availabl if necessary.  Note that used the merge_obs_seq
-   tool to combine four of these files into a single 2-day file (an
-   example of this operation is included merge_obs_seq_nml within the
-   included input.nml file).
-
-7. namelist.input.wrf3.0.1.1 :: Apparently, the "dynamics" namelist
-   options have changed from between the time of Bill Skamarock's
-   original global WRF3 (see wrf_global.tar.gz.skamarock) to what is
-   now officially released from NCAR.  Here is a copy of
-   namelist.input with the dynamics namelist options worked out so it
-   will run with WRFV3.0.1.1.  Note that I had to set km_opt .ne. 0 in
-   order to get it to run, but this is clearly different than what
-   Bill Skamarock originally gave me.
-
-8. WRFV3.0.1.1.TAR.gz :: This is a copy of the tar and gzipped code
-   bundle that I got from NCAR this morning.  This is officially WRF
-   3. I'm including it simply for convenience as I assume anyone
-   working with this will either already have it or can easily get it.
-
-
-
-
-
-
-

Added: DART/trunk/models/wrf/regression/README
===================================================================
--- DART/trunk/models/wrf/regression/README	                        (rev 0)
+++ DART/trunk/models/wrf/regression/README	2009-02-10 17:57:12 UTC (rev 3775)
@@ -0,0 +1,19 @@
+This directory contains a collection of WRF/DART test cases.   They are intended to
+be full WRF runs, possibly too large for smaller workstations.  They cover different
+aspects of the way WRF is run -- regional vs global, different boundary conditions,
+different WRF configurations and different contents of the DART state vector.
+Sincere thanks to the users who have contributed these files. 
+
+Each subdirectory has a README file with more details on the specifics
+of the case.  Most test cases need large data files, which are not stored
+in the subversion repository.  There are pointers in the README files for
+the location of where to download the data.
+
+The current contents are:
+
+CONUS-V2: WRF Version 2, continental US.
+Global-V3: WRF Version 3, Global 
+Radar: WRF Version 2, surface radar obs
+
+
+

Added: DART/trunk/models/wrf/regression/README.website
===================================================================
--- DART/trunk/models/wrf/regression/README.website	                        (rev 0)
+++ DART/trunk/models/wrf/regression/README.website	2009-02-10 17:57:12 UTC (rev 3775)
@@ -0,0 +1,18 @@
+This directory contains the larger data files needed to run WRF/DART test
+cases.  The rest of the files -- namelists, scripts, etc -- are in the DART
+subversion repository, in the models/wrf/regression directory.  Instructions
+for how to access the DART subversion repository is at:
+
+http://www.image.ucar.edu/DAReS/
+
+In the subversion repository, each test subdirectory has a README file
+with more details on the specifics of the case.
+
+The current contents are:
+
+CONUS-V2: WRF Version 2, continental US.
+Global-V3: WRF Version 3, Global 
+Radar: WRF Version 2, surface radar obs
+
+
+

Added: DART/trunk/models/wrf/regression/Radar/README
===================================================================
--- DART/trunk/models/wrf/regression/Radar/README	                        (rev 0)
+++ DART/trunk/models/wrf/regression/Radar/README	2009-02-10 17:57:12 UTC (rev 3775)
@@ -0,0 +1,13 @@
+This is a WRF 3.0.1.1 regression test case, which can be used to test
+that code changes do not break existing functions, as well as testing
+a wrf/dart initial setup.
+
+This is a regional model, using surface radar observations.
+   
+The smaller files are here in this directory.
+   
+The large data files (observations, initial conditions and WRF executable
+for a Mac Intel platform) are on the DART web server, at this http address: 
+   
+http://www.image.ucar.edu/pub/DART/WRF/regression/Radar
+   

Added: DART/trunk/models/wrf/regression/Radar/WRF/configure.defaults
===================================================================
--- DART/trunk/models/wrf/regression/Radar/WRF/configure.defaults	                        (rev 0)
+++ DART/trunk/models/wrf/regression/Radar/WRF/configure.defaults	2009-02-10 17:57:12 UTC (rev 3775)
@@ -0,0 +1,10881 @@
+###########################################################
+#ARCH Darwin Intel (e.g., juniper), ifort compiler (single-threaded, no nesting)
+#
+OMP             =
+OMPCPP          =
+FC		=	ifort
+CC              =       gcc
+SCC		=	$(CC)
+SFC		=	$(FC)
+RWORDSIZE       =       $(NATIVE_RWORDSIZE)
+RSIZEBITS	=	`expr $(RWORDSIZE) \* 8`
+PROMOTION	=	-real_size $(RSIZEBITS)
+FCDEBUG         =       # -g
+FCBASEOPTS      =       -m64 -heap-arrays -w -FR -cm -I. -Vaxlib -convert big_endian -mp
+FCOPTIM		=	-O2
+FCFLAGS		=	$(FCOPTIM) $(FCBASEOPTS) $(OMP)
+CFLAGS		=       -m64 -w
+# machine-specific flags needed to link in ESMF library (C++ run-time-library, etc.)
+ESMF_LIB_FLAGS  =       
+ESMF_IO_LIB     =       ESMFIOLIB
+ESMF_IO_LIB_EXT =       ESMFIOEXTLIB
+INCLUDE_MODULES =       -module ../main -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \
+                        -I../external -I../frame -I../share -I../phys -I../inc -I../chem
+ARCHFLAGS       =       $(COREDEFS)  -DLIMIT_ARGS -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) \
+                        -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG -DGRIB1 CONFIGURE_GRIB2_FLAG
+LD		=	$(FC)
+LDFLAGS		=	$(FCFLAGS) $(OMP) CONFIGURE_LDFLAGS
+ENVCOMPDEFS	=	CONFIGURE_COMPILEFLAGS
+CPP		=	/usr/bin/cpp -traditional
+POUND_DEF	=	$(OMPCPP) $(COREDEFS) -DNONSTANDARD_SYSTEM \
+                        -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS)
+CPPFLAGS	=	-I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(ENVCOMPDEFS) $(POUND_DEF)
+PERL            =       CONFIGURE_PERL_PATH
+REGISTRY        =       Registry
+LIB             =	CONFIGURE_NETCDF_LIB_PATH ../frame/module_internal_header_util.o ../frame/pack_utils.o \
+                        -L../external/esmf_time_f90 -lesmf_time \
+			-L../external/io_grib1 -lio_grib1 \
+                        CONFIGURE_GRIB2_LIB \
+                        -L../external/io_grib_share -lio_grib_share
+AR              =       ar ru
+M4              =       m4 -B14000
+RANLIB          =       ranlib
+NETCDFPATH	=	CONFIGURE_NETCDF_PATH
+CC_TOOLS        =       $(CC)
+
+externals : wrf_ioapi_includes CONFIGURE_WRFIO_NF wrfio_grib_share wrfio_grib1 CONFIGURE_WRFIO_GRIB2 wrfio_int module_dm.F esmf_time
+
+module_dm.F :
+	( /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F )
+
+wrfio_nf : 
+	( cd ../external/io_netcdf ; \
+	  make NETCDFPATH=CONFIGURE_NETCDF_PATH RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -FR -I. -w" )
+
+wrfio_grib_share : 
+	( cd ../external/io_grib_share ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
+	  FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCFLAGS) -w" archive)
+
+wrfio_grib1 : 
+	( cd ../external/io_grib1 ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCFLAGS) -w" archive)
+
+wrfio_grib2 : 
+	( cd ../external/io_grib2 ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS) CONFIGURE_GRIB2_INC" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCFLAGS) -w" FIXED="-fixed" archive)
+
+wrfio_int : 
+	( cd ../external/io_int ; \
+          make CC="$(CC)" RANLIB="$(RANLIB)" CPP="$(CPP)" SFC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS) -w" all )
+
+esmf_time : 
+	( cd ../external/esmf_time_f90 ; \
+	  make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" )
+
+# compile these without high optimization to speed compile
+solve_interface.o : solve_interface.F
+shift_domain_em.o : shift_domain_em.F
+module_io_mm5.o : module_io_mm5.F
+module_si_io.o : module_si_io.F
+module_io_wrf.o : module_io_wrf.F
+module_domain.o : module_domain.F
+module_start.o : module_start.F
+module_initialize.o : module_initialize.F
+module_initialize_b_wave.o : module_initialize_b_wave.F
+module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
+module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
+module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
+module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
+module_initialize_real.o : module_initialize_real.F
+start_domain.o : start_domain.F
+wrf_bdyin.o : wrf_bdyin.F
+wrf_bdyout.o : wrf_bdyout.F
+wrf_histin.o : wrf_histin.F
+wrf_histout.o : wrf_histout.F
+wrf_inputin.o : wrf_inputin.F
+wrf_inputout.o : wrf_inputout.F
+wrf_restartin.o : wrf_restartin.F
+wrf_restartout.o : wrf_restartout.F
+
+wrf_bdyin.o wrf_bdyout.o  \
+wrf_histin.o wrf_histout.o  \
+wrf_inputin.o wrf_inputout.o  \
+wrf_restartin.o wrf_restartout.o  \
+solve_interface.o                                              \
+shift_domain_em.o                                              \
+module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \
+module_start.o module_initialize.o module_initialize_b_wave.o  \
+module_initialize_hill2d_x.o module_initialize_quarter_ss.o    \
+module_initialize_squall2d_x.o module_initialize_squall2d_y.o  \
+module_initialize_real.o module_dm.o  start_domain.o :
+	$(RM) $@
+	$(SED_FTN) $*.F > $*.b 
+	$(CPP) -I../inc $(CPPFLAGS) $*.b  > $*.f90
+	$(RM) $*.b
+	$(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
+
+module_dm.o : module_dm.F
+module_configure.o : module_configure.F
+
+module_configure.o \
+module_dm.o :
+	$(RM) $@
+	$(SED_FTN) $*.F > $*.b 
+	$(CPP) -I../inc $(CPPFLAGS) $*.b  > $*.f90
+	$(RM) $*.b
+	$(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) -g -O0 $*.f90
+
+
+###########################################################
+#ARCH	SGI 32 bit machine IRIX
+
+FC		=	f90
+SFC		=	$(FC)
+LD		=	f90
+CC              =       cc
+SCC		=	$(CC)
+RWORDSIZE       =       $(NATIVE_RWORDSIZE)
+FCDEBUG         =       # -g
+FCBASEOPTS      =       -freeform -I. -w
+FCFLAGS		=	$(FCBASEOPTS)
+PROMOTION	=	-r$(RWORDSIZE) -i4
+CFLAGS		=
+# machine-specific flags needed to link in ESMF library (C++ run-time-library, etc.)
+ESMF_LIB_FLAGS  =       
+ESMF_IO_LIB     =       ESMFIOLIB
+ESMF_IO_LIB_EXT =       ESMFIOEXTLIB
+INCLUDE_MODULES =       -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \
+                        -I../frame -I../share -I../phys -I../chem -I../inc
+ARCHFLAGS       =       $(COREDEFS) -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG -DGRIB1 CONFIGURE_GRIB2_FLAG -DLIMIT_ARGS
+LDFLAGS		=       CONFIGURE_LDFLAGS
+ENVCOMPDEFS	=	CONFIGURE_COMPILEFLAGS
+CPP		=	/lib/cpp -C -P
+POUND_DEF	=	-DNONSTANDARD_SYSTEM -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS)
+CPPFLAGS	=	-I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(COREDEFS) $(ENVCOMPDEFS) $(POUND_DEF)
+PERL            =       CONFIGURE_PERL_PATH
+REGISTRY        =       Registry
+LIB             =	../frame/module_internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time \
+                        -L../external/io_grib1 -lio_grib1 \
+                        CONFIGURE_GRIB2_LIB \
+                        -L../external/io_grib_share -lio_grib_share
+AR              =       ar ru
+M4              =       m4 -B14000
+RANLIB          =       echo
+NETCDFPATH	=	CONFIGURE_NETCDF_PATH
+CC_TOOLS        =       $(CC)
+
+#### Override default sed command and script for Fortran source files         ####
+#### This sed script does not pass __FILE__ and __LINE__ to wrf_error_fatal() ####
+#### because the SGI Fortran compiler complains about long source lines.      ####
+SED_FTN = sed -f ../arch/no_file_line.sed
+
+externals : wrf_ioapi_includes CONFIGURE_WRFIO_NF wrfio_grib_share wrfio_grib1 CONFIGURE_WRFIO_GRIB2 wrfio_int module_dm.F esmf_time
+
+module_dm.F :
+	( /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F )
+
+wrfio_nf : 
+	( cd ../external/io_netcdf ; \
+	make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(FC) $(PROMOTION) -freeform -I." RANLIB="$(RANLIB)" CPP="$(CPP)" )
+
+wrfio_int : 
+	( cd ../external/io_int ; \
+          make CC="$(CC)" SFC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" all )
+
+wrfio_grib_share :
+	( cd ../external/io_grib_share ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS) -w" archive)
+
+wrfio_grib1 :
+	( cd ../external/io_grib1 ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS) -w" RANLIB="$(RANLIB)" CPP="$(CPP)" archive)
+
+wrfio_grib2 :
+	( cd ../external/io_grib2 ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS) CONFIGURE_GRIB2_INC" FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS) -w" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" archive)
+
+esmf_time : 
+	( cd ../external/esmf_time_f90 ; \
+	  make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS) -w" RANLIB="$(RANLIB)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" )
+
+# compile these without high optimization to speed compile
+solve_interface.o : solve_interface.F
+shift_domain_em.o : shift_domain_em.F
+module_configure.o : module_configure.F
+module_io_mm5.o : module_io_mm5.F
+module_si_io.o : module_si_io.F
+module_io_wrf.o : module_io_wrf.F
+module_domain.o : module_domain.F
+module_start.o : module_start.F
+module_initialize.o : module_initialize.F
+module_initialize_b_wave.o : module_initialize_b_wave.F
+module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
+module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
+module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
+module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
+module_initialize_real.o : module_initialize_real.F
+module_dm.o : module_dm.F
+start_domain.o : start_domain.F
+
+solve_interface.o                                              \
+shift_domain_em.o                                              \
+module_configure.o                                             \
+module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \
+module_start.o module_initialize.o module_initialize_b_wave.o  \
+module_initialize_hill2d_x.o module_initialize_quarter_ss.o    \
+module_initialize_squall2d_x.o module_initialize_squall2d_y.o  \
+module_initialize_real.o module_dm.o  start_domain.o :
+	$(RM) $@
+	$(SED_FTN) $*.F > $*.b 
+	$(CPP) -I../inc $(CPPFLAGS) $*.b  > $*.f90
+	$(RM) $*.b
+	$(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
+
+
+###########################################################
+#ARCH	SGI 32 bit machine, sycamore IRIX
+
+FC		=	f90
+SFC		=	$(FC)
+CC              =       cc
+SCC		=	$(CC)
+RWORDSIZE       =       $(NATIVE_RWORDSIZE)
+FCDEBUG         =       # -g
+FCBASEOPTS      =       -freeform -I. -w
+FCFLAGS		=	-freeform -I. -w
+PROMOTION	=	-r$(RWORDSIZE) -i4
+CFLAGS		=
+# machine-specific flags needed to link in ESMF library (C++ run-time-library, etc.)
+ESMF_LIB_FLAGS  =       
+ESMF_IO_LIB     =       ESMFIOLIB
+ESMF_IO_LIB_EXT =       ESMFIOEXTLIB
+INCLUDE_MODULES =       -I../external/io_netcdf -I../external/io_int -I../frame -I../share -I../phys -I../chem  \
+                       	-I../external/esmf_time_f90 -I../inc
+ARCHFLAGS       =       $(COREDEFS) -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG \
+                        -DGRIB1 CONFIGURE_GRIB2_FLAG -DINTIO -DLIMIT_ARGS
+LDFLAGS		=       CONFIGURE_LDFLAGS
+ENVCOMPDEFS	=	CONFIGURE_COMPILEFLAGS
+CPP		=	/lib/cpp
+POUND_DEF	=	-DNONSTANDARD_SYSTEM -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS)
+CPPFLAGS	=	-I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(COREDEFS) $(ENVCOMPDEFS) $(POUND_DEF)
+PERL            =       CONFIGURE_PERL_PATH
+REGISTRY        =       Registry
+LIB             =	../frame/module_internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time \
+                        -L../external/io_grib1 -lio_grib1 \
+                        CONFIGURE_GRIB2_LIB \
+                        -L../external/io_grib_share -lio_grib_share
+AR              =       ar ru
+M4              =       m4 -B14000
+RANLIB          =       echo
+NETCDFPATH	=	CONFIGURE_NETCDF_PATH
+CC_TOOLS        =       $(CC)
+
+#### Override default sed command and script for Fortran source files         ####
+#### This sed script does not pass __FILE__ and __LINE__ to wrf_error_fatal() ####
+#### because the SGI Fortran compiler complains about long source lines.      ####
+SED_FTN = sed -f ../arch/no_file_line.sed
+
+externals : wrf_ioapi_includes CONFIGURE_WRFIO_NF wrfio_grib_share wrfio_grib1 CONFIGURE_WRFIO_GRIB2 wrfio_int module_dm.F esmf_time
+
+module_dm.F :
+	( /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F )
+
+wrfio_nf : 
+	( cd ../external/io_netcdf ; make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(FC) $(PROMOTION) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" )
+
+wrfio_int : 
+	( cd ../external/io_int ; \
+          make CC="$(CC)" SFC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" all )
+
+wrfio_grib_share :
+	( cd ../external/io_grib_share ; \
+          make CC="$(CC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" archive)
+
+wrfio_grib1 :
+	( cd ../external/io_grib1 ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" archive)
+
+wrfio_grib2 :
+	( cd ../external/io_grib2 ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS) CONFIGURE_GRIB2_INC" FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" archive)
+
+esmf_time : 
+	( cd ../external/esmf_time_f90 ; \
+	  make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" )
+
+# compile these without high optimization to speed compile
+solve_interface.o : solve_interface.F
+shift_domain_em.o : shift_domain_em.F
+module_configure.o : module_configure.F
+module_io_mm5.o : module_io_mm5.F
+module_si_io.o : module_si_io.F
+module_io_wrf.o : module_io_wrf.F
+module_domain.o : module_domain.F
+module_start.o : module_start.F
+module_initialize.o : module_initialize.F
+module_initialize_b_wave.o : module_initialize_b_wave.F
+module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
+module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
+module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
+module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
+module_initialize_real.o : module_initialize_real.F
+module_dm.o : module_dm.F
+start_domain.o : start_domain.F
+
+solve_interface.o                                              \
+shift_domain_em.o                                              \
+module_configure.o                                             \
+module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \
+module_start.o module_initialize.o module_initialize_b_wave.o  \
+module_initialize_hill2d_x.o module_initialize_quarter_ss.o    \
+module_initialize_squall2d_x.o module_initialize_squall2d_y.o  \
+module_initialize_real.o module_dm.o start_domain.o :
+	$(RM) $@
+	$(SED_FTN) $*.F > $*.b 
+	$(CPP) -I../inc $(CPPFLAGS) $*.b  > $*.f90
+	$(RM) $*.b
+	$(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
+
+###########################################################
+#ARCH       SGI 64 bit machine IRIX64     (single-threaded, no nesting)
+
+FC              =       f90
+SFC		=	$(FC)
+LD              =       f90
+CC              =       cc
+SCC		=	$(CC)
+CFLAGS          =       -64 -DLANDREAD_STUB -DNCARIBM_NOC99
+FCOPTIM         =       -O3
+RWORDSIZE       =       $(NATIVE_RWORDSIZE)
+FCDEBUG         =       # -g
+FCBASEOPTS      =       -freeform -I. -64 -cpp -OPT:Olimit=5269 $(FCDEBUG) -w
+FCFLAGS         =       $(FCOPTIM) $(FCBASEOPTS)
+PROMOTION	=	-r$(RWORDSIZE) -i4
+# machine-specific flags needed to link in ESMF library (C++ run-time-library, etc.)
+ESMF_LIB_FLAGS  =       
+ESMF_IO_LIB     =       ESMFIOLIB
+ESMF_IO_LIB_EXT =       ESMFIOEXTLIB
+INCLUDE_MODULES =       -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \
+                        -I../frame -I../share -I../phys -I../chem -I../inc
+ARCHFLAGS       =       $(COREDEFS) -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 \
+                        CONFIGURE_NETCDF_FLAG -DGRIB1 CONFIGURE_GRIB2_FLAG \
+                        -DINTIO -DLIMIT_ARGS -DLANDREAD_STUB
+PERL            =       CONFIGURE_PERL_PATH
+REGISTRY        =       Registry
+LIB             =       CONFIGURE_NETCDF_LIB_PATH \
+			-L../external/io_int -lwrfio_int \
+                        -L../external/io_grib1 -lio_grib1 \
+                        CONFIGURE_GRIB2_LIB \
+                        -L../external/io_grib_share -lio_grib_share \
+			../frame/module_internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time 
+LDFLAGS         =       $(FCOPTIM) -64 -OPT:Olimit=5269       CONFIGURE_LDFLAGS
+ENVCOMPDEFS	=	CONFIGURE_COMPILEFLAGS
+CPP             =       /lib/cpp -C -P
+POUND_DEF	=	-DNONSTANDARD_SYSTEM -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS)
+CPPFLAGS        =       -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(COREDEFS) $(ENVCOMPDEFS) $(POUND_DEF)
+AR              =       ar ru
+M4              =       m4 -B14000
+RANLIB          =       echo
+NETCDFPATH	=	CONFIGURE_NETCDF_PATH
+CC_TOOLS        =       $(CC)
+
+#### Override default sed command and script for Fortran source files         ####
+#### This sed script does not pass __FILE__ and __LINE__ to wrf_error_fatal() ####
+#### because the SGI Fortran compiler complains about long source lines.      ####
+SED_FTN = sed -f ../arch/no_file_line.sed
+
+externals : wrf_ioapi_includes CONFIGURE_WRFIO_NF wrfio_grib_share wrfio_grib1 CONFIGURE_WRFIO_GRIB2 wrfio_int module_dm.F esmf_time
+
+module_dm.F :
+	( /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F )
+
+wrfio_nf : 
+	( cd ../external/io_netcdf ; make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(FC) $(PROMOTION) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" )
+
+wrfio_int : 
+	( cd ../external/io_int ; \
+          make CC="$(CC)" SFC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" all )
+
+wrfio_grib_share :
+	( cd ../external/io_grib_share ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS) -w" archive)
+
+wrfio_grib1 :
+	( cd ../external/io_grib1 ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS) -w" RANLIB="$(RANLIB)" CPP="$(CPP)" archive)
+
+wrfio_grib2 :
+	( cd ../external/io_grib2 ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS) CONFIGURE_GRIB2_INC" FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS) -w" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" archive)
+
+esmf_time : 
+	( cd ../external/esmf_time_f90 ; \
+	  make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" )
+
+# compile these without high optimization to speed compile
+solve_interface.o : solve_interface.F
+shift_domain_em.o : shift_domain_em.F
+module_io_mm5.o : module_io_mm5.F
+module_si_io.o : module_si_io.F
+module_io_wrf.o : module_io_wrf.F
+module_domain.o : module_domain.F
+module_start.o : module_start.F
+module_initialize.o : module_initialize.F
+module_initialize_b_wave.o : module_initialize_b_wave.F
+module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
+module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
+module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
+module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
+module_initialize_real.o : module_initialize_real.F
+module_dm.o : module_dm.F
+start_domain.o : start_domain.F
+
+solve_interface.o                                              \
+shift_domain_em.o                                              \
+module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \
+module_start.o module_initialize.o module_initialize_b_wave.o  \
+module_initialize_hill2d_x.o module_initialize_quarter_ss.o    \
+module_initialize_squall2d_x.o module_initialize_squall2d_y.o  \
+module_initialize_real.o module_dm.o  start_domain.o :
+	$(RM) $@
+	$(SED_FTN) $*.F > $*.b 
+	$(CPP) -I../inc $(CPPFLAGS) $*.b  > $*.f90
+	$(RM) $*.b
+	$(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
+
+module_configure.o : module_configure.F
+	$(RM) $@
+	$(SED_FTN) $*.F > $*.b
+	$(CPP) -I../inc $(CPPFLAGS) $*.b  > $*.f90
+	$(RM) $*.b
+	$(FC) -c $(PROMOTION) -freeform -I. -64 -cpp -OPT:Olimit=5269 -w $(MODULE_DIRS) $*.f90
+
+###########################################################
+#ARCH	SGI O2K IRIX
+
+FC              =       f90 -n32 -mips4 -w
+SFC		=	$(FC)
+LD              =       f90 -n32 -mips4 -w
+CC              =       cc
+SCC		=	$(CC)
+RWORDSIZE       =       $(NATIVE_RWORDSIZE)
+PROMOTION	=	-r$(RWORDSIZE) -i4
+CFLAGS          =       -n32 -mips4
+FCDEBUG         =       # -g
+FCBASEOPTS      =       -freeform -I. -w
+FCFLAGS         =       -freeform -I. -O3 -OPT:roundoff=3:IEEE_arithmetic=3 -OPT:fold_arith_limit=2001
+ARCHFLAGS       =       $(COREDEFS) -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG \
+                        -DGRIB1 CONFIGURE_GRIB2_FLAG -DINTIO -DLIMIT_ARGS
+# machine-specific flags needed to link in ESMF library (C++ run-time-library, etc.)
+ESMF_LIB_FLAGS  =       
+ESMF_IO_LIB     =       ESMFIOLIB
+ESMF_IO_LIB_EXT =       ESMFIOEXTLIB
+INCLUDE_MODULES =       -I../external/io_netcdf -I../external/io_int -I../frame -I../share \
+                        -I../phys -I../chem -I../inc -I../external/esmf_time_f90
+PERL            =       CONFIGURE_PERL_PATH
+REGISTRY        =       Registry
+LIB             =       CONFIGURE_NETCDF_LIB_PATH \
+                        -L../external/io_grib1 -lio_grib1 \
+                        CONFIGURE_GRIB2_LIB \
+                        -L../external/io_grib_share -lio_grib_share \
+			../frame/module_internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time 
+AR              =       ar ru
+M4              =       m4 -B14000
+LDFLAGS         =       CONFIGURE_LDFLAGS
+ENVCOMPDEFS	=	CONFIGURE_COMPILEFLAGS
+CPP             =       /lib/cpp -C -P
+POUND_DEF	=	-DNONSTANDARD_SYSTEM -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS)
+CPPFLAGS        =       -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -C -P $(COREDEFS) $(ENVCOMPDEFS) $(POUND_DEF)
+RANLIB          =       echo
+NETCDFPATH	=	CONFIGURE_NETCDF_PATH
+CC_TOOLS        =       $(CC)
+
+#### Override default sed command and script for Fortran source files         ####
+#### This sed script does not pass __FILE__ and __LINE__ to wrf_error_fatal() ####
+#### because the SGI Fortran compiler complains about long source lines.      ####
+SED_FTN = sed -f ../arch/no_file_line.sed
+
+externals : wrf_ioapi_includes CONFIGURE_WRFIO_NF wrfio_grib_share wrfio_grib1 CONFIGURE_WRFIO_GRIB2 wrfio_int module_dm.F esmf_time
+
+module_dm.F :
+	( /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F )
+
+wrfio_nf : 
+	( cd ../external/io_netcdf ; make NETCDFPATH=CONFIGURE_NETCDF_PATH RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(FC) $(PROMOTION) $(FCFLAGS)" )
+
+wrfio_int : 
+	( cd ../external/io_int ; \
+          make CC="$(CC)" SFC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" all )
+
+wrfio_grib_share :
+	( cd ../external/io_grib_share ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" archive)
+
+wrfio_grib1 :
+	( cd ../external/io_grib1 ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS)" FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" archive)
+
+wrfio_grib2 :
+	( cd ../external/io_grib2 ; \
+          make CC="$(SCC)" CFLAGS="$(CFLAGS) CONFIGURE_GRIB2_INC" FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" archive)
+
+esmf_time : 
+	( cd ../external/esmf_time_f90 ; \
+	  make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" )
+
+# compile these without high optimization to speed compile
+solve_interface.o : solve_interface.F
+shift_domain_em.o : shift_domain_em.F
+module_configure.o : module_configure.F
+module_io_mm5.o : module_io_mm5.F
+module_si_io.o : module_si_io.F
+module_io_wrf.o : module_io_wrf.F
+module_domain.o : module_domain.F
+module_start.o : module_start.F
+module_initialize.o : module_initialize.F
+module_initialize_b_wave.o : module_initialize_b_wave.F
+module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
+module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
+module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
+module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
+module_initialize_real.o : module_initialize_real.F
+module_dm.o : module_dm.F
+start_domain.o : start_domain.F
+
+solve_interface.o                                              \
+shift_domain_em.o                                              \
+module_configure.o                                             \
+module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \
+module_start.o module_initialize.o module_initialize_b_wave.o  \
+module_initialize_hill2d_x.o module_initialize_quarter_ss.o    \
+module_initialize_squall2d_x.o module_initialize_squall2d_y.o  \
+module_initialize_real.o module_dm.o start_domain.o :
+	$(RM) $@
+	$(SED_FTN) $*.F > $*.b 
+	$(CPP) -I../inc $(CPPFLAGS) $*.b  > $*.f90
+	$(RM) $*.b
+	$(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
+
+###########################################################
+#ARCH       SGI 64 bit machine IRIX64     (OpenMP, no nesting)
+
+OMP             =       -mp
+OMPCPP          =       -D_OPENMP
+FC              =       f90
+SFC		=	$(FC)
+LD              =       f90
+CC              =       cc
+SCC		=	$(CC)
+RWORDSIZE       =       $(NATIVE_RWORDSIZE)
+PROMOTION	=	-r$(RWORDSIZE) -i4
+CFLAGS          =       -64 -DLANDREAD_STUB -DNCARIBM_NOC99
+FCOPTIM         =       -O3
+FCDEBUG         =       # -g
+FCBASEOPTS      =       -freeform -I. -64 -cpp -OPT:Olimit=5269 $(FCDEBUG) -w
+FCFLAGS         =       $(FCOPTIM) $(FCBASEOPTS) $(OMP)
+# machine-specific flags needed to link in ESMF library (C++ run-time-library, etc.)
+ESMF_LIB_FLAGS  =       
+ESMF_IO_LIB     =       ESMFIOLIB
+ESMF_IO_LIB_EXT =       ESMFIOEXTLIB
+INCLUDE_MODULES =       -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \
+                        -I../frame -I../share -I../phys -I../chem -I../inc
+ARCHFLAGS       =       $(COREDEFS) -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 \
+                        CONFIGURE_NETCDF_FLAG -DGRIB1 CONFIGURE_GRIB2_FLAG \
+                        -DINTIO -DLIMIT_ARGS -DLANDREAD_STUB
+PERL            =       CONFIGURE_PERL_PATH
+REGISTRY        =       Registry
+LIB             =       CONFIGURE_NETCDF_LIB_PATH $(OMP) \
+			-L../external/io_int -lwrfio_int \
+                        -L../external/io_grib1 -lio_grib1 \
+                        CONFIGURE_GRIB2_LIB \
+                        -L../external/io_grib_share -lio_grib_share \
+			../frame/module_internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time 
+LDFLAGS         =       $(FCOPTIM) -64 -OPT:Olimit=5269       CONFIGURE_LDFLAGS
+ENVCOMPDEFS	=	CONFIGURE_COMPILEFLAGS
+CPP             =       /lib/cpp -C -P

@@ Diff output truncated at 40000 characters. @@


More information about the Dart-dev mailing list