Changeset 652286a in flex_extract.git
- Timestamp:
- Jul 7, 2020, 4:08:49 PM (4 years ago)
- Branches:
- master, ctbto, dev
- Children:
- e0005c9
- Parents:
- 98f09d2 (diff), 14d9618 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Files:
-
- 2 added
- 10 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
Source/Fortran/calc_etadot.f90
rdfa7dbd rd90a529 486 486 END IF ! MGAUSS 487 487 488 !! CREATE FILE VERTICAL.EC NEEDED BY POP MODEL 489 490 OPEN(21,FILE='VERTICAL.EC') 491 WRITE(21,'(A)') 492 WRITE(21,'(A)') 'VERTICAL DISCRETIZATION OF POP MODEL' 493 WRITE(21,'(A)') 494 write(21,'(i3,a)') MLEVEL,' number of layers' 495 WRITE(21,'(A)') 496 WRITE(21,'(A)') '* A(NLEV+1)' 497 WRITE(21,'(A)') 498 DO 205 I=1,MLEVEL+1 499 205 WRITE(21,'(F18.12)') AK(I) 500 WRITE(21,'(A)') 501 WRITE(21,'(A)') '* B(NLEV+1)' 502 WRITE(21,'(A)') 503 DO 210 I=1,MLEVEL+1 504 210 WRITE(21,'(F18.12)') BK(I) 505 CLOSE(21) 488 ! CREATE FILE VERTICAL.EC NEEDED BY POP MODEL 489 ! 2020-06-25 Commented out by PS - not needed anymore 490 491 ! OPEN(21,FILE='VERTICAL.EC') 492 ! WRITE(21,'(A)') 493 ! WRITE(21,'(A)') 'VERTICAL DISCRETIZATION OF POP MODEL' 494 ! WRITE(21,'(A)') 495 ! write(21,'(i3,a)') MLEVEL,' number of layers' 496 ! WRITE(21,'(A)') 497 ! WRITE(21,'(A)') '* A(NLEV+1)' 498 ! WRITE(21,'(A)') 499 ! DO 205 I=1,MLEVEL+1 500 !205 WRITE(21,'(F18.12)') AK(I) 501 ! WRITE(21,'(A)') 502 ! WRITE(21,'(A)') '* B(NLEV+1)' 503 ! WRITE(21,'(A)') 504 ! DO 210 I=1,MLEVEL+1 505 !210 WRITE(21,'(F18.12)') BK(I) 506 ! CLOSE(21) 506 507 507 508 !------------------------------------------------------------------ -
Source/Fortran/makefile_debug
r5868d74 rd2d6cf9 15 15 EXE = calc_etadot_debug.out 16 16 17 ECCODES_LIB= -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm -ljasper17 ECCODES_LIB= -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm 18 18 EMOSLIB=-lemosR64 19 19 LIB = $(ECCODES_LIB) $(EMOSLIB) -
Source/Fortran/makefile_fast
r5f67883 r14d9618 15 15 EXE = calc_etadot_fast.out 16 16 17 ECCODES_LIB = -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm -ljasper17 ECCODES_LIB = -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm 18 18 EMOSLIB=-lemosR64 19 19 LIB = $(ECCODES_LIB) $(EMOSLIB) 20 20 21 ECCODES_INCLUDE_DIR=/usr/local/include/ 22 #/usr/lib/x86_64-linux-gnu/fortran/gfortran-mod-15 21 ECCODES_INCLUDE_DIR=/usr/lib/x86_64-linux-gnu/fortran/gfortran-mod-15 22 #/usr/local/include/ #oldstable 23 23 24 INC = -I. -I$(ECCODES_INCLUDE_DIR) 24 25 25 26 FC = gfortran 26 OPT = -O3 -march=native27 OPT = -O3 # -O3 -march=native 27 28 FFLAGS = $(OPT) $(LIB) $(INC) -fdefault-real-8 -fopenmp -fconvert=big-endian 28 29 LDFLAGS = $(OPT) $(LIB) -fopenmp -
Testing/Regression/FortranEtadot/run_ref.sh
r6bc4b42 r14d9618 14 14 exefast=calc_etadot_fast.out 15 15 hash=$(git log --abbrev-commit --pretty=oneline -n 1 --pretty=format:'%h') 16 csvfile='runtimes_'${HOST}'.csv' 16 17 exitonfail=true 17 18 rm -f log.run_ref failed … … 19 20 # loop over all reference runs 20 21 rm -f log.run_ref 22 rm -f Work/* 21 23 22 24 if [ "$1" = omithigh ]; then # for fast testing, not for production … … 51 53 if [ "${exitonfail}" = true ]; then exit; fi 52 54 fi 53 for outfile in 'fort.15' 'VERTICAL.EC'; do55 for outfile in 'fort.15' ; do 54 56 if [ -e $outfile ]; then 55 57 mv ${outfile} ../${outdir} … … 68 70 # compare debug and fast 69 71 # omega case also produces fort.25 - need to add this 70 for outfile in 'fort.15' 'VERTICAL.EC'; do72 for outfile in 'fort.15' ; do 71 73 outdebug='Outputs/Output_ref_'${ref}'_debug/'$outfile 72 74 outfast='Outputs/Output_ref_'${ref}'_fast/'$outfile 73 test=$( cmp $outdebug $outfast)74 if $test; then75 test=$() 76 if cmp -s $outdebug $outfast >/dev/null; then 75 77 echo $outfile ' equal for debug and fast' >> log.run_ref 76 78 else … … 88 90 user=$(echo $times | grep user | awk '{print $4}') 89 91 sys=$( echo $times | grep sys | awk '{print $6}') 90 echo $hash, "'"reference"'", "'"${ref}'_'${exe}"'", ${real}, ${user}, ${sys} >> runtimes.csv92 echo $hash, "'"reference"'", "'"${ref}'_'${exe}"'", ${real}, ${user}, ${sys} >> ${csvfile} 91 93 tail -1 runtimes.csv >> log.run_ref 92 94 done -
Testing/Regression/FortranEtadot/run_regrtest.sh
rdfa7dbd r14d9618 17 17 exefast=calc_etadot_fast.out 18 18 hash=$(git log --abbrev-commit --pretty=oneline -n 1 --pretty=format:'%h') 19 csvfile='runtimes_'${HOST}'.csv' 19 20 exitonfail=true 20 21 numtest=0 … … 32 33 for ref in $inputs; do 33 34 34 echo 'Working on test case =' $ref 35 echo 'Working on test case =' $ref | tee -a ../log.run_regr 35 36 36 37 # loop over debug and fast runs … … 62 63 # omega case also produces fort.25 - need to add this 63 64 outref='../Outputs/Output_ref_'${ref}'_'${exe}'/'$outfile 64 test=$(cmp $outfile $outref) 65 if $test; then 65 if cmp -s $outfile $outref >/dev/null; then 66 66 echo ' '$outfile ' test passed' | tee -a ../log.run_regr 67 67 else … … 85 85 user=$(echo $times | grep user | awk '{print $4}') 86 86 sys=$( echo $times | grep sys | awk '{print $6}') 87 echo $hash, "'"reference"'", "'"${ref}'_'${exe}"'", ${real}, ${user}, ${sys} >> ../ runtimes.csv88 tail -1 ../ runtimes.csv>> log.run_regr87 echo $hash, "'"reference"'", "'"${ref}'_'${exe}"'", ${real}, ${user}, ${sys} >> ../${csvfile} 88 tail -1 ../${csvfile} >> log.run_regr 89 89 90 90 cd .. 91 rm Work/* # this is for being more safe91 rm -f Work/* # this is for being more safe 92 92 93 93 done # end of exe loop … … 100 100 | tee -a ../log.run_regr 101 101 echo ' More information may be found in log.run_regr' 102 echo ' Runtimes were added to runtimes.csvunder '$hash | tee -a ../log.run_regr102 echo ' Runtimes were added to '${csvfile}' under '$hash | tee -a ../log.run_regr 103 103 104 104 # the following code is executed only if exitonfail is not set to 'true'. -
Testing/Regression/FortranEtadot/runtimes_imp7.csv
r2d1c338 r14d9618 15 15 949379e, 'reference', 'latlonall_debug', 0m0.777s, 0m6.772s, 0m0.620s 16 16 949379e, 'reference', 'latlonall_fast', 0m0.687s, 0m7.064s, 0m0.196s 17 d90a529, 'reference', 'etadot_debug', 0m0.504s, 0m0.431s, 0m0.016s 18 d90a529, 'reference', 'etadot_fast', 0m0.442s, 0m0.529s, 0m0.017s 19 d90a529, 'reference', 'etadotall_debug', 0m0.576s, 0m0.603s, 0m0.048s 20 d90a529, 'reference', 'etadotall_fast', 0m0.604s, 0m0.673s, 0m0.028s 21 d90a529, 'reference', 'etadothigh_debug', 17m14.011s, 16m31.983s, 0m18.441s 22 d90a529, 'reference', 'etadothigh_fast', 17m23.426s, 16m31.624s, 0m21.645s 23 d90a529, 'reference', 'gauss_debug', 0m3.348s, 0m7.130s, 0m0.208s 24 d90a529, 'reference', 'gauss_fast', 0m2.403s, 0m5.028s, 0m0.156s 25 d90a529, 'reference', 'gaussall_debug', 0m12.126s, 0m28.251s, 0m0.648s 26 d90a529, 'reference', 'gaussall_fast', 0m9.868s, 0m23.323s, 0m0.880s 27 d90a529, 'reference', 'gausshigh_debug', 5m4.089s, 14m23.018s, 0m12.998s 28 d90a529, 'reference', 'gausshigh_fast', 4m48.049s, 13m11.227s, 0m16.318s 29 d90a529, 'reference', 'latlon_debug', 0m0.657s, 0m0.681s, 0m0.016s 30 d90a529, 'reference', 'latlon_fast', 0m0.485s, 0m0.563s, 0m0.004s 31 d90a529, 'reference', 'latlonall_debug', 0m0.544s, 0m0.613s, 0m0.012s 32 d90a529, 'reference', 'latlonall_fast', 0m0.534s, 0m0.620s, 0m0.020s -
.gitignore
r072cbea r98f09d2 10 10 # 11 11 # @Licence: 12 # (C) Copyright 2014-20 19.12 # (C) Copyright 2014-2020. 13 13 # 14 14 # SPDX-License-Identifier: CC-BY-4.0 … … 30 30 Run/Workspace/* 31 31 Run/Jobscripts/*sh 32 Test /Installation/Convert/VERTICAL.EC33 Test /Installation/Convert/fort.1532 Testing/Installation/Calc_etadot/VERTICAL.EC 33 Testing/Installation/Calc_etadot/fort.15 34 34 For_developers/Sphinx/build_temp 35 35 36 36 # Temporary ignorance of files!!!! 37 Source/Fortran/Makefile.ecgate 38 Source/Fortran/Makefile.local.gfortran.gw74 39 Run/Control/Testgrid/ 40 Run/Control/notPublic/ 41 setup_local.sh 42 Run/run.sh 43 Run/run_local.sh 44 setup.sh 37 *anne.sh 38 Run/*anne.sh 45 39 Source/Fortran/pycallgraph.png 46 40 Source/Python/pylint_report_7.1.txt 47 41 Source/.metrics 48 For_developers/sphinx-fortran/49 50 51 For_developers/GUIDE.odt52 For_developers/COMMANDS53 For_developers/class_diagram54 For_developers/classes.dot55 For_developers/classes.png56 For_developers/gen_docu.sh57 For_developers/mk_pdf2png.sh58 For_developers/packages.dot59 For_developers/packages.png60 For_developers/Testcases.txt61 For_developers/Metriken.txt62 For_developers/FE_testing.txt63 For_developers/Liste_FE_Functions_Testcoverage.xlsx64 65 66 67 68 42 69 43 Emoslib -
Run/run.sh
r3a54479 r98f09d2 12 12 # 13 13 # @Licence: 14 # (C) Copyright 2014-20 19.14 # (C) Copyright 2014-2020. 15 15 # 16 16 # SPDX-License-Identifier: CC-BY-4.0 -
Source/Python/_config.py
ra916e8f r98f09d2 38 38 # ------------------------------------------------------------------------------ 39 39 40 _VERSION_STR = '7.1. 1'40 _VERSION_STR = '7.1.2' 41 41 42 42 FLAG_ON_ECMWFSERVER = 'ecgb' in platform.node() -
Templates/installscript.template
r5f67883 r98f09d2 29 29 *ecg*) 30 30 module unload grib_api 31 module unload eccodes32 module unload python33 31 module unload emos 34 module load python3 /3.6.8-0135 module load eccodes /2.13.032 module load python3 33 module load eccodes 36 34 module load emos/455-r64 37 35 export FLEXPART_ROOT_SCRIPTS=$fp_root_scripts … … 39 37 ;; 40 38 *cca*) 41 module unload python42 39 module switch PrgEnv-cray PrgEnv-intel 43 40 module load python3 44 module load eccodes /2.13.041 module load eccodes 45 42 module load emos/455-r64 46 43 echo $${GROUP} -
Templates/jobscript.template
ra916e8f r98f09d2 29 29 *ecg*) 30 30 module unload grib_api 31 module unload eccodes32 module unload python33 31 module unload emos 34 module load python3 /3.6.8-0135 module load eccodes /2.13.032 module load python3 33 module load eccodes 36 34 module load emos/455-r64 37 35 export PATH=$$$${PATH}:$fp_root_path 38 36 ;; 39 37 *cca*) 40 module unload python41 38 module switch PrgEnv-cray PrgEnv-intel 42 39 module load python3 43 module load eccodes /2.13.040 module load eccodes 44 41 module load emos/455-r64 45 42 export SCRATCH=$$$${TMPDIR}
Note: See TracChangeset
for help on using the changeset viewer.