Page 1 Source Listing H2V 2025-03-12 18:23 H2V.f 1 SUBROUTINE H2V(UMASS,VMASS,UWIND,VWIND) 2 C$$$ SUBPROGRAM DOCUMENTATION BLOCK 3 C . . . 4 C SUBPROGRAM: H2V INTERPOLATE MASS TO WIND POINTS 5 C PRGRMMR: TREADON ORG: W/NP2 DATE: 93-10-05 6 C 7 C ABSTRACT: 8 C THIS ROUTINE INTERPOLATES MASS POINT WINDS TO VELOCITY POINTS. 9 C . 10 C 11 C PROGRAM HISTORY LOG: 12 C 93-10-05 RUSS TREADON 13 C 98-06-11 T BLACK - CONVERSION FROM 1-D TO 2-D 14 C 00-01-04 JIM TUCCILLO - MPI VERSION 15 C 16 C USAGE: CALL H2V(UMASS,VMASS,UWIND,VWIND) 17 C INPUT ARGUMENT LIST: 18 C UMASS - U WIND AT MASS POINTS 19 C VMASS - V WIND AT MASS POINTS 20 C 21 C OUTPUT ARGUMENT LIST: 22 C UWIND - U WIND AT VELOCITY POINTS 23 C VWIND - V WIND AT VELOCITY POINTS 24 C 25 C OUTPUT FILES: 26 C NONE 27 C 28 C SUBPROGRAMS CALLED: 29 C UTILITIES: 30 C NONE 31 C LIBRARY: 32 C COMMON - OPTIONS 33 C 34 C ATTRIBUTES: 35 C LANGUAGE: FORTRAN 36 C MACHINE : CRAY C-90 37 C$$$ 38 C 39 C 40 C INCLUDE PARAMETERS. 41 INCLUDE "parmeta" 59 INCLUDE "params" 60 C 61 C DECLARE VARIABLES. 103 REAL UMASS(IM,JM),VMASS(IM,JM),UWIND(IM,JM),VWIND(IM,JM) 104 C 105 C INCLUDE COMMON BLOCK. 106 INCLUDE "OPTIONS.comm" 110 INCLUDE "INDX.comm" 116 INCLUDE "CTLBLK.comm" 117 C 118 C 119 C*************************************************************************** 120 C START H2V HERE. 121 C 122 C INITIALIZE V POINT ARRAYS TO THE SPECIAL VALUE. 123 C Page 2 Source Listing H2V 2025-03-12 18:23 H2V.f 138 !$omp parallel do 139 DO J=JSTA,JEND 140 DO I=1,IM 141 UWIND(I,J) = SPVAL 142 VWIND(I,J) = SPVAL 143 ENDDO 144 ENDDO 145 C 146 C FOUR POINT AVERAGE MASS POINT WINDS TO VELOCITY POINTS. 147 C 148 CALL EXCH(UMASS) 149 CALL EXCH(VMASS) 150 !$omp parallel do 151 DO J=JSTA_M,JEND_M 152 DO I=2,IM-1 153 UWIND(I,J)=D25*(UMASS(I,J-1)+UMASS(I+IVW(J),J)+ 154 1 UMASS(I+IVE(J),J)+UMASS(I,J+1)) 155 VWIND(I,J)=D25*(VMASS(I,J-1)+VMASS(I+IVW(J),J)+ 156 1 VMASS(I+IVE(J),J)+VMASS(I,J+1)) 157 ENDDO 158 ENDDO 159 C 160 C END OF ROUTINE. 161 C 162 RETURN 163 END ENTRY POINTS Name h2v_ Page 3 Source Listing H2V 2025-03-12 18:23 Symbol Table H2V.f SYMBOL CROSS REFERENCE Name Object Declared Type Bytes Dimen Elements Attributes References A2 Param 102 R(4) 4 scalar A3 Param 102 R(4) 4 scalar A4 Param 102 R(4) 4 scalar AD05 Param 94 R(4) 4 scalar BETA Param 98 R(4) 4 scalar 98 BTG Param 98 R(4) 4 scalar CAPA Param 89 R(4) 4 scalar 96 CFT0 Param 94 R(4) 4 scalar CM1 Param 84 R(4) 4 scalar CM2 Param 84 R(4) 4 scalar CM3 Param 84 R(4) 4 scalar CP Param 95 R(4) 4 scalar 97,101 CPDR Param 97 R(4) 4 scalar CTLBLK Common 125 96 SAVE D00 Param 86 R(4) 4 scalar D001 Param 86 R(4) 4 scalar D0065 Param 90 R(4) 4 scalar D01 Param 86 R(4) 4 scalar D05 Param 90 R(4) 4 scalar 94 D1 Param 86 R(4) 4 scalar D115 Param 90 R(4) 4 scalar D125 Param 88 R(4) 4 scalar D25 Param 88 R(4) 4 scalar 153,155 D50 Param 86 R(4) 4 scalar D608 Param 90 R(4) 4 scalar DP10M Param 96 R(4) 4 scalar DTR Param 95 R(4) 4 scalar 95 ELDR Param 97 R(4) 4 scalar ELWV Param 97 R(4) 4 scalar 97 EPS Param 100 R(4) 4 scalar 100 EPSQ2 Param 101 R(4) 4 scalar ERAD Param 95 R(4) 4 scalar EXCH Subr 148 148,149 FMD Param 100 R(4) 4 scalar 100 FMW Param 100 R(4) 4 scalar 100 G Param 93 R(4) 4 scalar 93 GI Param 93 R(4) 4 scalar 97 H1 Param 87 R(4) 4 scalar 94 H100 Param 88 R(4) 4 scalar H1000 Param 88 R(4) 4 scalar H10000 Param 89 R(4) 4 scalar H10E5 Param 89 R(4) 4 scalar H1E2 Param 91 R(4) 4 scalar H1E4 Param 91 R(4) 4 scalar H1M12 Param 87 R(4) 4 scalar H1M2 Param 91 R(4) 4 scalar H1M5 Param 88 R(4) 4 scalar H2 Param 87 R(4) 4 scalar H2V Subr 1 H4 Param 87 R(4) 4 scalar H999 Param 86 R(4) 4 scalar Page 4 Source Listing H2V 2025-03-12 18:23 Symbol Table H2V.f Name Object Declared Type Bytes Dimen Elements Attributes References H99999 Param 87 R(4) 4 scalar I Local 140 I(4) 4 scalar 140,141,142,152,153,154,155,156 IDIM1 Param 55 I(4) 4 scalar IDIM2 Param 55 I(4) 4 scalar IGSTL Param 50 I(4) 4 scalar 55 IGSTR Param 50 I(4) 4 scalar 55 IM Param 44 I(4) 4 scalar 52,55,65,67,68,70,103,140,152 IM1 Param 67 I(4) 4 scalar IMT Param 65 I(4) 4 scalar INDX Common 112 6192 SAVE INPES Param 47 I(4) 4 scalar 52,55 ITAIL Param 52 I(4) 4 scalar J Local 139 I(4) 4 scalar 139,141,142,151,153,154,155,156 JAM Param 67 I(4) 4 scalar JDIM1 Param 56 I(4) 4 scalar JDIM2 Param 56 I(4) 4 scalar JGSTL Param 51 I(4) 4 scalar 56 JGSTR Param 51 I(4) 4 scalar 56 JM Param 44 I(4) 4 scalar 53,56,65,67,70,103,113 JM2 Param 67 I(4) 4 scalar JMT Param 65 I(4) 4 scalar JNPES Param 47 I(4) 4 scalar 53,56 JTAIL Param 53 I(4) 4 scalar KSAV Param 75 I(4) 4 scalar KSFI Param 74 I(4) 4 scalar KSLI Param 75 I(4) 4 scalar KSLP Param 75 I(4) 4 scalar KSLPD Param 74 I(4) 4 scalar KSMUD Param 74 I(4) 4 scalar KSRH Param 75 I(4) 4 scalar KSSLP Param 74 I(4) 4 scalar KST Param 74 I(4) 4 scalar KSUV Param 75 I(4) 4 scalar LB Param 70 I(4) 4 scalar LHEAT Param 101 I(4) 4 scalar 101 LHTOCP Param 101 I(4) 4 scalar LM Param 44 I(4) 4 scalar 69,80 LM1 Param 69 I(4) 4 scalar LP1 Param 69 I(4) 4 scalar LSM Param 44 I(4) 4 scalar NINC Param 68 I(4) 4 scalar NSTAT Param 80 I(4) 4 scalar NSUMD Param 76 I(4) 4 scalar NWORD Param 80 I(4) 4 scalar 80 NWORD3 Param 80 I(4) 4 scalar NWORD6 Param 80 I(4) 4 scalar ONEPS Param 100 R(4) 4 scalar OPTIONS Common 108 24 SAVE OVERRC Param 94 R(4) 4 scalar 94 P1000 Param 96 R(4) 4 scalar PARALLEL Common 132 8240 PQ0 Param 102 R(4) 4 scalar RCAPA Param 96 R(4) 4 scalar RD Param 93 R(4) 4 scalar 93,97,101 RDOCP Param 101 R(4) 4 scalar Page 5 Source Listing H2V 2025-03-12 18:23 Symbol Table H2V.f Name Object Declared Type Bytes Dimen Elements Attributes References RG Param 97 R(4) 4 scalar ROG Param 93 R(4) 4 scalar RTD Param 95 R(4) 4 scalar SMTHA Param 76 R(4) 4 scalar SMTHB Param 76 R(4) 4 scalar TFRZ Param 100 R(4) 4 scalar UMASS Dummy 1 R(4) 4 2 91719 ARG,INOUT 148,153,154 UWIND Dummy 1 R(4) 4 2 91719 ARG,INOUT 141,153 VMASS Dummy 1 R(4) 4 2 91719 ARG,INOUT 149,155,156 VWIND Dummy 1 R(4) 4 2 91719 ARG,INOUT 142,155 TYPE COMPONENTS/COMMON VARIABLES Name Type Bytes Offset Dimen Elements Attributes References DT R(4) 4 48 scalar COM FIRST R(4) 4 24 scalar COM 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 IHRST I(4) 4 20 scalar COM IHW I(4) 4 1548 1 387 COM 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 154,156 IVW I(4) 4 4644 1 387 COM 153,155 JEND I(4) 4 12 scalar COM 139 JEND_2U I(4) 4 8236 scalar COM JEND_M I(4) 4 20 scalar COM 151 JEND_M2 I(4) 4 28 scalar COM JSTA I(4) 4 8 scalar COM 139 JSTA_2L I(4) 4 8232 scalar COM JSTA_M I(4) 4 16 scalar COM 151 JSTA_M2 I(4) 4 24 scalar COM KSB I(4) 4 8 scalar COM LIST I(4) 4 40 scalar 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 6 Source Listing H2V 2025-03-12 18:23 Symbol Table H2V.f Name Type Bytes Offset Dimen Elements Attributes References NTSTM I(4) 4 56 scalar COM NUM_PROCS I(4) 4 0 scalar COM RESTRT R(4) 4 28 scalar COM RUN R(4) 4 4 scalar COM SATDEL R(4) 4 20 scalar COM SIGMA R(4) 4 0 scalar COM SPVAL R(4) 4 0 scalar COM 141,142 Page 7 Source Listing H2V 2025-03-12 18:23 H2V.f 164 Page 8 Source Listing H2V 2025-03-12 18:23 Subprograms/Common Blocks H2V.f SUBPROGRAMS/COMMON BLOCKS Name Object Declared Type Bytes Dimen Elements Attributes References CTLBLK Common 125 96 SAVE H2V Subr 1 INDX Common 112 6192 SAVE OPTIONS Common 108 24 SAVE PARALLEL Common 132 8240 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 -D __INTEL_COMPILER=1910 -D __INTEL_COMPILER_UPDATE=3 -D __unix__ -D __unix -D __linux__ -D __linux -D __gnu_linux__ -D unix Page 9 Source Listing H2V 2025-03-12 18:23 H2V.f -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 -w noexternals -w general -w noignore_bounds -w noignore_loc -w nointerfaces -w noshape -w notruncated_source -w uncalled Page 10 Source Listing H2V 2025-03-12 18:23 H2V.f -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 : H2V.lst no -o COMPILER: Intel(R) Fortran 19.1-1655