Changes in / [652286a:98f09d2] in flex_extract.git
- Files:
-
- 1 added
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
Source/Fortran/calc_etadot.f90
rd90a529 rdfa7dbd 486 486 END IF ! MGAUSS 487 487 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) 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) 507 506 508 507 !------------------------------------------------------------------ -
Source/Fortran/makefile_debug
rd2d6cf9 r5868d74 15 15 EXE = calc_etadot_debug.out 16 16 17 ECCODES_LIB= -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm 17 ECCODES_LIB= -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm -ljasper 18 18 EMOSLIB=-lemosR64 19 19 LIB = $(ECCODES_LIB) $(EMOSLIB) -
Source/Fortran/makefile_fast
r14d9618 r5f67883 15 15 EXE = calc_etadot_fast.out 16 16 17 ECCODES_LIB = -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm 17 ECCODES_LIB = -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm -ljasper 18 18 EMOSLIB=-lemosR64 19 19 LIB = $(ECCODES_LIB) $(EMOSLIB) 20 20 21 ECCODES_INCLUDE_DIR=/usr/lib/x86_64-linux-gnu/fortran/gfortran-mod-15 22 #/usr/local/include/ #oldstable 23 21 ECCODES_INCLUDE_DIR=/usr/local/include/ 22 #/usr/lib/x86_64-linux-gnu/fortran/gfortran-mod-15 24 23 INC = -I. -I$(ECCODES_INCLUDE_DIR) 25 24 26 25 FC = gfortran 27 OPT = -O3 # -O3-march=native26 OPT = -O3 -march=native 28 27 FFLAGS = $(OPT) $(LIB) $(INC) -fdefault-real-8 -fopenmp -fconvert=big-endian 29 28 LDFLAGS = $(OPT) $(LIB) -fopenmp -
Testing/Regression/FortranEtadot/run_ref.sh
r14d9618 r6bc4b42 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'17 16 exitonfail=true 18 17 rm -f log.run_ref failed … … 20 19 # loop over all reference runs 21 20 rm -f log.run_ref 22 rm -f Work/*23 21 24 22 if [ "$1" = omithigh ]; then # for fast testing, not for production … … 53 51 if [ "${exitonfail}" = true ]; then exit; fi 54 52 fi 55 for outfile in 'fort.15' ; do53 for outfile in 'fort.15' 'VERTICAL.EC'; do 56 54 if [ -e $outfile ]; then 57 55 mv ${outfile} ../${outdir} … … 70 68 # compare debug and fast 71 69 # omega case also produces fort.25 - need to add this 72 for outfile in 'fort.15' ; do70 for outfile in 'fort.15' 'VERTICAL.EC'; do 73 71 outdebug='Outputs/Output_ref_'${ref}'_debug/'$outfile 74 72 outfast='Outputs/Output_ref_'${ref}'_fast/'$outfile 75 test=$( )76 if cmp -s $outdebug $outfast >/dev/null; then73 test=$(cmp $outdebug $outfast) 74 if $test; then 77 75 echo $outfile ' equal for debug and fast' >> log.run_ref 78 76 else … … 90 88 user=$(echo $times | grep user | awk '{print $4}') 91 89 sys=$( echo $times | grep sys | awk '{print $6}') 92 echo $hash, "'"reference"'", "'"${ref}'_'${exe}"'", ${real}, ${user}, ${sys} >> ${csvfile}90 echo $hash, "'"reference"'", "'"${ref}'_'${exe}"'", ${real}, ${user}, ${sys} >> runtimes.csv 93 91 tail -1 runtimes.csv >> log.run_ref 94 92 done -
Testing/Regression/FortranEtadot/run_regrtest.sh
r14d9618 rdfa7dbd 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'20 19 exitonfail=true 21 20 numtest=0 … … 33 32 for ref in $inputs; do 34 33 35 echo 'Working on test case =' $ref | tee -a ../log.run_regr34 echo 'Working on test case =' $ref 36 35 37 36 # loop over debug and fast runs … … 63 62 # omega case also produces fort.25 - need to add this 64 63 outref='../Outputs/Output_ref_'${ref}'_'${exe}'/'$outfile 65 if cmp -s $outfile $outref >/dev/null; then 64 test=$(cmp $outfile $outref) 65 if $test; 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} >> ../ ${csvfile}88 tail -1 ../ ${csvfile}>> log.run_regr87 echo $hash, "'"reference"'", "'"${ref}'_'${exe}"'", ${real}, ${user}, ${sys} >> ../runtimes.csv 88 tail -1 ../runtimes.csv >> log.run_regr 89 89 90 90 cd .. 91 rm -fWork/* # this is for being more safe91 rm 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 '${csvfile}'under '$hash | tee -a ../log.run_regr102 echo ' Runtimes were added to runtimes.csv under '$hash | tee -a ../log.run_regr 103 103 104 104 # the following code is executed only if exitonfail is not set to 'true'.
Note: See TracChangeset
for help on using the changeset viewer.