<HTML> <BODY BGCOLOR=#bbeeee LINK=#0000aa VLINK=#0000ff ALINK=#ff0000 ><BASE TARGET="bottom_target"><PRE><a name='1'>
<font color=#447700>!#define NO_RESTRICT_ACCEL<a name='2'></font>
<font color=#447700>!#define NO_GFDLETAINIT<a name='3'></font>
<font color=#447700>!#define NO_UPSTREAM_ADVECTION<a name='4'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='5'></font>
<font color=#447700>!<a name='6'></font>
<A NAME='START_DOMAIN_NMM'><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='top_target'><IMG SRC="../../gif/bar_red.gif" border=0></A><a name='7'>
      <font color=#993300>SUBROUTINE </font><font color=#cc0000>START_DOMAIN_NMM</font>(GRID, allowed_to_read ,              &amp; <A href='../../call_to/START_DOMAIN_NMM.html' TARGET='index'>1</A>,<A href='../../call_from/START_DOMAIN_NMM.html' TARGET='index'>36</A><a name='8'>
<font color=#447700>!<a name='9'></font>
#include &lt;<A href='../../html_code/include/nmm_dummy_args.inc.html'>nmm_dummy_args.inc</A>&gt;<A NAME="nmm_dummy_args.inc_1"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='10'>
<font color=#447700>!<a name='11'></font>
     &amp;           )<a name='12'>
<font color=#447700>!----------------------------------------------------------------------<a name='13'></font>
<font color=#447700>!<a name='14'></font>
      USE <A href='../../html_code/frame/module_domain.F.html#MODULE_DOMAIN'>MODULE_DOMAIN</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_DOMAIN_24"><a name='15'>
      USE <A href='../../html_code/frame/module_driver_constants.F.html#MODULE_DRIVER_CONSTANTS'>MODULE_DRIVER_CONSTANTS</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_DRIVER_CONSTANTS_4"><a name='16'>
      USE <A href='../../html_code/share/module_model_constants.F.html#MODULE_MODEL_CONSTANTS'>module_model_constants</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_MODEL_CONSTANTS_23"><a name='17'>
      USE <A href='../../html_code/frame/module_configure.F.html#MODULE_CONFIGURE'>MODULE_CONFIGURE</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_CONFIGURE_25"><a name='18'>
      USE <A href='../../html_code/frame/module_wrf_error.F.html#MODULE_WRF_ERROR'>MODULE_WRF_ERROR</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_WRF_ERROR_5"><a name='19'>
      USE <A href='../../html_code/share/module_MPP.F.html#MODULE_MPP'>MODULE_MPP</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_MPP_4"><a name='20'>
      USE <A href='../../html_code/dyn_nmm/module_CTLBLK.F.html#MODULE_CTLBLK'>MODULE_CTLBLK</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_CTLBLK_2"><a name='21'>
      USE <A href='../../html_code/frame/module_dm_stubs.F.html#MODULE_DM'>MODULE_DM</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_DM_19"><a name='22'>
<font color=#447700>!<a name='23'></font>
      USE <A href='../../html_code/dyn_nmm/module_IGWAVE_ADJUST.F.html#MODULE_IGWAVE_ADJUST'>MODULE_IGWAVE_ADJUST</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_IGWAVE_ADJUST_2">,ONLY: PDTE, PFDHT, DDAMP<a name='24'>
      USE <A href='../../html_code/dyn_nmm/module_ADVECTION.F.html#MODULE_ADVECTION'>MODULE_ADVECTION</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_ADVECTION_2">,    ONLY: ADVE, VAD2, HAD2<a name='25'>
      USE <A href='../../html_code/dyn_nmm/module_NONHY_DYNAM.F.html#MODULE_NONHY_DYNAM'>MODULE_NONHY_DYNAM</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_NONHY_DYNAM_2">,  ONLY: VADZ, HADZ<a name='26'>
      USE <A href='../../html_code/dyn_nmm/module_DIFFUSION_NMM.F.html#MODULE_DIFFUSION_NMM'>MODULE_DIFFUSION_NMM</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_DIFFUSION_NMM_2">,ONLY: HDIFF<a name='27'>
      USE <A href='../../html_code/dyn_nmm/module_BNDRY_COND.F.html#MODULE_BNDRY_COND'>MODULE_BNDRY_COND</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_BNDRY_COND_2">,   ONLY: BOCOH, BOCOV<a name='28'>
      USE <A href='../../html_code/phys/module_physics_init.F.html#MODULE_PHYSICS_INIT'>MODULE_PHYSICS_INIT</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_PHYSICS_INIT_2"><a name='29'>
      USE <A href='../../html_code/phys/module_ra_gfdleta.F.html#MODULE_RA_GFDLETA'>MODULE_RA_GFDLETA</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODULE_RA_GFDLETA_3"><a name='30'>
<font color=#447700>!<a name='31'></font>
      USE MODULE_EXT_INTERNAL<a name='32'>
<font color=#447700>!<a name='33'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='34'></font>
<font color=#447700>!<a name='35'></font>
      IMPLICIT NONE<a name='36'>
<font color=#447700>!<a name='37'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='38'></font>
<font color=#447700>!***<a name='39'></font>
<font color=#447700>!***  Arguments<a name='40'></font>
<font color=#447700>!***<a name='41'></font>
      TYPE(DOMAIN),INTENT(INOUT) :: GRID<a name='42'>
      LOGICAL , INTENT(IN)       :: allowed_to_read<a name='43'>
<font color=#447700>!<a name='44'></font>
#include &lt;<A href='../../html_code/include/nmm_dummy_decl.inc.html'>nmm_dummy_decl.inc</A>&gt;<A NAME="nmm_dummy_decl.inc_2"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='45'>
<font color=#447700>!<a name='46'></font>
      TYPE(GRID_CONFIG_REC_TYPE) :: CONFIG_FLAGS<a name='47'>
<font color=#447700>!<a name='48'></font>
<font color=#447700>!<a name='49'></font>
<font color=#447700>!***<a name='50'></font>
<font color=#447700>!***  LOCAL DATA<a name='51'></font>
<font color=#447700>!***<a name='52'></font>
      INTEGER :: IDS,IDE,JDS,JDE,KDS,KDE                               &amp;<a name='53'>
     &amp;          ,IMS,IME,JMS,JME,KMS,KME                                &amp;<a name='54'>
     &amp;          ,IPS,IPE,JPS,JPE,KPS,KPE<a name='55'>
<font color=#447700>!<a name='56'></font>
      INTEGER :: ERROR,LOOP<a name='57'>
<a name='58'>
      REAL,ALLOCATABLE,DIMENSION(:) :: PHALF<a name='59'>
<font color=#447700>!<a name='60'></font>
      REAL :: EPSB=0.1,EPSIN=9.8<a name='61'>
<font color=#447700>!<a name='62'></font>
      INTEGER :: JHL=7<a name='63'>
<font color=#447700>!<a name='64'></font>
      INTEGER :: I,IEND,IER,IERR,IFE,IFS,IHH,IHL,IHRSTB,II,IRTN        &amp;<a name='65'>
     &amp;          ,ISIZ1,ISIZ2,ISTART,IX,J,J00,JFE,JFS,JHH,JJ             &amp;<a name='66'>
     &amp;          ,JM1,JM2,JM3,JP1,JP2,JP3,JX                             &amp;<a name='67'>
     &amp;          ,K,K400,KBI,KBI2,KCCO2,KNT,KNTI,KOFF,KOFV               &amp;<a name='68'>
     &amp;          ,LB,LLMH,LMHK,LMVK,LRECBC                               &amp;<a name='69'>
     &amp;          ,N,NMAP,NRADLH,NRADSH,NREC,NS,RECL,STAT                 &amp;<a name='70'>
     &amp;          ,STEPBL,STEPCU,STEPRA<a name='71'>
<font color=#447700>!<a name='72'></font>
      INTEGER :: ILPAD2,IRPAD2,JBPAD2,JTPAD2<a name='73'>
      INTEGER :: ITS,ITE,JTS,JTE,KTS,KTE<a name='74'>
<font color=#447700>!<a name='75'></font>
      INTEGER,DIMENSION(3) :: LPTOP<a name='76'>
<font color=#447700>!<a name='77'></font>
      REAL :: ADDL,APELM,APELMNW,APEM1,CAPA,CLOGES,DPLM,DZLM,EPS,ESE   &amp;<a name='78'>
     &amp;       ,FAC1,FAC2,PDIF,PLM,PM1,PSFCK,PSS,PSUM,QLM,RANG           &amp;<a name='79'>
     &amp;       ,SLPM,TERM1,THLM,TIME,TLM,TSFCK,ULM,VLM<a name='80'>
<font color=#447700>!<a name='81'></font>
<font color=#447700>!!!   REAL :: BLDT,CWML,EXNSFC,G_INV,PLYR,PSFC,ROG,SFCZ,THSIJ,TL<a name='82'></font>
      REAL :: CWML,EXNSFC,G_INV,PLYR,PSURF,ROG,SFCZ,THSIJ,TL<a name='83'>
      REAL :: TSTART,TEND,TPREC,THEAT,TCLOD,TRDSW,TRDLW,TSRFC<a name='84'>
<a name='85'>
<font color=#447700>!<a name='86'></font>
<font color=#447700>!!!   REAL,ALLOCATABLE,DIMENSION(:,:) :: RAINBL,RAINNC,RAINNC           &amp;<a name='87'></font>
      INTEGER,ALLOCATABLE,DIMENSION(:,:) :: LOWLYR<a name='88'>
      REAL,ALLOCATABLE,DIMENSION(:) :: SFULL,SMID<a name='89'>
<font color=#447700>!state    real   DZS             l        dyn_em      -         Z     ir <a name='90'></font>
<font color=#447700>!state    real  CLDFRA          ikj      dyn_em        1         -      r<a name='91'></font>
<font color=#447700>!state    real  RQCBLTEN        ikj      dyn_em        1         -      r<a name='92'></font>
<font color=#447700>!state    real  RQIBLTEN        ikj      dyn_em        1         -      r<a name='93'></font>
<font color=#447700>!state    real  RQVBLTEN        ikj      dyn_em        1         -      r<a name='94'></font>
<font color=#447700>!state    real  RTHBLTEN        ikj      dyn_em        1         -      r<a name='95'></font>
<font color=#447700>!state    real  RUBLTEN         ikj      dyn_em        1         -      r<a name='96'></font>
<font color=#447700>!state    real  RVBLTEN         ikj      dyn_em        1         -      r<a name='97'></font>
<font color=#447700>!state    real  RQCCUTEN        ikj      dyn_em        1         -      r<a name='98'></font>
<font color=#447700>!state    real  RQICUTEN        ikj      dyn_em        1         -      r<a name='99'></font>
<font color=#447700>!state    real  RQRCUTEN        ikj      dyn_em        1         -      r<a name='100'></font>
<font color=#447700>!state    real  RQSCUTEN        ikj      dyn_em        1         -      r<a name='101'></font>
<font color=#447700>!state    real  RQVCUTEN        ikj      dyn_em        1         -      r<a name='102'></font>
<font color=#447700>!state    real  RTHCUTEN        ikj      dyn_em        1         -      r<a name='103'></font>
<font color=#447700>!state    real  RTHRATEN        ikj      dyn_em        1         -      r<a name='104'></font>
<font color=#447700>!state    real  RTHRATENLW      ikj      dyn_em        1         -      r<a name='105'></font>
<font color=#447700>!state    real  RTHRATENSW      ikj      dyn_em        1         -      r<a name='106'></font>
<font color=#447700>!state    real   TSLB           ilj       dyn_em      1         Z     irh<a name='107'></font>
<font color=#447700>!state    real   ZS              l        dyn_em      -         Z     ir <a name='108'></font>
      REAL,ALLOCATABLE,DIMENSION(:) :: DZS,ZS<a name='109'>
      REAL,ALLOCATABLE,DIMENSION(:,:,:) :: RQCBLTEN,RQIBLTEN            &amp;<a name='110'>
     &amp;                                    ,RQVBLTEN,RTHBLTEN            &amp;<a name='111'>
     &amp;                                    ,RUBLTEN,RVBLTEN              &amp;<a name='112'>
     &amp;                                    ,RQCCUTEN,RQICUTEN,RQRCUTEN   &amp;<a name='113'>
     &amp;                                    ,RQSCUTEN,RQVCUTEN,RTHCUTEN   &amp;<a name='114'>
     &amp;                                    ,RTHRATEN                     &amp;<a name='115'>
     &amp;                                    ,RTHRATENLW,RTHRATENSW        &amp;<a name='116'>
     &amp;                                    ,TSLB<a name='117'>
      REAL,ALLOCATABLE,DIMENSION(:,:) :: EMISS,GLW,GSW,HFX              &amp;<a name='118'>
     &amp;                                  ,MAVAIL,NCA                     &amp;<a name='119'>
     &amp;                                  ,QFX,RAINBL,RAINC,RAINNC        &amp;<a name='120'>
     &amp;                                  ,RAINCV,RAINNCV                 &amp;<a name='121'>
     &amp;                                  ,SNOWC,THC,TMN,TSFC             &amp;<a name='122'>
     &amp;                                  ,XLAND,XLAT,XLONG<a name='123'>
<a name='124'>
      REAL,ALLOCATABLE,DIMENSION(:,:) :: Z0_DUM<a name='125'>
<font color=#447700>!<a name='126'></font>
<font color=#447700>!!!   REAL,ALLOCATABLE,DIMENSION(:,:,:) :: W0AVG,ZINT,ZMID<a name='127'></font>
#if 0<a name='128'>
      REAL,ALLOCATABLE,DIMENSION(:,:,:) :: W0AVG<a name='129'>
#endif<a name='130'>
      LOGICAL :: E_BDY,N_BDY,S_BDY,W_BDY,WARM_RAIN<a name='131'>
      integer :: jam,retval<a name='132'>
      character(20) :: seeout="hi08.t00z.nhbmeso"<a name='133'>
      real :: dummyx(791)<a name='134'>
      integer myproc<a name='135'>
      real :: dsig,dsigsum,pdbot,pdtot,rpdtot<a name='136'>
      real :: fisx,ht,prodx,rg<a name='137'>
      integer :: i_t=096,j_t=195,n_t=11<a name='138'>
      integer :: i_u=49,j_u=475,n_u=07<a name='139'>
      integer :: i_v=49,j_v=475,n_v=07<a name='140'>
<a name='141'>
#ifdef DEREF_KLUDGE<a name='142'>
<font color=#447700>!  see http://www.mmm.ucar.edu/wrf/WG2/topics/deref_kludge.htm<a name='143'></font>
   INTEGER     :: sm31 , em31 , sm32 , em32 , sm33 , em33<a name='144'>
   INTEGER     :: sm31x, em31x, sm32x, em32x, sm33x, em33x<a name='145'>
   INTEGER     :: sm31y, em31y, sm32y, em32y, sm33y, em33y<a name='146'>
#endif<a name='147'>
<a name='148'>
#include "<A href='../../html_code/include/deref_kludge.h.html'>deref_kludge.h</A>"<A NAME="deref_kludge.h_3"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='149'>
<a name='150'>
<font color=#447700>!<a name='151'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='152'></font>
#define COPY_IN<a name='153'>
#include &lt;<A href='../../html_code/include/nmm_scalar_derefs.inc.html'>nmm_scalar_derefs.inc</A>&gt;<A NAME="nmm_scalar_derefs.inc_4"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='154'>
#ifdef DM_PARALLEL<a name='155'>
#    include &lt;<A href='../../html_code/include/nmm_data_calls.inc.html'>nmm_data_calls.inc</A>&gt;<A NAME="nmm_data_calls.inc_5"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='156'>
#endif<a name='157'>
<font color=#447700>!----------------------------------------------------------------------<a name='158'></font>
<font color=#447700>!**********************************************************************<a name='159'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='160'></font>
<font color=#447700>!<a name='161'></font>
      CALL <A href='../../html_code/frame/module_domain.F.html#GET_IJK_FROM_GRID'>GET_IJK_FROM_GRID</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="GET_IJK_FROM_GRID_11">(GRID,                                     &amp;<a name='162'>
     &amp;                       IDS,IDE,JDS,JDE,KDS,KDE,                  &amp;<a name='163'>
     &amp;                       IMS,IME,JMS,JME,KMS,KME,                  &amp;<a name='164'>
     &amp;                       IPS,IPE,JPS,JPE,KPS,KPE)<a name='165'>
<font color=#447700>!<a name='166'></font>
      ITS=IPS<a name='167'>
      ITE=IPE<a name='168'>
      JTS=JPS<a name='169'>
      JTE=JPE<a name='170'>
      KTS=KPS<a name='171'>
      KTE=KPE<a name='172'>
<a name='173'>
      CALL <A href='../../html_code/frame/module_configure.F.html#MODEL_TO_GRID_CONFIG_REC'>model_to_grid_config_rec</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="MODEL_TO_GRID_CONFIG_REC_11">(grid%id,model_config_rec           &amp;<a name='174'>
     &amp;                             ,config_flags)<a name='175'>
<font color=#447700>!<a name='176'></font>
        RESTRT=config_flags%restart<a name='177'>
        write(0,*) 'set RESTRT to: ', RESTRT<a name='178'>
<a name='179'>
#if 1<a name='180'>
      IF(IME.GT. NMM_MAX_DIM )THEN<a name='181'>
        WRITE(wrf_err_message,*)                                       &amp;<a name='182'>
         'start_domain_nmm ime (',ime,') &gt; ',NMM_MAX_DIM,    &amp;<a name='183'>
         '. Increase NMM_MAX_DIM in configure.wrf, clean, and recompile.'<a name='184'>
        CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_ERROR_FATAL'>WRF_ERROR_FATAL</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_ERROR_FATAL_54">(wrf_err_message)<a name='185'>
      ENDIF<a name='186'>
<font color=#447700>!<a name='187'></font>
      IF(JME.GT. NMM_MAX_DIM )THEN<a name='188'>
        WRITE(wrf_err_message,*)                                       &amp;<a name='189'>
         'start_domain_nmm jme (',jme,') &gt; ',NMM_MAX_DIM,    &amp;<a name='190'>
         '. Increase NMM_MAX_DIM in configure.wrf, clean, and recompile.'<a name='191'>
        CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_ERROR_FATAL'>WRF_ERROR_FATAL</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_ERROR_FATAL_55">(wrf_err_message)<a name='192'>
      ENDIF<a name='193'>
#else<a name='194'>
      IF(IMS.GT.-2.OR.IME.GT. NMM_MAX_DIM )THEN<a name='195'>
        WRITE(wrf_err_message,*)                                       &amp;<a name='196'>
         'start_domain_nmm ims(',ims,' &gt; -2 or ime (',ime,') &gt; ',NMM_MAX_DIM,    &amp;<a name='197'>
         '. Increase NMM_MAX_DIM in configure.wrf, clean, and recompile.'<a name='198'>
        CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_ERROR_FATAL'>WRF_ERROR_FATAL</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_ERROR_FATAL_56">(wrf_err_message)<a name='199'>
      ENDIF<a name='200'>
<font color=#447700>!<a name='201'></font>
      IF(JMS.GT.-2.OR.JME.GT. NMM_MAX_DIM )THEN<a name='202'>
        WRITE(wrf_err_message,*)                                       &amp;<a name='203'>
         'start_domain_nmm jms(',jms,' &gt; -2 or jme (',jme,') &gt; ',NMM_MAX_DIM,    &amp;<a name='204'>
         '. Increase NMM_MAX_DIM in configure.wrf, clean, and recompile.'<a name='205'>
        CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_ERROR_FATAL'>WRF_ERROR_FATAL</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_ERROR_FATAL_57">(wrf_err_message)<a name='206'>
      ENDIF<a name='207'>
#endif<a name='208'>
<font color=#447700>!<a name='209'></font>
<font color=#447700>!---------------------------------------------------------------------- <a name='210'></font>
<font color=#447700>!<a name='211'></font>
      WRITE(0,196)IHRST,IDAT<a name='212'>
      WRITE(LIST,196)IHRST,IDAT<a name='213'>
  196 FORMAT(' FORECAST BEGINS ',I2,' GMT ',2(I2,'/'),I4)<a name='214'>
<font color=#447700>!!!!!!tlb<a name='215'></font>
<font color=#447700>!!!! For now, set NPES to 1<a name='216'></font>
      NPES=1<a name='217'>
<font color=#447700>!!!!!!tlb<a name='218'></font>
      MY_IS_GLB=IPS<a name='219'>
      MY_IE_GLB=IPE-1<a name='220'>
      MY_JS_GLB=JPS<a name='221'>
      MY_JE_GLB=JPE-1<a name='222'>
<font color=#447700>!<a name='223'></font>
      IM=IPE-1<a name='224'>
      JM=JPE-1<a name='225'>
<font color=#447700>!!!!!!!!!<a name='226'></font>
<font color=#447700>!! All "my" variables defined below have had the IDE or JDE specification<a name='227'></font>
<font color=#447700>!! reduced by 1<a name='228'></font>
<font color=#447700>!!!!!!!!!!!<a name='229'></font>
<a name='230'>
      MYIS=MAX(IDS,IPS)<a name='231'>
      MYIE=MIN(IDE-1,IPE)<a name='232'>
      MYJS=MAX(JDS,JPS)<a name='233'>
      MYJE=MIN(JDE-1,JPE)<a name='234'>
<a name='235'>
      MYIS1  =MAX(IDS+1,IPS)<a name='236'>
      MYIE1  =MIN(IDE-2,IPE)<a name='237'>
      MYJS2  =MAX(JDS+2,JPS)<a name='238'>
      MYJE2  =MIN(JDE-3,JPE)<a name='239'>
<font color=#447700>!<a name='240'></font>
      MYIS_P1=MAX(IDS,IPS-1)<a name='241'>
      MYIE_P1=MIN(IDE-1,IPE+1)<a name='242'>
      MYIS_P2=MAX(IDS,IPS-2)<a name='243'>
      MYIE_P2=MIN(IDE-1,IPE+2)<a name='244'>
      MYIS_P3=MAX(IDS,IPS-3)<a name='245'>
      MYIE_P3=MIN(IDE-1,IPE+3)<a name='246'>
      MYJS_P3=MAX(JDS,JPS-3)<a name='247'>
      MYJE_P3=MIN(JDE-1,JPE+3)<a name='248'>
      MYIS_P4=MAX(IDS,IPS-4)<a name='249'>
      MYIE_P4=MIN(IDE-1,IPE+4)<a name='250'>
      MYJS_P4=MAX(JDS,JPS-4)<a name='251'>
      MYJE_P4=MIN(JDE-1,JPE+4)<a name='252'>
      MYIS_P5=MAX(IDS,IPS-5)<a name='253'>
      MYIE_P5=MIN(IDE-1,IPE+5)<a name='254'>
      MYJS_P5=MAX(JDS,JPS-5)<a name='255'>
      MYJE_P5=MIN(JDE-1,JPE+5)<a name='256'>
<font color=#447700>!<a name='257'></font>
      MYIS1_P1=MAX(IDS+1,IPS-1)<a name='258'>
      MYIE1_P1=MIN(IDE-2,IPE+1)<a name='259'>
      MYIS1_P2=MAX(IDS+1,IPS-2)<a name='260'>
      MYIE1_P2=MIN(IDE-2,IPE+2)<a name='261'>
<font color=#447700>!<a name='262'></font>
      MYJS1_P1=MAX(JDS+1,JPS-1)<a name='263'>
      MYJS2_P1=MAX(JDS+2,JPS-1)<a name='264'>
      MYJE1_P1=MIN(JDE-2,JPE+1)<a name='265'>
      MYJE2_P1=MIN(JDE-3,JPE+1)<a name='266'>
      MYJS1_P2=MAX(JDS+1,JPS-2)<a name='267'>
      MYJE1_P2=MIN(JDE-2,JPE+2)<a name='268'>
      MYJS2_P2=MAX(JDS+2,JPS-2)<a name='269'>
      MYJE2_P2=MIN(JDE-3,JPE+2)<a name='270'>
      MYJS1_P3=MAX(JDS+1,JPS-3)<a name='271'>
      MYJE1_P3=MIN(JDE-2,JPE+3)<a name='272'>
      MYJS2_P3=MAX(JDS+2,JPS-3)<a name='273'>
      MYJE2_P3=MIN(JDE-3,JPE+3)<a name='274'>
<font color=#447700>!!!!!!!!!!!<a name='275'></font>
<font color=#447700>!<a name='276'></font>
#ifdef DM_PARALLEL<a name='277'>
<a name='278'>
        call <A href='../../html_code/frame/module_dm_stubs.F.html#WRF_GET_MYPROC'>wrf_get_myproc</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_GET_MYPROC_9">(myproc)<a name='279'>
<a name='280'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_1.inc.html'>HALO_NMM_INIT_1.inc</A>&gt;<A NAME="HALO_NMM_INIT_1.inc_6"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='281'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_2.inc.html'>HALO_NMM_INIT_2.inc</A>&gt;<A NAME="HALO_NMM_INIT_2.inc_7"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='282'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_3.inc.html'>HALO_NMM_INIT_3.inc</A>&gt;<A NAME="HALO_NMM_INIT_3.inc_8"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='283'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_4.inc.html'>HALO_NMM_INIT_4.inc</A>&gt;<A NAME="HALO_NMM_INIT_4.inc_9"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='284'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_5.inc.html'>HALO_NMM_INIT_5.inc</A>&gt;<A NAME="HALO_NMM_INIT_5.inc_10"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='285'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_6.inc.html'>HALO_NMM_INIT_6.inc</A>&gt;<A NAME="HALO_NMM_INIT_6.inc_11"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='286'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_7.inc.html'>HALO_NMM_INIT_7.inc</A>&gt;<A NAME="HALO_NMM_INIT_7.inc_12"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='287'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_8.inc.html'>HALO_NMM_INIT_8.inc</A>&gt;<A NAME="HALO_NMM_INIT_8.inc_13"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='288'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_9.inc.html'>HALO_NMM_INIT_9.inc</A>&gt;<A NAME="HALO_NMM_INIT_9.inc_14"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='289'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_10.inc.html'>HALO_NMM_INIT_10.inc</A>&gt;<A NAME="HALO_NMM_INIT_10.inc_15"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='290'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_11.inc.html'>HALO_NMM_INIT_11.inc</A>&gt;<A NAME="HALO_NMM_INIT_11.inc_16"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='291'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_12.inc.html'>HALO_NMM_INIT_12.inc</A>&gt;<A NAME="HALO_NMM_INIT_12.inc_17"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='292'>
<a name='293'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_13.inc.html'>HALO_NMM_INIT_13.inc</A>&gt;<A NAME="HALO_NMM_INIT_13.inc_18"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='294'>
<a name='295'>
<font color=#447700>!        CALL wrf_shutdown<a name='296'></font>
<font color=#447700>!        stop<a name='297'></font>
<a name='298'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_14.inc.html'>HALO_NMM_INIT_14.inc</A>&gt;<A NAME="HALO_NMM_INIT_14.inc_19"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='299'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_15.inc.html'>HALO_NMM_INIT_15.inc</A>&gt;<A NAME="HALO_NMM_INIT_15.inc_20"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='300'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_16.inc.html'>HALO_NMM_INIT_16.inc</A>&gt;<A NAME="HALO_NMM_INIT_16.inc_21"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='301'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_17.inc.html'>HALO_NMM_INIT_17.inc</A>&gt;<A NAME="HALO_NMM_INIT_17.inc_22"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='302'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_18.inc.html'>HALO_NMM_INIT_18.inc</A>&gt;<A NAME="HALO_NMM_INIT_18.inc_23"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='303'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_19.inc.html'>HALO_NMM_INIT_19.inc</A>&gt;<A NAME="HALO_NMM_INIT_19.inc_24"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='304'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_20.inc.html'>HALO_NMM_INIT_20.inc</A>&gt;<A NAME="HALO_NMM_INIT_20.inc_25"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='305'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_21.inc.html'>HALO_NMM_INIT_21.inc</A>&gt;<A NAME="HALO_NMM_INIT_21.inc_26"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='306'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_22.inc.html'>HALO_NMM_INIT_22.inc</A>&gt;<A NAME="HALO_NMM_INIT_22.inc_27"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='307'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_23.inc.html'>HALO_NMM_INIT_23.inc</A>&gt;<A NAME="HALO_NMM_INIT_23.inc_28"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='308'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_24.inc.html'>HALO_NMM_INIT_24.inc</A>&gt;<A NAME="HALO_NMM_INIT_24.inc_29"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='309'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_25.inc.html'>HALO_NMM_INIT_25.inc</A>&gt;<A NAME="HALO_NMM_INIT_25.inc_30"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='310'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_26.inc.html'>HALO_NMM_INIT_26.inc</A>&gt;<A NAME="HALO_NMM_INIT_26.inc_31"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='311'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_27.inc.html'>HALO_NMM_INIT_27.inc</A>&gt;<A NAME="HALO_NMM_INIT_27.inc_32"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='312'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_28.inc.html'>HALO_NMM_INIT_28.inc</A>&gt;<A NAME="HALO_NMM_INIT_28.inc_33"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='313'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_29.inc.html'>HALO_NMM_INIT_29.inc</A>&gt;<A NAME="HALO_NMM_INIT_29.inc_34"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='314'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_30.inc.html'>HALO_NMM_INIT_30.inc</A>&gt;<A NAME="HALO_NMM_INIT_30.inc_35"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='315'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_31.inc.html'>HALO_NMM_INIT_31.inc</A>&gt;<A NAME="HALO_NMM_INIT_31.inc_36"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='316'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_32.inc.html'>HALO_NMM_INIT_32.inc</A>&gt;<A NAME="HALO_NMM_INIT_32.inc_37"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='317'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_33.inc.html'>HALO_NMM_INIT_33.inc</A>&gt;<A NAME="HALO_NMM_INIT_33.inc_38"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='318'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_34.inc.html'>HALO_NMM_INIT_34.inc</A>&gt;<A NAME="HALO_NMM_INIT_34.inc_39"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='319'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_35.inc.html'>HALO_NMM_INIT_35.inc</A>&gt;<A NAME="HALO_NMM_INIT_35.inc_40"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='320'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_36.inc.html'>HALO_NMM_INIT_36.inc</A>&gt;<A NAME="HALO_NMM_INIT_36.inc_41"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='321'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_37.inc.html'>HALO_NMM_INIT_37.inc</A>&gt;<A NAME="HALO_NMM_INIT_37.inc_42"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='322'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_38.inc.html'>HALO_NMM_INIT_38.inc</A>&gt;<A NAME="HALO_NMM_INIT_38.inc_43"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='323'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_39.inc.html'>HALO_NMM_INIT_39.inc</A>&gt;<A NAME="HALO_NMM_INIT_39.inc_44"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='324'>
#endif<a name='325'>
<a name='326'>
      DO J=MYJS_P4,MYJE_P4<a name='327'>
        IHEG(J)=MOD(J+1,2)<a name='328'>
        IHWG(J)=IHEG(J)-1<a name='329'>
        IVEG(J)=MOD(J,2)<a name='330'>
        IVWG(J)=IVEG(J)-1<a name='331'>
      ENDDO<a name='332'>
<font color=#447700>!<a name='333'></font>
      DO J=MYJS_P4,MYJE_P4<a name='334'>
        IVW(J)=IVWG(J)<a name='335'>
        IVE(J)=IVEG(J)<a name='336'>
        IHE(J)=IHEG(J)<a name='337'>
        IHW(J)=IHWG(J)<a name='338'>
      ENDDO<a name='339'>
<font color=#447700>!<a name='340'></font>
      CAPA=R_D/CP<a name='341'>
      LM=KPE-KPS+1<a name='342'>
<font color=#447700>!<a name='343'></font>
      IFS=IPS<a name='344'>
      JFS=JPS<a name='345'>
      JFE=MIN(JPE,JDE-1)<a name='346'>
      IFE=MIN(IPE,IDE-1)<a name='347'>
<font color=#447700>!<a name='348'></font>
      IF(.NOT.RESTRT)THEN<a name='349'>
       call <A href='../../html_code/frame/module_dm_stubs.F.html#WRF_GET_MYPROC'>wrf_get_myproc</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_GET_MYPROC_10">(mype)<a name='350'>
        DO J=JFS,JFE<a name='351'>
        DO I=IFS,IFE<a name='352'>
          LLMH=LMH(I,J)<a name='353'>
          KOFF=KPE-1-LLMH<a name='354'>
          PDSL(I,J)  =PD(I,J)*RES(I,J)<a name='355'>
          PREC(I,J)  =0.<a name='356'>
          ACPREC(I,J)=0.<a name='357'>
          CUPREC(I,J)=0.<a name='358'>
          rg=1./g<a name='359'>
          ht=fis(i,j)*rg<a name='360'>
<font color=#447700>!!!       fisx=ht*g<a name='361'></font>
<font color=#447700>!          fisx=max(fis(i,j),0.)<a name='362'></font>
<font color=#447700>!          prodx=Z0(I,J)*Z0MAX<a name='363'></font>
<font color=#447700>!          Z0(I,J)    =SM(I,J)*Z0SEA+(1.-SM(I,J))*                      &amp;<a name='364'></font>
<font color=#447700>!     &amp;                (Z0(I,J)*Z0MAX+FISx    *FCM+Z0LAND)<a name='365'></font>
<font color=#447700>!!!  &amp;                (prodx        +FISx    *FCM+Z0LAND)<a name='366'></font>
          QS(I,J)    =0.<a name='367'>
          AKMS(I,J)  =0.<a name='368'>
          AKHS(I,J)  =0.<a name='369'>
          TWBS(I,J)  =0.<a name='370'>
          QWBS(I,J)  =0.<a name='371'>
          CLDEFI(I,J)=1.<a name='372'>
<font color=#447700>!!!!          HTOP(I,J)  =REAL(LLMH)<a name='373'></font>
<font color=#447700>!!!!          HBOT(I,J)  =REAL(LLMH)<a name='374'></font>
          HTOP(I,J)  =REAL(KTS)<a name='375'>
          HTOPD(I,J) =REAL(KTS)<a name='376'>
          HTOPS(I,J) =REAL(KTS)<a name='377'>
          HBOT(I,J)  =REAL(KTE)<a name='378'>
          HBOTD(I,J) =REAL(KTE)<a name='379'>
          HBOTS(I,J) =REAL(KTE)<a name='380'>
<font color=#447700>!***<a name='381'></font>
<font color=#447700>!***  AT THIS POINT, WE MUST CALCULATE THE INITIAL POTENTIAL TEMPERATURE<a name='382'></font>
<font color=#447700>!***  OF THE SURFACE AND OF THE SUBGROUND.<a name='383'></font>
<font color=#447700>!***  EXTRAPOLATE DOWN FOR INITIAL SURFACE POTENTIAL TEMPERATURE.<a name='384'></font>
<font color=#447700>!***  ALSO DO THE SHELTER PRESSURE.<a name='385'></font>
<font color=#447700>!***<a name='386'></font>
          PM1=AETA1(KOFF+1)*PDTOP+AETA2(KOFF+1)*PDSL(I,J)+PT<a name='387'>
          APEM1=(1.E5/PM1)**CAPA<a name='388'>
<a name='389'>
        IF (NMM_TSK(I,J) .ge. 200.) THEN <font color=#447700>! have a specific skin temp, use it<a name='390'></font>
               THS(I,J)=NMM_TSK(I,J)*(1.+P608*Q(I,KOFF+1,J))*APEM1<a name='391'>
               TSFCK=NMM_TSK(I,J)*(1.+P608*Q(I,KOFF+1,J))<a name='392'>
	ELSE <font color=#447700>! use lowest layer as a proxy<a name='393'></font>
          THS(I,J)=T(I,KOFF+1,J)*(1.+P608*Q(I,KOFF+1,J))*APEM1<a name='394'>
          TSFCK=T(I,KOFF+1,J)*(1.+P608*Q(I,KOFF+1,J))<a name='395'>
	ENDIF<a name='396'>
<a name='397'>
	if (I .eq. IFE/2 .and. J .eq. JFE/2) then<a name='398'>
	write(6,*) 'I,J,T(I,KOFF+1,J),NMM_TSK(I,J):: ', I,J,T(I,KOFF+1,J),NMM_TSK(I,J)<a name='399'>
	write(6,*) 'THS(I,J): ', THS(I,J)<a name='400'>
	endif<a name='401'>
<a name='402'>
          PSFCK=PD(I,J)+PDTOP+PT<a name='403'>
<font color=#447700>!<a name='404'></font>
          IF(SM(I,J).LT.0.5) THEN<a name='405'>
            QS(I,J)=PQ0/PSFCK*EXP(A2*(TSFCK-A3)/(TSFCK-A4))<a name='406'>
          ELSEIF(SM(I,J).GT.0.5) THEN<a name='407'>
            THS(I,J)=SST(I,J)*(1.E5/(PD(I,J)+PDTOP+PT))**CAPA<a name='408'>
          ENDIF<a name='409'>
<font color=#447700>!<a name='410'></font>
          TERM1=-0.068283/T(I,KOFF+1,J)<a name='411'>
          PSHLTR(I,J)=(PD(I,J)+PDTOP+PT)*EXP(TERM1)<a name='412'>
<font color=#447700>!<a name='413'></font>
          USTAR(I,J)=0.1<a name='414'>
          THZ0(I,J)=THS(I,J)<a name='415'>
          QZ0(I,J)=QS(I,J)<a name='416'>
          UZ0(I,J)=0.<a name='417'>
          VZ0(I,J)=0.<a name='418'>
<font color=#447700>! <a name='419'></font>
        ENDDO<a name='420'>
        ENDDO<a name='421'>
<a name='422'>
<font color=#447700>!***<a name='423'></font>
<font color=#447700>!***  INITIALIZE 3D MASKS<a name='424'></font>
<font color=#447700>!***<a name='425'></font>
        DO J=JFS,JFE<a name='426'>
          DO K=KPS,KPE<a name='427'>
          DO I=IFS,IFE<a name='428'>
            HTM(I,K,J)=1.<a name='429'>
            VTM(I,K,J)=1.<a name='430'>
          ENDDO<a name='431'>
          ENDDO<a name='432'>
        ENDDO<a name='433'>
<font color=#447700>!***<a name='434'></font>
<font color=#447700>!***  INITIALIZE CLOUD FIELDS<a name='435'></font>
<font color=#447700>!***<a name='436'></font>
        DO J=JFS,JFE<a name='437'>
          DO K=KPS,KPE<a name='438'>
          DO I=IFS,IFE<a name='439'>
            CWM(I,K,J)=0.<a name='440'>
          ENDDO<a name='441'>
          ENDDO<a name='442'>
        ENDDO<a name='443'>
<font color=#447700>!***<a name='444'></font>
<font color=#447700>!***  INITIALIZE ACCUMULATOR ARRAYS TO ZERO.<a name='445'></font>
<font color=#447700>!***<a name='446'></font>
        ARDSW=0.0<a name='447'>
        ARDLW=0.0<a name='448'>
        ASRFC=0.0<a name='449'>
        AVRAIN=0.0<a name='450'>
        AVCNVC=0.0<a name='451'>
<font color=#447700>!<a name='452'></font>
        DO J=JFS,JFE<a name='453'>
        DO I=IFS,IFE<a name='454'>
          ACFRCV(I,J)=0.<a name='455'>
          NCFRCV(I,J)=0<a name='456'>
          ACFRST(I,J)=0.<a name='457'>
          NCFRST(I,J)=0<a name='458'>
          ACSNOW(I,J)=0.<a name='459'>
          ACSNOM(I,J)=0.<a name='460'>
          SSROFF(I,J)=0.<a name='461'>
          BGROFF(I,J)=0.<a name='462'>
          ALWIN(I,J) =0.<a name='463'>
          ALWOUT(I,J)=0.<a name='464'>
          ALWTOA(I,J)=0.<a name='465'>
          ASWIN(I,J) =0.<a name='466'>
          ASWOUT(I,J)=0.<a name='467'>
          ASWTOA(I,J)=0.<a name='468'>
          SFCSHX(I,J)=0.<a name='469'>
          SFCLHX(I,J)=0.<a name='470'>
          SUBSHX(I,J)=0.<a name='471'>
          SNOPCX(I,J)=0.<a name='472'>
          SFCUVX(I,J)=0.<a name='473'>
          SFCEVP(I,J)=0.<a name='474'>
          POTEVP(I,J)=0.<a name='475'>
          POTFLX(I,J)=0.<a name='476'>
        ENDDO<a name='477'>
        ENDDO<a name='478'>
<font color=#447700>!***<a name='479'></font>
<font color=#447700>!***  INITIALIZE SATURATION SPECIFIC HUMIDITY OVER THE WATER.<a name='480'></font>
<font color=#447700>!***<a name='481'></font>
        EPS=R_D/R_V<a name='482'>
<font color=#447700>!<a name='483'></font>
        DO J=JFS,JFE<a name='484'>
        DO I=IFS,IFE<a name='485'>
          IF(SM(I,J).GT.0.5)THEN<a name='486'>
            CLOGES =-CM1/SST(I,J)-CM2*ALOG10(SST(I,J))+CM3<a name='487'>
            ESE    = 10.**(CLOGES+2.)<a name='488'>
            QS(I,J)= SM(I,J)*EPS*ESE/(PD(I,J)+PDTOP+PT-ESE*(1.-EPS))<a name='489'>
          ENDIF<a name='490'>
        ENDDO<a name='491'>
        ENDDO<a name='492'>
<font color=#447700>!***  <a name='493'></font>
<font color=#447700>!***  INITIALIZE TURBULENT KINETIC ENERGY (TKE) TO A SMALL<a name='494'></font>
<font color=#447700>!***  VALUE (EPSQ2) ABOVE GROUND.  SET TKE TO ZERO IN THE<a name='495'></font>
<font color=#447700>!***  THE LOWEST MODEL LAYER.  IN THE LOWEST TWO ATMOSPHERIC<a name='496'></font>
<font color=#447700>!***  ETA LAYERS SET TKE TO A SMALL VALUE (Q2INI).<a name='497'></font>
<font color=#447700>!***<a name='498'></font>
        DO J=JFS,JFE<a name='499'>
        DO K=KPS,KPE-1<a name='500'>
        DO I=IFS,IFE<a name='501'>
          Q2(I,K,J)=HTM(I,K+1,J)*HBM2(I,J)*EPSQ2<a name='502'>
        ENDDO<a name='503'>
        ENDDO<a name='504'>
        ENDDO<a name='505'>
<font color=#447700>!<a name='506'></font>
        DO J=JFS,JFE<a name='507'>
        DO I=IFS,IFE<a name='508'>
          Q2(I,LM,J)    = 0.<a name='509'>
          LLMH          = LMH(I,J)<a name='510'>
          Q2(I,LLMH-2,J)= HBM2(I,J)*Q2INI<a name='511'>
          Q2(I,LLMH-1,J)= HBM2(I,J)*Q2INI<a name='512'>
        ENDDO<a name='513'>
        ENDDO<a name='514'>
<font color=#447700>!***  <a name='515'></font>
<font color=#447700>!***  PAD ABOVE GROUND SPECIFIC HUMIDITY IF IT IS TOO SMALL.<a name='516'></font>
<font color=#447700>!***  INITIALIZE LATENT HEATING ACCUMULATION ARRAYS.<a name='517'></font>
<font color=#447700>!***<a name='518'></font>
        DO J=JFS,JFE<a name='519'>
        DO K=KPS,KPE<a name='520'>
        DO I=IFS,IFE<a name='521'>
          IF(Q(I,K,J).LT.EPSQ)Q(I,K,J)=EPSQ*HTM(I,K,J)<a name='522'>
          TRAIN(I,K,J)=0.<a name='523'>
          TCUCN(I,K,J)=0.<a name='524'>
        ENDDO<a name='525'>
        ENDDO<a name='526'>
        ENDDO<a name='527'>
<font color=#447700>!<a name='528'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='529'></font>
<font color=#447700>!***  END OF SCRATCH START INITIALIZATION BLOCK.<a name='530'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='531'></font>
<font color=#447700>!<a name='532'></font>
        CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_14">('INIT:  INITIALIZED ARRAYS FOR CLEAN START')<a name='533'>
      ENDIF <font color=#447700>! &lt;--- (not restart)<a name='534'></font>
<a name='535'>
<a name='536'>
<font color=#447700>!<a name='537'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='538'></font>
<font color=#447700>!***  INITIALIZE PHYSICS VARIABLES IF STARTING THIS RUN FROM SCRATCH.<a name='539'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='540'></font>
<font color=#447700>!<a name='541'></font>
      IF(NEST)THEN<a name='542'>
        DO J=JFS,JFE<a name='543'>
        DO I=IFS,IFE<a name='544'>
<font color=#447700>!<a name='545'></font>
          LLMH=LMH(I,J)<a name='546'>
          KOFF=KPE-1-LLMH<a name='547'>
<font color=#447700>!<a name='548'></font>
          IF(T(I,KOFF+1,J).EQ.0.)THEN<a name='549'>
            T(I,KOFF+1,J)=T(I,KOFF+2,J)<a name='550'>
          ENDIF<a name='551'>
<font color=#447700>!<a name='552'></font>
          TERM1=-0.068283/T(I,KOFF+1,J)<a name='553'>
          PSHLTR(I,J)=(PD(I,J)+PDTOP+PT)*EXP(TERM1)<a name='554'>
        ENDDO<a name='555'>
        ENDDO<a name='556'>
      ENDIF<a name='557'>
<font color=#447700>!<a name='558'></font>
      IF(.NOT.RESTRT)THEN<a name='559'>
        DO J=JFS,JFE<a name='560'>
        DO I=IFS,IFE<a name='561'>
          LLMH=LMH(I,J)<a name='562'>
          KOFF=KPE-1-LLMH<a name='563'>
          PDSL(I,J)  =PD(I,J)*RES(I,J)<a name='564'>
          PREC(I,J)  =0.<a name='565'>
          ACPREC(I,J)=0.<a name='566'>
          CUPREC(I,J)=0.<a name='567'>
<font color=#447700>!          Z0(I,J)    =SM(I,J)*Z0SEA+(1.-SM(I,J))*                      &amp;<a name='568'></font>
<font color=#447700>!                      (FIS(I,J)*FCM+Z0LAND+Z0(I,J))<a name='569'></font>
          QS(I,J)    =0.<a name='570'>
          AKMS(I,J)  =0.<a name='571'>
          AKHS(I,J)  =0.<a name='572'>
          TWBS(I,J)  =0.<a name='573'>
          QWBS(I,J)  =0.<a name='574'>
          CLDEFI(I,J)=1.<a name='575'>
<font color=#447700>!!!!          HTOP(I,J)  =REAL(LLMH)<a name='576'></font>
<font color=#447700>!!!!          HBOT(I,J)  =REAL(LLMH)<a name='577'></font>
          HTOP(I,J)  =REAL(KTS)<a name='578'>
          HBOT(I,J)  =REAL(KTE)<a name='579'>
<font color=#447700>!***<a name='580'></font>
<font color=#447700>!***  AT THIS POINT, WE MUST CALCULATE THE INITIAL POTENTIAL TEMPERATURE<a name='581'></font>
<font color=#447700>!***  OF THE SURFACE AND OF THE SUBGROUND.<a name='582'></font>
<font color=#447700>!***  EXTRAPOLATE DOWN FOR INITIAL SURFACE POTENTIAL TEMPERATURE.<a name='583'></font>
<font color=#447700>!***  ALSO DO THE SHELTER PRESSURE.<a name='584'></font>
<font color=#447700>!***<a name='585'></font>
          PM1=AETA1(KOFF+1)*PDTOP+AETA2(KOFF+1)*PDSL(I,J)+PT<a name='586'>
          APEM1=(1.E5/PM1)**CAPA<a name='587'>
        IF (NMM_TSK(I,J) .ge. 200.) THEN <font color=#447700>! have a specific skin temp, use it<a name='588'></font>
               THS(I,J)=NMM_TSK(I,J)*(1.+P608*Q(I,KOFF+1,J))*APEM1<a name='589'>
               TSFCK=NMM_TSK(I,J)*(1.+P608*Q(I,KOFF+1,J))<a name='590'>
	ELSE <font color=#447700>! use lowest layer as a proxy<a name='591'></font>
          THS(I,J)=T(I,KOFF+1,J)*(1.+P608*Q(I,KOFF+1,J))*APEM1<a name='592'>
          TSFCK=T(I,KOFF+1,J)*(1.+P608*Q(I,KOFF+1,J))<a name='593'>
	ENDIF<a name='594'>
<font color=#447700>!!!!!          THS(I,J)=T(I,KOFF+1,J)*(1.+P608*Q(I,KOFF+1,J))*APEM1<a name='595'></font>
<font color=#447700>!               THS(I,J)=NMM_TSK(I,J)*(1.+P608*Q(I,KOFF+1,J))*APEM1<a name='596'></font>
<font color=#447700>!!          TSFCK=T(I,KOFF+1,J)*(1.+P608*Q(I,KOFF+1,J))<a name='597'></font>
<font color=#447700>!               TSFCK=NMM_TSK(I,J)*(1.+P608*Q(I,KOFF+1,J))<a name='598'></font>
<a name='599'>
          PSFCK=PD(I,J)+PDTOP+PT<a name='600'>
<font color=#447700>!<a name='601'></font>
          IF(SM(I,J).LT.0.5) THEN<a name='602'>
            QS(I,J)=PQ0/PSFCK*EXP(A2*(TSFCK-A3)/(TSFCK-A4))<a name='603'>
          ELSEIF(SM(I,J).GT.0.5) THEN<a name='604'>
<font color=#447700>!reinstated below 1020<a name='605'></font>
            THS(I,J)=SST(I,J)*(1.E5/(PD(I,J)+PDTOP+PT))**CAPA<a name='606'>
          ENDIF<a name='607'>
<a name='608'>
	IF (THS(I,J) .lt. 200) then<a name='609'>
	write(6,*) 'bad THS in start_domain_nmm: ', I,J,THS(I,J)<a name='610'>
	endif<a name='611'>
<font color=#447700>!<a name='612'></font>
          TERM1=-0.068283/T(I,KOFF+1,J)<a name='613'>
          PSHLTR(I,J)=(PD(I,J)+PDTOP+PT)*EXP(TERM1)<a name='614'>
<font color=#447700>!<a name='615'></font>
          USTAR(I,J)=0.1<a name='616'>
          THZ0(I,J)=THS(I,J)<a name='617'>
          QZ0(I,J)=QS(I,J)<a name='618'>
          UZ0(I,J)=0.<a name='619'>
          VZ0(I,J)=0.<a name='620'>
<font color=#447700>! <a name='621'></font>
        ENDDO<a name='622'>
        ENDDO<a name='623'>
<font color=#447700>!***<a name='624'></font>
<font color=#447700>!***  INITIALIZE CLOUD FIELDS<a name='625'></font>
<font color=#447700>!***<a name='626'></font>
        DO J=JFS,JFE<a name='627'>
          DO K=KPS,KPE<a name='628'>
          DO I=IFS,IFE<a name='629'>
            CWM(I,K,J)=0.<a name='630'>
          ENDDO<a name='631'>
          ENDDO<a name='632'>
        ENDDO<a name='633'>
<font color=#447700>!***<a name='634'></font>
<font color=#447700>!***  INITIALIZE ACCUMULATOR ARRAYS TO ZERO.<a name='635'></font>
<font color=#447700>!***<a name='636'></font>
        ARDSW=0.0<a name='637'>
        ARDLW=0.0<a name='638'>
        ASRFC=0.0<a name='639'>
        AVRAIN=0.0<a name='640'>
        AVCNVC=0.0<a name='641'>
<font color=#447700>!<a name='642'></font>
        DO J=JFS,JFE<a name='643'>
        DO I=IFS,IFE<a name='644'>
          ACFRCV(I,J)=0.<a name='645'>
          NCFRCV(I,J)=0<a name='646'>
          ACFRST(I,J)=0.<a name='647'>
          NCFRST(I,J)=0<a name='648'>
          ACSNOW(I,J)=0.<a name='649'>
          ACSNOM(I,J)=0.<a name='650'>
          SSROFF(I,J)=0.<a name='651'>
          BGROFF(I,J)=0.<a name='652'>
          ALWIN(I,J) =0.<a name='653'>
          ALWOUT(I,J)=0.<a name='654'>
          ALWTOA(I,J)=0.<a name='655'>
          ASWIN(I,J) =0.<a name='656'>
          ASWOUT(I,J)=0.<a name='657'>
          ASWTOA(I,J)=0.<a name='658'>
          SFCSHX(I,J)=0.<a name='659'>
          SFCLHX(I,J)=0.<a name='660'>
          SUBSHX(I,J)=0.<a name='661'>
          SNOPCX(I,J)=0.<a name='662'>
          SFCUVX(I,J)=0.<a name='663'>
          SFCEVP(I,J)=0.<a name='664'>
          POTEVP(I,J)=0.<a name='665'>
          POTFLX(I,J)=0.<a name='666'>
        ENDDO<a name='667'>
        ENDDO<a name='668'>
<font color=#447700>!***<a name='669'></font>
<font color=#447700>!***  INITIALIZE SATURATION SPECIFIC HUMIDITY OVER THE WATER.<a name='670'></font>
<font color=#447700>!***<a name='671'></font>
        EPS=R_D/R_V<a name='672'>
<font color=#447700>!<a name='673'></font>
        DO J=JFS,JFE<a name='674'>
        DO I=IFS,IFE<a name='675'>
          IF(SM(I,J).GT.0.5)THEN<a name='676'>
            CLOGES =-CM1/SST(I,J)-CM2*ALOG10(SST(I,J))+CM3<a name='677'>
            ESE    = 10.**(CLOGES+2.)<a name='678'>
            QS(I,J)= SM(I,J)*EPS*ESE/(PD(I,J)+PDTOP+PT-ESE*(1.-EPS))<a name='679'>
          ENDIF<a name='680'>
        ENDDO<a name='681'>
        ENDDO<a name='682'>
<font color=#447700>!***  <a name='683'></font>
<font color=#447700>!***  INITIALIZE TURBULENT KINETIC ENERGY (TKE) TO A SMALL<a name='684'></font>
<font color=#447700>!***  VALUE (EPSQ2) ABOVE GROUND.  SET TKE TO ZERO IN THE<a name='685'></font>
<font color=#447700>!***  THE LOWEST MODEL LAYER.  IN THE LOWEST TWO ATMOSPHERIC<a name='686'></font>
<font color=#447700>!***  ETA LAYERS SET TKE TO A SMALL VALUE (Q2INI).<a name='687'></font>
<font color=#447700>!***<a name='688'></font>
        DO J=JFS,JFE<a name='689'>
        DO K=KPS,KPE-1<a name='690'>
        DO I=IFS,IFE<a name='691'>
<font color=#447700>!!!tlb    Q2(I,K,J)=HTM(I,K+1,J)*HBM2(I,J)*EPSQ2<a name='692'></font>
          Q2(I,K+1,J)=HTM(I,K,J)*HBM2(I,J)*EPSQ2<a name='693'>
        ENDDO<a name='694'>
        ENDDO<a name='695'>
        ENDDO<a name='696'>
<font color=#447700>!<a name='697'></font>
        DO J=JFS,JFE<a name='698'>
        DO I=IFS,IFE<a name='699'>
          Q2(I,KPS,J)    = 0.<a name='700'>
          LLMH          = LMH(I,J)<a name='701'>
          Q2(I,KOFF+2,J)= HBM2(I,J)*Q2INI<a name='702'>
          Q2(I,KOFF+3,J)= HBM2(I,J)*Q2INI<a name='703'>
        ENDDO<a name='704'>
        ENDDO<a name='705'>
<font color=#447700>!***  <a name='706'></font>
<font color=#447700>!***  PAD ABOVE GROUND SPECIFIC HUMIDITY IF IT IS TOO SMALL.<a name='707'></font>
<font color=#447700>!***  INITIALIZE LATENT HEATING ACCUMULATION ARRAYS.<a name='708'></font>
<font color=#447700>!***<a name='709'></font>
        DO J=JFS,JFE<a name='710'>
        DO K=KPS,KPE<a name='711'>
        DO I=IFS,IFE<a name='712'>
          IF(Q(I,K,J).LT.EPSQ)Q(I,K,J)=EPSQ*HTM(I,K,J)<a name='713'>
          TRAIN(I,K,J)=0.<a name='714'>
          TCUCN(I,K,J)=0.<a name='715'>
        ENDDO<a name='716'>
        ENDDO<a name='717'>
        ENDDO<a name='718'>
<font color=#447700>!<a name='719'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='720'></font>
<font color=#447700>!***  END OF SCRATCH START INITIALIZATION BLOCK.<a name='721'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='722'></font>
<font color=#447700>!<a name='723'></font>
        CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_15">('INIT:  INITIALIZED ARRAYS FOR CLEAN START')<a name='724'>
      ENDIF<a name='725'>
<font color=#447700>!<a name='726'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='727'></font>
<font color=#447700>!***  RESTART INITIALIZING.  CHECK TO SEE IF WE NEED TO ZERO<a name='728'></font>
<font color=#447700>!***  ACCUMULATION ARRAYS.<a name='729'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='730'></font>
<a name='731'>
      TSPH=3600./GRID%DT <font color=#447700>! needed?<a name='732'></font>
      NPHS0=GRID%NPHS<a name='733'>
<a name='734'>
<font color=#447700>!!!!  How do we pass in this TSTART information in reality???<a name='735'></font>
<a name='736'>
      TSTART=00.0<a name='737'>
      TPREC=06.0<a name='738'>
      THEAT=06.0<a name='739'>
      TCLOD=06.0<a name='740'>
      TRDSW=03.0<a name='741'>
      TRDLW=03.0<a name='742'>
      TSRFC=03.0<a name='743'>
<a name='744'>
      NSTART = INT(TSTART*TSPH+0.5)<a name='745'>
<a name='746'>
      NTSD = NSTART  <font color=#447700>! (this NTSD value not honored by integrate)<a name='747'></font>
<a name='748'>
<a name='749'>
<font color=#447700>!! want non-zero values for NPREC, NHEAT type vars to avoid problems<a name='750'></font>
<font color=#447700>!! with mod statements below.<a name='751'></font>
<a name='752'>
      NPREC  = INT(TPREC *TSPH+0.5)<a name='753'>
      NHEAT  = INT(THEAT *TSPH+0.5)<a name='754'>
      NCLOD  = INT(TCLOD *TSPH+0.5)<a name='755'>
      NRDSW  = INT(TRDSW *TSPH+0.5)<a name='756'>
      NRDLW  = INT(TRDLW *TSPH+0.5)<a name='757'>
      NSRFC  = INT(TSRFC *TSPH+0.5)<a name='758'>
<a name='759'>
      IF(RESTRT)THEN<a name='760'>
<font color=#447700>!<a name='761'></font>
<font color=#447700>!***<a name='762'></font>
<font color=#447700>!***    AVERAGE CLOUD AMOUNT ARRAY<a name='763'></font>
<font color=#447700>!***<a name='764'></font>
        IF(MOD(NTSD,NCLOD).LT.GRID%NPHS)THEN<a name='765'>
          CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_16">('  ZERO AVG CLD AMT ARRAY')<a name='766'>
          DO J=JFS,JFE<a name='767'>
          DO I=IFS,IFE<a name='768'>
            ACFRCV(I,J)=0.<a name='769'>
            NCFRCV(I,J)=0<a name='770'>
            ACFRST(I,J)=0.<a name='771'>
            NCFRST(I,J)=0<a name='772'>
          ENDDO<a name='773'>
          ENDDO<a name='774'>
        ENDIF<a name='775'>
<font color=#447700>!***  <a name='776'></font>
<font color=#447700>!***     GRID-SCALE AND CONVECTIVE LATENT HEATING ARRAYS.<a name='777'></font>
<font color=#447700>!***  <a name='778'></font>
        IF(MOD(NTSD,NHEAT).LT.GRID%NCNVC)THEN<a name='779'>
          CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_17">('  ZERO ACCUM LATENT HEATING ARRAYS')<a name='780'>
<font color=#447700>!<a name='781'></font>
          AVRAIN=0.<a name='782'>
          AVCNVC=0.<a name='783'>
          DO J=JFS,JFE<a name='784'>
          DO K=KPS,KPE<a name='785'>
          DO I=IFS,IFE<a name='786'>
            TRAIN(I,K,J)=0.<a name='787'>
            TCUCN(I,K,J)=0.<a name='788'>
          ENDDO<a name='789'>
          ENDDO<a name='790'>
          ENDDO<a name='791'>
        ENDIF<a name='792'>
<font color=#447700>!***<a name='793'></font>
<font color=#447700>!***  IF THIS IS NOT A NESTED RUN, INITIALIZE TKE<a name='794'></font>
<font color=#447700>!***<a name='795'></font>
<font color=#447700>!       IF(.NOT.NEST)THEN<a name='796'></font>
<font color=#447700>!         DO K=1,LM<a name='797'></font>
<font color=#447700>!           DO J=JFS,JFE<a name='798'></font>
<font color=#447700>!           DO I=IFS,IFE<a name='799'></font>
<font color=#447700>!             Q2(I,K,J)=AMAX1(Q2(I,K,J)*HBM2(I,J),EPSQ2)<a name='800'></font>
<font color=#447700>!           ENDDO<a name='801'></font>
<font color=#447700>!           ENDDO<a name='802'></font>
<font color=#447700>!         ENDDO<a name='803'></font>
<font color=#447700>!       ENDIF<a name='804'></font>
<font color=#447700>!***<a name='805'></font>
<font color=#447700>!***  CLOUD EFFICIENCY<a name='806'></font>
<font color=#447700>!***<a name='807'></font>
<font color=#447700>!       DO J=JFS,JFE<a name='808'></font>
<font color=#447700>!       DO I=IFS,IFE<a name='809'></font>
<font color=#447700>!!!       CLDEFI(I,J)=AVGEFI*SM(I,J)+STEFI*(1.-SM(I,J))<a name='810'></font>
<font color=#447700>!         CLDEFI(I,J)=1.<a name='811'></font>
<font color=#447700>!       ENDDO<a name='812'></font>
<font color=#447700>!       ENDDO<a name='813'></font>
<font color=#447700>!***<a name='814'></font>
<font color=#447700>!***  TOTAL AND CONVECTIVE PRECIPITATION ARRAYS.<a name='815'></font>
<font color=#447700>!***  TOTAL SNOW AND SNOW MELT ARRAYS.<a name='816'></font>
<font color=#447700>!***  STORM SURFACE AND BASE GROUND RUN OFF ARRAYS.<a name='817'></font>
<font color=#447700>!     <a name='818'></font>
        IF(MOD(NTSD,NPREC).LT.GRID%NPHS)THEN<a name='819'>
          CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_18">('  ZERO ACCUM PRECIP ARRAYS')<a name='820'>
          DO J=JFS,JFE<a name='821'>
          DO I=IFS,IFE<a name='822'>
            ACPREC(I,J)=0.<a name='823'>
            CUPREC(I,J)=0.<a name='824'>
            ACSNOW(I,J)=0.<a name='825'>
            ACSNOM(I,J)=0.<a name='826'>
            SSROFF(I,J)=0.<a name='827'>
            BGROFF(I,J)=0.<a name='828'>
          ENDDO<a name='829'>
          ENDDO<a name='830'>
        ENDIF<a name='831'>
<font color=#447700>!***  <a name='832'></font>
<font color=#447700>!***  LONG WAVE RADIATION ARRAYS.<a name='833'></font>
<font color=#447700>!***  <a name='834'></font>
        IF(MOD(NTSD,NRDLW).LT.GRID%NPHS)THEN<a name='835'>
          CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_19">('  ZERO ACCUM LW RADTN ARRAYS')<a name='836'>
          ARDLW=0.<a name='837'>
          DO J=JFS,JFE<a name='838'>
          DO I=IFS,IFE<a name='839'>
            ALWIN(I,J) =0.<a name='840'>
            ALWOUT(I,J)=0.<a name='841'>
            ALWTOA(I,J)=0.<a name='842'>
          ENDDO<a name='843'>
          ENDDO<a name='844'>
        ENDIF<a name='845'>
<font color=#447700>!***  <a name='846'></font>
<font color=#447700>!***  SHORT WAVE RADIATION ARRAYS.<a name='847'></font>
<font color=#447700>!***  <a name='848'></font>
        IF(MOD(NTSD,NRDSW).LT.GRID%NPHS)THEN<a name='849'>
          CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_20">('  ZERO ACCUM SW RADTN ARRAYS')<a name='850'>
          ARDSW=0.<a name='851'>
          DO J=JFS,JFE<a name='852'>
          DO I=IFS,IFE<a name='853'>
            ASWIN(I,J) =0.<a name='854'>
            ASWOUT(I,J)=0.<a name='855'>
            ASWTOA(I,J)=0.<a name='856'>
          ENDDO<a name='857'>
          ENDDO<a name='858'>
        ENDIF<a name='859'>
<font color=#447700>!***  <a name='860'></font>
<font color=#447700>!***  SURFACE SENSIBLE AND LATENT HEAT FLUX ARRAYS.<a name='861'></font>
<font color=#447700>!***  <a name='862'></font>
        IF(MOD(NTSD,NSRFC).LT.GRID%NPHS)THEN<a name='863'>
          CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_21">('  ZERO ACCUM SFC FLUX ARRAYS')<a name='864'>
          ASRFC=0.<a name='865'>
          DO J=JFS,JFE<a name='866'>
          DO I=IFS,IFE<a name='867'>
            SFCSHX(I,J)=0.<a name='868'>
            SFCLHX(I,J)=0.<a name='869'>
            SUBSHX(I,J)=0.<a name='870'>
            SNOPCX(I,J)=0.<a name='871'>
            SFCUVX(I,J)=0.<a name='872'>
            SFCEVP(I,J)=0.<a name='873'>
            POTEVP(I,J)=0.<a name='874'>
            POTFLX(I,J)=0.<a name='875'>
          ENDDO<a name='876'>
          ENDDO<a name='877'>
        ENDIF<a name='878'>
<font color=#447700>!***<a name='879'></font>
<font color=#447700>!***  ENDIF FOR RESTART FILE ACCUMULATION ZERO BLOCK.<a name='880'></font>
<font color=#447700>!***<a name='881'></font>
        CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_22">('INIT:  INITIALIZED ARRAYS FOR RESTART START')<a name='882'>
      ENDIF<a name='883'>
<font color=#447700>!<a name='884'></font>
      DO J=JFS,JFE<a name='885'>
      DO K=KPS,KPE<a name='886'>
      DO I=IFS,IFE<a name='887'>
        ZERO_3D(I,K,J)=0.<a name='888'>
      ENDDO<a name='889'>
      ENDDO<a name='890'>
      ENDDO<a name='891'>
<font color=#447700>!----------------------------------------------------------------------<a name='892'></font>
<font color=#447700>!<a name='893'></font>
<font color=#447700>!***  FLAG FOR INITIALIZING ARRAYS, LOOKUP TABLES, &amp; CONSTANTS USED IN<a name='894'></font>
<font color=#447700>!***  MICROPHYSICS AND RADIATION<a name='895'></font>
<font color=#447700>!<a name='896'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='897'></font>
<font color=#447700>!<a name='898'></font>
      MICRO_START=.TRUE.<a name='899'>
<font color=#447700>!<a name='900'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='901'></font>
<font color=#447700>!***<a name='902'></font>
<font color=#447700>!***  INITIALIZE ADVECTION TENDENCIES TO ZERO SO THAT<a name='903'></font>
<font color=#447700>!***  BOUNDARY POINTS WILL ALWAYS BE ZERO<a name='904'></font>
<font color=#447700>!***<a name='905'></font>
      DO J=JFS,JFE<a name='906'>
      DO K=KPS,KPE<a name='907'>
      DO I=IFS,IFE<a name='908'>
        ADT(I,K,J)=0.<a name='909'>
        ADU(I,K,J)=0.<a name='910'>
        ADV(I,K,J)=0.<a name='911'>
      ENDDO<a name='912'>
      ENDDO<a name='913'>
      ENDDO<a name='914'>
<font color=#447700>!----------------------------------------------------------------------<a name='915'></font>
<font color=#447700>!***<a name='916'></font>
<font color=#447700>!***  SET INDEX ARRAYS FOR UPSTREAM ADVECTION<a name='917'></font>
<font color=#447700>!***<a name='918'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='919'></font>
      DO J=JFS,JFE<a name='920'>
        N_IUP_H(J)=0<a name='921'>
        N_IUP_V(J)=0<a name='922'>
        N_IUP_ADH(J)=0<a name='923'>
        N_IUP_ADV(J)=0<a name='924'>
<font color=#447700>!<a name='925'></font>
        DO I=IFS,IFE<a name='926'>
          IUP_H(I,J)=-999<a name='927'>
          IUP_V(I,J)=-999<a name='928'>
          IUP_ADH(I,J)=-999<a name='929'>
          IUP_ADV(I,J)=-999<a name='930'>
        ENDDO<a name='931'>
<font color=#447700>!<a name='932'></font>
      ENDDO<a name='933'>
<a name='934'>
#ifndef NO_UPSTREAM_ADVECTION<a name='935'>
<font color=#447700>!<a name='936'></font>
<font color=#447700>!***  N_IUP_H HOLDS THE NUMBER OF MASS POINTS NEEDED IN EACH ROW<a name='937'></font>
<font color=#447700>!***  FOR UPSTREAM ADVECTION (FULL ROWS IN THE 3RD THROUGH 7TH<a name='938'></font>
<font color=#447700>!***  ROWS FROM THE SOUTH AND NORTH GLOBAL BOUNDARIES AND <a name='939'></font>
<font color=#447700>!***  FOUR POINTS ADJACENT TO THE WEST AND EAST GLOBAL BOUNDARIES<a name='940'></font>
<font color=#447700>!***  ON ALL OTHER INTERNAL ROWS).  SIMILARLY FOR N_IUP_V.<a name='941'></font>
<font color=#447700>!***  BECAUSE OF HORIZONTAL OPERATIONS, THESE POINTS EXTEND OUTSIDE <a name='942'></font>
<font color=#447700>!***  OF THE UPSTREAM REGION SOMEWHAT.<a name='943'></font>
<font color=#447700>!***  N_IUP_ADH HOLDS THE NUMBER OF MASS POINTS NEEDED IN EACH ROW<a name='944'></font>
<font color=#447700>!***  FOR THE COMPUTATION OF THE TENDENCIES THEMSELVES (ADT, ADQ2M<a name='945'></font>
<font color=#447700>!***  AND ADQ2L); SPECIFICALLY THESE TENDENCIES ARE ONLY DONE IN<a name='946'></font>
<font color=#447700>!***  THE UPSTREAM REGION.<a name='947'></font>
<font color=#447700>!***  N_IUP_ADV HOLDS THE NUMBER OF MASS POINTS NEEDED IN EACH ROW<a name='948'></font>
<font color=#447700>!***  FOR THE VELOCITY POINT TENDENCIES.<a name='949'></font>
<font color=#447700>!***  IUP_H AND IUP_V HOLD THE ACTUAL I VALUES USED IN EACH ROW.<a name='950'></font>
<font color=#447700>!***  LIKEWISE FOR IUP_ADH AND IUP_ADV. <a name='951'></font>
<font color=#447700>!***  ALSO, SET UPSTRM FOR THOSE TASKS AROUND THE GLOBAL EDGE.<a name='952'></font>
<font color=#447700>!<a name='953'></font>
      UPSTRM=.FALSE.<a name='954'>
<font color=#447700>!<a name='955'></font>
      S_BDY=(JPS==JDS)<a name='956'>
      N_BDY=(JPE==JDE)<a name='957'>
      W_BDY=(IPS==IDS)<a name='958'>
      E_BDY=(IPE==IDE)<a name='959'>
<font color=#447700>!<a name='960'></font>
      JTPAD2=2<a name='961'>
      JBPAD2=2<a name='962'>
      IRPAD2=2<a name='963'>
      ILPAD2=2<a name='964'>
<font color=#447700>!<a name='965'></font>
      IF(S_BDY)THEN<a name='966'>
        UPSTRM=.TRUE.<a name='967'>
        JBPAD2=0<a name='968'>
<font color=#447700>!<a name='969'></font>
        DO JJ=1,7<a name='970'>
          J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='971'></font>
          KNTI=0<a name='972'>
          DO I=MYIS_P2,MYIE_P2<a name='973'>
            IUP_H(IMS+KNTI,J)=I<a name='974'>
            IUP_V(IMS+KNTI,J)=I<a name='975'>
            KNTI=KNTI+1<a name='976'>
          ENDDO<a name='977'>
          N_IUP_H(J)=KNTI<a name='978'>
          N_IUP_V(J)=KNTI<a name='979'>
        ENDDO<a name='980'>
<font color=#447700>!<a name='981'></font>
        DO JJ=3,5<a name='982'>
          J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='983'></font>
          KNTI=0<a name='984'>
          ISTART=MYIS1_P2<a name='985'>
          IEND=MYIE1_P2<a name='986'>
          IF(E_BDY)IEND=IEND-MOD(JJ+1,2)<a name='987'>
          DO I=ISTART,IEND<a name='988'>
            IUP_ADH(IMS+KNTI,J)=I<a name='989'>
            KNTI=KNTI+1<a name='990'>
          ENDDO<a name='991'>
          N_IUP_ADH(J)=KNTI<a name='992'>
<font color=#447700>!<a name='993'></font>
          KNTI=0<a name='994'>
          ISTART=MYIS1_P2<a name='995'>
          IEND=MYIE1_P2<a name='996'>
          IF(E_BDY)IEND=IEND-MOD(JJ,2)<a name='997'>
          DO I=ISTART,IEND<a name='998'>
            IUP_ADV(IMS+KNTI,J)=I<a name='999'>
            KNTI=KNTI+1<a name='1000'>
          ENDDO<a name='1001'>
          N_IUP_ADV(J)=KNTI<a name='1002'>
        ENDDO<a name='1003'>
      ENDIF<a name='1004'>
<font color=#447700>!<a name='1005'></font>
      IF(N_BDY)THEN<a name='1006'>
        UPSTRM=.TRUE.<a name='1007'>
        JTPAD2=0<a name='1008'>
<font color=#447700>!<a name='1009'></font>
        DO JJ=JDE-7, JDE-1 <font color=#447700>! JM-6,JM<a name='1010'></font>
          J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1011'></font>
          KNTI=0<a name='1012'>
          DO I=MYIS_P2,MYIE_P2<a name='1013'>
            IUP_H(IMS+KNTI,J)=I<a name='1014'>
            IUP_V(IMS+KNTI,J)=I<a name='1015'>
            KNTI=KNTI+1<a name='1016'>
          ENDDO<a name='1017'>
          N_IUP_H(J)=KNTI<a name='1018'>
          N_IUP_V(J)=KNTI<a name='1019'>
        ENDDO<a name='1020'>
<font color=#447700>!<a name='1021'></font>
        DO JJ=JDE-5, JDE-3 <font color=#447700>! JM-4,JM-2<a name='1022'></font>
          J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1023'></font>
          KNTI=0<a name='1024'>
          ISTART=MYIS1_P2<a name='1025'>
          IEND=MYIE1_P2<a name='1026'>
          IF(E_BDY)IEND=IEND-MOD(JJ+1,2)<a name='1027'>
          DO I=ISTART,IEND<a name='1028'>
            IUP_ADH(IMS+KNTI,J)=I<a name='1029'>
            KNTI=KNTI+1<a name='1030'>
          ENDDO<a name='1031'>
          N_IUP_ADH(J)=KNTI<a name='1032'>
<font color=#447700>!<a name='1033'></font>
          KNTI=0<a name='1034'>
          ISTART=MYIS1_P2<a name='1035'>
          IEND=MYIE1_P2<a name='1036'>
          IF(E_BDY)IEND=IEND-MOD(JJ,2)<a name='1037'>
          DO I=ISTART,IEND<a name='1038'>
            IUP_ADV(IMS+KNTI,J)=I<a name='1039'>
            KNTI=KNTI+1<a name='1040'>
          ENDDO<a name='1041'>
          N_IUP_ADV(J)=KNTI<a name='1042'>
        ENDDO<a name='1043'>
      ENDIF<a name='1044'>
<font color=#447700>!<a name='1045'></font>
      IF(W_BDY)THEN<a name='1046'>
        UPSTRM=.TRUE.<a name='1047'>
        ILPAD2=0<a name='1048'>
        DO JJ=8,JDE-8   <font color=#447700>! JM-7<a name='1049'></font>
          IF(JJ.GE.MY_JS_GLB-2.AND.JJ.LE.MY_JE_GLB+2)THEN<a name='1050'>
            J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1051'></font>
<font color=#447700>!<a name='1052'></font>
            DO I=1,4<a name='1053'>
              IUP_H(IMS+I-1,J)=I<a name='1054'>
              IUP_V(IMS+I-1,J)=I<a name='1055'>
            ENDDO<a name='1056'>
            N_IUP_H(J)=4<a name='1057'>
            N_IUP_V(J)=4<a name='1058'>
          ENDIF<a name='1059'>
        ENDDO<a name='1060'>
<font color=#447700>!<a name='1061'></font>
        DO JJ=6,JDE-6   <font color=#447700>! JM-5<a name='1062'></font>
          IF(JJ.GE.MY_JS_GLB-2.AND.JJ.LE.MY_JE_GLB+2)THEN<a name='1063'>
            J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1064'></font>
            KNTI=0<a name='1065'>
            IEND=2+MOD(JJ,2)<a name='1066'>
            DO I=2,IEND<a name='1067'>
              IUP_ADH(IMS+KNTI,J)=I<a name='1068'>
              KNTI=KNTI+1<a name='1069'>
            ENDDO<a name='1070'>
            N_IUP_ADH(J)=KNTI<a name='1071'>
<font color=#447700>!<a name='1072'></font>
            KNTI=0<a name='1073'>
            IEND=2+MOD(JJ+1,2)<a name='1074'>
            DO I=2,IEND<a name='1075'>
              IUP_ADV(IMS+KNTI,J)=I<a name='1076'>
              KNTI=KNTI+1<a name='1077'>
            ENDDO<a name='1078'>
            N_IUP_ADV(J)=KNTI<a name='1079'>
<font color=#447700>!<a name='1080'></font>
          ENDIF<a name='1081'>
        ENDDO<a name='1082'>
      ENDIF<a name='1083'>
<font color=#447700>!<a name='1084'></font>
      CALL <A href='../../html_code/frame/module_dm_stubs.F.html#WRF_GET_NPROCX'>WRF_GET_NPROCX</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_GET_NPROCX_1">(INPES)<a name='1085'>
<font color=#447700>!<a name='1086'></font>
      IF(E_BDY)THEN<a name='1087'>
        UPSTRM=.TRUE.<a name='1088'>
        IRPAD2=0<a name='1089'>
        DO JJ=8,JDE-8   <font color=#447700>! JM-7<a name='1090'></font>
          IF(JJ.GE.MY_JS_GLB-2.AND.JJ.LE.MY_JE_GLB+2)THEN<a name='1091'>
            J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1092'></font>
            IEND=IM-MOD(JJ+1,2)<a name='1093'>
            ISTART=IEND-3<a name='1094'>
<font color=#447700>!<a name='1095'></font>
<font color=#447700>!***  IN CASE THERE IS ONLY A SINGLE GLOBAL TASK IN THE<a name='1096'></font>
<font color=#447700>!***  I DIRECTION THEN WE MUST ADD THE WESTSIDE UPSTREAM<a name='1097'></font>
<font color=#447700>!***  POINTS TO THE EASTSIDE POINTS IN EACH ROW.<a name='1098'></font>
<font color=#447700>!<a name='1099'></font>
            KNTI=0<a name='1100'>
            IF(INPES.EQ.1)KNTI=N_IUP_H(J)<a name='1101'>
<font color=#447700>!<a name='1102'></font>
            DO II=ISTART,IEND<a name='1103'>
              I=II      <font color=#447700>! -MY_IS_GLB+1<a name='1104'></font>
              IUP_H(IMS+KNTI,J)=I<a name='1105'>
              KNTI=KNTI+1<a name='1106'>
            ENDDO<a name='1107'>
            N_IUP_H(J)=KNTI<a name='1108'>
          ENDIF<a name='1109'>
        ENDDO<a name='1110'>
<font color=#447700>!<a name='1111'></font>
        DO JJ=6,JDE-6   <font color=#447700>! JM-5<a name='1112'></font>
          IF(JJ.GE.MY_JS_GLB-2.AND.JJ.LE.MY_JE_GLB+2)THEN<a name='1113'>
            J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1114'></font>
            IEND=IM-1-MOD(JJ+1,2)<a name='1115'>
            ISTART=IEND-MOD(JJ,2)<a name='1116'>
            KNTI=0<a name='1117'>
            IF(INPES.EQ.1)KNTI=N_IUP_ADH(J)<a name='1118'>
            DO II=ISTART,IEND<a name='1119'>
              I=II      <font color=#447700>! -MY_IS_GLB+1<a name='1120'></font>
              IUP_ADH(IMS+KNTI,J)=I<a name='1121'>
              KNTI=KNTI+1<a name='1122'>
            ENDDO<a name='1123'>
            N_IUP_ADH(J)=KNTI<a name='1124'>
          ENDIF<a name='1125'>
        ENDDO<a name='1126'>
<font color=#447700>!***<a name='1127'></font>
        DO JJ=8,JDE-8  <font color=#447700>! JM-7<a name='1128'></font>
          IF(JJ.GE.MY_JS_GLB-2.AND.JJ.LE.MY_JE_GLB+2)THEN<a name='1129'>
            J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1130'></font>
            IEND=IM-MOD(JJ,2)<a name='1131'>
            ISTART=IEND-3<a name='1132'>
            KNTI=0<a name='1133'>
            IF(INPES.EQ.1)KNTI=N_IUP_V(J)<a name='1134'>
<font color=#447700>!<a name='1135'></font>
            DO II=ISTART,IEND<a name='1136'>
              I=II      <font color=#447700>! -MY_IS_GLB+1<a name='1137'></font>
              IUP_V(IMS+KNTI,J)=I<a name='1138'>
              KNTI=KNTI+1<a name='1139'>
            ENDDO<a name='1140'>
            N_IUP_V(J)=KNTI<a name='1141'>
          ENDIF<a name='1142'>
        ENDDO<a name='1143'>
<font color=#447700>!<a name='1144'></font>
        DO JJ=6,JDE-6  <font color=#447700>!  JM-5<a name='1145'></font>
          IF(JJ.GE.MY_JS_GLB-2.AND.JJ.LE.MY_JE_GLB+2)THEN<a name='1146'>
            J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1147'></font>
            IEND=IM-1-MOD(JJ,2)<a name='1148'>
            ISTART=IEND-MOD(JJ+1,2)<a name='1149'>
            KNTI=0<a name='1150'>
            IF(INPES.EQ.1)KNTI=N_IUP_ADV(J)<a name='1151'>
            DO II=ISTART,IEND<a name='1152'>
              I=II      <font color=#447700>! -MY_IS_GLB+1<a name='1153'></font>
              IUP_ADV(IMS+KNTI,J)=I<a name='1154'>
              KNTI=KNTI+1<a name='1155'>
            ENDDO<a name='1156'>
            N_IUP_ADV(J)=KNTI<a name='1157'>
          ENDIF<a name='1158'>
        ENDDO<a name='1159'>
      ENDIF<a name='1160'>
<font color=#447700>!----------------------------------------------------------------------<a name='1161'></font>
<font color=#447700>!!!!!!!!!!!!!!!!!!!!tlb<a name='1162'></font>
<font color=#447700>!!!Read in EM and EMT from the original NMM nhb file<a name='1163'></font>
<font color=#447700>!!!   call int_get_fresh_handle( retval )<a name='1164'></font>
<font color=#447700>!!!   close(retval)<a name='1165'></font>
<font color=#447700>!!!   open(unit=retval,file=seeout,form='UNFORMATTED',iostat=ier)<a name='1166'></font>
<font color=#447700>!!!!!!do j=1,128<a name='1167'></font>
<font color=#447700>!!!     read(seeout)<a name='1168'></font>
<font color=#447700>!!!!!!  read(55)<a name='1169'></font>
<font color=#447700>!!!!!!enddo<a name='1170'></font>
<font color=#447700>!!!   read(seeout)dummyx,em,emt<a name='1171'></font>
<font color=#447700>!!!!!!read(55)dummyx,em,emt<a name='1172'></font>
<font color=#447700>!!!   close(retval)<a name='1173'></font>
      jam=6+2*(JDE-JDS-1-9)<a name='1174'>
<font color=#447700>!     read(55)(em(j),j=1,jam),(emt(j),j=1,jam)<a name='1175'></font>
<font color=#447700>!!!!!!!!!!!!!!!!!!!!tlb<a name='1176'></font>
<font color=#447700>!<a name='1177'></font>
<font color=#447700>!***  EXTRACT EM AND EMT FOR THE LOCAL SUBDOMAINS<a name='1178'></font>
<font color=#447700>!<a name='1179'></font>
      DO J=MYJS_P5,MYJE_P5<a name='1180'>
        EM_LOC(J)=-9.E9<a name='1181'>
        EMT_LOC(J)=-9.E9<a name='1182'>
      ENDDO<a name='1183'>
<font color=#447700>!!!   IF(IBROW==1)THEN<a name='1184'></font>
      IF(S_BDY)THEN<a name='1185'>
        DO J=3,5<a name='1186'>
          EM_LOC(J)=EM(J-2)<a name='1187'>
          EMT_LOC(J)=EMT(J-2)<a name='1188'>
        ENDDO<a name='1189'>
      ENDIF<a name='1190'>
<font color=#447700>!!!   IF(ITROW==1)THEN<a name='1191'></font>
      IF(N_BDY)THEN<a name='1192'>
        KNT=3<a name='1193'>
        DO JJ=JDE-5,JDE-3 <font color=#447700>! JM-4,JM-2<a name='1194'></font>
          KNT=KNT+1<a name='1195'>
          J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1196'></font>
          EM_LOC(J)=EM(KNT)<a name='1197'>
          EMT_LOC(J)=EMT(KNT)<a name='1198'>
        ENDDO<a name='1199'>
      ENDIF<a name='1200'>
<font color=#447700>!!!   IF(ILCOL==1)THEN<a name='1201'></font>
      IF(W_BDY)THEN<a name='1202'>
        KNT=6<a name='1203'>
        DO JJ=6,JDE-6 <font color=#447700>! JM-5<a name='1204'></font>
          KNT=KNT+1<a name='1205'>
          IF(JJ.GE.MY_JS_GLB-2.AND.JJ.LE.MY_JE_GLB+2)THEN<a name='1206'>
            J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1207'></font>
            EM_LOC(J)=EM(KNT)<a name='1208'>
            EMT_LOC(J)=EMT(KNT)<a name='1209'>
          ENDIF<a name='1210'>
        ENDDO<a name='1211'>
      ENDIF<a name='1212'>
<font color=#447700>!!!   IF(IRCOL==1)THEN<a name='1213'></font>
      IF(E_BDY)THEN<a name='1214'>
        KNT=6+JDE-11 <font color=#447700>! JM-10<a name='1215'></font>
        DO JJ=6,JDE-6 <font color=#447700>! JM-5<a name='1216'></font>
          KNT=KNT+1<a name='1217'>
          IF(JJ.GE.MY_JS_GLB-2.AND.JJ.LE.MY_JE_GLB+2)THEN<a name='1218'>
            J=JJ      <font color=#447700>! -MY_JS_GLB+1<a name='1219'></font>
            EM_LOC(J)=EM(KNT)<a name='1220'>
            EMT_LOC(J)=EMT(KNT)<a name='1221'>
          ENDIF<a name='1222'>
        ENDDO<a name='1223'>
      ENDIF<a name='1224'>
#else<a name='1225'>
      CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_23">( 'start_domain_nmm: upstream advection commented out')<a name='1226'>
#endif<a name='1227'>
<font color=#447700>!<a name='1228'></font>
<font color=#447700>!***<a name='1229'></font>
<font color=#447700>!*** SET ZERO-VALUE FOR SOME OUTPUT DIAGNOSTIC ARRAYS<a name='1230'></font>
<font color=#447700>!***<a name='1231'></font>
      IF(NSTART.EQ.0)THEN<a name='1232'>
<font color=#447700>!<a name='1233'></font>
        DO J=JFS,JFE<a name='1234'>
        DO I=IFS,IFE<a name='1235'>
          PCTSNO(I,J)=-999.0<a name='1236'>
          IF(SM(I,J).LT.0.5)THEN<a name='1237'>
            IF(SICE(I,J).GT.0.5)THEN<a name='1238'>
<font color=#447700>!***<a name='1239'></font>
<font color=#447700>!***  SEA-ICE CASE<a name='1240'></font>
<font color=#447700>!***<a name='1241'></font>
              SMSTAV(I,J)=1.0<a name='1242'>
              SMSTOT(I,J)=1.0<a name='1243'>
              SSROFF(I,J)=0.0<a name='1244'>
              BGROFF(I,J)=0.0<a name='1245'>
              CMC(I,J)=0.0<a name='1246'>
              DO NS=1,GRID%NSOIL<a name='1247'>
                SMC(I,NS,J)=1.0<a name='1248'>
<font color=#447700>!               SH2O(I,NS,J)=0.05<a name='1249'></font>
                SH2O(I,NS,J)=1.0<a name='1250'>
              ENDDO<a name='1251'>
            ENDIF<a name='1252'>
          ELSE<a name='1253'>
<font color=#447700>!***<a name='1254'></font>
<font color=#447700>!***  WATER CASE<a name='1255'></font>
<font color=#447700>!***<a name='1256'></font>
            SMSTAV(I,J)=1.0<a name='1257'>
            SMSTOT(I,J)=1.0<a name='1258'>
            SSROFF(I,J)=0.0<a name='1259'>
            BGROFF(I,J)=0.0<a name='1260'>
            SOILTB(I,J)=273.16<a name='1261'>
            GRNFLX(I,J)=0.<a name='1262'>
            SUBSHX(I,J)=0.0<a name='1263'>
            ACSNOW(I,J)=0.0<a name='1264'>
            ACSNOM(I,J)=0.0<a name='1265'>
            SNOPCX(I,J)=0.0<a name='1266'>
            CMC(I,J)=0.0<a name='1267'>
            SNO(I,J)=0.0<a name='1268'>
            DO NS=1,GRID%NSOIL<a name='1269'>
              SMC(I,NS,J)=1.0<a name='1270'>
              STC(I,NS,J)=273.16<a name='1271'>
<font color=#447700>!             SH2O(I,NS,J)=0.05<a name='1272'></font>
              SH2O(I,NS,J)=1.0<a name='1273'>
            ENDDO<a name='1274'>
          ENDIF<a name='1275'>
<font color=#447700>!<a name='1276'></font>
        ENDDO<a name='1277'>
        ENDDO<a name='1278'>
<font color=#447700>!<a name='1279'></font>
        APHTIM=0.0<a name='1280'>
        ARATIM=0.0<a name='1281'>
        ACUTIM=0.0<a name='1282'>
<font color=#447700>!<a name='1283'></font>
      ENDIF<a name='1284'>
<font color=#447700>!<a name='1285'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='1286'></font>
<font color=#447700>!***  INITIALIZE RADTN VARIABLES<a name='1287'></font>
<font color=#447700>!***  CALCULATE THE NUMBER OF STEPS AT EACH POINT.<a name='1288'></font>
<font color=#447700>!***  THE ARRAY 'LVL' WILL COORDINATE VERTICAL LOCATIONS BETWEEN<a name='1289'></font>
<font color=#447700>!***  THE LIFTED WORKING ARRAYS AND THE FUNDAMENTAL MODEL ARRAYS.<a name='1290'></font>
<font color=#447700>!***  LVL HOLDS THE HEIGHT (IN MODEL LAYERS) OF THE TOPOGRAPHY AT<a name='1291'></font>
<font color=#447700>!***  EACH GRID POINT.<a name='1292'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='1293'></font>
<font color=#447700>!   <a name='1294'></font>
      DO J=JFS,JFE<a name='1295'>
      DO I=IFS,IFE<a name='1296'>
        LVL(I,J)=LM-LMH(I,J)<a name='1297'>
      ENDDO<a name='1298'>
      ENDDO<a name='1299'>
<font color=#447700>!***<a name='1300'></font>
<font color=#447700>!***  DETERMINE MODEL LAYER LIMITS FOR HIGH(3), MIDDLE(2),<a name='1301'></font>
<font color=#447700>!***  AND LOW(1) CLOUDS.  ALSO FIND MODEL LAYER THAT IS JUST BELOW<a name='1302'></font>
<font color=#447700>!***  (HEIGHT-WISE) 400 MB. (K400)<a name='1303'></font>
<font color=#447700>!*** <a name='1304'></font>
      K400=0<a name='1305'>
      PSUM=PT<a name='1306'>
      SLPM=101325.<a name='1307'>
      PDIF=SLPM-PT<a name='1308'>
      DO K=1,LM<a name='1309'>
        PSUM=PSUM+DETA(K)*PDIF<a name='1310'>
        IF(LPTOP(3).EQ.0)THEN<a name='1311'>
          IF(PSUM.GT.PHITP)LPTOP(3)=K<a name='1312'>
        ELSEIF(LPTOP(2).EQ.0)THEN<a name='1313'>
          IF(PSUM.GT.PMDHI)LPTOP(2)=K<a name='1314'>
        ELSEIF(K400.EQ.0)THEN<a name='1315'>
          IF(PSUM.GT.P400)K400=K<a name='1316'>
        ELSEIF(LPTOP(1).EQ.0)THEN<a name='1317'>
          IF(PSUM.GT.PLOMD)LPTOP(1)=K<a name='1318'>
        ENDIF<a name='1319'>
      ENDDO<a name='1320'>
<font color=#447700>!***<a name='1321'></font>
<font color=#447700>!*** CALL GRADFS ONCE TO CALC. CONSTANTS AND GET O3 DATA<a name='1322'></font>
<font color=#447700>!***<a name='1323'></font>
      KCCO2=0<a name='1324'>
<font color=#447700>!***<a name='1325'></font>
<font color=#447700>!*** CALCULATE THE MIDLAYER PRESSURES IN THE STANDARD ATMOSPHERE<a name='1326'></font>
<font color=#447700>!***<a name='1327'></font>
      PSS=101325.<a name='1328'>
      PDIF=PSS-PT<a name='1329'>
<font color=#447700>!<a name='1330'></font>
      ALLOCATE(PHALF(LM+1),STAT=I)<a name='1331'>
<font color=#447700>!<a name='1332'></font>
      DO K=KPS,KPE-1<a name='1333'>
        PHALF(K+1)=AETA(K)*PDIF+PT<a name='1334'>
      ENDDO<a name='1335'>
      <a name='1336'>
<font color=#447700>!<a name='1337'></font>
      PHALF(1)=0.<a name='1338'>
      PHALF(LM+1)=PSS<a name='1339'>
<font color=#447700>!***<a name='1340'></font>
<font color=#447700>!!!   CALL GRADFS(PHALF,KCCO2,NUNIT_CO2)<a name='1341'></font>
<font color=#447700>!***<a name='1342'></font>
<font color=#447700>!***  CALL SOLARD TO CALCULATE NON-DIMENSIONAL SUN-EARTH DISTANCE<a name='1343'></font>
<font color=#447700>!***<a name='1344'></font>
<font color=#447700>!!!   IF(MYPE.EQ.0)CALL SOLARD(SUN_DIST)<a name='1345'></font>
<font color=#447700>!!!   CALL MPI_BCAST(SUN_DIST,1,MPI_REAL,0,MPI_COMM_COMP,IRTN)<a name='1346'></font>
<a name='1347'>
<font color=#447700>!***<a name='1348'></font>
<font color=#447700>!***  CALL ZENITH SIMPLY TO GET THE DAY OF THE YEAR FOR<a name='1349'></font>
<font color=#447700>!***  THE SETUP OF THE OZONE DATA<a name='1350'></font>
<font color=#447700>!***<a name='1351'></font>
      TIME=(NTSD-1)*GRID%DT<a name='1352'>
<font color=#447700>!<a name='1353'></font>
<font color=#447700>!!!   CALL ZENITH(TIME,DAYI,HOUR)<a name='1354'></font>
<font color=#447700>!<a name='1355'></font>
      ADDL=0.<a name='1356'>
      IF(MOD(IDAT(3),4).EQ.0)ADDL=1.<a name='1357'>
<font color=#447700>!<a name='1358'></font>
<font color=#447700>!!!   CALL O3CLIM<a name='1359'></font>
<font color=#447700>!<a name='1360'></font>
<font color=#447700>!<a name='1361'></font>
      DEALLOCATE(PHALF)<a name='1362'>
<font color=#447700>!----------------------------------------------------------------------<a name='1363'></font>
<font color=#447700>!***  SOME INITIAL VALUES RELATED TO TURBULENCE SCHEME<a name='1364'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='1365'></font>
<font color=#447700>!<a name='1366'></font>
      DO J=JFS,JFE<a name='1367'>
      DO I=IFS,IFE<a name='1368'>
<font color=#447700>!***<a name='1369'></font>
<font color=#447700>!***  TRY A SIMPLE LINEAR INTERP TO GET 2/10 M VALUES<a name='1370'></font>
<font color=#447700>!***<a name='1371'></font>
        PDSL(I,J)=PD(I,J)*RES(I,J)<a name='1372'>
        LMHK=LMH(I,J)<a name='1373'>
        LMVK=LMV(I,J)<a name='1374'>
<font color=#447700>!<a name='1375'></font>
        KOFF=KPE-1-LMHK<a name='1376'>
        KOFV=KPE-1-LMVK<a name='1377'>
<font color=#447700>!<a name='1378'></font>
        ULM=U(I,KOFV+1,J)<a name='1379'>
        VLM=V(I,KOFV+1,J)<a name='1380'>
        TLM=T(I,KOFF+1,J)<a name='1381'>
        QLM=Q(I,KOFF+1,J)<a name='1382'>
        PLM=AETA1(KOFF+1)*PDTOP+AETA2(KOFF+1)*PDSL(I,J)+PT<a name='1383'>
        APELM=(1.0E5/PLM)**CAPA<a name='1384'>
        APELMNW=(1.0E5/PSHLTR(I,J))**CAPA<a name='1385'>
        THLM=TLM*APELM<a name='1386'>
        DPLM=(DETA1(KOFF+1)*PDTOP+DETA2(KOFF+1)*PDSL(I,J))*0.5<a name='1387'>
        DZLM=R_D*DPLM*TLM*(1.+P608*QLM)/(G*PLM)<a name='1388'>
        FAC1=10./DZLM<a name='1389'>
        FAC2=(DZLM-10.)/DZLM<a name='1390'>
        IF(DZLM.LE.10.)THEN<a name='1391'>
          FAC1=1.<a name='1392'>
          FAC2=0.<a name='1393'>
        ENDIF<a name='1394'>
<font color=#447700>!<a name='1395'></font>
        IF(.NOT.RESTRT)THEN<a name='1396'>
          TH10(I,J)=FAC2*THS(I,J)+FAC1*THLM<a name='1397'>
          Q10(I,J)=FAC2*QS(I,J)+FAC1*QLM<a name='1398'>
          U10(I,J)=ULM<a name='1399'>
          V10(I,J)=VLM<a name='1400'>
        ENDIF<a name='1401'>
<font color=#447700>!<a name='1402'></font>
        FAC1=2./DZLM<a name='1403'>
        FAC2=(DZLM-2.)/DZLM<a name='1404'>
        IF(DZLM.LE.2.)THEN<a name='1405'>
          FAC1=1.<a name='1406'>
          FAC2=0.<a name='1407'>
        ENDIF<a name='1408'>
<font color=#447700>!<a name='1409'></font>
        IF(.NOT.RESTRT.OR.NEST)THEN<a name='1410'>
<font color=#447700>!mp          TSHLTR(I,J)=FAC2*THS(I,J)+FAC1*THLM<a name='1411'></font>
          TSHLTR(I,J)=0.2*THS(I,J)+0.8*THLM<a name='1412'>
<font color=#447700>!mp          QSHLTR(I,J)=FAC2*QS(I,J)+FAC1*QLM<a name='1413'></font>
          QSHLTR(I,J)=0.2*QS(I,J)+0.8*QLM<a name='1414'>
        ENDIF<a name='1415'>
<font color=#447700>!***<a name='1416'></font>
<font color=#447700>!***  NEED TO CONVERT TO THETA IF IS THE RESTART CASE<a name='1417'></font>
<font color=#447700>!***  AS CHKOUT.f WILL CONVERT TO TEMPERATURE<a name='1418'></font>
<font color=#447700>!***<a name='1419'></font>
        IF(RESTRT)THEN<a name='1420'>
          TSHLTR(I,J)=TSHLTR(I,J)*APELMNW<a name='1421'>
        ENDIF<a name='1422'>
      ENDDO<a name='1423'>
      ENDDO<a name='1424'>
<font color=#447700>!<a name='1425'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='1426'></font>
<font color=#447700>!***  INITIALIZE TAU-1 VALUES FOR ADAMS-BASHFORTH <a name='1427'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='1428'></font>
<font color=#447700>!<a name='1429'></font>
      DO J=jfs,jfe<a name='1430'>
        DO K=KPS,KPE<a name='1431'>
        DO I=ifs,ife<a name='1432'>
          TOLD(I,K,J)=T(I,K,J)   <font color=#447700>! T AT TAU-1<a name='1433'></font>
          UOLD(I,K,J)=U(I,K,J)   <font color=#447700>! U AT TAU-1<a name='1434'></font>
          VOLD(I,K,J)=V(I,K,J)   <font color=#447700>! V AT TAU-1<a name='1435'></font>
        ENDDO<a name='1436'>
        ENDDO<a name='1437'>
      ENDDO<a name='1438'>
<font color=#447700>!<a name='1439'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='1440'></font>
<font color=#447700>!***  INITIALIZE NONHYDROSTATIC QUANTITIES<a name='1441'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='1442'></font>
<font color=#447700>!<a name='1443'></font>
<font color=#447700>!!!!	SHOULD DWDT BE REDEFINED IF RESTRT?<a name='1444'></font>
<a name='1445'>
        IF(.NOT.RESTRT.OR.NEST)THEN<a name='1446'>
      DO J=jfs,jfe<a name='1447'>
        DO K=KPS,KPE<a name='1448'>
        DO I=ifs,ife<a name='1449'>
          DWDT(I,K,J)=1.<a name='1450'>
        ENDDO<a name='1451'>
        ENDDO<a name='1452'>
      ENDDO<a name='1453'>
	ENDIF<a name='1454'>
<font color=#447700>!***<a name='1455'></font>
      IF(GRID%SIGMA.EQ.1)THEN<a name='1456'>
        DO J=jfs,jfe<a name='1457'>
        DO I=ifs,ife<a name='1458'>
          PDSL(I,J)=PD(I,J)<a name='1459'>
        ENDDO<a name='1460'>
        ENDDO<a name='1461'>
      ELSE<a name='1462'>
        DO J=jfs,jfe<a name='1463'>
        DO I=ifs,ife<a name='1464'>
          PDSL(I,J)=RES(I,J)*PD(I,J)<a name='1465'>
        ENDDO<a name='1466'>
        ENDDO<a name='1467'>
      ENDIF<a name='1468'>
<font color=#447700>!<a name='1469'></font>
<font color=#447700>!***<a name='1470'></font>
<font color=#447700>!<a name='1471'></font>
<font color=#447700>!<a name='1472'></font>
<font color=#447700>!!!!	SHOULD PINT,Z,W BE REDEFINED IF RESTRT?<a name='1473'></font>
<a name='1474'>
      write(0,*)' restrt=',restrt,' nest=',nest<a name='1475'>
      write(0,*)' ifs=',ifs,' ife=',ife<a name='1476'>
      write(0,*)' jfs=',jfs,' jfe=',jfe<a name='1477'>
      write(0,*)' kps=',kps,' kpe=',kpe<a name='1478'>
      write(0,*)' pdtop=',pdtop,' pt=',pt<a name='1479'>
        IF(.NOT.RESTRT.OR.NEST)THEN<a name='1480'>
      DO J=jfs,jfe<a name='1481'>
        DO K=KPS,KPE<a name='1482'>
        DO I=ifs,ife<a name='1483'>
          PINT(I,K,J)=ETA1(K)*PDTOP+ETA2(K)*PDSL(I,J)+PT<a name='1484'>
          Z(I,K,J)=PINT(I,K,J)<a name='1485'>
          W(I,K,J)=0.<a name='1486'>
        ENDDO<a name='1487'>
        ENDDO<a name='1488'>
      ENDDO<a name='1489'>
	ENDIF<a name='1490'>
<a name='1491'>
#ifndef NO_RESTRICT_ACCEL<a name='1492'>
<font color=#447700>!----------------------------------------------------------------------<a name='1493'></font>
<font color=#447700>!***  RESTRICTING THE ACCELERATION ALONG THE BOUNDARIES<a name='1494'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='1495'></font>
<font color=#447700>!<a name='1496'></font>
      DO J=jfs,jfe<a name='1497'>
      DO I=ifs,ife<a name='1498'>
        DWDTMN(I,J)=-EPSIN<a name='1499'>
        DWDTMX(I,J)= EPSIN<a name='1500'>
      ENDDO<a name='1501'>
      ENDDO<a name='1502'>
<a name='1503'>
<a name='1504'>
<font color=#447700>!<a name='1505'></font>
<font color=#447700>!***<a name='1506'></font>
      IF(JHL.GT.1)THEN<a name='1507'>
        JHH=JDE-1-JHL+1 <font color=#447700>! JM-JHL+1<a name='1508'></font>
        IHL=JHL/2+1<a name='1509'>
<font color=#447700>!<a name='1510'></font>
        DO J=1,JHL<a name='1511'>
          IF(J.GE.MY_JS_GLB-JBPAD2.AND.J.LE.MY_JE_GLB+JTPAD2)THEN<a name='1512'>
            JX=J      <font color=#447700>! -MY_JS_GLB+1<a name='1513'></font>
            DO I=1,IDE-1 <font color=#447700>! IM<a name='1514'></font>
              IF(I.GE.MY_IS_GLB-ILPAD2.AND.I.LE.MY_IE_GLB+IRPAD2)THEN<a name='1515'>
                IX=I      <font color=#447700>! -MY_IS_GLB+1<a name='1516'></font>
                DWDTMN(IX,JX)=-EPSB<a name='1517'>
                DWDTMX(IX,JX)= EPSB<a name='1518'>
              ENDIF<a name='1519'>
            ENDDO<a name='1520'>
          ENDIF<a name='1521'>
        ENDDO<a name='1522'>
<font color=#447700>!<a name='1523'></font>
        DO J=JHH,JDE-1   <font color=#447700>! JM<a name='1524'></font>
          IF(J.GE.MY_JS_GLB-JBPAD2.AND.J.LE.MY_JE_GLB+JTPAD2)THEN<a name='1525'>
            JX=J      <font color=#447700>! -MY_JS_GLB+1<a name='1526'></font>
            DO I=1,IDE-1 <font color=#447700>! IM<a name='1527'></font>
              IF(I.GE.MY_IS_GLB-ILPAD2.AND.I.LE.MY_IE_GLB+IRPAD2)THEN<a name='1528'>
                IX=I      <font color=#447700>! -MY_IS_GLB+1<a name='1529'></font>
                DWDTMN(IX,JX)=-EPSB<a name='1530'>
                DWDTMX(IX,JX)= EPSB<a name='1531'>
              ENDIF<a name='1532'>
            ENDDO<a name='1533'>
          ENDIF<a name='1534'>
        ENDDO<a name='1535'>
<font color=#447700>!<a name='1536'></font>
        DO J=1,JDE-1 <font color=#447700>! JM<a name='1537'></font>
          IF(J.GE.MY_JS_GLB-JBPAD2.AND.J.LE.MY_JE_GLB+JTPAD2)THEN<a name='1538'>
            JX=J      <font color=#447700>! -MY_JS_GLB+1<a name='1539'></font>
            DO I=1,IHL<a name='1540'>
              IF(I.GE.MY_IS_GLB-ILPAD2.AND.I.LE.MY_IE_GLB+IRPAD2)THEN<a name='1541'>
                IX=I      <font color=#447700>! -MY_IS_GLB+1<a name='1542'></font>
                DWDTMN(IX,JX)=-EPSB<a name='1543'>
                DWDTMX(IX,JX)= EPSB<a name='1544'>
              ENDIF<a name='1545'>
            ENDDO<a name='1546'>
          ENDIF<a name='1547'>
        ENDDO<a name='1548'>
<font color=#447700>!<a name='1549'></font>
        DO J=1,JDE-1 <font color=#447700>! JM<a name='1550'></font>
          IF(J.GE.MY_JS_GLB-JBPAD2.AND.J.LE.MY_JE_GLB+JTPAD2)THEN<a name='1551'>
            JX=J      <font color=#447700>! -MY_JS_GLB+1<a name='1552'></font>
             <font color=#447700>! moved this line to inside the J-loop, 20030429, jm<a name='1553'></font>
            IHH=IDE-1-IHL+MOD(j,2) <font color=#447700>! IM-IHL+MOD(J,2)<a name='1554'></font>
            DO I=IHH,IDE-1 <font color=#447700>! IM<a name='1555'></font>
              IF(I.GE.MY_IS_GLB-ILPAD2.AND.I.LE.MY_IE_GLB+IRPAD2)THEN<a name='1556'>
                IX=I      <font color=#447700>! -MY_IS_GLB+1<a name='1557'></font>
                DWDTMN(IX,JX)=-EPSB<a name='1558'>
                DWDTMX(IX,JX)= EPSB<a name='1559'>
              ENDIF<a name='1560'>
            ENDDO<a name='1561'>
          ENDIF<a name='1562'>
        ENDDO<a name='1563'>
<font color=#447700>!<a name='1564'></font>
      ENDIF<a name='1565'>
<a name='1566'>
#else<a name='1567'>
      CALL <A href='../../html_code/frame/module_wrf_error.F.html#WRF_MESSAGE'>wrf_message</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="WRF_MESSAGE_24">('start_domain_nmm: NO_RESTRICT_ACCEL')<a name='1568'>
#endif<a name='1569'>
<a name='1570'>
<font color=#447700>!-----------------------------------------------------------------------<a name='1571'></font>
<font color=#447700>!***  CALL THE GENERAL PHYSICS INITIALIZATION<a name='1572'></font>
<font color=#447700>!-----------------------------------------------------------------------<a name='1573'></font>
<font color=#447700>!<a name='1574'></font>
<a name='1575'>
      ALLOCATE(SFULL(KMS:KME),STAT=I)           ; SFULL    = 0.<a name='1576'>
      ALLOCATE(SMID(KMS:KME),STAT=I)            ; SMID     = 0.<a name='1577'>
      ALLOCATE(EMISS(IMS:IME,JMS:JME),STAT=I)   ; EMISS    = 0.<a name='1578'>
      ALLOCATE(GLW(IMS:IME,JMS:JME),STAT=I)     ; GLW      = 0.<a name='1579'>
      ALLOCATE(GSW(IMS:IME,JMS:JME),STAT=I)     ; GSW      = 0.<a name='1580'>
      ALLOCATE(HFX(IMS:IME,JMS:JME),STAT=I)     ; HFX      = 0.<a name='1581'>
      ALLOCATE(LOWLYR(IMS:IME,JMS:JME),STAT=I)  ; LOWLYR   = 0.<a name='1582'>
      ALLOCATE(MAVAIL(IMS:IME,JMS:JME),STAT=I)  ; MAVAIL   = 0.<a name='1583'>
      ALLOCATE(NCA(IMS:IME,JMS:JME),STAT=I)     ; NCA      = 0.<a name='1584'>
      ALLOCATE(QFX(IMS:IME,JMS:JME),STAT=I)     ; QFX      = 0.<a name='1585'>
      ALLOCATE(RAINBL(IMS:IME,JMS:JME),STAT=I)  ; RAINBL   = 0.<a name='1586'>
      ALLOCATE(RAINC(IMS:IME,JMS:JME),STAT=I)   ; RAINC    = 0.<a name='1587'>
      ALLOCATE(RAINCV(IMS:IME,JMS:JME),STAT=I)  ; RAINCV   = 0.<a name='1588'>
      ALLOCATE(RAINNC(IMS:IME,JMS:JME),STAT=I)  ; RAINNC   = 0.<a name='1589'>
      ALLOCATE(RAINNCV(IMS:IME,JMS:JME),STAT=I) ; RAINNCV  = 0.<a name='1590'>
<a name='1591'>
      ALLOCATE(ZS(KMS:KME),STAT=I)              ; ZS       = 0.<a name='1592'>
      ALLOCATE(SNOWC(IMS:IME,JMS:JME),STAT=I)   ; SNOWC    = 0.<a name='1593'>
      ALLOCATE(THC(IMS:IME,JMS:JME),STAT=I)     ; THC      = 0.<a name='1594'>
      ALLOCATE(TMN(IMS:IME,JMS:JME),STAT=I)     ; TMN      = 0.<a name='1595'>
      ALLOCATE(TSFC(IMS:IME,JMS:JME),STAT=I)    ; TSFC     = 0.<a name='1596'>
      ALLOCATE(XLAND(IMS:IME,JMS:JME),STAT=I)   ; XLAND    = 0.<a name='1597'>
      ALLOCATE(XLAT(IMS:IME,JMS:JME),STAT=I)    ; XLAT     = 0.<a name='1598'>
      ALLOCATE(XLONG(IMS:IME,JMS:JME),STAT=I)   ; XLONG    = 0.<a name='1599'>
      ALLOCATE(Z0_DUM(IMS:IME,JMS:JME),STAT=I)  ; Z0_DUM   = 0.<a name='1600'>
<a name='1601'>
      ALLOCATE(DZS(KMS:KME),STAT=I)                         ; DZS = 0.<a name='1602'>
      ALLOCATE(RQCBLTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RQCBLTEN = 0.<a name='1603'>
      ALLOCATE(RQIBLTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RQIBLTEN = 0.<a name='1604'>
      ALLOCATE(RQVBLTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RQVBLTEN =  0.<a name='1605'>
      ALLOCATE(RTHBLTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RTHBLTEN =  0.<a name='1606'>
      ALLOCATE(RUBLTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)     ; RUBLTEN = 0.<a name='1607'>
      ALLOCATE(RVBLTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)     ; RVBLTEN = 0.<a name='1608'>
      ALLOCATE(RQCCUTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RQCCUTEN = 0.<a name='1609'>
      ALLOCATE(RQICUTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RQICUTEN  = 0.<a name='1610'>
      ALLOCATE(RQRCUTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RQRCUTEN = 0.<a name='1611'>
      ALLOCATE(RQSCUTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RQSCUTEN = 0.<a name='1612'>
      ALLOCATE(RQVCUTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RQVCUTEN = 0.<a name='1613'>
      ALLOCATE(RTHCUTEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RTHCUTEN = 0.<a name='1614'>
      ALLOCATE(RTHRATEN(IMS:IME,KMS:KME,JMS:JME),STAT=I)    ; RTHRATEN  = 0.<a name='1615'>
      ALLOCATE(RTHRATENLW(IMS:IME,KMS:KME,JMS:JME),STAT=I)  ; RTHRATENLW = 0.<a name='1616'>
      ALLOCATE(RTHRATENSW(IMS:IME,KMS:KME,JMS:JME),STAT=I)  ; RTHRATENSW = 0.<a name='1617'>
      ALLOCATE(TSLB(IMS:IME,KMS:KME,JMS:JME),STAT=I)        ; TSLB = 0.<a name='1618'>
#if 0<a name='1619'>
      ALLOCATE(W0AVG(IMS:IME,KMS:KME,JMS:JME),STAT=I)       ; W0AVG = 0.<a name='1620'>
#endif<a name='1621'>
<font color=#447700>!-----------------------------------------------------------------------<a name='1622'></font>
<font color=#447700>!jm added set of g_inv<a name='1623'></font>
      G_INV=1./G<a name='1624'>
      ROG=R_D*G_INV<a name='1625'>
      GRID%RADT=GRID%NRADS*GRID%DT/60.<a name='1626'>
      GRID%BLDT=GRID%NPHS*GRID%DT/60.<a name='1627'>
      GRID%CUDT=GRID%NCNVC*GRID%DT/60.<a name='1628'>
      GRID%GSMDT=GRID%NPHS*GRID%DT/60.<a name='1629'>
<font color=#447700>!<a name='1630'></font>
      DO J=MYJS,MYJE<a name='1631'>
      DO I=MYIS,MYIE<a name='1632'>
        SFCZ=FIS(I,J)*G_INV<a name='1633'>
<font color=#447700>!!!!    ZINT(I,KTS,J)=SFCZ<a name='1634'></font>
        PDSL(I,J)=PD(I,J)*RES(I,J)<a name='1635'>
        PSURF=PINT(I,KTS,J)<a name='1636'>
        EXNSFC=(1.E5/PSURF)**CAPA<a name='1637'>
        XLAND(I,J)=SM(I,J)+1.<a name='1638'>
        THSIJ=(SST(I,J)*EXNSFC)*(XLAND(I,J)-1.)                         &amp;<a name='1639'>
     &amp;        +THS(I,J)*(2.-SM(I,J))<a name='1640'>
        TSFC(I,J)=THSIJ/EXNSFC<a name='1641'>
<font color=#447700>!<a name='1642'></font>
        DO K=KTS,KTE-1<a name='1643'>
          PLYR=(PINT(I,K,J)+PINT(I,K+1,J))*0.5<a name='1644'>
          TL=T(I,K,J)<a name='1645'>
          CWML=CWM(I,K,J)<a name='1646'>
<font color=#447700>!!!       ZINT(I,K+1,J)=ZINT(I,K,J)+TL/PLYR                             &amp;<a name='1647'></font>
<font color=#447700>!!!  &amp;                  *(DETA1(K)*PDTOP+DETA2(K)*PDSL(I,J))*ROG        &amp;<a name='1648'></font>
<font color=#447700>!!!  &amp;                  *(Q(I,K,J)*P608-CWML+1.)<a name='1649'></font>
        ENDDO<a name='1650'>
<font color=#447700>!<a name='1651'></font>
        DO K=KTS,KTE<a name='1652'>
<font color=#447700>!!!       ZMID(I,K,J)=0.5*(ZINT(I,K,J)+ZINT(I,K+1,J))<a name='1653'></font>
        ENDDO<a name='1654'>
      ENDDO<a name='1655'>
      ENDDO<a name='1656'>
<font color=#447700>!<a name='1657'></font>
<font color=#447700>!-----------------------------------------------------------------------<a name='1658'></font>
<font color=#447700>!***  RECREATE SIGMA VALUES AT LAYER INTERFACES FOR THE FULL VERTICAL<a name='1659'></font>
<font color=#447700>!***  DOMAIN FROM THICKNESS VALUES FOR THE TWO SUBDOMAINS.<a name='1660'></font>
<font color=#447700>!***  NOTE: KTE=NUMBER OF LAYERS PLUS ONE<a name='1661'></font>
<font color=#447700>!-----------------------------------------------------------------------<a name='1662'></font>
<font color=#447700>!<a name='1663'></font>
      write(0,*)' start_domain kte=',kte<a name='1664'>
      PDTOT=101325.-PT<a name='1665'>
      RPDTOT=1./PDTOT<a name='1666'>
      PDBOT=PDTOT-PDTOP<a name='1667'>
      SFULL(KTS)=1.<a name='1668'>
      SFULL(KTE)=0.<a name='1669'>
      dsigsum = 0.<a name='1670'>
      DO K=KTS+1,KTE<a name='1671'>
        DSIG=(DETA1(K-1)*PDTOP+DETA2(K-1)*PDBOT)*RPDTOT<a name='1672'>
        dsigsum=dsigsum+dsig<a name='1673'>
        SFULL(K)=SFULL(K-1)-DSIG<a name='1674'>
        SMID(K-1)=0.5*(SFULL(K-1)+SFULL(K))<a name='1675'>
      ENDDO<a name='1676'>
      dsig=(deta1(kte-1)*pdtop+deta2(kte-1)*pdbot)*rpdtot<a name='1677'>
      dsigsum=dsigsum+dsig<a name='1678'>
      SMID(KTE-1)=0.5*(SFULL(KTE-1)+SFULL(KTE))<a name='1679'>
<font color=#447700>!<a name='1680'></font>
<font color=#447700>!-----------------------------------------------------------------------<a name='1681'></font>
<a name='1682'>
       LU_INDEX=IVGTYP<a name='1683'>
<a name='1684'>
      DO J=MYJS,MYJE<a name='1685'>
      DO I=MYIS,MYIE<a name='1686'>
	Z0_DUM(I,J)=Z0(I,J) <font color=#447700>! hold topography component<a name='1687'></font>
      ENDDO<a name='1688'>
      ENDDO<a name='1689'>
<a name='1690'>
<font color=#447700>! Several arguments are RCONFIG entries in Registry.NMM. Registry no longer<a name='1691'></font>
<font color=#447700>! includes these as dummy arguments or declares them.  Access them from <a name='1692'></font>
<font color=#447700>! GRID.  JM 20050819<a name='1693'></font>
      CALL <A href='../../html_code/phys/module_physics_init.F.html#PHY_INIT'>PHY_INIT</A><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><A NAME="PHY_INIT_2">(GRID,GRID%ID,CONFIG_FLAGS,GRID%DT,sfull,smid        &amp;<a name='1694'>
     &amp;             ,PT,TSFC,GRID%RADT,GRID%BLDT,GRID%CUDT,GRID%GSMDT    &amp;<a name='1695'>
     &amp;             ,RTHCUTEN, RQVCUTEN, RQRCUTEN                        &amp;<a name='1696'>
     &amp;             ,RQCCUTEN, RQSCUTEN, RQICUTEN                        &amp;<a name='1697'>
     &amp;             ,RUBLTEN,RVBLTEN,RTHBLTEN                            &amp;<a name='1698'>
     &amp;             ,RQVBLTEN,RQCBLTEN,RQIBLTEN                          &amp;<a name='1699'>
     &amp;             ,RTHRATEN,RTHRATENLW,RTHRATENSW                      &amp;<a name='1700'>
     &amp;             ,STEPBL,STEPRA,STEPCU                                &amp;<a name='1701'>
     &amp;             ,W0AVG, RAINNC, RAINC, RAINCV, RAINNCV               &amp;<a name='1702'>
     &amp;             ,NCA                                                 &amp;<a name='1703'>
     &amp;             ,CLDEFI,LOWLYR                                       &amp;<a name='1704'>
     &amp;             ,MASS_FLUX                                           &amp;<a name='1705'>
     &amp;             ,RTHFTEN, RQVFTEN                                    &amp;<a name='1706'>
     &amp;             ,CLDFRA,GLW,GSW,EMISS,LU_INDEX                       &amp;<a name='1707'>
     &amp;             ,XLAT,XLONG,ALBEDO,ALBBCK                            &amp;<a name='1708'>
     &amp;             ,GRID%GMT,GRID%JULYR,GRID%JULDAY                     &amp;<a name='1709'>
     &amp;             ,TMN,XLAND,ZNT,Z0,USTAR,MOL,PBLH,TKE_MYJ             &amp;<a name='1710'>
     &amp;             ,EXCH_H,THC,SNOWC,MAVAIL,HFX,QFX,RAINBL              &amp;<a name='1711'>
     &amp;             ,TSLB,ZS,DZS,GRID%num_soil_layers,warm_rain          &amp;<a name='1712'>
     &amp;             ,APR_GR,APR_W,APR_MC,APR_ST,APR_AS                   &amp;<a name='1713'>
     &amp;             ,APR_CAPMA,APR_CAPME,APR_CAPMI                       &amp;<a name='1714'>
     &amp;             ,XICE,VEGFRA,SNOW,CANWAT,SMSTAV                      &amp;<a name='1715'>
     &amp;             ,SMSTOT, SFCRUNOFF,UDRUNOFF,GRDFLX,ACSNOW            &amp;<a name='1716'>
     &amp;             ,ACSNOM,IVGTYP,ISLTYP,SFCEVP,SMOIS                   &amp;<a name='1717'>
     &amp;             ,SH2O, SNOWH, SMFR3D                                 &amp;  <font color=#447700>! temporary<a name='1718'></font>
     &amp;             ,GRID%DX,GRID%DY,F_ICE_PHY,F_RAIN_PHY,F_RIMEF_PHY    &amp;<a name='1719'>
     &amp;             ,MP_RESTART_STATE,TBPVS_STATE,TBPVS0_STATE           &amp;<a name='1720'>
     &amp;             ,.TRUE.,.FALSE.                                      &amp;<a name='1721'>
     &amp;             ,ids, ide, jds, jde, kds, kde                        &amp;<a name='1722'>
     &amp;             ,ims, ime, jms, jme, kms, kme                        &amp;<a name='1723'>
     &amp;             ,its, ite, jts, jte, kts, kte)<a name='1724'>
<font color=#447700>!-----------------------------------------------------------------------<a name='1725'></font>
<font color=#447700>!<a name='1726'></font>
      DO J=JMS,JME<a name='1727'>
      DO I=IMS,IME<a name='1728'>
	Z0(I,J)=Z0_DUM(I,J)+0.5*Z0(I,J) <font color=#447700>! add 1/2 of veg Z0 component, <a name='1729'></font>
                                        <font color=#447700>! expecting this code to be called<a name='1730'></font>
                                        <font color=#447700>! both by real and by the model.<a name='1731'></font>
        APREC(I,J)=RAINNC(I,J)*1.E-3<a name='1732'>
        CUPREC(I,J)=RAINCV(I,J)*1.E-3<a name='1733'>
      ENDDO<a name='1734'>
      ENDDO<a name='1735'>
<font color=#447700>!<a name='1736'></font>
      DEALLOCATE(SFULL)<a name='1737'>
      DEALLOCATE(SMID)<a name='1738'>
      DEALLOCATE(DZS)<a name='1739'>
      DEALLOCATE(EMISS)<a name='1740'>
      DEALLOCATE(GLW)<a name='1741'>
      DEALLOCATE(GSW)<a name='1742'>
      DEALLOCATE(HFX)<a name='1743'>
      DEALLOCATE(LOWLYR)<a name='1744'>
      DEALLOCATE(MAVAIL)<a name='1745'>
      DEALLOCATE(NCA)<a name='1746'>
      DEALLOCATE(QFX)<a name='1747'>
      DEALLOCATE(RAINBL)<a name='1748'>
      DEALLOCATE(RAINC)<a name='1749'>
      DEALLOCATE(RAINCV)<a name='1750'>
      DEALLOCATE(RAINNC)<a name='1751'>
      DEALLOCATE(RAINNCV)<a name='1752'>
      DEALLOCATE(RQCBLTEN)<a name='1753'>
      DEALLOCATE(RQIBLTEN)<a name='1754'>
      DEALLOCATE(RQVBLTEN)<a name='1755'>
      DEALLOCATE(RTHBLTEN)<a name='1756'>
      DEALLOCATE(RUBLTEN)<a name='1757'>
      DEALLOCATE(RVBLTEN)<a name='1758'>
      DEALLOCATE(RQCCUTEN)<a name='1759'>
      DEALLOCATE(RQICUTEN)<a name='1760'>
      DEALLOCATE(RQRCUTEN)<a name='1761'>
      DEALLOCATE(RQSCUTEN)<a name='1762'>
      DEALLOCATE(RQVCUTEN)<a name='1763'>
      DEALLOCATE(RTHCUTEN)<a name='1764'>
      DEALLOCATE(RTHRATEN)<a name='1765'>
      DEALLOCATE(RTHRATENLW)<a name='1766'>
      DEALLOCATE(RTHRATENSW)<a name='1767'>
      DEALLOCATE(SNOWC)<a name='1768'>
      DEALLOCATE(THC)<a name='1769'>
      DEALLOCATE(TMN)<a name='1770'>
      DEALLOCATE(TSFC)<a name='1771'>
      DEALLOCATE(TSLB)<a name='1772'>
      DEALLOCATE(XLAND)<a name='1773'>
      DEALLOCATE(XLAT)<a name='1774'>
      DEALLOCATE(XLONG)<a name='1775'>
      DEALLOCATE(ZS)<a name='1776'>
#if 0<a name='1777'>
      DEALLOCATE(W0AVG)<a name='1778'>
#endif<a name='1779'>
<font color=#447700>!-----------------------------------------------------------------------<a name='1780'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='1781'></font>
        DO J=jfs,jfe<a name='1782'>
        DO I=ifs,ife<a name='1783'>
          DWDTMN(I,J)=DWDTMN(I,J)*HBM3(I,J)<a name='1784'>
          DWDTMX(I,J)=DWDTMX(I,J)*HBM3(I,J)<a name='1785'>
        ENDDO<a name='1786'>
        ENDDO<a name='1787'>
<font color=#447700>!----------------------------------------------------------------------<a name='1788'></font>
<font color=#447700>!***  INITIALIZE 3RD INDEX IN WORKING ARRAYS USED IN PFDHT, DDAMP, AND  <a name='1789'></font>
<font color=#447700>!***  HZADV.  THESE ARRAYS MUST HAVE AN EXTENT OF MORE THAN 1 IN J DUE <a name='1790'></font>
<font color=#447700>!***  TO THE MANY DIFFERENCES AND AVERAGES THAT ARE COMPUTED IN J<a name='1791'></font>
<font color=#447700>!***  OR BECAUSE THE ARRAY IS SIMPLY REFERENCED AT MORE THAN ONE J.<a name='1792'></font>
<font color=#447700>!***  THE WORKING "SPACE" SPANS FROM 3 ROWS SOUTH TO 3 ROWS NORTH<a name='1793'></font>
<font color=#447700>!***  OF THE ROW FOR WHICH THE PRIMARY COMPUTATION IS BEING DONE<a name='1794'></font>
<font color=#447700>!***  THUS THE 3RD DIMENSION CAN VARY FROM -3 TO +3 ALTHOUGH ALL OF<a name='1795'></font>
<font color=#447700>!***  THESE ARRAYS DO NOT NEED TO SPAN THAT MANY ROWS.  FOR INSTANCE,<a name='1796'></font>
<font color=#447700>!***  SOME OF THE ARRAYS ARE ONLY USED FROM 2 ROWS SOUTH TO 1 ROW <a name='1797'></font>
<font color=#447700>!***  NORTH, OR FROM 1 ROW SOUTH TO THE CENTRAL ROW.  AS THE INTEGRATION<a name='1798'></font>
<font color=#447700>!***  MOVES NORTHWARD, THE SOUTHERNMOST I,K SLAB IS DROPPED FOR EACH<a name='1799'></font>
<font color=#447700>!***  WORKING ARRAY AND THE NORTHERNMOST IS GENERATED.  SO AS NOT TO<a name='1800'></font>
<font color=#447700>!***  HAVE TO ACTUALLY MOVE ANY OF THE I,K SLABS NORTHWARD, THE 3RD<a name='1801'></font>
<font color=#447700>!***  INDEX IS CYCLED THROUGH THE EXTENT OF EACH ARRAY'S J DIMENSION.<a name='1802'></font>
<font color=#447700>!***  THE FOLLOWING WILL FILL AN ARRAY WITH THE VALUES OF THE 3RD<a name='1803'></font>
<font color=#447700>!***  INDEX FOR EACH THESE VARIATIONS OF J EXTENTS FOR ALL J's IN<a name='1804'></font>
<font color=#447700>!***  THE LOCAL DOMAIN.<a name='1805'></font>
<font color=#447700>!----------------------------------------------------------------------<a name='1806'></font>
<font color=#447700>!<a name='1807'></font>
<font color=#447700>!***  CASE 0: J EXTENT IS -3 TO 3<a name='1808'></font>
<font color=#447700>!<a name='1809'></font>
      KNT=0<a name='1810'>
      DO J=MYJS2_P2,MYJE2_P2<a name='1811'>
        KNT=KNT+1<a name='1812'>
        JP3=KNT+2-7*((KNT+5)/7)<a name='1813'>
        JP2=JP3-1+7*((4-JP3)/7)<a name='1814'>
        JP1=JP2-1+7*((4-JP2)/7)<a name='1815'>
        J00=JP1-1+7*((4-JP1)/7)<a name='1816'>
        JM1=J00-1+7*((4-J00)/7)<a name='1817'>
        JM2=JM1-1+7*((4-JM1)/7)<a name='1818'>
        JM3=JM2-1+7*((4-JM2)/7)<a name='1819'>
        INDX3_WRK(3,KNT,0)=JP3<a name='1820'>
        INDX3_WRK(2,KNT,0)=JP2<a name='1821'>
        INDX3_WRK(1,KNT,0)=JP1<a name='1822'>
        INDX3_WRK(0,KNT,0)=J00<a name='1823'>
        INDX3_WRK(-1,KNT,0)=JM1<a name='1824'>
        INDX3_WRK(-2,KNT,0)=JM2<a name='1825'>
        INDX3_WRK(-3,KNT,0)=JM3<a name='1826'>
      ENDDO<a name='1827'>
<font color=#447700>!<a name='1828'></font>
<font color=#447700>!***  CASE 1: J EXTENT IS -2 TO 2<a name='1829'></font>
<font color=#447700>!<a name='1830'></font>
      KNT=0<a name='1831'>
      DO J=MYJS2_P2,MYJE2_P2<a name='1832'>
        KNT=KNT+1<a name='1833'>
        JP2=KNT+1-5*((KNT+3)/5)<a name='1834'>
        JP1=JP2-1+5*((3-JP2)/5)<a name='1835'>
        J00=JP1-1+5*((3-JP1)/5)<a name='1836'>
        JM1=J00-1+5*((3-J00)/5)<a name='1837'>
        JM2=JM1-1+5*((3-JM1)/5)<a name='1838'>
        INDX3_WRK(3,KNT,1)=999<a name='1839'>
        INDX3_WRK(2,KNT,1)=JP2<a name='1840'>
        INDX3_WRK(1,KNT,1)=JP1<a name='1841'>
        INDX3_WRK(0,KNT,1)=J00<a name='1842'>
        INDX3_WRK(-1,KNT,1)=JM1<a name='1843'>
        INDX3_WRK(-2,KNT,1)=JM2<a name='1844'>
        INDX3_WRK(-3,KNT,1)=999<a name='1845'>
      ENDDO<a name='1846'>
<font color=#447700>!<a name='1847'></font>
<font color=#447700>!***  CASE 2: J EXTENT IS -2 TO 1<a name='1848'></font>
<font color=#447700>!<a name='1849'></font>
      KNT=0<a name='1850'>
      DO J=MYJS2_P2,MYJE2_P2<a name='1851'>
        KNT=KNT+1<a name='1852'>
        JP1=KNT-4*((KNT+2)/4)<a name='1853'>
        J00=JP1-1+4*((2-JP1)/4)<a name='1854'>
        JM1=J00-1+4*((2-J00)/4)<a name='1855'>
        JM2=JM1-1+4*((2-JM1)/4)<a name='1856'>
        INDX3_WRK(3,KNT,2)=999<a name='1857'>
        INDX3_WRK(2,KNT,2)=999<a name='1858'>
        INDX3_WRK(1,KNT,2)=JP1<a name='1859'>
        INDX3_WRK(0,KNT,2)=J00<a name='1860'>
        INDX3_WRK(-1,KNT,2)=JM1<a name='1861'>
        INDX3_WRK(-2,KNT,2)=JM2<a name='1862'>
        INDX3_WRK(-3,KNT,2)=999<a name='1863'>
      ENDDO<a name='1864'>
<font color=#447700>!<a name='1865'></font>
<font color=#447700>!***  CASE 3: J EXTENT IS -1 TO 2<a name='1866'></font>
<font color=#447700>!<a name='1867'></font>
      KNT=0<a name='1868'>
      DO J=MYJS2_P2,MYJE2_P2<a name='1869'>
        KNT=KNT+1<a name='1870'>
        JP2=KNT+1-4*((KNT+2)/4)<a name='1871'>
        JP1=JP2-1+4*((3-JP2)/4)<a name='1872'>
        J00=JP1-1+4*((3-JP1)/4)<a name='1873'>
        JM1=J00-1+4*((3-J00)/4)<a name='1874'>
        INDX3_WRK(3,KNT,3)=999<a name='1875'>
        INDX3_WRK(2,KNT,3)=JP2<a name='1876'>
        INDX3_WRK(1,KNT,3)=JP1<a name='1877'>
        INDX3_WRK(0,KNT,3)=J00<a name='1878'>
        INDX3_WRK(-1,KNT,3)=JM1<a name='1879'>
        INDX3_WRK(-2,KNT,3)=999<a name='1880'>
        INDX3_WRK(-3,KNT,3)=999<a name='1881'>
      ENDDO<a name='1882'>
<font color=#447700>!<a name='1883'></font>
<font color=#447700>!***  CASE 4: J EXTENT IS -1 TO 1<a name='1884'></font>
<font color=#447700>!<a name='1885'></font>
      KNT=0<a name='1886'>
      DO J=MYJS2_P2,MYJE2_P2<a name='1887'>
        KNT=KNT+1<a name='1888'>
        JP1=KNT-3*((KNT+1)/3)<a name='1889'>
        J00=JP1-1+3*((2-JP1)/3)<a name='1890'>
        JM1=J00-1+3*((2-J00)/3)<a name='1891'>
        INDX3_WRK(3,KNT,4)=999<a name='1892'>
        INDX3_WRK(2,KNT,4)=999<a name='1893'>
        INDX3_WRK(1,KNT,4)=JP1<a name='1894'>
        INDX3_WRK(0,KNT,4)=J00<a name='1895'>
        INDX3_WRK(-1,KNT,4)=JM1<a name='1896'>
        INDX3_WRK(-2,KNT,4)=999<a name='1897'>
        INDX3_WRK(-3,KNT,4)=999<a name='1898'>
      ENDDO<a name='1899'>
<font color=#447700>!<a name='1900'></font>
<font color=#447700>!***  CASE 5: J EXTENT IS -1 TO 0<a name='1901'></font>
<font color=#447700>!<a name='1902'></font>
      KNT=0<a name='1903'>
      DO J=MYJS2_P2,MYJE2_P2<a name='1904'>
        KNT=KNT+1<a name='1905'>
        J00=-MOD(KNT+1,2)<a name='1906'>
        JM1=-1-J00<a name='1907'>
        INDX3_WRK(3,KNT,5)=999<a name='1908'>
        INDX3_WRK(2,KNT,5)=999<a name='1909'>
        INDX3_WRK(1,KNT,5)=999<a name='1910'>
        INDX3_WRK(0,KNT,5)=J00<a name='1911'>
        INDX3_WRK(-1,KNT,5)=JM1<a name='1912'>
        INDX3_WRK(-2,KNT,5)=999<a name='1913'>
        INDX3_WRK(-3,KNT,5)=999<a name='1914'>
      ENDDO<a name='1915'>
<font color=#447700>!<a name='1916'></font>
<font color=#447700>!***  CASE 6: J EXTENT IS 0 TO 1<a name='1917'></font>
<font color=#447700>!<a name='1918'></font>
      KNT=0<a name='1919'>
      DO J=MYJS2_P2,MYJE2_P2<a name='1920'>
        KNT=KNT+1<a name='1921'>
        JP1=MOD(KNT,2)<a name='1922'>
        J00=1-JP1<a name='1923'>
        INDX3_WRK(3,KNT,6)=999<a name='1924'>
        INDX3_WRK(2,KNT,6)=999<a name='1925'>
        INDX3_WRK(1,KNT,6)=JP1<a name='1926'>
        INDX3_WRK(0,KNT,6)=J00<a name='1927'>
        INDX3_WRK(-1,KNT,6)=999<a name='1928'>
        INDX3_WRK(-2,KNT,6)=999<a name='1929'>
        INDX3_WRK(-3,KNT,6)=999<a name='1930'>
      ENDDO<a name='1931'>
<a name='1932'>
#ifdef DM_PARALLEL<a name='1933'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_1.inc.html'>HALO_NMM_INIT_1.inc</A>&gt;<A NAME="HALO_NMM_INIT_1.inc_45"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1934'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_2.inc.html'>HALO_NMM_INIT_2.inc</A>&gt;<A NAME="HALO_NMM_INIT_2.inc_46"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1935'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_3.inc.html'>HALO_NMM_INIT_3.inc</A>&gt;<A NAME="HALO_NMM_INIT_3.inc_47"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1936'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_4.inc.html'>HALO_NMM_INIT_4.inc</A>&gt;<A NAME="HALO_NMM_INIT_4.inc_48"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1937'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_5.inc.html'>HALO_NMM_INIT_5.inc</A>&gt;<A NAME="HALO_NMM_INIT_5.inc_49"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1938'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_6.inc.html'>HALO_NMM_INIT_6.inc</A>&gt;<A NAME="HALO_NMM_INIT_6.inc_50"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1939'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_7.inc.html'>HALO_NMM_INIT_7.inc</A>&gt;<A NAME="HALO_NMM_INIT_7.inc_51"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1940'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_8.inc.html'>HALO_NMM_INIT_8.inc</A>&gt;<A NAME="HALO_NMM_INIT_8.inc_52"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1941'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_9.inc.html'>HALO_NMM_INIT_9.inc</A>&gt;<A NAME="HALO_NMM_INIT_9.inc_53"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1942'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_10.inc.html'>HALO_NMM_INIT_10.inc</A>&gt;<A NAME="HALO_NMM_INIT_10.inc_54"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1943'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_11.inc.html'>HALO_NMM_INIT_11.inc</A>&gt;<A NAME="HALO_NMM_INIT_11.inc_55"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1944'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_12.inc.html'>HALO_NMM_INIT_12.inc</A>&gt;<A NAME="HALO_NMM_INIT_12.inc_56"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1945'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_13.inc.html'>HALO_NMM_INIT_13.inc</A>&gt;<A NAME="HALO_NMM_INIT_13.inc_57"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1946'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_14.inc.html'>HALO_NMM_INIT_14.inc</A>&gt;<A NAME="HALO_NMM_INIT_14.inc_58"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1947'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_15.inc.html'>HALO_NMM_INIT_15.inc</A>&gt;<A NAME="HALO_NMM_INIT_15.inc_59"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1948'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_16.inc.html'>HALO_NMM_INIT_16.inc</A>&gt;<A NAME="HALO_NMM_INIT_16.inc_60"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1949'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_17.inc.html'>HALO_NMM_INIT_17.inc</A>&gt;<A NAME="HALO_NMM_INIT_17.inc_61"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1950'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_18.inc.html'>HALO_NMM_INIT_18.inc</A>&gt;<A NAME="HALO_NMM_INIT_18.inc_62"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1951'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_19.inc.html'>HALO_NMM_INIT_19.inc</A>&gt;<A NAME="HALO_NMM_INIT_19.inc_63"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1952'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_20.inc.html'>HALO_NMM_INIT_20.inc</A>&gt;<A NAME="HALO_NMM_INIT_20.inc_64"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1953'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_21.inc.html'>HALO_NMM_INIT_21.inc</A>&gt;<A NAME="HALO_NMM_INIT_21.inc_65"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1954'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_22.inc.html'>HALO_NMM_INIT_22.inc</A>&gt;<A NAME="HALO_NMM_INIT_22.inc_66"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1955'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_23.inc.html'>HALO_NMM_INIT_23.inc</A>&gt;<A NAME="HALO_NMM_INIT_23.inc_67"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1956'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_24.inc.html'>HALO_NMM_INIT_24.inc</A>&gt;<A NAME="HALO_NMM_INIT_24.inc_68"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1957'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_25.inc.html'>HALO_NMM_INIT_25.inc</A>&gt;<A NAME="HALO_NMM_INIT_25.inc_69"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1958'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_26.inc.html'>HALO_NMM_INIT_26.inc</A>&gt;<A NAME="HALO_NMM_INIT_26.inc_70"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1959'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_27.inc.html'>HALO_NMM_INIT_27.inc</A>&gt;<A NAME="HALO_NMM_INIT_27.inc_71"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1960'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_28.inc.html'>HALO_NMM_INIT_28.inc</A>&gt;<A NAME="HALO_NMM_INIT_28.inc_72"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1961'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_29.inc.html'>HALO_NMM_INIT_29.inc</A>&gt;<A NAME="HALO_NMM_INIT_29.inc_73"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1962'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_30.inc.html'>HALO_NMM_INIT_30.inc</A>&gt;<A NAME="HALO_NMM_INIT_30.inc_74"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1963'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_31.inc.html'>HALO_NMM_INIT_31.inc</A>&gt;<A NAME="HALO_NMM_INIT_31.inc_75"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1964'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_32.inc.html'>HALO_NMM_INIT_32.inc</A>&gt;<A NAME="HALO_NMM_INIT_32.inc_76"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1965'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_33.inc.html'>HALO_NMM_INIT_33.inc</A>&gt;<A NAME="HALO_NMM_INIT_33.inc_77"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1966'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_34.inc.html'>HALO_NMM_INIT_34.inc</A>&gt;<A NAME="HALO_NMM_INIT_34.inc_78"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1967'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_35.inc.html'>HALO_NMM_INIT_35.inc</A>&gt;<A NAME="HALO_NMM_INIT_35.inc_79"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1968'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_36.inc.html'>HALO_NMM_INIT_36.inc</A>&gt;<A NAME="HALO_NMM_INIT_36.inc_80"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1969'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_37.inc.html'>HALO_NMM_INIT_37.inc</A>&gt;<A NAME="HALO_NMM_INIT_37.inc_81"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1970'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_38.inc.html'>HALO_NMM_INIT_38.inc</A>&gt;<A NAME="HALO_NMM_INIT_38.inc_82"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1971'>
#  include &lt;<A href='../../html_code/include/HALO_NMM_INIT_39.inc.html'>HALO_NMM_INIT_39.inc</A>&gt;<A NAME="HALO_NMM_INIT_39.inc_83"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1972'>
#endif<a name='1973'>
<a name='1974'>
#define COPY_OUT<a name='1975'>
#include &lt;<A href='../../html_code/include/nmm_scalar_derefs.inc.html'>nmm_scalar_derefs.inc</A>&gt;<A NAME="nmm_scalar_derefs.inc_84"><A href='../../html_code/dyn_nmm/start_domain_nmm.F.html#START_DOMAIN_NMM' TARGET='bottom_target'><IMG SRC="../../gif/cyan.gif" border=0></a><a name='1976'>
<a name='1977'>
   RETURN<a name='1978'>
<a name='1979'>
<a name='1980'>
END SUBROUTINE start_domain_nmm<a name='1981'>
<a name='1982'>
</pre></body></html>