XFLAGS (LXDENSAM, 3) = PNAME XFLAGS (LXDENSAF, 2) = 'YES' XFLAGS (LXDENSAF, 3) = PNAME XFLAGS (LX3JACOBM,2) = 'YES' XFLAGS (LX3JACOBM,3) = PNAME XFLAGS (LX3JACOBF,2) = 'YES' XFLAGS (LX3JACOBF,3) = PNAME C compute layer heights above ground - no change with CALMET vgrid DO K = 1, METLAY DO C = 1, NCOLS_X DO R = 1, NROWS_X X3HTF (C,R,K) = XTOPO(C,R) + XX3FACE (K) X3HTM (C,R,K) = XTOPO(C,R) + XX3MIDL (K) XDX3HTF(C,R,K) = X3HTF (C,R,K) - X3HTF (C,R,K-1) ENDDO ENDDO ENDDO write(*,*) ' X3(1) in getmet = ', X3HTF (1,1,1), X3HTM(1,1,1) C SECOND = .TRUE. FIRST = .FALSE. write(*,*) ' end of first time getmet_calmet call' RETURN END IF ! of first time C C----------------------------------------------------------------------- C IF( SECOND ) THEN SECOND = .FALSE. ELSE CALL READCM ENDIF write(*,*) ' processing getmet_calmet ... wait ' C C----------------------------------------------------------------------- C C *** Loop over read timestep starts here C C MAPPING F_ARRAYS INTO X-ARRYAS ON ALL COINCIDING GRID POINTS C EXTRACTING INFO FROM THE MM DOMAIN FOR THE EXTENDED CTM domain C DO JW = 1,NCG_J 74
c JJ = J0 + JW - 1 JJ = J0 + JW COL = (JW-1)*NDX + 1 DO IW = 1,NCG_I c II = I0 + IW - 1 II = I0 + IW ROW = (IW-1)*NDX + 1 XTEMPG (COL,ROW) = F_TSFC (II,JJ) c XRAINN (COL,ROW) = F_RMM (II,JJ) !!! fix later !!! XRAINN (COL,ROW) = 0.0 XRAINC (COL,ROW) = 0.0 C C XEMISS (COL,ROW) = AMISS XGLW (COL,ROW) = AMISS XGSW (COL,ROW) = AMISS XHFX (COL,ROW) = AMISS XQFX (COL,ROW) = AMISS XUSTAR (COL,ROW,0) = F_USTAR(II,JJ) ! Grid Avearge XPBL (COL,ROW) = F_ZI (II,JJ) XMOL (COL,ROW) = F_EL (II,JJ) IF(ABS(XMOL(COL,ROW)).GT.AMOLMAX) & XMOL(COL,ROW) = SIGN(AMOLMAX,XMOL(COL,ROW)) IF(ABS(XMOL(COL,ROW)).LT.AMOLMIN) & XMOL(COL,ROW) = SIGN(AMOLMIN,XMOL(COL,ROW)) XCAPG (COL,ROW) = AMISS XRGRND (COL,ROW) = AMISS XRNET (COL,ROW) = AMISS XFSOIL (COL,ROW) = 0.0 !!! fix later !!! XCFRACH(COL,ROW) = AMISS XCFRACM(COL,ROW) = AMISS XCFRACL(COL,ROW) = AMISS XPRSFC (COL,ROW) = F_PSFC(II,JJ) XPRESF (COL,ROW,0) = XPRSFC(COL,ROW) DO L = 1,METLAY LP1 = MIN(L+1, METLAY) XUU (COL,ROW,L) = F_UU(II,JJ,L) XVV (COL,ROW,L) = F_VV(II,JJ,L) XTEMPM (COL,ROW,L) = F_TT(II,JJ,L) XPRESM (COL,ROW,L) = F_PP(II,JJ,L) XDENSAM (COL,ROW,L) = XPRESM(COL,ROW,L) & / ( RDGAS * XTEMPM(COL,ROW,L) ) XDENSAF (COL,ROW,L)=(XPRESM(COL,ROW,L)+XPRESM(COL,ROW,LP1)) & / ( RDGAS * ( XTEMPM(COL,ROW,L) + XTEMPM(COL,ROW,LP1) ) ) XWVAPOR(COL,ROW,L) = F_QQ(II,JJ,L) 75
- Page 1 and 2:
Alternative Small Scale Meteorology
- Page 3 and 4:
TABLE OF CONTENTS LIST OF TABLES...
- Page 5 and 6:
LIST OF TABLES 1. Transformation ch
- Page 7 and 8:
11. Inverse Monin-Obukhov length on
- Page 9 and 10:
CHAPTER 1. INTRODUCTION In recent y
- Page 11 and 12:
techniques (Otte, 1999). It must be
- Page 13 and 14:
2.1. Historical remarks CHAPTER 2.
- Page 15 and 16:
treat independently. Proper modelin
- Page 17 and 18:
2.4. Use of a meteorological model
- Page 19 and 20:
spectrum of spatial and temporal sc
- Page 21:
CHAPTER 3. APPROACH 3.1. Alternativ
- Page 41: educes eventual inconsistencies in
- Page 71 and 72: 11. Scire, J. S., F. R. Robe, M. E.
- Page 73 and 74: C** Set up includes for grid & univ
- Page 75 and 76: SDATE = YYYY*1000 + DDD ! YYYYDDD S
- Page 77 and 78: IF ( .NOT. COLFLAG ) GOTO 1010 IF (
- Page 79 and 80: JJ = J0 + JW ! coarse y-grid index
- Page 81: C ENDDO ENDDO X3JACOBF(C,R,0) = 1.0
- Page 85 and 86: ENDIF CALL BILIN2D (NDX,NCOLS_X,NRO
- Page 87 and 88: C SUBROUTINE READCM C**************
- Page 89 and 90: C NEW RECORD -- #3 - ADDITIONAL RUN
- Page 91 and 92: ! 0=NO TURBULENT KINETIC ENERGY ! F
- Page 93 and 94: C C --- READ THE 2-D METEOROLOGICAL
- Page 95 and 96: C----------------------------------
- Page 97 and 98: C NDATHR - INTEGER - DATE AND TIME
- Page 99 and 100: C ---------------------------------
- Page 101 and 102: X_CROSS(I,J) = X0 + FLOAT(I)*RESOLN
- Page 103 and 104: C Compute actual specific humidity
- Page 105 and 106: C**********************************
- Page 107 and 108: C C********************************
- Page 109 and 110: C REAL VSAT, VPRESS ! saturation an
- Page 111 and 112: RAUS( A1, B1, CKUST ) = PRO * LOG(
- Page 113 and 114: C** compute tstar and bulk Richards
- Page 115 and 116: ENDDO DO C = 1, NCOLS_X DO R = 1, N
- Page 117 and 118: C 640 CONTINUE C C** compute cell a
- Page 119 and 120: APPENDIX B: INPUT FILE TO CALMET 4
- Page 121 and 122: Starting date: Year (IBYR) -- No de
- Page 123 and 124: Type of unformatted output file: (I
- Page 125 and 126: !END! (IPR2) (0=no, 1=yes) Default:
- Page 127 and 128: (0 = NO, 1 = YES) Layer-dependent b
- Page 129 and 130: Multiplicative scaling factor for e
- Page 131 and 132: !END! ! XG1 = 0. ! X Grid line 2 de
- Page 133 and 134:
(will use mixing ht MNMDAV,HAFANG s
- Page 135:
EDUCATION VITA Krassimira Ilieva La