Page 1 Source Listing CALMXW 2025-03-12 18:23 CALMXW.f 1 SUBROUTINE CALMXW(MXWP,MXWZ,MXWU,MXWV) 2 C$$$ SUBPROGRAM DOCUMENTATION BLOCK 3 C . . . 4 C SUBPROGRAM: CALMXW COMPUTE MAX WIND LEVEL 5 C PRGRMMR: MANIKIN ORG: W/NP2 DATE: 97-03-04 6 C 7 C ABSTRACT: 8 C THIS ROUTINE COMPUTES MAX WIND LEVEL. AT EACH POINT, 9 C IT FINDS THE MAX WIND ABOVE 500 MB AND DETERMINES THE 10 C PRESSURE AND HEIGHT AT THAT LEVEL. 11 C 12 C 13 C PROGRAM HISTORY LOG: 14 C 97-03-04 GEOFF MANIKIN 15 C 98-06-15 T BLACK - CONVERSION FROM 1-D TO 2-D 16 C 00-01-02 JIM TUCCILLO - MPI VERSION 17 C 18 C USAGE: CALL CALMXW(MXWP,MXWZ,MXWU,MXWV) 19 C INPUT ARGUMENT LIST: 20 C NONE 21 C 22 C OUTPUT ARGUMENT LIST: 23 C MXWP - PRESSURE LEVEL OF THE MAX WIND 24 C MXWZ - HEIGHT OF THE MAX WIND 25 C MXWU - U COMPONENT OF THE ACTUAL MAX WIND 26 C MXWV - V COMPONENT OF THE ACTUAL MAX WIND 27 C 28 C OUTPUT FILES: 29 C NONE 30 C 31 C SUBPROGRAMS CALLED: 32 C UTILITIES: 33 C H2V 34 C 35 C LIBRARY: 36 C COMMON - VRBLS 37 C LOOPS 38 C EXTRA 39 C OPTIONS 40 C MASKS 41 C INDX 42 C 43 C ATTRIBUTES: 44 C LANGUAGE: FORTRAN 90 45 C MACHINE : CRAY C-90 46 C$$$ 47 C 48 C 49 C INCLUDE ETA GRID DIMENSIONS. SET/DERIVE PARAMETERS. 50 C 51 INCLUDE "parmeta" 69 INCLUDE "params" 70 C 112 INCLUDE "MASKS.comm" 120 INCLUDE "VRBLS.comm" 127 INCLUDE "OPTIONS.comm" 131 INCLUDE "LOOPS.comm" Page 2 Source Listing CALMXW 2025-03-12 18:23 CALMXW.f 139 INCLUDE "EXTRA.comm" 151 INCLUDE "INDX.comm" 157 INCLUDE "CTLBLK.comm" 158 C 159 C DECLARE VARIABLES. 160 C 175 REAL MXWP(IM,JM),MXWZ(IM,JM),MXWU(IM,JM),MXWV(IM,JM),MXWW 176 C 177 C 178 C***************************************************************************** 179 C START CALMXW HERE. 180 C 181 C LOOP OVER THE GRID. 182 C 183 CRITP=5.0E4 184 C 185 DO J=JSTA,JEND 186 DO I=1,IM 187 MXWU(I,J) = SPVAL 188 MXWV(I,J) = SPVAL 189 MXWP(I,J) = SPVAL 190 MXWZ(I,J) = SPVAL 191 ENDDO 192 ENDDO 193 C 194 C ASSUME THAT U AND V HAVE UPDATED HALOS 195 C 196 !$omp parallel do 197 !$omp& private(ie,iw,mxww,u0,v0,wind) 198 DO 20 J=JSTA_M,JEND_M 199 DO 20 I=2,IM-1 200 IE=I+IHE(J) 201 IW=I+IHW(J) 202 MXWW = -1000. 203 LLMH=LMH(I,J) 204 C 205 DO 10 L= LLMH-1,1,-1 206 U0 = D25*(U(I,J-1,L)+U(IW,J,L)+ 207 X U(IE,J,L)+U(I,J+1,L)) 208 V0 = D25*(V(I,J-1,L)+V(IW,J,L)+ 209 X V(IE,J,L)+V(I,J+1,L)) 210 WIND = SQRT(U0**2 + V0**2) 211 212 C MAX WIND LEVEL MUST BE ABOVE THE 500 MB 213 C ***NOTE, HOWEVER, THAT THE CHECK FOR 500 IS WITH THE 214 C INTERFACE PRESSURE. THEREFORE, WHEN THE PRESSURE OF 215 C THE ACTUAL LEVEL OF THE MAX WIND IT COMPUTED, IT MAY 216 C END UP WITH A PRESSURE SLIGHTLY GREATER THAN 500 217 218 IF (WIND .GT. MXWW .and. PINT(I,J,L) .LT. CRITP) THEN 219 MXWU(I,J) = U0 220 MXWV(I,J) = V0 221 MXWW = WIND 222 MXWP(I,J) = (PINT(I,J,L) + PINT(I,J,L+1)) * 0.5 223 MXWZ(I,J)=HTM(I,J,L+1)*T(I,J,L+1)*(Q(I,J,L+1)*D608+H1)*ROG* 224 X (LOG(PINT(I,J,L+1))-LOG(MXWP(I,J)))+ZINT(I,J,L+1) 225 ENDIF Page 3 Source Listing CALMXW 2025-03-12 18:23 CALMXW.f 226 10 CONTINUE 227 20 CONTINUE 228 229 C END OF ROUTINE. 230 C 231 RETURN 232 END ENTRY POINTS Name calmxw_ SYMBOL CROSS REFERENCE Name Object Declared Type Bytes Dimen Elements Attributes References 10 Label 226 205 20 Label 227 198,199 A2 Param 111 R(4) 4 scalar A3 Param 111 R(4) 4 scalar A4 Param 111 R(4) 4 scalar AD05 Param 103 R(4) 4 scalar BETA Param 107 R(4) 4 scalar 107 BTG Param 107 R(4) 4 scalar CALMXW Subr 1 CAPA Param 98 R(4) 4 scalar 105 CFT0 Param 103 R(4) 4 scalar CM1 Param 93 R(4) 4 scalar CM2 Param 93 R(4) 4 scalar CM3 Param 93 R(4) 4 scalar CP Param 104 R(4) 4 scalar 106,110 CPDR Param 106 R(4) 4 scalar CRITP Local 183 R(4) 4 scalar 183,218 CTLBLK Common 162 96 SAVE D00 Param 95 R(4) 4 scalar D001 Param 95 R(4) 4 scalar D0065 Param 99 R(4) 4 scalar D01 Param 95 R(4) 4 scalar D05 Param 99 R(4) 4 scalar 103 D1 Param 95 R(4) 4 scalar D115 Param 99 R(4) 4 scalar D125 Param 97 R(4) 4 scalar D25 Param 97 R(4) 4 scalar 206,208 D50 Param 95 R(4) 4 scalar D608 Param 99 R(4) 4 scalar 223 DP10M Param 105 R(4) 4 scalar DTR Param 104 R(4) 4 scalar 104 ELDR Param 106 R(4) 4 scalar ELWV Param 106 R(4) 4 scalar 106 EPS Param 109 R(4) 4 scalar 109 EPSQ2 Param 110 R(4) 4 scalar ERAD Param 104 R(4) 4 scalar EXTRA Common 142 71506268 SAVE Page 4 Source Listing CALMXW 2025-03-12 18:23 Symbol Table CALMXW.f Name Object Declared Type Bytes Dimen Elements Attributes References FMD Param 109 R(4) 4 scalar 109 FMW Param 109 R(4) 4 scalar 109 G Param 102 R(4) 4 scalar 102 GI Param 102 R(4) 4 scalar 106 H1 Param 96 R(4) 4 scalar 103,223 H100 Param 97 R(4) 4 scalar H1000 Param 97 R(4) 4 scalar H10000 Param 98 R(4) 4 scalar H10E5 Param 98 R(4) 4 scalar H1E2 Param 100 R(4) 4 scalar H1E4 Param 100 R(4) 4 scalar H1M12 Param 96 R(4) 4 scalar H1M2 Param 100 R(4) 4 scalar H1M5 Param 97 R(4) 4 scalar H2 Param 96 R(4) 4 scalar H4 Param 96 R(4) 4 scalar H999 Param 95 R(4) 4 scalar H99999 Param 96 R(4) 4 scalar I Local 186 I(4) 4 scalar 186,187,188,189,190,199,200,201,20 3,206,207,208,209,218,219,220,222, 223,224 IDIM1 Param 65 I(4) 4 scalar IDIM2 Param 65 I(4) 4 scalar IE Local 200 I(4) 4 scalar 200,207,209 IGSTL Param 60 I(4) 4 scalar 65 IGSTR Param 60 I(4) 4 scalar 65 IM Param 54 I(4) 4 scalar 62,65,74,76,77,79,115,117,123,125, 136,141,143,144,145,146,147,148,17 5,186,199 IM1 Param 76 I(4) 4 scalar IMJM Param 141 I(4) 4 scalar 144 IMT Param 74 I(4) 4 scalar INDX Common 153 6192 SAVE INPES Param 57 I(4) 4 scalar 62,65 ITAIL Param 62 I(4) 4 scalar IW Local 201 I(4) 4 scalar 201,206,208 J Local 185 I(4) 4 scalar 185,187,188,189,190,198,200,201,20 3,206,207,208,209,218,219,220,222, 223,224 JAM Param 76 I(4) 4 scalar 134 JDIM1 Param 66 I(4) 4 scalar JDIM2 Param 66 I(4) 4 scalar JGSTL Param 61 I(4) 4 scalar 66 JGSTR Param 61 I(4) 4 scalar 66 JM Param 54 I(4) 4 scalar 63,66,74,76,79,115,117,123,125,136 ,141,143,144,145,146,147,148,154,1 75 JM2 Param 76 I(4) 4 scalar JMT Param 74 I(4) 4 scalar JNPES Param 57 I(4) 4 scalar 63,66 JTAIL Param 63 I(4) 4 scalar KSAV Param 84 I(4) 4 scalar KSFI Param 83 I(4) 4 scalar KSLI Param 84 I(4) 4 scalar KSLP Param 84 I(4) 4 scalar Page 5 Source Listing CALMXW 2025-03-12 18:23 Symbol Table CALMXW.f Name Object Declared Type Bytes Dimen Elements Attributes References KSLPD Param 83 I(4) 4 scalar KSMUD Param 83 I(4) 4 scalar KSRH Param 84 I(4) 4 scalar KSSLP Param 83 I(4) 4 scalar KST Param 83 I(4) 4 scalar KSUV Param 84 I(4) 4 scalar L Local 205 I(4) 4 scalar 205,206,207,208,209,218,222,223,22 4 LB Param 79 I(4) 4 scalar LHEAT Param 110 I(4) 4 scalar 110 LHTOCP Param 110 I(4) 4 scalar LLMH Local 203 I(4) 4 scalar 203,205 LM Param 54 I(4) 4 scalar 78,89,117,125,144 LM1 Param 78 I(4) 4 scalar LOG Func 224 scalar 224 LOOPS Common 133 748952 SAVE LP1 Param 78 I(4) 4 scalar 143 LSM Param 54 I(4) 4 scalar MASKS Common 114 34853220 SAVE MXWP Dummy 1 R(4) 4 2 91719 ARG,INOUT 189,222,224 MXWU Dummy 1 R(4) 4 2 91719 ARG,INOUT 187,219 MXWV Dummy 1 R(4) 4 2 91719 ARG,INOUT 188,220 MXWW Local 175 R(4) 4 scalar 202,218,221 MXWZ Dummy 1 R(4) 4 2 91719 ARG,INOUT 190,223 NINC Param 77 I(4) 4 scalar NSTAT Param 89 I(4) 4 scalar NSUMD Param 85 I(4) 4 scalar NWORD Param 89 I(4) 4 scalar 89 NWORD3 Param 89 I(4) 4 scalar NWORD6 Param 89 I(4) 4 scalar ONEPS Param 109 R(4) 4 scalar OPTIONS Common 129 24 SAVE OVERRC Param 103 R(4) 4 scalar 103 P1000 Param 105 R(4) 4 scalar PARALLEL Common 169 8240 PQ0 Param 111 R(4) 4 scalar RCAPA Param 105 R(4) 4 scalar RD Param 102 R(4) 4 scalar 102,106,110 RDOCP Param 110 R(4) 4 scalar RG Param 106 R(4) 4 scalar ROG Param 102 R(4) 4 scalar 223 RTD Param 104 R(4) 4 scalar SMTHA Param 85 R(4) 4 scalar SMTHB Param 85 R(4) 4 scalar SQRT Func 210 scalar 210 TFRZ Param 109 R(4) 4 scalar U0 Local 206 R(4) 4 scalar 206,210,219 V0 Local 208 R(4) 4 scalar 208,210,220 VRBLS Common 122 67138308 WIND Local 210 R(4) 4 scalar 210,218,221 Page 6 Source Listing CALMXW 2025-03-12 18:23 Symbol Table CALMXW.f TYPE COMPONENTS/COMMON VARIABLES Name Type Bytes Offset Dimen Elements Attributes References ALPINT R(4) 4 16876296 3 4219074 COM DT R(4) 4 48 scalar COM FIRST R(4) 4 24 scalar COM FIS R(4) 4 733752 2 91719 COM FSL R(4) 4 70405632 2 91719 COM HBM2 R(4) 4 0 2 91719 COM HTM R(4) 4 1834380 3 4127355 COM 223 IBESSL I(4) 4 4 scalar COM ICNT I(4) 4 40 1 1024 COM IDAT I(4) 4 8 1 3 COM IDN I(4) 4 36 scalar COM IDSP I(4) 4 4136 1 1024 COM IDTAD I(4) 4 68 scalar COM IFLAG I(4) 4 16 scalar COM IHE I(4) 4 0 1 387 COM 200 IHHA I(4) 4 3040 1 760 COM IHLA I(4) 4 0 1 760 COM IHRST I(4) 4 20 scalar COM IHW I(4) 4 1548 1 387 COM 201 IOFFS I(4) 4 12 scalar COM IOUT I(4) 4 44 scalar COM IUP I(4) 4 32 scalar COM IVE I(4) 4 3096 1 387 COM IVHA I(4) 4 9120 1 760 COM IVLA I(4) 4 6080 1 760 COM IVW I(4) 4 4644 1 387 COM JEND I(4) 4 12 scalar COM 185 JEND_2U I(4) 4 8236 scalar COM JEND_M I(4) 4 20 scalar COM 198 JEND_M2 I(4) 4 28 scalar COM JRA I(4) 4 12160 1 760 COM JSTA I(4) 4 8 scalar COM 185 JSTA_2L I(4) 4 8232 scalar COM JSTA_M I(4) 4 16 scalar COM 198 JSTA_M2 I(4) 4 24 scalar COM KMNT I(4) 4 50629068 2 4118670 COM KMNTM I(4) 4 50628888 1 45 COM KSB I(4) 4 8 scalar COM LIST I(4) 4 40 scalar COM LMH I(4) 4 15200 2 91719 COM 203 LMV I(4) 4 382076 2 91719 COM ME I(4) 4 4 scalar COM NBC I(4) 4 36 scalar COM NBOCO I(4) 4 72 scalar COM NCP I(4) 4 80 scalar COM NDDAMP I(4) 4 60 scalar COM NFCST I(4) 4 32 scalar COM NPHS I(4) 4 84 scalar COM NPREC I(4) 4 64 scalar COM NRADL I(4) 4 92 scalar COM NRADS I(4) 4 88 scalar COM NSHDE I(4) 4 76 scalar COM NTSD I(4) 4 52 scalar COM Page 7 Source Listing CALMXW 2025-03-12 18:23 Symbol Table CALMXW.f Name Type Bytes Offset Dimen Elements Attributes References NTSTM I(4) 4 56 scalar COM NUM_PROCS I(4) 4 0 scalar COM OLDRD R(4) 4 71506260 scalar COM PD R(4) 4 0 2 91719 COM PDSL R(4) 4 67837500 2 91719 COM PDVP1 R(4) 4 68204376 2 91719 COM PFSL R(4) 4 69305004 2 91719 COM PINT R(4) 4 0 3 4219074 COM 218,222,224 PSLP R(4) 4 68571252 2 91719 COM PTSL R(4) 4 68938128 2 91719 COM Q R(4) 4 50628888 3 4127355 COM 223 QSL R(4) 4 70772508 2 91719 COM RES R(4) 4 366876 2 91719 COM RESTRT R(4) 4 28 scalar COM RUN R(4) 4 4 scalar COM SATDEL R(4) 4 20 scalar COM SICE R(4) 4 1467504 2 91719 COM SIGMA R(4) 4 0 scalar COM SLP R(4) 4 67103748 2 91719 COM SM R(4) 4 1100628 2 91719 COM SPVAL R(4) 4 0 scalar COM 187,188,189,190 STDRD R(4) 4 71506264 scalar COM T R(4) 4 34119468 3 4127355 COM 223 T500 R(4) 4 67470624 2 91719 COM TSL R(4) 4 69671880 2 91719 COM TTV R(4) 4 70038756 2 91719 COM U R(4) 4 1100628 3 4127355 COM 206,207 V R(4) 4 17610048 3 4127355 COM 208,209 VBM2 R(4) 4 366876 2 91719 COM VBM3 R(4) 4 733752 2 91719 COM VTM R(4) 4 18343800 3 4127355 COM Z1000 R(4) 4 71139384 2 91719 COM ZINT R(4) 4 33752592 3 4219074 COM 224 Page 8 Source Listing CALMXW 2025-03-12 18:23 Subprograms/Common Blocks CALMXW.f SUBPROGRAMS/COMMON BLOCKS Name Object Declared Type Bytes Dimen Elements Attributes References CALMXW Subr 1 CTLBLK Common 162 96 SAVE EXTRA Common 142 71506268 SAVE INDX Common 153 6192 SAVE LOOPS Common 133 748952 SAVE MASKS Common 114 34853220 SAVE OPTIONS Common 129 24 SAVE PARALLEL Common 169 8240 VRBLS Common 122 67138308 COMPILER OPTIONS BEING USED -align noall -align nonone -align nocommons -align nodcommons -align noqcommons -align nozcommons -align records -align nosequence -align norec1byte -align norec2byte -align norec4byte -align norec8byte -align norec16byte -align norec32byte -align norec64byte -align noarray8byte -align noarray16byte -align noarray32byte -align noarray64byte -align noarray128byte -align noarray256byte -altparam -assume accuracy_sensitive -assume nobscc -assume nobuffered_io -assume nobuffered_stdout -assume byterecl -assume nocontiguous_assumed_shape -assume nocontiguous_pointer -assume nocc_omp -assume nocstring -assume nodummy_aliases -assume nofpe_summary -assume noieee_fpe_flags -assume nominus0 -assume noold_boz -assume old_complex_align -assume old_unit_star -assume old_inquire_recl -assume old_ldout_format -assume old_ldout_zero -assume noold_logical_assign -assume noold_logical_ldio -assume old_maxminloc -assume old_xor -assume noprotect_allocates -assume protect_constants -assume noprotect_parens -assume split_common -assume source_include -assume nostd_intent_in -assume std_minus0_rounding -assume nostd_mod_proc_name -assume std_value -assume realloc_lhs -assume underscore -assume no2underscores -assume norecursion no -auto -auto_scalar no -bintext -ccdefault default -check noarg_temp_created -check noassume -check nobounds -check nocontiguous -check noformat -check nooutput_conversion -check nooverflow -check nopointers -check noshape -check nostack -check nouninitialized -check noudio_iostat -coarray-num-procs 0 no -coarray-config-file -convert big_endian -cross_reference Page 9 Source Listing CALMXW 2025-03-12 18:23 CALMXW.f -D __INTEL_COMPILER=1910 -D __INTEL_COMPILER_UPDATE=3 -D __unix__ -D __unix -D __linux__ -D __linux -D __gnu_linux__ -D unix -D linux -D __ELF__ -D __x86_64 -D __x86_64__ -D __amd64 -D __amd64__ -D __INTEL_COMPILER_BUILD_DATE=20200925 -D __INTEL_OFFLOAD -D __MMX__ -D __SSE__ -D __SSE_MATH__ -D __SSE2__ -D __SSE2_MATH__ -D __SSE3__ -D __SSSE3__ -D __SSE4_1__ -D __SSE4_2__ -D __POPCNT__ -D __PCLMUL__ -D __AES__ -D __AVX__ -D __F16C__ -D __AVX_I__ -D __RDRND__ -D __FMA__ -D __FP_FAST_FMA -D __FP_FAST_FMAF -D __BMI__ -D __LZCNT__ -D __AVX2__ -D __haswell -D __haswell__ -D __tune_haswell__ -D __core_avx2 -D __core_avx2__ -D __tune_core_avx2__ -D __CRAY_X86_ROME -D __CRAYXT_COMPUTE_LINUX_TARGET -double_size 64 no -d_lines no -Qdyncom -error_limit 30 no -f66 no -f77rtl no -fast -fpscomp nofilesfromcmd -fpscomp nogeneral -fpscomp noioformat -fpscomp noldio_spacing -fpscomp nologicals -fixed no -fpconstant -fpe3 -fprm nearest no -ftz -fp_model noprecise -fp_model fast -fp_model nostrict -fp_model nosource -fp_model nodouble -fp_model noextended -fp_model novery_fast -fp_model noexcept -fp_model nono_except -heap_arrays 0 no -threadprivate_compat -g2 -iface nomixed_str_len_arg -iface nono_mixed_str_len_arg -init noarrays -init nohuge -init noinfinity -init nominus_huge -init nominus_infinity -init nominus_tiny -init nonan -init nosnan -init notiny -init nozero no -intconstant -integer_size 32 no -mixed_str_len_arg no -module -names lowercase no -noinclude no -o -offload-build=host -openmp-simd -O2 no -pad_source -real_size 32 no -recursive -reentrancy threaded -vec=simd -show nofullpath -show noinclude -show map -show options no -syntax_only no -threadcom no -U no -vms -w noall -w nonone -w alignments -w nodeclarations Page 10 Source Listing CALMXW 2025-03-12 18:23 CALMXW.f -w noexternals -w general -w noignore_bounds -w noignore_loc -w nointerfaces -w noshape -w notruncated_source -w uncalled -w uninitialized -w nounused -w usage no -wrap-margins -includepath : /pe/intel/compilers_and_libraries_2020.4.304/linux/pstl/include/,/pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/, .f90,./.f90,/opt/cray/pe/mpich/8.1.12/ofi/intel/19.0/include/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/ipp/include/.f90, /pe/intel/compilers_and_libraries_2020.4.304/linux/mkl/include/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/pstl/include/.f90, /pe/intel/compilers_and_libraries_2020.4.304/linux/pstl/stdlib/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/tbb/include/.f90, /pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/intel64/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/icc/.f90, /pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/.f90,/usr/lib64/gcc/x86_64-suse-linux/7/include/.f90, /usr/lib64/gcc/x86_64-suse-linux/7/include-fixed/.f90,/usr/include/.f90,/usr/include/.f90,/usr/include/.f90 -list filename : CALMXW.lst no -o COMPILER: Intel(R) Fortran 19.1-1655