<p><b>fanglin.yang@noaa.gov</b> 2012-05-07 11:09:14 -0600 (Mon, 07 May 2012)</p><p>update namelist_soilveg.f set_soilveg.f Makefile makefile.sh<br>
</p><hr noshade><pre><font color="gray">Modified: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile
===================================================================
--- branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile        2012-05-07 17:04:09 UTC (rev 1870)
+++ branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile        2012-05-07 17:09:14 UTC (rev 1871)
@@ -1,93 +1,98 @@
-FINCS    = -I/nwprod/lib/incmod/esmf_3_1_0rp2
-FINCM    = -I/nwprod/lib/incmod/w3_d
 
-ARCH    = -qarch=pwr6 -qtune=pwr6 -qcache=auto -qnohot
-PGSZ    = -bdatapsize:64K -bstackpsize:64K -btextpsize:4K
+EXEC = global_fcst
+F77= mpif90
+F90= mpif90
+LIBDIR=/scratch2/portfolios/NCEPDEV/global/save/Shrinivas.Moorthi/para/lib
 
-OPTS     = -g -qsuffix=cpp=f -O3 -qrealsize=8 -qstrict -qxlf77=leadzero -qmaxmem=-1 -qnolm -qsmp=noauto -qnosave $(ARCH)
-OPTS90   = -qsuffix=cpp=f -O3 -qrealsize=8 -qstrict -qxlf77=leadzero -qmaxmem=-1 -qnolm -qsmp=noauto -qnosave $(ARCH)
-OPTS90A  = -qsuffix=cpp=f -O3 -qrealsize=8 -qstrict -qxlf77=leadzero -qmaxmem=-1 -qnolm -qsmp=noauto -qnosave $(ARCH)
- FFLAG90  = $(OPTS90) $(FINCS) $(FINCM) -qfree -NS2048
- FFLAG90A = $(OPTS90A) $(FINCS) -qfree -NS2048
- FFLAGS   = $(OPTS) $(TRAPS) -qfixed
- FFLAGX   = $(OPTS) $(TRAPS) -qfixed
- FFLAGIO  = $(OPTS) $(TRAPS) -qfixed
- FFLAGY   = $(OPTS) -qfixed
- FFLAGM   = $(OPTS) $(FINCS) $(TRAPS) $(DEBUG) -NS2048 -qfixed
- FFLAGM2  = $(OPTS) $(FINCS) $(FINCM) $(TRAPS) $(DEBUG) -NS2048 -qfixed
- FFLAGM3  = $(OPTS) $(FINCS) $(TRAPS) $(DEBUG) -NS2048 -qfree
- FFLAGSF  = -g -O3 -qnosave -qfree=f90 -qcheck
- FFLAGSI  = -g -O3 -qnosave -qfree=f90
- FFLAGB   = -g -O3 -qnosave -qfixed
+#
+ FINCS    = -I /scratch2/portfolios/NCEPDEV/global/save/Shrinivas.Moorthi/para/lib/incmod/esmf_3_1_0rp2
+ FINCM    = -I /scratch2/portfolios/NCEPDEV/global/save/Shrinivas.Moorthi/para/lib/nwprod/incmod/w3lib-2.0_d
 
- LDR     = mpxlf95_r -qsmp=noauto 
-LDFLAGS = -lessl_r -lmass -qsmp=noauto
+ ARCH    = 
+ PGSZ    = 
 
-ESMFLIB  = /nwprod/lib
-LDFLAGS = -lessl_r -lmass -qsmp=noauto ${ESMFLIB}/libesmf_3_1_0rp2.a $(PGSZ)
-LIBS = -lC -L /nwprod/lib/ -l w3_d -l bacio_4 -lsp_d
+ OPTS     = -O3 -convert big_endian -traceback -r8
+ OPTS90   = -O3 -convert big_endian -traceback -r8
+ OPTS90A  = -O3 -convert big_endian -traceback -r8
 
+ FFLAG90  = $(OPTS90) $(FINCS) -free
+ FFLAG90A = $(OPTS90A) $(FINCS) -free
+ FFLAGS   = $(OPTS) $(TRAPS) 
+ FFLAGX   = $(OPTS) $(TRAPS) 
+ FFLAGIO  = $(OPTS) $(TRAPS)
+ FFLAGY   = $(OPTS)
+ FFLAGM   = $(OPTS) $(FINCS) $(TRAPS) $(DEBUG)
+ FFLAGM2  = $(OPTS) $(FINCS) $(FINCM) $(TRAPS) $(DEBUG)
+ FFLAGM3  = $(OPTS) $(FINCS) $(TRAPS) $(DEBUG) -free
+ FFLAG_SER = -O3 -convert big_endian   -traceback -r8
+
+ FFLAGSF  = -O3 -convert big_endian  -traceback -FR
+ FFLAGSI  = -O3 -convert big_endian  -traceback -FR
+ FFLAGB   = -O3 -convert big_endian  -traceback
+
+ LDR     = mpif90
+
+ LDFLAGS = 
+##LIBS = -L$(MKL) -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lstdc++ -limf -lm -lrt -ldl -L$(LIBDIR) -lsp_d -lw3lib-2.0_d -lbacio_4 -lesmf_3_1_0rp2 -threads
+##LIBS = -lstdc++ -limf -lm -lrt -ldl -threads -L$(LIBDIR) -lsp_d -lw3lib-2.0_d -lbacio_4 -lesmf_3_1_0rp2 -lsfcio_4 -lsigio_4 -L${MPICH}/lib -lmpichcxx -mkl=sequential \
+##      -L$(MKL) -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide
+
+LIBS = -L$(MKL) -lmkl_intel_lp64 -lmkl_core -lmkl_intel_thread -lguide -L$(LIBDIR) -lesmf_3_1_0rp2 -lbacio_4 -lsp_d -lw3lib-2.0_d -lrt -lstdc++
+
+
 .SUFFIXES: .o .f .F .h
 #
 # *****************************************************************
 #
-#OBJS0        =                               \
-##           NameList_ESMFMod.o          \
-#           Sfc_Var_ESMFMod.o           \
-#           Nst_Var_ESMFMod.o            
+#OBJS0  =                             \
+#          NameList_ESMFMod.o          \
+#          Sfc_Var_ESMFMod.o           \
+#          Nst_Var_ESMFMod.o
 
-#          GFS_ESMFStateAddGetMod.o
-#          GFS_Standalone_ESMF_ENS.o
-#          GFS_InputFile2ImportState.o 
+OBJ_MOD = machine.o             \
+          iounitdef.o           \
+          physcons.o            \
+          funcphys.o            \
+          progtm_module.o       \
+          rascnvv2.o            \
+          resol_def.o           \
+          gg_def.o              \
+          vert_def.o            \
+          sig_io.o              \
+          date_def.o            \
+          layout1.o             \
+          layout_grid_tracers.o \
+          namelist_def.o        \
+          namelist_soilveg.o    \
+          coordinate_def.o      \
+          tracer_const_h-new.o  \
+          mpi_def.o             \
+          sfcio_module.o        \
+          d3d_def.o             \
+          nstio_module.o           \
+          module_nst_parameters.o  \
+          module_nst_water_prop.o  \
+          module_nst_model.o       \
+          calpreciptype.o          \
+          module_bfmicrophysics.o  \
+          Sfc_Var_ESMFMod.o      \
+          Nst_Var_ESMFMod.o       \
+          GFS_InternalState.o     \
+          GFS_Initialize.o        \
+          NameList_ESMFMod.o      
 
-
-OBJ_MOD        = machine.o             \
-          iounitdef.o           \
-          physcons.o            \
-          funcphys.o            \
-          progtm_module.o       \
-          rascnvv2.o            \
-          resol_def.o           \
-          gg_def.o              \
-          vert_def.o            \
-          sig_io.o              \
-          date_def.o            \
-          layout1.o             \
-          layout_grid_tracers.o \
-          namelist_def.o        \
-          namelist_soilveg.o    \
-          coordinate_def.o      \
-          tracer_const_h-new.o  \
-          mpi_def.o             \
-          sfcio_module.o        \
-           d3d_def.o             \
-          nstio_module.o           \
-          module_nst_parameters.o  \
-          module_nst_water_prop.o  \
-          module_nst_model.o       \
-          calpreciptype.o          \
-          module_bfmicrophysics.o  \
-          Sfc_Var_ESMFMod.o      \
-          Nst_Var_ESMFMod.o       \
-          NameList_ESMFMod.o      \
-          GFS_InternalState.o     \
-          GFS_Initialize.o
-
-
-
 OBJS    = \
-        gcycle.o\
-        compns.o\
-        fix_fields.o\
-        dotstep.o \
-        mpi_quit.o
+        gcycle.o\
+        compns.o\
+        fix_fields.o\
+        dotstep.o \
+        mpi_quit.o
 
-
 #OBJS_PORT        = \
-#fftpack.o \
-#four2grid.fftpack.o \
-#noblas.o\
-#funcphys_subsx.o\
+#        fftpack.o \
+#        four2grid.fftpack.o \
+#        noblas.o\
+#        funcphys_subsx.o\
 
 OBJS_RAD        =              \
         radlw_param.o          \
@@ -101,13 +106,15 @@
         radiation_gases.o      \
         radiation_clouds.o     \
         radiation_surface.o    \
-        grrad.o                 
+        grrad.o                
 #        gloopr.o
 
 #
-#gloopb.o
-#gbphys_adv_hyb_gc.o
-#gbphys_adv_hyb_gc_h-new.o
+#        astronomy.o    \
+##        funcphys_subs.o
+
+
+#        gloopb.o             \
 OBJS_PHY= \
         ozinterp.o           \
         ozphys.o             \
@@ -144,46 +151,40 @@
         mstadbtn.o           \
         mstcnv.o             \
         get_prs.o            \
-        gsmddrive.o           
+        gsmddrive.o          
 
-#omegtes.o            \
-#omegtes_gc.o         \
-#omegas.o             \
-#hyb2sig.o            \
-#hyb2press.o          \
-#hyb2press_gc.o       \
-#sig2press.o
+#        gbphys_call.o       \
+###funcphys_subsx.o   only srt gpxs was called in fix_fields -table not used
 
-
 OBJS_IO= \
         sfcsub.o              
 
-#read_fix.o            \
-#gribit.o              \
-#wrt3d.o               \
-#wrt3d_hyb.o           \
-#wrtg3d.o              \
-#wrtg3d_hyb.o          \
-#wrtsfc.o              \
-#para_fixio_w.o        \
-#para_nstio_w.o        \
-#treadeo.io.o          \
-#treadeo.gfsio.o       \
-#grid_to_spec.o        \
-#spect_to_grid.o       \
-#spect_tv_enthalpy_ps.o\
-#setsig.o              \
-#twriteeo.o            \
-#bafrio.o              \
-#spect_send.o          \
-#spect_write.o
+#        read_fix.o            \
+#        gribit.o              \
+#        wrt3d.o               \
+#        wrt3d_hyb.o           \
+#        wrtg3d.o              \
+#        wrtg3d_hyb.o          \
+#        wrtsfc.o              \
+#        para_fixio_w.o        \
+#        para_nstio_w.o        \
+#        treadeo.io.o          \
+#        treadeo.gfsio.o       \
+#        grid_to_spec.o        \
+#        spect_to_grid.o       \
+#        spect_tv_enthalpy_ps.o\
+#        setsig.o              \
+#        twriteeo.o            \
+#        bafrio.o              \
+#        spect_send.o          \
+#        spect_write.o
 
 
-OBJS_CC= cmp.comm.o  
-#mpi_more.o  \
-#cmp.comm.o  \
-#atm.comm.o  \
-#tiles.o
+OBJS_CC= \
+        cmp.comm.o  
+#        mpi_more.o  \
+#        atm.comm.o  \
+#        tiles.o
 
 SRC        = $(OBJS0:.o=.f) $(OBJ_MOD:.o=.f) $(OBJS:.o=.f) $(OBJS_RAD:.o=.f) $(OBJS_PHY:.o=.f) $(OBJS_IO:.o=.f) $(OBJS_CC:.o=.f)
 #
@@ -195,7 +196,7 @@
 all: model-mpi
 
 model-mpi: $(OBJ_MOD) $(OBJS_CC) $(OBJS0) $(OBJS) $(OBJS_PHY) $(OBJS_RAD) $(OBJS_IO) 
-        $(LDR) $(LDFLAGS) -o $(EXEC) $(OBJ_MOD) $(OBJS_CC) $(OBJS0) $(OBJS) $(OBJS_PHY) $(OBJS_RAD) $(OBJS_IO) $(LIBS)
+        $(LDR) -o $(EXEC) $(OBJ_MOD) $(OBJS_CC) $(OBJS0) $(OBJS) $(OBJS_PHY) $(OBJS_RAD) $(OBJS_IO) $(LIBS) $(LDFLAGS)
 
 clean:
         rm -f $(OBJ_MOD) $(OBJS0) $(OBJS) $(OBJS_RAD) $(OBJS_PHY) $(OBJS_IO) *.mod
@@ -249,6 +250,12 @@
 get_prs.o:        get_prs.f
                 $(F77) $(FFLAGM) -c get_prs.f
 
+filtr1eo.o:     filtr1eo.f
+                $(F77) $(FFLAG_SER)   -c filtr1eo.f
+
+filtr2eo.o:     filtr2eo.f
+                $(F77) $(FFLAG_SER)   -c filtr2eo.f
+
 gscond.o:        gscond.f
                 $(F77) $(FFLAGM) -c gscond.f
 
@@ -474,13 +481,13 @@
                 $(F77) $(FFLAGX) -c softcount.f
 
 gloopr.o:        gloopr.f
-                $(F77) $(FFLAGM2) -c gloopr.f
+                $(F77) $(FFLAG_SER) -c gloopr.f
 
 gloopb.o:        gloopb.f
                 $(F77) $(FFLAGM2) -c gloopb.f
 
 sfcsub.o:        sfcsub.f
-                $(F77) $(FFLAGM) -c sfcsub.f
+                $(F77) $(FFLAG_SER) -c sfcsub.f
 
 gcycle.o:        gcycle.f
                 $(F77) $(FFLAGM) -c gcycle.f
@@ -569,8 +576,8 @@
 #GFS_ESMFStateAddGetMod.o:         GFS_ESMFStateAddGetMod.f
 #                $(F77) $(FFLAG90) -c GFS_ESMFStateAddGetMod.f
 
-#GFS_InternalState_ESMFMod.o:         GFS_InternalState_ESMFMod.f
-#                $(F77) $(FFLAG90) -c GFS_InternalState_ESMFMod.f
+GFS_InternalState_ESMFMod.o:         GFS_InternalState_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_InternalState_ESMFMod.f
 
 GFS_InternalState.o:         GFS_InternalState.f
                 $(F77) $(FFLAG90) -c GFS_InternalState.f
@@ -581,7 +588,7 @@
 GFS_ErrMsgMod.o:         GFS_ErrMsgMod.f
                 $(F77) $(FFLAG90) -c GFS_ErrMsgMod.f
 
-GFS_GetCf_ESMFMod.o:         GFS_GetCf_ESMFMod.f
+GFS_GetCf_ESMFMod.o:         GFS_GetCf_ESMFMod.f cmp.comm.o atm.comm.o
                 $(F77) $(FFLAG90) -c GFS_GetCf_ESMFMod.f
 
 GFS_ESMFMod.o:         GFS_ESMFMod.f
@@ -595,7 +602,6 @@
 
 #GFS_Initialize_ESMFMod.o:         GFS_Initialize_ESMFMod.f
 #                $(F77) $(FFLAG90) -c GFS_Initialize_ESMFMod.f
-
 GFS_Initialize.o:         GFS_Initialize.f
                 $(F77) $(FFLAG90) -c GFS_Initialize.f
 
@@ -635,8 +641,10 @@
 tiles.o:        tiles.f
                 $(F77) $(FFLAGS) -c tiles.f
 
-GEFS_Cpl_InternalState_ESMFMod.o:        GEFS_Cpl_InternalState_ESMFMod.f
-                $(F77) $(FFLAG90) -c GEFS_Cpl_InternalState_ESMFMod.f
+#GEFS_Cpl_InternalState_ESMFMod.o:        GEFS_Cpl_InternalState_ESMFMod.f
+#                $(F77) $(FFLAG90) -c GEFS_Cpl_InternalState_ESMFMod.f
+GEFS_Cpl_InternalState.o:        GEFS_Cpl_InternalState.f
+                $(F77) $(FFLAG90) -c GEFS_Cpl_InternalState.f
 
 GEFS_CplState_ESMFMod.o:        GEFS_CplState_ESMFMod.f
                 $(F77) $(FFLAG90) -c GEFS_CplState_ESMFMod.f

Modified: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/makefile.sh
===================================================================
--- branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/makefile.sh        2012-05-07 17:04:09 UTC (rev 1870)
+++ branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/makefile.sh        2012-05-07 17:09:14 UTC (rev 1871)
@@ -2,24 +2,26 @@
 set -x 
 sorc_dir=$(pwd)
 exec_dir=$(pwd)
-#mkdir -p $exec_dir
+##mkdir -p $exec_dir
 #
 #  Select Shallow convection option
 #
-#make_dir=/ptmp/$(logname)/sorc/f2011/$(basename $sorc_dir)
-#mkdir -p $make_dir
-#cd $make_dir
-#cd $make_dir || exit 99
-#[ $? -ne 0 ] &amp;&amp; exit 8
+##make_dir=/mnt/pan2/projects/gnmip/$LOGNAME/ptmp/sorc/$(basename $sorc_dir)
+##mkdir -p $make_dir
+##cd $make_dir
+##cd $make_dir || exit 99
+##[ $? -ne 0 ] &amp;&amp; exit 8
 #
 # rm $make_dir/*.o
 # rm  $make_dir/*.mod
 #
-#tar -cf- -C$sorc_dir .|tar -xf-
+##tar -cf- -C$sorc_dir .|tar -xf-
 #
-# export EXEC=&quot;$exec_dir/global_fcst&quot;
+## export EXEC=&quot;$exec_dir/global_fcst&quot;
 #
- export F77=mpxlf95_r
- export F90=mpxlf95_r
+ export F77=mpif90
+ export F90=mpif90
+ export FCC=mpicc
+ export CFLAGS=LINUX
 #
  make -f Makefile

Modified: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/namelist_soilveg.f
===================================================================
--- branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/namelist_soilveg.f        2012-05-07 17:04:09 UTC (rev 1870)
+++ branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/namelist_soilveg.f        2012-05-07 17:09:14 UTC (rev 1871)
@@ -28,7 +28,6 @@
       LOGICAL LPARAM
       REAL ZBOT_DATA
       REAL SALP_DATA
-      REAL SALP_DATA
       REAL CFACTR_DATA
       REAL CMCMAX_DATA
       REAL SBETA_DATA

</font>
</pre>