<p><b>fanglin.yang@noaa.gov</b> 2012-05-07 11:04:09 -0600 (Mon, 07 May 2012)</p><p>update makefile a few Linux-compliant source code<br>
</p><hr noshade><pre><font color="gray">Added: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_GFS_IBM
===================================================================
--- branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_GFS_IBM                                (rev 0)
+++ branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_GFS_IBM        2012-05-07 17:04:09 UTC (rev 1870)
@@ -0,0 +1,824 @@
+####   make with mpxlf_r (threading) 
+#EXEC    =  f.applic.x   
+#F77     = mpxlf
+#
+#FINCS    = -I/global/save/wx23sm/BASELIBS/esmf_3_1_0rp2_src/esmf/mod/modO/AIX.default.64.mpi.default
+FINCS    = -I/nwprod/lib/incmod/esmf_3_1_0rp2
+ FINCM    = -I/nwprod/lib/incmod/w3_d
+#FINCM    = -I/global/save/wx23sm/GFS/f2010/trunk/para/lib/incmod/w3_d
+
+ARCH    = -qarch=pwr6 -qtune=pwr6 -qcache=auto -qnohot
+PGSZ    = -bdatapsize:64K -bstackpsize:64K -btextpsize:4K
+
+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)
+#TRAPS    = -qinitauto=7FBFFFFF -qflttrap=enable:overflow:zerodivide:invalid
+#TRAPS    = -qinitauto=7FBFFFFF -qflttrap=enable:overflow:zerodivide:invalid -qsigtrap=xl__trcedump
+#DEBUG    = -g -qfullpath -qcheck -qextchk
+#
+#FFLAGM  = -g -qsuffix=cpp=f -O0 -qrealsize=8 -qstrict -qxlf77=leadzero -qmaxmem=-1 -qnolm -qsmp=noauto -qnosave -q fixed -qinitauto=7FBFFFFF -qflttrap=enable:overflow:zerodivide:invalid -qsigtrap=xl__trcedump -qcheck -qextchk -NS2048
+#FFLAGM2 = -g $(FINCM) -qsuffix=cpp=f -O0 -qrealsize=8 -qstrict -qxlf77=leadzero -qmaxmem=-1 -qnolm -qsmp=noauto -qnosave -q fixed -qinitauto=7FBFFFFF -qflttrap=enable:overflow:zerodivide:invalid -qsigtrap=xl__trcedump -qcheck -qextchk -NS2048
+ 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
+
+ LDR     = mpxlf95_r -qsmp=noauto 
+LDFLAGS = -lessl_r -lmass -qsmp=noauto
+
+#LIBS = -lC ${ESMFLIB} -L /nwprod/lib/ -l w3_d -l bacio_4
+#ESMFLIB  = /global/save/wx20wy/BASELIBS/esmf_3_1_0_src/AIX/lib/libO
+#LDFLAGS = -lessl_r -lmass -qsmp=noauto ${ESMFLIB}/libesmf.a ${ESMFLIB}/libnetcdf_stubs.a
+
+#ESMFLIB  = /global/save/wx23sm/BASELIBS/esmf_3_1_0rp2_src/esmf/lib/libO/AIX.default.64.mpi.default
+#LDFLAGS = -lessl_r -lmass -qsmp=noauto ${ESMFLIB}/libesmf.a $(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
+#LIBS = -lC -L /global/save/wx23sm/GFS/f2010/trunk/para/lib -l bacio_4 -l w3_d -l sp_d
+
+.SUFFIXES: .o .f .F .h
+#
+# *****************************************************************
+#
+OBJS0        =                               \
+          NameList_ESMFMod.o          \
+          Sfc_Var_ESMFMod.o           \
+          Nst_Var_ESMFMod.o           \
+          GFS_ErrMsgMod.o             \
+          Lib_ESMFStateAddGetMod.o    \
+          GFS_InternalState_ESMFMod.o \
+          GFS_ESMFStateMod.o          \
+          GFS_GetCf_ESMFMod.o         \
+          GFS_Initialize_ESMFMod.o    \
+          GFS_Run_ESMFMod.o           \
+          GFS_Finalize_ESMFMod.o      \
+          GFS_AddParameterToStateMod.o \
+          GFS_GridComp_ESMFMod.o      \
+          Grid_ESMFCreate.o           \
+          StartTimeGet_ESMF.o         \
+          Ensemble_sub.o              \
+          GEFS_Cpl_InternalState_ESMFMod.o         \
+          GEFS_CplState_ESMFMod.o                  \
+          GEFS_four2fln_gg.o                        \
+          GEFS_uvoedz.o                            \
+          GEFS_uveodz.o                            \
+          GEFS_sumfln_slg_gg.o                     \
+          GEFS_dozeuv.o                            \
+          GEFS_dezouv.o                            \
+          GEFS_Sto_Per_Scheme_Step1.o              \
+          GEFS_Sto_Per_Scheme_Step2.o              \
+          GEFS_Cpl_Run_ESMFMod.o                   \
+          GEFS_Cpl_ESMFMod.o                       \
+          GEFS_GetParameterFromStateMod.o          \
+          GEFS_CplComp_ESMFMod.o                   \
+          GFS_ESMF.o                               \
+          Cal_Sto_Coef.o                           \
+          GEFS_bcst_global.o
+
+#          GFS_ESMFStateAddGetMod.o
+#          GFS_Standalone_ESMF_ENS.o
+#          GFS_InputFile2ImportState.o 
+
+
+OBJ_MOD        = machine.o             \
+          num_parthds.o         \
+          module.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  \
+          reduce_lons_grid_module.o \
+          matrix_sig_def.o      \
+          mpi_def.o             \
+          semi_lag_def.o        \
+          deldifs_def.o         \
+          deldifs_hyb_slg_def.o       \
+          bfilt_def.o           \
+          sfcio_module.o        \
+          sigio_module.o        \
+          sigio_r_module.o      \
+          reduce_lons_grid_module.o \
+          gfsio_module.o        \
+          gfsio_def.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  \
+           kinds.o                  \
+           peuc.o                   \
+           pran.o                   \
+          prana.o                  \
+          layout_lag.o             \
+          slglat.o                 \
+          slgshr.o                 \
+          pmgrid.o                 \
+          set_longgs.o             \
+          get_cd_hyb_slg.o         \
+          sltini_all.o             \
+          set_halos_lag_sn.o       \
+          getcon_lag.o             \
+          gfidi_speed.o            \
+          plot85_a_h.o             \
+          setlats_lag.o            \
+          gfidi_tracers.o          \
+          slgscan_all_redgg.o      \
+          get_topo_grid_grad.o     \
+          mpi_tracers_a_to_b.o     \
+          gloopa_tracers.o         \
+          ndsl_pack.o                   \
+          ndsl_para.o                   \
+          sicdif_hyb_slg.o
+
+
+OBJS        = \
+        get_cd_hyb.o get_am_bm_hyb.o\
+        get_cd_hyb_gc.o get_am_bm_hyb_gc.o\
+        wrt3d_hyb.o\
+        wrtg3d_hyb.o\
+        setlats.o\
+        getysk.o\
+        getysk_gc.o\
+        ifshuff.o\
+        shuffle_grid.o\
+        digifilt.o\
+        gcycle.o\
+        wrtout.o\
+        grid_collect.o\
+        info.o\
+        four_to_grid.o\
+        hpmdummy.o\
+        coundummy.o\
+        damp_speed.o\
+        deldifs.o\
+        deldifs_tracers.o\
+        deldifs_hyb_ecm.o\
+        get_tc_ecm.o\
+        fix_fields.o\
+        spect_fields.o\
+        delnpe.o\
+        delnpo.o \
+        dezouv.o\
+        impadj_sig.locl.o\
+        impadj_slg.locl.o\
+        impadj_hyb.locl.o\
+        impadj_hyb.locl_gc.o\
+        dozeuv.o\
+        epslon.o\
+        filtr1eo.o \
+        filtr2eo.o\
+        get_ls_node.o\
+        get_lats_node_shuff_a_fix.o\
+        get_lats_node_shuff_r_fix.o\
+        getcon.o \
+        gfidi_sig.o\
+        gfidi_hyb.o\
+        gfidi_hyb_gc.o\
+        gfidi_hyb_gc_h-new.o\
+        gfidi_hyb_gc_ndsl.o\
+        ndsl_advecth.o\
+        glats.o\
+        gloopa_opt_gg.o\
+        lon_lat_para.o\
+        compns.o\
+        gozrineo.o\
+        pln2eo.o \
+        rms_spect.o \
+        uvoedz.o                     \
+        mpi_quit.o                   \
+        sicdif_sig.o                 \
+        sicdif_hyb.o                 \
+        sicdif_hyb_gc.o              \
+        dotstep_tracers.o            \
+        ensemble_wrt.o               \
+        gather_times.o               \
+        four2fln_gg.o                \
+        sortrx.o                     \
+        sumfln_slg_gg.o              \
+        sumder2_slg_gg.o             \
+        triseori.o                   \
+        uveodz.o                     \
+        ysminv.o                     \
+        ver_sig.o       
+
+
+##        wrtout_hyb.not.sure.o
+
+##        bartrieo.o\
+OBJS_PORT        = \
+        fftpack.o \
+        four2grid.fftpack.o \
+        noblas.o\
+        funcphys_subsx.o\
+
+OBJS_RAD        =              \
+        radlw_param.o          \
+        radlw_datatb.o         \
+        radlw_main.o           \
+        radsw_param.o          \
+        radsw_datatb.o         \
+        radsw_main.o           \
+        radiation_astronomy.o  \
+        radiation_aerosols.o   \
+        radiation_gases.o      \
+        radiation_clouds.o     \
+        radiation_surface.o    \
+        grrad.o                \
+        gloopr.o
+
+#
+#        astronomy.o    \
+##        funcphys_subs.o
+
+OBJS_PHY= \
+        ozinterp.o           \
+        ozphys.o             \
+        gloopb.o             \
+        gbphys.o             \
+        gbphys_adv_hyb_gc.o  \
+        gbphys_adv_hyb_gc_h-new.o \
+        dcyc2.o              \
+        dcyc2.pre.rad.o      \
+        set_soilveg.o        \
+        sfc_drv.o            \
+        sfc_land.o           \
+        progt2.o             \
+        sfc_sice.o           \
+        sfc_ocean.o          \
+        sfc_nst.o            \
+        sfc_diff.o           \
+        sfc_diag.o           \
+        sflx.o               \
+        moninp.o             \
+        moninp1.o            \
+        moninq.o             \
+        moninq1.o            \
+        tridi2t3.o           \
+        gwdps.o              \
+        gwdc.o               \
+        sascnv.o             \
+        sascnvn.o            \
+        cnvc90.o             \
+        shalcv.o             \
+        shalcv_opr.o         \
+        shalcnv.o            \
+        lrgsclr.o            \
+        gscond.o             \
+        precpd.o             \
+        mstadb.o             \
+        mstadbtn.o           \
+        mstcnv.o             \
+        get_prs.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= \
+        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        \
+        sfcsub.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
+
+#        spect_tv_enthalpy_ps.o\   # To be used later
+
+#        para_fixio_all_w.o \
+#        para_fixio_iop_w.o \
+#        wrtsfc_all.o       \
+#        wrtsfc_iop.o       \
+##         getaer.o           \
+##         conrad.o           \
+##         crhtab.o           \
+
+OBJS_CC= \
+        mpi_more.o  \
+        cmp.comm.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)
+#
+INCS = f_hpm.h mpi_inc.h function2
+
+#
+# *****************************************************************
+#
+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)
+
+clean:
+        rm -f $(OBJ_MOD) $(OBJS0) $(OBJS) $(OBJS_RAD) $(OBJS_PHY) $(OBJS_IO) *.mod
+
+tar:
+        tar -cvf tar.gfs.r4r8 $(SRC) $(INCS) $(COMS) $(OBJS_PORT:.o=.f) lonsper* res* xx* Makefile* ini.* scr.* m*real_?
+
+.F.o:
+        $(F77) $(FFLAGS) -c -d $&lt; 
+        #$(F77) $(FFLAGS) -c -d -WF,-DCLR:${RASV} $&lt; 
+.f.o:
+        $(F77) $(FFLAGS) -c $&lt; 
+
+
+omegas.o:        omegas.f
+                $(F77) $(FFLAGM) -c omegas.f
+
+#
+# *****************************************************************
+#
+cnvc90.o:        cnvc90.f
+                $(F77) $(FFLAGM) -c cnvc90.f
+
+calpreciptype.o:        calpreciptype.f
+                $(F77) $(FFLAGM3) -c calpreciptype.f
+
+dcyc2.o:        dcyc2.f
+                $(F77) $(FFLAGM) -c dcyc2.f
+
+dcyc2.pre.rad.o:        dcyc2.pre.rad.f
+                $(F77) $(FFLAGM) -c dcyc2.pre.rad.f
+
+digifilt.o:        digifilt.f
+                $(F77) $(FFLAGX) -c digifilt.f
+
+funcphys_subsx.o:        funcphys_subsx.f
+                $(F77) $(FFLAGM) -c funcphys_subsx.f
+
+gbphys_adv_hyb_gc.o:        gbphys_adv_hyb_gc.f
+                $(F77) $(FFLAGM) -c gbphys_adv_hyb_gc.f
+
+gbphys_adv_hyb_gc_h-new.o:        gbphys_adv_hyb_gc_h-new.f
+                $(F77) $(FFLAGM) -c gbphys_adv_hyb_gc_h-new.f
+
+#gbphys_call.o:        gbphys_call.f
+#                $(F77) $(FFLAGM) -c gbphys_call.f
+
+gbphys.o:        gbphys.f
+                $(F77) $(FFLAGM) -c gbphys.f
+
+get_prs.o:        get_prs.f
+                $(F77) $(FFLAGM) -c get_prs.f
+
+gscond.o:        gscond.f
+                $(F77) $(FFLAGM) -c gscond.f
+
+gsmddrive.o:        gsmddrive.f
+                $(F77) $(FFLAGM) -c gsmddrive.f
+
+reduce_lons_grid_module.o:        reduce_lons_grid_module.f
+                $(F77) $(FFLAGM) -c reduce_lons_grid_module.f
+
+module_bfmicrophysics.o:        module_bfmicrophysics.f
+                $(F77) $(FFLAGM) -c module_bfmicrophysics.f
+
+gwdps.o:        gwdps.f
+                $(F77) $(FFLAGM) -c gwdps.f
+
+gwdc.o:                gwdc.f
+                $(F77) $(FFLAGM) -c gwdc.f
+
+hyb2press_gc.o:        hyb2press_gc.f
+                $(F77) $(FFLAGM) -c hyb2press_gc.f
+
+hyb2press.o:        hyb2press.f
+                $(F77) $(FFLAGM) -c hyb2press.f
+
+hyb2sig.o:        hyb2sig.f
+                $(F77) $(FFLAGM) -c hyb2sig.f
+
+lrgsclr.o:        lrgsclr.f
+                $(F77) $(FFLAGM) -c lrgsclr.f
+
+moninp.o:        moninp.f
+                $(F77) $(FFLAGM) -c moninp.f
+
+moninp1.o:        moninp1.f
+                $(F77) $(FFLAGM) -c moninp1.f
+
+moninq.o:        moninq.f
+                $(F77) $(FFLAGM) -c moninq.f
+
+moninq1.o:        moninq1.f
+                $(F77) $(FFLAGM) -c moninq1.f
+
+mstadb.o:        mstadb.f
+                $(F77) $(FFLAGM) -c mstadb.f
+
+mstadbtn.o:        mstadbtn.f
+                $(F77) $(FFLAGM) -c mstadbtn.f
+
+mstcnv.o:        mstcnv.f
+                $(F77) $(FFLAGM) -c mstcnv.f
+
+omegtes_gc.o:        omegtes_gc.f
+                $(F77) $(FFLAGM) -c omegtes_gc.f
+
+omegtes.o:        omegtes.f
+                $(F77) $(FFLAGM) -c omegtes.f
+
+ozinterp.o:        ozinterp.f
+                $(F77) $(FFLAGM) -c ozinterp.f
+
+ozphys.o:        ozphys.f
+                $(F77) $(FFLAGM) -c ozphys.f
+
+precpd.o:        precpd.f
+                $(F77) $(FFLAGM) -c precpd.f
+
+rascnvv2.o:        rascnvv2.f
+                $(F77) $(FFLAGM) -c rascnvv2.f
+
+sfc_sice.o:        sfc_sice.f
+                $(F77) $(FFLAGM) -c sfc_sice.f
+
+set_soilveg.o:        set_soilveg.f
+                $(F77) $(FFLAGM) -c set_soilveg.f
+
+namelist_soilveg.o:        namelist_soilveg.f
+                $(F77) $(FFLAGM) -c namelist_soilveg.f
+
+sfc_land.o:        sfc_land.f
+                $(F77) $(FFLAGM) -c sfc_land.f
+                                                                            
+progt2.o:        progt2.f
+                $(F77) $(FFLAGM) -c progt2.f
+
+sfc_drv.o:        sfc_drv.f
+                $(F77) $(FFLAGM) -c sfc_drv.f
+
+sflx.o:         sflx.f
+                $(F77) $(FFLAGM) -c sflx.f
+
+sfc_ocean.o:        sfc_ocean.f
+                $(F77) $(FFLAGM) -c sfc_ocean.f
+
+sfc_nst.o:        sfc_nst.f
+                $(F77) $(FFLAGM) -c sfc_nst.f
+
+sfc_diff.o:        sfc_diff.f
+                $(F77) $(FFLAGM) -c sfc_diff.f
+
+sfc_diag.o:        sfc_diag.f
+                $(F77) $(FFLAGM) -c sfc_diag.f
+
+sascnv.o:        sascnv.f
+                $(F77) $(FFLAGM) -c sascnv.f
+
+sascnvn.o:        sascnvn.f
+                $(F77) $(FFLAGM) -c sascnvn.f
+
+tridi2t3.o:        tridi2t3.f
+                $(F77) $(FFLAGM) -c tridi2t3.f
+
+shalcv.o:        shalcv.f
+                $(F77) $(FFLAGM) -c shalcv.f
+
+shalcv_opr.o:        shalcv_opr.f
+                $(F77) $(FFLAGM) -c shalcv_opr.f
+
+shalcnv.o:        shalcnv.f
+                $(F77) $(FFLAGM) -c shalcnv.f
+
+sig2press.o:        sig2press.f
+                $(F77) $(FFLAGM) -c sig2press.f
+
+# *****************************************************************
+
+radlw_param.o:        radlw_param.f
+                $(F77) $(FFLAGM) -c radlw_param.f
+
+
+radlw_datatb.o:        radlw_datatb.f
+                $(F77) $(FFLAGM) -c radlw_datatb.f
+
+
+radlw_main.o:        radlw_main.f
+                $(F77) $(FFLAGM2) -c radlw_main.f
+
+radsw_param.o:        radsw_param.f
+                $(F77) $(FFLAGM) -c radsw_param.f
+
+radsw_datatb.o:        radsw_datatb.f
+                $(F77) $(FFLAGM) -c radsw_datatb.f
+
+radsw_main.o:        radsw_main.f
+                $(F77) $(FFLAGM2) -c radsw_main.f
+
+radiation_astronomy.o:        radiation_astronomy.f
+                $(F77) $(FFLAGM) -c radiation_astronomy.f
+
+radiation_aerosols.o:        radiation_aerosols.f
+                $(F77) $(FFLAGM) -c radiation_aerosols.f
+
+radiation_gases.o:        radiation_gases.f
+                $(F77) $(FFLAGM) -c radiation_gases.f
+
+radiation_clouds.o:        radiation_clouds.f
+                $(F77) $(FFLAGM) -c radiation_clouds.f
+
+radiation_surface.o:        radiation_surface.f
+                $(F77) $(FFLAGM) -c radiation_surface.f
+
+grrad.o:        grrad.f
+                $(F77) $(FFLAGM) -c grrad.f
+
+progtm_module.o:        progtm_module.f
+                $(F77) $(FFLAGM) -c progtm_module.f
+
+machine.o:        machine.f
+                $(F77) $(FFLAGM) -c machine.f
+
+num_parthds.o:        num_parthds.f
+                $(F77) $(FFLAGM) -c num_parthds.f
+
+kinds.o:        GEFS_Cpl_Cal_Sto_Coef.fd/kinds.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/kinds.f90
+
+peuc.o:                GEFS_Cpl_Cal_Sto_Coef.fd/peuc.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/peuc.f90
+
+pran.o:                GEFS_Cpl_Cal_Sto_Coef.fd/pran.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/pran.f90
+
+prana.o:        GEFS_Cpl_Cal_Sto_Coef.fd/prana.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/prana.f90
+
+#
+# *****************************************************************
+#
+physcons.o:        physcons.f
+                $(F77) $(FFLAG90) -c physcons.f
+
+iounitdef.o:        iounitdef.f
+                $(F77) $(FFLAG90) -c iounitdef.f
+
+funcphys.o:        funcphys.f
+                $(F77) $(FFLAG90) -c funcphys.f
+
+sfcio_module.o:        sfcio_module.f
+                $(F77) $(FFLAGSF) -c sfcio_module.f
+
+sigio_module.o:        sigio_module.f
+                $(F77) $(FFLAGSI) -c sigio_module.f
+
+gfsio_def.o:        gfsio_def.f
+                $(F77) $(FFLAGSI) -c gfsio_def.f
+
+gfsio_module.o:        gfsio_module.f
+                $(F77) $(FFLAGSI) -c gfsio_module.f
+
+sigio_r_module.o:        sigio_r_module.f
+                $(F77) $(FFLAGSI) -c sigio_r_module.f
+
+bafrio.o:        bafrio.f
+                $(F77) $(FFLAGB) -c bafrio.f
+
+#
+#sigdas.io.o:        sigdas.io.f
+##                $(F77) $(FFLAGIO) -c sigdas.io.f
+
+read_fix.o:        read_fix.f
+                $(F77) $(FFLAGX) -c read_fix.f
+
+softcount.o:        softcount.f
+                $(F77) $(FFLAGX) -c softcount.f
+
+gloopr.o:        gloopr.f
+                $(F77) $(FFLAGM2) -c gloopr.f
+
+gloopb.o:        gloopb.f
+                $(F77) $(FFLAGM2) -c gloopb.f
+
+sfcsub.o:        sfcsub.f
+                $(F77) $(FFLAGM) -c sfcsub.f
+
+gcycle.o:        gcycle.f
+                $(F77) $(FFLAGM) -c gcycle.f
+
+getaer.o:        getaer.f
+                $(F77) $(FFLAGIO) -c getaer.f
+
+wrt3d.o:        wrt3d.f
+                $(F77) $(FFLAGIO) -c wrt3d.f
+
+gribit.o:        gribit.f
+                $(F77) $(FFLAGIO) -c gribit.f
+
+wrtsfc.o:        wrtsfc.f
+                $(F77) $(FFLAGIO) -c wrtsfc.f
+
+para_fixio_w.o:                para_fixio_w.f
+                $(F77) $(FFLAGIO) -c para_fixio_w.f
+
+para_nstio_w.o:                para_nstio_w.f
+                $(F77) $(FFLAGIO) -c para_nstio_w.f
+
+#para_fixio_all_w.o:                para_fixio_all_w.f
+#                $(F77) $(FFLAGIO) -c para_fixio_all_w.f
+
+#para_fixio_iop_w.o:        para_fixio_iop_w.f
+#                $(F77) $(FFLAGIO) -c para_fixio_iop_w.f
+
+#conrad.o:        conrad.f
+#                $(F77) $(FFLAGIO) -c conrad.f
+
+#crhtab.o:        crhtab.f
+#                $(F77) $(FFLAGIO) -c crhtab.f
+
+treadeo.io.o:        treadeo.io.f
+                $(F77) $(FFLAGIO) -c treadeo.io.f
+
+treadeo.gfsio.o:        treadeo.gfsio.f
+                $(F77) $(FFLAGIO) -c treadeo.gfsio.f
+
+twriteeo.o:        twriteeo.f
+                $(F77) $(FFLAGIO) -c twriteeo.f
+
+spect_send.o:        spect_send.f
+                $(F77) $(FFLAGIO) -c spect_send.f
+
+spect_write.o:        spect_write.f
+                $(F77) $(FFLAGIO) -c spect_write.f
+
+spect_to_grid.o:        spect_to_grid.f
+                $(F77) $(FFLAGIO) -c spect_to_grid.f
+
+spect_tv_enthalpy_ps.o:        spect_tv_enthalpy_ps.f
+                $(F77) $(FFLAGIO) -c spect_tv_enthalpy_ps.f
+
+grid_to_spec.o:        grid_to_spec.f
+                $(F77) $(FFLAGIO) -c grid_to_spec.f
+
+wrtout.o:        wrtout.f
+                $(F77) $(FFLAGIO) -c wrtout.f
+
+nstio_module.o:         nstio_module.f
+                $(F77) $(FFLAG90) -c nstio_module.f
+
+module_nst_parameters.o:        module_nst_parameters.f
+                $(F77) $(FFLAG90) -c module_nst_parameters.f
+
+module_nst_water_prop.o:         module_nst_water_prop.f
+                $(F77) $(FFLAG90) -c module_nst_water_prop.f
+
+module_nst_model.o:                module_nst_model.f
+                $(F77) $(FFLAG90) -c module_nst_model.f
+
+NameList_ESMFMod.o:         NameList_ESMFMod.f
+                $(F77) $(FFLAG90) -c NameList_ESMFMod.f
+
+Sfc_Var_ESMFMod.o:        Sfc_Var_ESMFMod.f
+                $(F77) $(FFLAG90) -c Sfc_Var_ESMFMod.f
+
+Nst_Var_ESMFMod.o:        Nst_Var_ESMFMod.f
+                $(F77) $(FFLAG90) -c Nst_Var_ESMFMod.f
+
+Lib_ESMFStateAddGetMod.o:        Lib_ESMFStateAddGetMod.f
+                $(F77) $(FFLAG90) -c Lib_ESMFStateAddGetMod.f
+
+#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_ESMFStateMod.o:         GFS_ESMFStateMod.f
+                $(F77) $(FFLAG90) -c GFS_ESMFStateMod.f
+
+GFS_ErrMsgMod.o:         GFS_ErrMsgMod.f
+                $(F77) $(FFLAG90) -c GFS_ErrMsgMod.f
+
+GFS_GetCf_ESMFMod.o:         GFS_GetCf_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_GetCf_ESMFMod.f
+
+GFS_ESMFMod.o:         GFS_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_ESMFMod.f
+
+#GFS_Grid_fnl_ESMFMod.o:         GFS_Grid_fnl_ESMFMod.f
+        #$(F77) $(FFLAG90A) -c GFS_Grid_fnl_ESMFMod.f
+
+GFS_GridComp_ESMFMod.o:         GFS_GridComp_ESMFMod.f
+                $(F77) $(FFLAG90A) -c GFS_GridComp_ESMFMod.f
+
+GFS_Initialize_ESMFMod.o:         GFS_Initialize_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_Initialize_ESMFMod.f
+
+GFS_Run_ESMFMod.o:        GFS_Run_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_Run_ESMFMod.f
+
+GFS_Finalize_ESMFMod.o:        GFS_Finalize_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_Finalize_ESMFMod.f
+
+GFS_InputFile2ImportState.o:         GFS_InputFile2ImportState.f
+                $(F77) $(FFLAG90) -c GFS_InputFile2ImportState.f
+
+#GFS_Standalone_ESMF_ENS.o:         GFS_Standalone_ESMF_ENS.f
+#                $(F77) $(FFLAG90) -c GFS_Standalone_ESMF_ENS.f
+
+GFS_ESMF.o:        GFS_ESMF.f
+                $(F77) $(FFLAG90) -c GFS_ESMF.f
+
+Grid_ESMFCreate.o:         Grid_ESMFCreate.f
+                $(F77) $(FFLAG90) -c Grid_ESMFCreate.f
+
+StartTimeGet_ESMF.o:         StartTimeGet_ESMF.f
+                $(F77) $(FFLAG90) -c StartTimeGet_ESMF.f
+
+Ensemble_sub.o:         Ensemble_sub.f
+                $(F77) $(FFLAG90) -c Ensemble_sub.f
+
+mpi_more.o:        mpi_more.f
+                $(F77) $(FFLAGS) -c mpi_more.f
+
+cmp.comm.o:        cmp.comm.f
+                $(F77) $(FFLAGS) -c cmp.comm.f
+
+atm.comm.o:        atm.comm.f
+                $(F77) $(FFLAGS) -c atm.comm.f
+
+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_CplState_ESMFMod.o:        GEFS_CplState_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_CplState_ESMFMod.f
+
+GEFS_Sto_Per_Scheme.o:        GEFS_Sto_Per_Scheme.f
+                $(F77) $(FFLAG90) -c GEFS_Sto_Per_Scheme.f
+
+GEFS_Cpl_Run_ESMFMod.o:        GEFS_Cpl_Run_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_Cpl_Run_ESMFMod.f
+
+GEFS_Cpl_ESMFMod.o:        GEFS_Cpl_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_Cpl_ESMFMod.f
+
+GEFS_CplComp_ESMFMod.o:        GEFS_CplComp_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_CplComp_ESMFMod.f
+
+GFS_AddParameterToStateMod.o:        GFS_AddParameterToStateMod.f
+                $(F77) $(FFLAG90) -c GFS_AddParameterToStateMod.f
+
+GEFS_Sto_Per_Scheme_Step1.o:        GEFS_Sto_Per_Scheme_Step1.f
+                $(F77) $(FFLAG90) -c GEFS_Sto_Per_Scheme_Step1.f
+
+GEFS_Sto_Per_Scheme_Step2.o:        GEFS_Sto_Per_Scheme_Step2.f
+                $(F77) $(FFLAG90) -c GEFS_Sto_Per_Scheme_Step2.f
+
+GEFS_GetParameterFromStateMod.o:        GEFS_GetParameterFromStateMod.f
+                $(F77) $(FFLAG90) -c GEFS_GetParameterFromStateMod.f
+
+Cal_Sto_Coef.o:                GEFS_Cpl_Cal_Sto_Coef.fd/Cal_Sto_Coef.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/Cal_Sto_Coef.f90
+
+GEFS_bcst_global.o:        GEFS_bcst_global.f
+                $(F77) $(FFLAG90) -c GEFS_bcst_global.f


Property changes on: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_GFS_IBM
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_GFS_jet
===================================================================
--- branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_GFS_jet                                (rev 0)
+++ branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_GFS_jet        2012-05-07 17:04:09 UTC (rev 1870)
@@ -0,0 +1,829 @@
+
+EXEC = global_fcst
+F77= mpif90
+F90= mpif90
+LIBDIR=/mnt/pan2/projects/emcda/dkleist/nwprod/lib
+
+#
+ FINCS    = -I /mnt/pan2/projects/emcda/dkleist/nwprod/incmod/esmf_3_1_0rp2
+ FINCM    = -I /mnt/pan2/projects/emcda/dkleist/nwprod/incmod/w3lib-2.0_d
+## FINCG   = -I /mnt/pan2/projects/emcda/dkleist/nwprod/incmod/sigio_4
+## FINCC   = -I /mnt/pan2/projects/emcda/dkleist/nwprod/incmod/sfcio_4
+
+ ARCH    = 
+ PGSZ    = 
+
+ 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 = 
+ LIBDIR = /mnt/pan2/projects/emcda/dkleist/nwprod/lib
+##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           \
+          GFS_ErrMsgMod.o             \
+          Lib_ESMFStateAddGetMod.o    \
+          GFS_InternalState_ESMFMod.o \
+          GFS_ESMFStateMod.o          \
+          GFS_GetCf_ESMFMod.o         \
+          GFS_Initialize_ESMFMod.o    \
+          GFS_Run_ESMFMod.o           \
+          GFS_Finalize_ESMFMod.o      \
+          GFS_AddParameterToStateMod.o \
+          GFS_GridComp_ESMFMod.o      \
+          Grid_ESMFCreate.o           \
+          StartTimeGet_ESMF.o         \
+          Ensemble_sub.o              \
+          GEFS_Cpl_InternalState_ESMFMod.o         \
+          GEFS_CplState_ESMFMod.o                  \
+          GEFS_four2fln_gg.o                        \
+          GEFS_uvoedz.o                            \
+          GEFS_uveodz.o                            \
+          GEFS_sumfln_slg_gg.o                     \
+          GEFS_dozeuv.o                            \
+          GEFS_dezouv.o                            \
+          GEFS_Sto_Per_Scheme_Step1.o              \
+          GEFS_Sto_Per_Scheme_Step2.o              \
+          GEFS_Cpl_Run_ESMFMod.o                   \
+          GEFS_Cpl_ESMFMod.o                       \
+          GEFS_GetParameterFromStateMod.o          \
+          GEFS_CplComp_ESMFMod.o                   \
+          GFS_ESMF.o                               \
+          Cal_Sto_Coef.o                           \
+          GEFS_bcst_global.o
+
+#          GFS_ESMFStateAddGetMod.o
+#          GFS_Standalone_ESMF_ENS.o
+#          GFS_InputFile2ImportState.o 
+
+
+OBJ_MOD        = machine.o             \
+          num_parthds.o         \
+          module.o              \
+          iounitdef.o           \
+          physcons.o            \
+          funcphys.o            \
+          progtm_module.o       \
+          rascnvv2.o            \
+          mersenne_twister.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  \
+          reduce_lons_grid_module.o \
+          matrix_sig_def.o      \
+          mpi_def.o             \
+          semi_lag_def.o        \
+          deldifs_def.o         \
+          deldifs_hyb_slg_def.o       \
+          bfilt_def.o           \
+          reduce_lons_grid_module.o \
+          gfsio_module.o        \
+          gfsio_def.o           \
+          sigio_module.o        \
+          sigio_r_module.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  \
+          kinds.o                  \
+          peuc.o                   \
+          pran.o                   \
+          prana.o                  \
+          layout_lag.o             \
+          slglat.o                 \
+          slgshr.o                 \
+          pmgrid.o                 \
+          set_longgs.o             \
+          get_cd_hyb_slg.o         \
+          sltini_all.o             \
+          set_halos_lag_sn.o       \
+          getcon_lag.o             \
+          gfidi_speed.o            \
+          plot85_a_h.o             \
+          setlats_lag.o            \
+          gfidi_tracers.o          \
+          slgscan_all_redgg.o      \
+          get_topo_grid_grad.o     \
+          mpi_tracers_a_to_b.o     \
+          gloopa_tracers.o         \
+          ndsl_pack.o                   \
+          ndsl_para.o                   \
+          sicdif_hyb_slg.o
+
+
+OBJS        = \
+        get_cd_hyb.o get_am_bm_hyb.o\
+        get_cd_hyb_gc.o get_am_bm_hyb_gc.o\
+        wnew.o\
+        wrt3d_hyb.o\
+        wrtg3d_hyb.o\
+        setlats.o\
+        getysk.o\
+        getysk_gc.o\
+        ifshuff.o\
+        shuffle_grid.o\
+        digifilt.o\
+        gcycle.o\
+        wrtout.o\
+        grid_collect.o\
+        info.o\
+        four_to_grid.o\
+        hpmdummy.o\
+        coundummy.o\
+        damp_speed.o\
+        deldifs.o\
+        deldifs_tracers.o\
+        deldifs_hyb_ecm.o\
+        get_tc_ecm.o\
+        fix_fields.o\
+        spect_fields.o\
+        delnpe.o\
+        delnpo.o \
+        dezouv.o\
+        impadj_sig.locl.o\
+        impadj_slg.locl.o\
+        impadj_hyb.locl.o\
+        impadj_hyb.locl_gc.o\
+        dozeuv.o\
+        epslon.o\
+        filtr1eo.o \
+        filtr2eo.o\
+        get_ls_node.o\
+        get_lats_node_shuff_a_fix.o\
+        get_lats_node_shuff_r_fix.o\
+        getcon.o \
+        gfidi_sig.o\
+        gfidi_hyb.o\
+        gfidi_hyb_gc.o\
+        gfidi_hyb_gc_h-new.o\
+        gfidi_hyb_gc_ndsl.o\
+        ndsl_advecth.o\
+        glats.o\
+        gloopa_opt_gg.o\
+        lon_lat_para.o\
+        compns.o\
+        gozrineo.o\
+        pln2eo.o \
+        rms_spect.o \
+        uvoedz.o                     \
+        mpi_quit.o                   \
+        sicdif_sig.o                 \
+        sicdif_hyb.o                 \
+        sicdif_hyb_gc.o              \
+        dotstep_tracers.o            \
+        ensemble_wrt.o               \
+        gather_times.o               \
+        four2fln_gg.o                \
+        sortrx.o                     \
+        sumfln_slg_gg.o              \
+        sumder2_slg_gg.o             \
+        triseori.o                   \
+        uveodz.o                     \
+        ysminv.o                     \
+        ver_sig.o       
+
+
+##        wrtout_hyb.not.sure.o
+
+##        bartrieo.o\
+OBJS_PORT        = \
+        fftpack.o \
+        four2grid.fftpack.o \
+        noblas.o\
+        funcphys_subsx.o\
+
+OBJS_RAD        =              \
+        radlw_param.o          \
+        radlw_datatb.o         \
+        radlw_main.o           \
+        radsw_param.o          \
+        radsw_datatb.o         \
+        radsw_main.o           \
+        radiation_astronomy.o  \
+        radiation_aerosols.o   \
+        radiation_gases.o      \
+        radiation_clouds.o     \
+        radiation_surface.o    \
+        grrad.o                \
+        gloopr.o
+
+#
+#        astronomy.o    \
+##        funcphys_subs.o
+
+OBJS_PHY= \
+        ozinterp.o           \
+        ozphys.o             \
+        gloopb.o             \
+        gbphys.o             \
+        gbphys_adv_hyb_gc.o  \
+        gbphys_adv_hyb_gc_h-new.o \
+        dcyc2.o              \
+        dcyc2.pre.rad.o      \
+        set_soilveg.o        \
+        sfc_drv.o            \
+        sfc_land.o           \
+        progt2.o             \
+        sfc_sice.o           \
+        sfc_ocean.o          \
+        sfc_nst.o            \
+        sfc_diff.o           \
+        sfc_diag.o           \
+        sflx.o               \
+        moninp.o             \
+        moninp1.o            \
+        moninq.o             \
+        moninq1.o            \
+        tridi2t3.o           \
+        gwdps.o              \
+        gwdc.o               \
+        sascnv.o             \
+        sascnvn.o            \
+        cnvc90.o             \
+        shalcv.o             \
+        shalcv_opr.o         \
+        shalcnv.o            \
+        lrgsclr.o            \
+        gscond.o             \
+        precpd.o             \
+        mstadb.o             \
+        mstadbtn.o           \
+        mstcnv.o             \
+        get_prs.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= \
+        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        \
+        sfcsub.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
+
+#        spect_tv_enthalpy_ps.o\   # To be used later
+
+#        para_fixio_all_w.o \
+#        para_fixio_iop_w.o \
+#        wrtsfc_all.o       \
+#        wrtsfc_iop.o       \
+##         getaer.o           \
+##         conrad.o           \
+##         crhtab.o           \
+
+OBJS_CC= \
+        mpi_more.o  \
+        cmp.comm.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)
+#
+INCS = f_hpm.h mpi_inc.h function2
+
+#
+# *****************************************************************
+#
+all: model-mpi
+
+model-mpi: $(OBJ_MOD) $(OBJS_CC) $(OBJS0) $(OBJS) $(OBJS_PHY) $(OBJS_RAD) $(OBJS_IO) 
+        $(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
+
+tar:
+        tar -cvf tar.gfs.r4r8 $(SRC) $(INCS) $(COMS) $(OBJS_PORT:.o=.f) lonsper* res* xx* Makefile* ini.* scr.* m*real_?
+
+.F.o:
+        $(F77) $(FFLAGS) -c -d $&lt; 
+        #$(F77) $(FFLAGS) -c -d -WF,-DCLR:${RASV} $&lt; 
+.f.o:
+        $(F77) $(FFLAGS) -c $&lt; 
+
+
+omegas.o:        omegas.f
+                $(F77) $(FFLAGM) -c omegas.f
+
+#
+# *****************************************************************
+#
+cnvc90.o:        cnvc90.f
+                $(F77) $(FFLAGM) -c cnvc90.f
+
+calpreciptype.o:        calpreciptype.f
+                $(F77) $(FFLAGM3) -c calpreciptype.f
+
+dcyc2.o:        dcyc2.f
+                $(F77) $(FFLAGM) -c dcyc2.f
+
+dcyc2.pre.rad.o:        dcyc2.pre.rad.f
+                $(F77) $(FFLAGM) -c dcyc2.pre.rad.f
+
+digifilt.o:        digifilt.f
+                $(F77) $(FFLAGX) -c digifilt.f
+
+funcphys_subsx.o:        funcphys_subsx.f
+                $(F77) $(FFLAGM) -c funcphys_subsx.f
+
+gbphys_adv_hyb_gc.o:        gbphys_adv_hyb_gc.f
+                $(F77) $(FFLAGM) -c gbphys_adv_hyb_gc.f
+
+gbphys_adv_hyb_gc_h-new.o:        gbphys_adv_hyb_gc_h-new.f
+                $(F77) $(FFLAGM) -c gbphys_adv_hyb_gc_h-new.f
+
+#gbphys_call.o:        gbphys_call.f
+#                $(F77) $(FFLAGM) -c gbphys_call.f
+
+gbphys.o:        gbphys.f
+                $(F77) $(FFLAGM) -c gbphys.f
+
+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
+
+gsmddrive.o:        gsmddrive.f
+                $(F77) $(FFLAGM) -c gsmddrive.f
+
+reduce_lons_grid_module.o:        reduce_lons_grid_module.f
+                $(F77) $(FFLAGM) -c reduce_lons_grid_module.f
+
+module_bfmicrophysics.o:        module_bfmicrophysics.f
+                $(F77) $(FFLAGM) -c module_bfmicrophysics.f
+
+gwdps.o:        gwdps.f
+                $(F77) $(FFLAGM) -c gwdps.f
+
+gwdc.o:                gwdc.f
+                $(F77) $(FFLAGM) -c gwdc.f
+
+hyb2press_gc.o:        hyb2press_gc.f
+                $(F77) $(FFLAGM) -c hyb2press_gc.f
+
+hyb2press.o:        hyb2press.f
+                $(F77) $(FFLAGM) -c hyb2press.f
+
+hyb2sig.o:        hyb2sig.f
+                $(F77) $(FFLAGM) -c hyb2sig.f
+
+lrgsclr.o:        lrgsclr.f
+                $(F77) $(FFLAGM) -c lrgsclr.f
+
+moninp.o:        moninp.f
+                $(F77) $(FFLAGM) -c moninp.f
+
+moninp1.o:        moninp1.f
+                $(F77) $(FFLAGM) -c moninp1.f
+
+moninq.o:        moninq.f
+                $(F77) $(FFLAGM) -c moninq.f
+
+moninq1.o:        moninq1.f
+                $(F77) $(FFLAGM) -c moninq1.f
+
+mstadb.o:        mstadb.f
+                $(F77) $(FFLAGM) -c mstadb.f
+
+mstadbtn.o:        mstadbtn.f
+                $(F77) $(FFLAGM) -c mstadbtn.f
+
+mstcnv.o:        mstcnv.f
+                $(F77) $(FFLAGM) -c mstcnv.f
+
+omegtes_gc.o:        omegtes_gc.f
+                $(F77) $(FFLAGM) -c omegtes_gc.f
+
+omegtes.o:        omegtes.f
+                $(F77) $(FFLAGM) -c omegtes.f
+
+ozinterp.o:        ozinterp.f
+                $(F77) $(FFLAGM) -c ozinterp.f
+
+ozphys.o:        ozphys.f
+                $(F77) $(FFLAGM) -c ozphys.f
+
+precpd.o:        precpd.f
+                $(F77) $(FFLAGM) -c precpd.f
+
+rascnvv2.o:        rascnvv2.f
+                $(F77) $(FFLAGM) -c rascnvv2.f
+
+sfc_sice.o:        sfc_sice.f
+                $(F77) $(FFLAGM) -c sfc_sice.f
+
+set_soilveg.o:        set_soilveg.f
+                $(F77) $(FFLAGM) -c set_soilveg.f
+
+namelist_soilveg.o:        namelist_soilveg.f
+                $(F77) $(FFLAGM) -c namelist_soilveg.f
+
+sfc_land.o:        sfc_land.f
+                $(F77) $(FFLAGM) -c sfc_land.f
+                                                                            
+progt2.o:        progt2.f
+                $(F77) $(FFLAGM) -c progt2.f
+
+sfc_drv.o:        sfc_drv.f
+                $(F77) $(FFLAGM) -c sfc_drv.f
+
+sflx.o:         sflx.f
+                $(F77) $(FFLAGM) -c sflx.f
+
+sfc_ocean.o:        sfc_ocean.f
+                $(F77) $(FFLAGM) -c sfc_ocean.f
+
+sfc_nst.o:        sfc_nst.f
+                $(F77) $(FFLAGM) -c sfc_nst.f
+
+sfc_diff.o:        sfc_diff.f
+                $(F77) $(FFLAGM) -c sfc_diff.f
+
+sfc_diag.o:        sfc_diag.f
+                $(F77) $(FFLAGM) -c sfc_diag.f
+
+sascnv.o:        sascnv.f
+                $(F77) $(FFLAGM) -c sascnv.f
+
+sascnvn.o:        sascnvn.f
+                $(F77) $(FFLAGM) -c sascnvn.f
+
+tridi2t3.o:        tridi2t3.f
+                $(F77) $(FFLAGM) -c tridi2t3.f
+
+shalcv.o:        shalcv.f
+                $(F77) $(FFLAGM) -c shalcv.f
+
+shalcv_opr.o:        shalcv_opr.f
+                $(F77) $(FFLAGM) -c shalcv_opr.f
+
+shalcnv.o:        shalcnv.f
+                $(F77) $(FFLAGM) -c shalcnv.f
+
+sig2press.o:        sig2press.f
+                $(F77) $(FFLAGM) -c sig2press.f
+
+# *****************************************************************
+
+radlw_param.o:        radlw_param.f
+                $(F77) $(FFLAGM) -c radlw_param.f
+
+
+radlw_datatb.o:        radlw_datatb.f
+                $(F77) $(FFLAGM) -c radlw_datatb.f
+
+
+radlw_main.o:        radlw_main.f
+                $(F77) $(FFLAGM2) -c radlw_main.f
+
+radsw_param.o:        radsw_param.f
+                $(F77) $(FFLAGM) -c radsw_param.f
+
+radsw_datatb.o:        radsw_datatb.f
+                $(F77) $(FFLAGM) -c radsw_datatb.f
+
+radsw_main.o:        radsw_main.f
+                $(F77) $(FFLAGM2) -c radsw_main.f
+
+radiation_astronomy.o:        radiation_astronomy.f
+                $(F77) $(FFLAGM) -c radiation_astronomy.f
+
+radiation_aerosols.o:        radiation_aerosols.f
+                $(F77) $(FFLAGM) -c radiation_aerosols.f
+
+radiation_gases.o:        radiation_gases.f
+                $(F77) $(FFLAGM) -c radiation_gases.f
+
+radiation_clouds.o:        radiation_clouds.f
+                $(F77) $(FFLAGM) -c radiation_clouds.f
+
+radiation_surface.o:        radiation_surface.f
+                $(F77) $(FFLAGM) -c radiation_surface.f
+
+grrad.o:        grrad.f
+                $(F77) $(FFLAGM) -c grrad.f
+
+progtm_module.o:        progtm_module.f
+                $(F77) $(FFLAGM) -c progtm_module.f
+
+machine.o:        machine.f
+                $(F77) $(FFLAGM) -c machine.f
+
+num_parthds.o:        num_parthds.f
+                $(F77) $(FFLAGM) -c num_parthds.f
+
+kinds.o:        GEFS_Cpl_Cal_Sto_Coef.fd/kinds.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/kinds.f90
+
+peuc.o:                GEFS_Cpl_Cal_Sto_Coef.fd/peuc.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/peuc.f90
+
+pran.o:                GEFS_Cpl_Cal_Sto_Coef.fd/pran.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/pran.f90
+
+prana.o:        GEFS_Cpl_Cal_Sto_Coef.fd/prana.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/prana.f90
+
+#
+# *****************************************************************
+#
+physcons.o:        physcons.f
+                $(F77) $(FFLAG90) -c physcons.f
+
+iounitdef.o:        iounitdef.f
+                $(F77) $(FFLAG90) -c iounitdef.f
+
+funcphys.o:        funcphys.f
+                $(F77) $(FFLAG90) -c funcphys.f
+
+sfcio_module.o:        sfcio_module.f
+                $(F77) $(FFLAGSF) -c sfcio_module.f
+
+sigio_module.o:        sigio_module.f
+                $(F77) $(FFLAGSI) -c sigio_module.f
+
+gfsio_def.o:        gfsio_def.f
+                $(F77) $(FFLAGSI) -c gfsio_def.f
+
+gfsio_module.o:        gfsio_module.f
+                $(F77) $(FFLAGSI) -c gfsio_module.f
+
+sigio_r_module.o:        sigio_r_module.f
+                $(F77) $(FFLAGSI) -c sigio_r_module.f
+
+bafrio.o:        bafrio.f
+                $(F77) $(FFLAGB) -c bafrio.f
+
+#
+#sigdas.io.o:        sigdas.io.f
+##                $(F77) $(FFLAGIO) -c sigdas.io.f
+
+read_fix.o:        read_fix.f
+                $(F77) $(FFLAGX) -c read_fix.f
+
+softcount.o:        softcount.f
+                $(F77) $(FFLAGX) -c softcount.f
+
+gloopr.o:        gloopr.f
+                $(F77) $(FFLAG_SER) -c gloopr.f
+
+gloopb.o:        gloopb.f
+                $(F77) $(FFLAGM2) -c gloopb.f
+
+sfcsub.o:        sfcsub.f
+                $(F77) $(FFLAG_SER) -c sfcsub.f
+
+gcycle.o:        gcycle.f
+                $(F77) $(FFLAGM) -c gcycle.f
+
+getaer.o:        getaer.f
+                $(F77) $(FFLAGIO) -c getaer.f
+
+wrt3d.o:        wrt3d.f
+                $(F77) $(FFLAGIO) -c wrt3d.f
+
+gribit.o:        gribit.f
+                $(F77) $(FFLAGIO) -c gribit.f
+
+wrtsfc.o:        wrtsfc.f
+                $(F77) $(FFLAGIO) -c wrtsfc.f
+
+para_fixio_w.o:                para_fixio_w.f
+                $(F77) $(FFLAGIO) -c para_fixio_w.f
+
+para_nstio_w.o:                para_nstio_w.f
+                $(F77) $(FFLAGIO) -c para_nstio_w.f
+
+#para_fixio_all_w.o:                para_fixio_all_w.f
+#                $(F77) $(FFLAGIO) -c para_fixio_all_w.f
+
+#para_fixio_iop_w.o:        para_fixio_iop_w.f
+#                $(F77) $(FFLAGIO) -c para_fixio_iop_w.f
+
+#conrad.o:        conrad.f
+#                $(F77) $(FFLAGIO) -c conrad.f
+
+#crhtab.o:        crhtab.f
+#                $(F77) $(FFLAGIO) -c crhtab.f
+
+treadeo.io.o:        treadeo.io.f
+                $(F77) $(FFLAGIO) -c treadeo.io.f
+
+treadeo.gfsio.o:        treadeo.gfsio.f
+                $(F77) $(FFLAGIO) -c treadeo.gfsio.f
+
+twriteeo.o:        twriteeo.f
+                $(F77) $(FFLAGIO) -c twriteeo.f
+
+spect_send.o:        spect_send.f
+                $(F77) $(FFLAGIO) -c spect_send.f
+
+spect_write.o:        spect_write.f
+                $(F77) $(FFLAGIO) -c spect_write.f
+
+spect_to_grid.o:        spect_to_grid.f
+                $(F77) $(FFLAGIO) -c spect_to_grid.f
+
+spect_tv_enthalpy_ps.o:        spect_tv_enthalpy_ps.f
+                $(F77) $(FFLAGIO) -c spect_tv_enthalpy_ps.f
+
+grid_to_spec.o:        grid_to_spec.f
+                $(F77) $(FFLAGIO) -c grid_to_spec.f
+
+wrtout.o:        wrtout.f
+                $(F77) $(FFLAGIO) -c wrtout.f
+
+nstio_module.o:         nstio_module.f
+                $(F77) $(FFLAG90) -c nstio_module.f
+
+module_nst_parameters.o:        module_nst_parameters.f
+                $(F77) $(FFLAG90) -c module_nst_parameters.f
+
+module_nst_water_prop.o:         module_nst_water_prop.f
+                $(F77) $(FFLAG90) -c module_nst_water_prop.f
+
+module_nst_model.o:                module_nst_model.f
+                $(F77) $(FFLAG90) -c module_nst_model.f
+
+NameList_ESMFMod.o:         NameList_ESMFMod.f
+                $(F77) $(FFLAG90) -c NameList_ESMFMod.f
+
+Sfc_Var_ESMFMod.o:        Sfc_Var_ESMFMod.f
+                $(F77) $(FFLAG90) -c Sfc_Var_ESMFMod.f
+
+Nst_Var_ESMFMod.o:        Nst_Var_ESMFMod.f
+                $(F77) $(FFLAG90) -c Nst_Var_ESMFMod.f
+
+Lib_ESMFStateAddGetMod.o:        Lib_ESMFStateAddGetMod.f
+                $(F77) $(FFLAG90) -c Lib_ESMFStateAddGetMod.f
+
+#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_ESMFStateMod.o:         GFS_ESMFStateMod.f
+                $(F77) $(FFLAG90) -c GFS_ESMFStateMod.f
+
+GFS_ErrMsgMod.o:         GFS_ErrMsgMod.f
+                $(F77) $(FFLAG90) -c GFS_ErrMsgMod.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
+                $(F77) $(FFLAG90) -c GFS_ESMFMod.f
+
+#GFS_Grid_fnl_ESMFMod.o:         GFS_Grid_fnl_ESMFMod.f
+        #$(F77) $(FFLAG90A) -c GFS_Grid_fnl_ESMFMod.f
+
+GFS_GridComp_ESMFMod.o:         GFS_GridComp_ESMFMod.f
+                $(F77) $(FFLAG90A) -c GFS_GridComp_ESMFMod.f
+
+GFS_Initialize_ESMFMod.o:         GFS_Initialize_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_Initialize_ESMFMod.f
+
+GFS_Run_ESMFMod.o:        GFS_Run_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_Run_ESMFMod.f
+
+GFS_Finalize_ESMFMod.o:        GFS_Finalize_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_Finalize_ESMFMod.f
+
+GFS_InputFile2ImportState.o:         GFS_InputFile2ImportState.f
+                $(F77) $(FFLAG90) -c GFS_InputFile2ImportState.f
+
+#GFS_Standalone_ESMF_ENS.o:         GFS_Standalone_ESMF_ENS.f
+#                $(F77) $(FFLAG90) -c GFS_Standalone_ESMF_ENS.f
+
+GFS_ESMF.o:        GFS_ESMF.f
+                $(F77) $(FFLAG90) -c GFS_ESMF.f
+
+Grid_ESMFCreate.o:         Grid_ESMFCreate.f
+                $(F77) $(FFLAG90) -c Grid_ESMFCreate.f
+
+StartTimeGet_ESMF.o:         StartTimeGet_ESMF.f
+                $(F77) $(FFLAG90) -c StartTimeGet_ESMF.f
+
+Ensemble_sub.o:         Ensemble_sub.f
+                $(F77) $(FFLAG90) -c Ensemble_sub.f
+
+mpi_more.o:        mpi_more.f
+                $(F77) $(FFLAGS) -c mpi_more.f
+
+cmp.comm.o:        cmp.comm.f
+                $(F77) $(FFLAGS) -c cmp.comm.f
+
+atm.comm.o:        atm.comm.f
+                $(F77) $(FFLAGS) -c atm.comm.f
+
+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_CplState_ESMFMod.o:        GEFS_CplState_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_CplState_ESMFMod.f
+
+GEFS_Sto_Per_Scheme.o:        GEFS_Sto_Per_Scheme.f
+                $(F77) $(FFLAG90) -c GEFS_Sto_Per_Scheme.f
+
+GEFS_Cpl_Run_ESMFMod.o:        GEFS_Cpl_Run_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_Cpl_Run_ESMFMod.f
+
+GEFS_Cpl_ESMFMod.o:        GEFS_Cpl_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_Cpl_ESMFMod.f
+
+GEFS_CplComp_ESMFMod.o:        GEFS_CplComp_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_CplComp_ESMFMod.f
+
+GFS_AddParameterToStateMod.o:        GFS_AddParameterToStateMod.f
+                $(F77) $(FFLAG90) -c GFS_AddParameterToStateMod.f
+
+GEFS_Sto_Per_Scheme_Step1.o:        GEFS_Sto_Per_Scheme_Step1.f
+                $(F77) $(FFLAG90) -c GEFS_Sto_Per_Scheme_Step1.f
+
+GEFS_Sto_Per_Scheme_Step2.o:        GEFS_Sto_Per_Scheme_Step2.f
+                $(F77) $(FFLAG90) -c GEFS_Sto_Per_Scheme_Step2.f
+
+GEFS_GetParameterFromStateMod.o:        GEFS_GetParameterFromStateMod.f
+                $(F77) $(FFLAG90) -c GEFS_GetParameterFromStateMod.f
+
+Cal_Sto_Coef.o:                GEFS_Cpl_Cal_Sto_Coef.fd/Cal_Sto_Coef.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/Cal_Sto_Coef.f90
+
+GEFS_bcst_global.o:        GEFS_bcst_global.f
+                $(F77) $(FFLAG90) -c GEFS_bcst_global.f


Property changes on: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_GFS_jet
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_IBM
===================================================================
--- branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_IBM                                (rev 0)
+++ branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_IBM        2012-05-07 17:04:09 UTC (rev 1870)
@@ -0,0 +1,672 @@
+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
+
+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
+
+ LDR     = mpxlf95_r -qsmp=noauto 
+LDFLAGS = -lessl_r -lmass -qsmp=noauto
+
+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
+
+.SUFFIXES: .o .f .F .h
+#
+# *****************************************************************
+#
+#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       \
+          NameList_ESMFMod.o      \
+          GFS_InternalState.o     \
+          GFS_Initialize.o
+
+
+
+OBJS    = \
+        gcycle.o\
+        compns.o\
+        fix_fields.o\
+        dotstep.o \
+        mpi_quit.o
+
+
+#OBJS_PORT        = \
+#fftpack.o \
+#four2grid.fftpack.o \
+#noblas.o\
+#funcphys_subsx.o\
+
+OBJS_RAD        =              \
+        radlw_param.o          \
+        radlw_datatb.o         \
+        radlw_main.o           \
+        radsw_param.o          \
+        radsw_datatb.o         \
+        radsw_main.o           \
+        radiation_astronomy.o  \
+        radiation_aerosols.o   \
+        radiation_gases.o      \
+        radiation_clouds.o     \
+        radiation_surface.o    \
+        grrad.o                 
+#        gloopr.o
+
+#
+#gloopb.o
+#gbphys_adv_hyb_gc.o
+#gbphys_adv_hyb_gc_h-new.o
+OBJS_PHY= \
+        ozinterp.o           \
+        ozphys.o             \
+        gbphys.o             \
+        dcyc2.o              \
+        dcyc2.pre.rad.o      \
+        set_soilveg.o        \
+        sfc_drv.o            \
+        sfc_land.o           \
+        progt2.o             \
+        sfc_sice.o           \
+        sfc_ocean.o          \
+        sfc_nst.o            \
+        sfc_diff.o           \
+        sfc_diag.o           \
+        sflx.o               \
+        moninp.o             \
+        moninp1.o            \
+        moninq.o             \
+        moninq1.o            \
+        tridi2t3.o           \
+        gwdps.o              \
+        gwdc.o               \
+        sascnv.o             \
+        sascnvn.o            \
+        cnvc90.o             \
+        shalcv.o             \
+        shalcv_opr.o         \
+        shalcnv.o            \
+        lrgsclr.o            \
+        gscond.o             \
+        precpd.o             \
+        mstadb.o             \
+        mstadbtn.o           \
+        mstcnv.o             \
+        get_prs.o            \
+        gsmddrive.o           
+
+#omegtes.o            \
+#omegtes_gc.o         \
+#omegas.o             \
+#hyb2sig.o            \
+#hyb2press.o          \
+#hyb2press_gc.o       \
+#sig2press.o
+
+
+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
+
+
+OBJS_CC= cmp.comm.o  
+#mpi_more.o  \
+#cmp.comm.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)
+#
+INCS = f_hpm.h mpi_inc.h function2
+
+#
+# *****************************************************************
+#
+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)
+
+clean:
+        rm -f $(OBJ_MOD) $(OBJS0) $(OBJS) $(OBJS_RAD) $(OBJS_PHY) $(OBJS_IO) *.mod
+
+tar:
+        tar -cvf tar.gfs.r4r8 $(SRC) $(INCS) $(COMS) $(OBJS_PORT:.o=.f) lonsper* res* xx* Makefile* ini.* scr.* m*real_?
+
+.F.o:
+        $(F77) $(FFLAGS) -c -d $&lt; 
+        #$(F77) $(FFLAGS) -c -d -WF,-DCLR:${RASV} $&lt; 
+.f.o:
+        $(F77) $(FFLAGS) -c $&lt; 
+
+
+omegas.o:        omegas.f
+                $(F77) $(FFLAGM) -c omegas.f
+
+#
+# *****************************************************************
+#
+cnvc90.o:        cnvc90.f
+                $(F77) $(FFLAGM) -c cnvc90.f
+
+calpreciptype.o:        calpreciptype.f
+                $(F77) $(FFLAGM3) -c calpreciptype.f
+
+dcyc2.o:        dcyc2.f
+                $(F77) $(FFLAGM) -c dcyc2.f
+
+dcyc2.pre.rad.o:        dcyc2.pre.rad.f
+                $(F77) $(FFLAGM) -c dcyc2.pre.rad.f
+
+digifilt.o:        digifilt.f
+                $(F77) $(FFLAGX) -c digifilt.f
+
+funcphys_subsx.o:        funcphys_subsx.f
+                $(F77) $(FFLAGM) -c funcphys_subsx.f
+
+gbphys_adv_hyb_gc.o:        gbphys_adv_hyb_gc.f
+                $(F77) $(FFLAGM) -c gbphys_adv_hyb_gc.f
+
+gbphys_adv_hyb_gc_h-new.o:        gbphys_adv_hyb_gc_h-new.f
+                $(F77) $(FFLAGM) -c gbphys_adv_hyb_gc_h-new.f
+
+#gbphys_call.o:        gbphys_call.f
+#                $(F77) $(FFLAGM) -c gbphys_call.f
+
+gbphys.o:        gbphys.f
+                $(F77) $(FFLAGM) -c gbphys.f
+
+get_prs.o:        get_prs.f
+                $(F77) $(FFLAGM) -c get_prs.f
+
+gscond.o:        gscond.f
+                $(F77) $(FFLAGM) -c gscond.f
+
+gsmddrive.o:        gsmddrive.f
+                $(F77) $(FFLAGM) -c gsmddrive.f
+
+reduce_lons_grid_module.o:        reduce_lons_grid_module.f
+                $(F77) $(FFLAGM) -c reduce_lons_grid_module.f
+
+module_bfmicrophysics.o:        module_bfmicrophysics.f
+                $(F77) $(FFLAGM) -c module_bfmicrophysics.f
+
+gwdps.o:        gwdps.f
+                $(F77) $(FFLAGM) -c gwdps.f
+
+gwdc.o:                gwdc.f
+                $(F77) $(FFLAGM) -c gwdc.f
+
+hyb2press_gc.o:        hyb2press_gc.f
+                $(F77) $(FFLAGM) -c hyb2press_gc.f
+
+hyb2press.o:        hyb2press.f
+                $(F77) $(FFLAGM) -c hyb2press.f
+
+hyb2sig.o:        hyb2sig.f
+                $(F77) $(FFLAGM) -c hyb2sig.f
+
+lrgsclr.o:        lrgsclr.f
+                $(F77) $(FFLAGM) -c lrgsclr.f
+
+moninp.o:        moninp.f
+                $(F77) $(FFLAGM) -c moninp.f
+
+moninp1.o:        moninp1.f
+                $(F77) $(FFLAGM) -c moninp1.f
+
+moninq.o:        moninq.f
+                $(F77) $(FFLAGM) -c moninq.f
+
+moninq1.o:        moninq1.f
+                $(F77) $(FFLAGM) -c moninq1.f
+
+mstadb.o:        mstadb.f
+                $(F77) $(FFLAGM) -c mstadb.f
+
+mstadbtn.o:        mstadbtn.f
+                $(F77) $(FFLAGM) -c mstadbtn.f
+
+mstcnv.o:        mstcnv.f
+                $(F77) $(FFLAGM) -c mstcnv.f
+
+omegtes_gc.o:        omegtes_gc.f
+                $(F77) $(FFLAGM) -c omegtes_gc.f
+
+omegtes.o:        omegtes.f
+                $(F77) $(FFLAGM) -c omegtes.f
+
+ozinterp.o:        ozinterp.f
+                $(F77) $(FFLAGM) -c ozinterp.f
+
+ozphys.o:        ozphys.f
+                $(F77) $(FFLAGM) -c ozphys.f
+
+precpd.o:        precpd.f
+                $(F77) $(FFLAGM) -c precpd.f
+
+rascnvv2.o:        rascnvv2.f
+                $(F77) $(FFLAGM) -c rascnvv2.f
+
+sfc_sice.o:        sfc_sice.f
+                $(F77) $(FFLAGM) -c sfc_sice.f
+
+set_soilveg.o:        set_soilveg.f
+                $(F77) $(FFLAGM) -c set_soilveg.f
+
+namelist_soilveg.o:        namelist_soilveg.f
+                $(F77) $(FFLAGM) -c namelist_soilveg.f
+
+sfc_land.o:        sfc_land.f
+                $(F77) $(FFLAGM) -c sfc_land.f
+                                                                            
+progt2.o:        progt2.f
+                $(F77) $(FFLAGM) -c progt2.f
+
+sfc_drv.o:        sfc_drv.f
+                $(F77) $(FFLAGM) -c sfc_drv.f
+
+sflx.o:         sflx.f
+                $(F77) $(FFLAGM) -c sflx.f
+
+sfc_ocean.o:        sfc_ocean.f
+                $(F77) $(FFLAGM) -c sfc_ocean.f
+
+sfc_nst.o:        sfc_nst.f
+                $(F77) $(FFLAGM) -c sfc_nst.f
+
+sfc_diff.o:        sfc_diff.f
+                $(F77) $(FFLAGM) -c sfc_diff.f
+
+sfc_diag.o:        sfc_diag.f
+                $(F77) $(FFLAGM) -c sfc_diag.f
+
+sascnv.o:        sascnv.f
+                $(F77) $(FFLAGM) -c sascnv.f
+
+sascnvn.o:        sascnvn.f
+                $(F77) $(FFLAGM) -c sascnvn.f
+
+tridi2t3.o:        tridi2t3.f
+                $(F77) $(FFLAGM) -c tridi2t3.f
+
+shalcv.o:        shalcv.f
+                $(F77) $(FFLAGM) -c shalcv.f
+
+shalcv_opr.o:        shalcv_opr.f
+                $(F77) $(FFLAGM) -c shalcv_opr.f
+
+shalcnv.o:        shalcnv.f
+                $(F77) $(FFLAGM) -c shalcnv.f
+
+sig2press.o:        sig2press.f
+                $(F77) $(FFLAGM) -c sig2press.f
+
+# *****************************************************************
+
+radlw_param.o:        radlw_param.f
+                $(F77) $(FFLAGM) -c radlw_param.f
+
+
+radlw_datatb.o:        radlw_datatb.f
+                $(F77) $(FFLAGM) -c radlw_datatb.f
+
+
+radlw_main.o:        radlw_main.f
+                $(F77) $(FFLAGM2) -c radlw_main.f
+
+radsw_param.o:        radsw_param.f
+                $(F77) $(FFLAGM) -c radsw_param.f
+
+radsw_datatb.o:        radsw_datatb.f
+                $(F77) $(FFLAGM) -c radsw_datatb.f
+
+radsw_main.o:        radsw_main.f
+                $(F77) $(FFLAGM2) -c radsw_main.f
+
+radiation_astronomy.o:        radiation_astronomy.f
+                $(F77) $(FFLAGM) -c radiation_astronomy.f
+
+radiation_aerosols.o:        radiation_aerosols.f
+                $(F77) $(FFLAGM) -c radiation_aerosols.f
+
+radiation_gases.o:        radiation_gases.f
+                $(F77) $(FFLAGM) -c radiation_gases.f
+
+radiation_clouds.o:        radiation_clouds.f
+                $(F77) $(FFLAGM) -c radiation_clouds.f
+
+radiation_surface.o:        radiation_surface.f
+                $(F77) $(FFLAGM) -c radiation_surface.f
+
+grrad.o:        grrad.f
+                $(F77) $(FFLAGM) -c grrad.f
+
+progtm_module.o:        progtm_module.f
+                $(F77) $(FFLAGM) -c progtm_module.f
+
+machine.o:        machine.f
+                $(F77) $(FFLAGM) -c machine.f
+
+num_parthds.o:        num_parthds.f
+                $(F77) $(FFLAGM) -c num_parthds.f
+
+kinds.o:        GEFS_Cpl_Cal_Sto_Coef.fd/kinds.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/kinds.f90
+
+peuc.o:                GEFS_Cpl_Cal_Sto_Coef.fd/peuc.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/peuc.f90
+
+pran.o:                GEFS_Cpl_Cal_Sto_Coef.fd/pran.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/pran.f90
+
+prana.o:        GEFS_Cpl_Cal_Sto_Coef.fd/prana.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/prana.f90
+
+#
+# *****************************************************************
+#
+physcons.o:        physcons.f
+                $(F77) $(FFLAG90) -c physcons.f
+
+iounitdef.o:        iounitdef.f
+                $(F77) $(FFLAG90) -c iounitdef.f
+
+funcphys.o:        funcphys.f
+                $(F77) $(FFLAG90) -c funcphys.f
+
+sfcio_module.o:        sfcio_module.f
+                $(F77) $(FFLAGSF) -c sfcio_module.f
+
+sigio_module.o:        sigio_module.f
+                $(F77) $(FFLAGSI) -c sigio_module.f
+
+gfsio_def.o:        gfsio_def.f
+                $(F77) $(FFLAGSI) -c gfsio_def.f
+
+gfsio_module.o:        gfsio_module.f
+                $(F77) $(FFLAGSI) -c gfsio_module.f
+
+sigio_r_module.o:        sigio_r_module.f
+                $(F77) $(FFLAGSI) -c sigio_r_module.f
+
+bafrio.o:        bafrio.f
+                $(F77) $(FFLAGB) -c bafrio.f
+
+#
+#sigdas.io.o:        sigdas.io.f
+##                $(F77) $(FFLAGIO) -c sigdas.io.f
+
+read_fix.o:        read_fix.f
+                $(F77) $(FFLAGX) -c read_fix.f
+
+softcount.o:        softcount.f
+                $(F77) $(FFLAGX) -c softcount.f
+
+gloopr.o:        gloopr.f
+                $(F77) $(FFLAGM2) -c gloopr.f
+
+gloopb.o:        gloopb.f
+                $(F77) $(FFLAGM2) -c gloopb.f
+
+sfcsub.o:        sfcsub.f
+                $(F77) $(FFLAGM) -c sfcsub.f
+
+gcycle.o:        gcycle.f
+                $(F77) $(FFLAGM) -c gcycle.f
+
+getaer.o:        getaer.f
+                $(F77) $(FFLAGIO) -c getaer.f
+
+wrt3d.o:        wrt3d.f
+                $(F77) $(FFLAGIO) -c wrt3d.f
+
+gribit.o:        gribit.f
+                $(F77) $(FFLAGIO) -c gribit.f
+
+wrtsfc.o:        wrtsfc.f
+                $(F77) $(FFLAGIO) -c wrtsfc.f
+
+para_fixio_w.o:                para_fixio_w.f
+                $(F77) $(FFLAGIO) -c para_fixio_w.f
+
+para_nstio_w.o:                para_nstio_w.f
+                $(F77) $(FFLAGIO) -c para_nstio_w.f
+
+#para_fixio_all_w.o:                para_fixio_all_w.f
+#                $(F77) $(FFLAGIO) -c para_fixio_all_w.f
+
+#para_fixio_iop_w.o:        para_fixio_iop_w.f
+#                $(F77) $(FFLAGIO) -c para_fixio_iop_w.f
+
+#conrad.o:        conrad.f
+#                $(F77) $(FFLAGIO) -c conrad.f
+
+#crhtab.o:        crhtab.f
+#                $(F77) $(FFLAGIO) -c crhtab.f
+
+treadeo.io.o:        treadeo.io.f
+                $(F77) $(FFLAGIO) -c treadeo.io.f
+
+treadeo.gfsio.o:        treadeo.gfsio.f
+                $(F77) $(FFLAGIO) -c treadeo.gfsio.f
+
+twriteeo.o:        twriteeo.f
+                $(F77) $(FFLAGIO) -c twriteeo.f
+
+spect_send.o:        spect_send.f
+                $(F77) $(FFLAGIO) -c spect_send.f
+
+spect_write.o:        spect_write.f
+                $(F77) $(FFLAGIO) -c spect_write.f
+
+spect_to_grid.o:        spect_to_grid.f
+                $(F77) $(FFLAGIO) -c spect_to_grid.f
+
+spect_tv_enthalpy_ps.o:        spect_tv_enthalpy_ps.f
+                $(F77) $(FFLAGIO) -c spect_tv_enthalpy_ps.f
+
+grid_to_spec.o:        grid_to_spec.f
+                $(F77) $(FFLAGIO) -c grid_to_spec.f
+
+wrtout.o:        wrtout.f
+                $(F77) $(FFLAGIO) -c wrtout.f
+
+nstio_module.o:         nstio_module.f
+                $(F77) $(FFLAG90) -c nstio_module.f
+
+module_nst_parameters.o:        module_nst_parameters.f
+                $(F77) $(FFLAG90) -c module_nst_parameters.f
+
+module_nst_water_prop.o:         module_nst_water_prop.f
+                $(F77) $(FFLAG90) -c module_nst_water_prop.f
+
+module_nst_model.o:                module_nst_model.f
+                $(F77) $(FFLAG90) -c module_nst_model.f
+
+NameList_ESMFMod.o:         NameList_ESMFMod.f
+                $(F77) $(FFLAG90) -c NameList_ESMFMod.f
+
+Sfc_Var_ESMFMod.o:        Sfc_Var_ESMFMod.f
+                $(F77) $(FFLAG90) -c Sfc_Var_ESMFMod.f
+
+Nst_Var_ESMFMod.o:        Nst_Var_ESMFMod.f
+                $(F77) $(FFLAG90) -c Nst_Var_ESMFMod.f
+
+Lib_ESMFStateAddGetMod.o:        Lib_ESMFStateAddGetMod.f
+                $(F77) $(FFLAG90) -c Lib_ESMFStateAddGetMod.f
+
+#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.o:         GFS_InternalState.f
+                $(F77) $(FFLAG90) -c GFS_InternalState.f
+
+GFS_ESMFStateMod.o:         GFS_ESMFStateMod.f
+                $(F77) $(FFLAG90) -c GFS_ESMFStateMod.f
+
+GFS_ErrMsgMod.o:         GFS_ErrMsgMod.f
+                $(F77) $(FFLAG90) -c GFS_ErrMsgMod.f
+
+GFS_GetCf_ESMFMod.o:         GFS_GetCf_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_GetCf_ESMFMod.f
+
+GFS_ESMFMod.o:         GFS_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_ESMFMod.f
+
+#GFS_Grid_fnl_ESMFMod.o:         GFS_Grid_fnl_ESMFMod.f
+        #$(F77) $(FFLAG90A) -c GFS_Grid_fnl_ESMFMod.f
+
+GFS_GridComp_ESMFMod.o:         GFS_GridComp_ESMFMod.f
+                $(F77) $(FFLAG90A) -c GFS_GridComp_ESMFMod.f
+
+#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
+
+GFS_Run_ESMFMod.o:        GFS_Run_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_Run_ESMFMod.f
+
+GFS_Finalize_ESMFMod.o:        GFS_Finalize_ESMFMod.f
+                $(F77) $(FFLAG90) -c GFS_Finalize_ESMFMod.f
+
+GFS_InputFile2ImportState.o:         GFS_InputFile2ImportState.f
+                $(F77) $(FFLAG90) -c GFS_InputFile2ImportState.f
+
+#GFS_Standalone_ESMF_ENS.o:         GFS_Standalone_ESMF_ENS.f
+#                $(F77) $(FFLAG90) -c GFS_Standalone_ESMF_ENS.f
+
+GFS_ESMF.o:        GFS_ESMF.f
+                $(F77) $(FFLAG90) -c GFS_ESMF.f
+
+Grid_ESMFCreate.o:         Grid_ESMFCreate.f
+                $(F77) $(FFLAG90) -c Grid_ESMFCreate.f
+
+StartTimeGet_ESMF.o:         StartTimeGet_ESMF.f
+                $(F77) $(FFLAG90) -c StartTimeGet_ESMF.f
+
+Ensemble_sub.o:         Ensemble_sub.f
+                $(F77) $(FFLAG90) -c Ensemble_sub.f
+
+mpi_more.o:        mpi_more.f
+                $(F77) $(FFLAGS) -c mpi_more.f
+
+cmp.comm.o:        cmp.comm.f
+                $(F77) $(FFLAGS) -c cmp.comm.f
+
+atm.comm.o:        atm.comm.f
+                $(F77) $(FFLAGS) -c atm.comm.f
+
+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_CplState_ESMFMod.o:        GEFS_CplState_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_CplState_ESMFMod.f
+
+GEFS_Sto_Per_Scheme.o:        GEFS_Sto_Per_Scheme.f
+                $(F77) $(FFLAG90) -c GEFS_Sto_Per_Scheme.f
+
+GEFS_Cpl_Run_ESMFMod.o:        GEFS_Cpl_Run_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_Cpl_Run_ESMFMod.f
+
+GEFS_Cpl_ESMFMod.o:        GEFS_Cpl_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_Cpl_ESMFMod.f
+
+GEFS_CplComp_ESMFMod.o:        GEFS_CplComp_ESMFMod.f
+                $(F77) $(FFLAG90) -c GEFS_CplComp_ESMFMod.f
+
+GFS_AddParameterToStateMod.o:        GFS_AddParameterToStateMod.f
+                $(F77) $(FFLAG90) -c GFS_AddParameterToStateMod.f
+
+GEFS_Sto_Per_Scheme_Step1.o:        GEFS_Sto_Per_Scheme_Step1.f
+                $(F77) $(FFLAG90) -c GEFS_Sto_Per_Scheme_Step1.f
+
+GEFS_Sto_Per_Scheme_Step2.o:        GEFS_Sto_Per_Scheme_Step2.f
+                $(F77) $(FFLAG90) -c GEFS_Sto_Per_Scheme_Step2.f
+
+GEFS_GetParameterFromStateMod.o:        GEFS_GetParameterFromStateMod.f
+                $(F77) $(FFLAG90) -c GEFS_GetParameterFromStateMod.f
+
+Cal_Sto_Coef.o:                GEFS_Cpl_Cal_Sto_Coef.fd/Cal_Sto_Coef.f90
+                $(F90) $(FFLAG90) -c GEFS_Cpl_Cal_Sto_Coef.fd/Cal_Sto_Coef.f90
+
+GEFS_bcst_global.o:        GEFS_bcst_global.f
+                $(F77) $(FFLAG90) -c GEFS_bcst_global.f


Property changes on: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/Makefile_IBM
___________________________________________________________________
Added: svn:executable
   + *

Modified: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/module_nst_model.f
===================================================================
--- branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/module_nst_model.f        2012-05-07 17:01:45 UTC (rev 1869)
+++ branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/module_nst_model.f        2012-05-07 17:04:09 UTC (rev 1870)
@@ -237,6 +237,8 @@
 !  local variables
    real(kind=kind_phys) :: dz,t0,ttop0,ttop,fw,Q_warm
    real(kind=kind_phys) :: xz_fca,xz_tla,xz_mwa
+!
+   real(kind=kind_phys) xz_mda
 
    tr_mda = 0.0; tr_fca = 0.0; tr_tla = 0.0; tr_mwa = 0.0
 

Modified: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/sfcsub.f
===================================================================
--- branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/sfcsub.f        2012-05-07 17:01:45 UTC (rev 1869)
+++ branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/sfcsub.f        2012-05-07 17:04:09 UTC (rev 1870)
@@ -3541,8 +3541,8 @@
         ENDDO
 !
       WRITE(6,100) K,FMAX,IIMAX,FMIN,IIMIN
-  100 FORMAT(2X,'LEVEL=',I2,' MAX=',E10.4,' AT I=',I5,
-     &amp;                      ' MIN=',E10.4,' AT I=',I5)
+  100 FORMAT(2X,'LEVEL=',I2,' MAX=',E11.4,' AT I=',I5,
+     &amp;                      ' MIN=',E11.4,' AT I=',I5)
 !
       ENDDO
 !
@@ -5051,8 +5051,8 @@
             PRINT *,'INCONSISTENCY IN SLIFCS OR SLIANL'
             PRINT 910,RLA(I),RLO(I),SLIFCS(I),SLIANL(I),
      &amp;                TSFFCS(I),TSFANL(I)
-  910       FORMAT(2X,'AT LAT=',F5.1,' LON=',F5.1,' SLIFCS=',F3.1,
-     &amp;          ' SLIMSK=',F3.1,' TSFFCS=',F5.1,' SET TO TSFANL=',F5.1)
+  910       FORMAT(2X,'AT LAT=',F5.1,' LON=',F5.1,' SLIFCS=',F4.1,
+     &amp;          ' SLIMSK=',F4.1,' TSFFCS=',F5.1,' SET TO TSFANL=',F5.1)
             CALL ABORT
           ENDIF
 !
@@ -5378,7 +5378,7 @@
               IJ = IWK(I)
               PRINT 8001,RLA(IJ),RLO(IJ),FLD(IJ),FLDLMN
  8001         FORMAT(' Bare land min. check. LAT=',F5.1,
-     &amp;             ' LON=',F6.1,' FLD=',E12.6, ' to ',E12.6)
+     &amp;             ' LON=',F6.1,' FLD=',E13.6, ' to ',E13.6)
             ENDDO
           endif
           IF (MODE .EQ. 1) THEN
@@ -5404,7 +5404,7 @@
               IJ = IWK(I)
               PRINT 8002,RLA(IJ),RLO(IJ),FLD(IJ),FLDLMX
  8002         FORMAT(' Bare land max. check. LAT=',F5.1,
-     &amp;             ' LON=',F6.1,' FLD=',E12.6, ' to ',E12.6)
+     &amp;             ' LON=',F6.1,' FLD=',E13.6, ' to ',E13.6)
             ENDDO
           endif
           IF (MODE .EQ. 1) THEN
@@ -5430,7 +5430,7 @@
               IJ = IWK(I)
               PRINT 8003,RLA(IJ),RLO(IJ),FLD(IJ),FLDSMN
  8003         FORMAT(' Sno covrd land min. check. LAT=',F5.1,
-     &amp;             ' LON=',F6.1,' FLD=',E10.4, ' to ',E10.4)
+     &amp;             ' LON=',F6.1,' FLD=',E11.4, ' to ',E11.4)
             ENDDO
           endif
           IF (MODE .EQ. 1) THEN
@@ -5456,7 +5456,7 @@
               IJ = IWK(I)
               PRINT 8004,RLA(IJ),RLO(IJ),FLD(IJ),FLDSMX
  8004         FORMAT(' Snow land max. check. LAT=',F5.1,
-     &amp;             ' LON=',F6.1,' FLD=',E10.4, ' to ',E10.4)
+     &amp;             ' LON=',F6.1,' FLD=',E11.4, ' to ',E11.4)
             ENDDO
           endif
           IF (MODE .EQ. 1) THEN
@@ -5482,7 +5482,7 @@
               IJ = IWK(I)
               PRINT 8005,RLA(IJ),RLO(IJ),FLD(IJ),FLDOMN
  8005         FORMAT(' Open ocean min. check. LAT=',F5.1,
-     &amp;             ' LON=',F6.1,' FLD=',E10.4,' to ',E10.4)
+     &amp;             ' LON=',F6.1,' FLD=',E11.4,' to ',E11.4)
             ENDDO
           endif
           IF (MODE .EQ. 1) THEN
@@ -5508,7 +5508,7 @@
               IJ = IWK(I)
               PRINT 8006,RLA(IJ),RLO(IJ),FLD(IJ),FLDOMX
  8006         FORMAT(' Open ocean max. check. LAT=',F5.1,
-     &amp;             ' LON=',F6.1,' FLD=',E10.4, ' to ',E10.4)
+     &amp;             ' LON=',F6.1,' FLD=',E11.4, ' to ',E11.4)
             ENDDO
           endif
           IF (MODE .EQ. 1) THEN
@@ -5534,7 +5534,7 @@
               IJ = IWK(I)
               PRINT 8007,RLA(IJ),RLO(IJ),FLD(IJ),FLDIMN
  8007         FORMAT(' Seaice no snow min. check LAT=',F5.1,
-     &amp;             ' LON=',F6.1,' FLD=',E10.4, ' to ',E10.4)
+     &amp;             ' LON=',F6.1,' FLD=',E11.4, ' to ',E11.4)
             ENDDO
           endif
           IF (MODE .EQ. 1) THEN
@@ -5561,7 +5561,7 @@
               IJ = IWK(I)
               PRINT 8008,RLA(IJ),RLO(IJ),FLD(IJ),FLDIMX
  8008         FORMAT(' Seaice no snow max. check LAT=',F5.1,
-     &amp;             ' LON=',F6.1,' FLD=',E10.4, ' to ',E10.4)
+     &amp;             ' LON=',F6.1,' FLD=',E11.4, ' to ',E11.4)
             ENDDO
           endif
           IF (MODE .EQ. 1) THEN
@@ -5587,7 +5587,7 @@
               IJ = IWK(I)
               PRINT 8009,RLA(IJ),RLO(IJ),FLD(IJ),FLDJMN
  8009         FORMAT(' Sea ice snow min. check LAT=',F5.1,
-     &amp;             ' LON=',F6.1,' FLD=',E10.4, ' to ',E10.4)
+     &amp;             ' LON=',F6.1,' FLD=',E11.4, ' to ',E11.4)
             ENDDO
           endif
           IF (MODE .EQ. 1) THEN
@@ -5614,7 +5614,7 @@
               IJ = IWK(I)
               PRINT 8010,RLA(IJ),RLO(IJ),FLD(IJ),FLDJMX
  8010         FORMAT(' Seaice snow max check LAT=',F5.1,
-     &amp;             ' LON=',F6.1,' FLD=',E10.4, ' to ',E10.4)
+     &amp;             ' LON=',F6.1,' FLD=',E11.4, ' to ',E11.4)
             ENDDO
           endif
           IF (MODE .EQ. 1) THEN

Modified: branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/sig_io.f
===================================================================
--- branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/sig_io.f        2012-05-07 17:01:45 UTC (rev 1869)
+++ branches/atmos_physics_gfs/src/core_atmos_physics_gfs/physics_gfs/sig_io.f        2012-05-07 17:04:09 UTC (rev 1870)
@@ -10,7 +10,8 @@
       integer              itrun
 !     integer              igen
 !
-      integer lonb, latb, iens(5), idpp, idvt, idrun
+!     integer lonb, latb, iens(5), idpp, idvt, idrun
+      integer lonb, latb, iens(5), idpp, idrun
      &amp;,       idusr, ncldt, irealf, iorder
 !!
 !     real(kind=kind_evod) runid

</font>
</pre>