Changeset 1be76d8 in flexpart.git
- Timestamp:
- Oct 1, 2015, 3:29:19 PM (9 years ago)
- Branches:
- master, 10.4.1_pesei, GFS_025, bugfixes+enhancements, dev, release-10, release-10.4.1, scaling-bug
- Children:
- ac5b22b
- Parents:
- 1333256
- Location:
- tests/NILU
- Files:
-
- 40 added
- 31 deleted
- 3 edited
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
tests/NILU/run_test
r1333256 r1be76d8 2 2 3 3 #input FP exec 4 test_dir=$1 5 FP_exec=$2 6 base_dir=$3 7 8 echo FP_exec=$FP_exec 4 test_dir=$1 # name of dir with pathname and options to be used 5 FP_exec=$2 # path to executable to be run 6 base_dir=$3 # base for the output 7 options_default=$4 8 9 #echo FP_exec=$FP_exec 9 10 echo $FLEXOUT_TMP 10 11 … … 14 15 15 16 current_dir=$(pwd) 16 echo test_tmp=$test_tmp17 #echo test_tmp=$test_tmp 17 18 mkdir $test_tmp 18 19 19 #copy default optios20 cp -r options_default $test_tmp/options20 echo copy default options $options_default to temp dir $test_tmp/options 21 cp -r $options_default $test_tmp/options 21 22 #override default options 22 cp -r ${test_dir}/options/* $test_tmp/options/ 23 echo copy this test option files to temp dir 24 cp ${test_dir}/options/* $test_tmp/options/ 25 echo copy SPECIES from ${test_dir}/options/SPECIES/* to $test_tmp/options/SPECIES/ 26 cp ${test_dir}/options/SPECIES/* $test_tmp/options/SPECIES/ 23 27 # copy paths form repo source exec tmp dir 24 28 cp ${test_dir}/pathnames $test_tmp … … 28 32 29 33 cd $test_tmp 30 echo $(pwd)31 echo $FP_exec34 #echo $(pwd) 35 #echo $FP_exec 32 36 # '&>' o is bash for both out and err 33 echo run $FP_exec to out.log #& 34 $FP_exec &> out.log #& 37 #echo run $FP_exec to out.log #& 38 #$FP_exec &> out.log #& 39 $FP_exec > stdout.log 2> stderr.log #& 35 40 36 41 -
tests/NILU/run_tests
r1333256 r1be76d8 1 1 #!/bin/bash 2 2 3 FLEXOUT_TMP=/home/ignacio/repos/flextest/ 3 #input: 4 # FP_exec : path to flexpart executable 5 # path_flextest: directory path to output base directory 6 # test_names (bash array): list of tests to be run 7 8 # defaults 9 FP_exec=/home/ignacio/repos/flexpart/src/FP_ecmwf_gfortran 10 path_flextest=/home/ignacio/repos/flextest/ 11 options_default=/home/ignacio/repos/flexpart/options/ 12 #declare -a test_names=('1' 'HelloWorld' 'Fwd1' 'Fwd2' 'Bwd1' 'Volc' '2') 13 #test_names[0]='1' 14 test_names[0]='HelloWorld' 15 16 group_name=tests 17 18 source ./$1 19 4 20 5 21 suffix=$(date "+%y-%m-%d_%H%M%S") 6 #test_tmp=${FLEXOUT_TMP}${base_dir}${test_dir}_${suffix} 7 base_dir=${FLEXOUT_TMP}/tests_${suffix}/ 8 mkdir $base_dir 9 10 FP_exec=/home/ignacio/repos/flexpart/src/FP_ecmwf_gfortran 11 12 #test_dir=$1 13 #FP_exec=$2 14 #base_dir=$3 15 16 ./run_test test_1 /home/ignacio/repos/flexpart/src/FP_ecmwf_gfortran $base_dir 17 ./run_test test_2 /home/ignacio/repos/flexpart/src/FP_ecmwf_gfortran $base_dir 18 19 # 6 species 20 ./run_test test_Volc /home/ignacio/repos/flexpart/src/FP_ecmwf_gfortran $base_dir 22 #tests_dir=tests_${suffix}/ 23 tests_dir=${group_name}_${suffix}/ 24 path_tests=${path_flextest}/$tests_dir 25 mkdir $path_tests 21 26 22 27 23 #exit 28 #declare Bash Array 29 #declare -a test_names=('1' '2' 'HelloWorld') 30 #declare -a test_names=('1' '2' 'HelloWorld' 'Fwd1' 'Fwd2' 'Bwd1' 'Volc') 31 #declare -a test_names=('2' 'Volc') 32 #declare -a test_names=('1' 'HelloWorld' 'Fwd1' 'Fwd2' 'Bwd1' 'Volc' '2') 24 33 25 ./run_test test_HelloWorld /home/ignacio/repos/flexpart/src/FP_ecmwf_gfortran $base_dir 26 ./run_test test_Fwd1 /home/ignacio/repos/flexpart/src/FP_ecmwf_gfortran $base_dir 27 ./run_test test_Fwd2 /home/ignacio/repos/flexpart/src/FP_ecmwf_gfortran $base_dir 34 #blabla 35 #Print the Whole Bash Array 36 s_test_names=${test_names[@]} 37 # Length of the Bash Array 38 n_tests=${#test_names[@]} 39 #echo n_tests=$n_tests 40 echo run $n_tests tests: $s_test_names 41 42 #test 43 #tests_dir='tests_15-08-19_113139/' 44 #path_tests=${path_flextest}/$tests_dir 45 46 47 outlog=stdout.log 48 i=0 49 i_end=$n_tests 50 while [ $i -lt $i_end ] ; 51 do 52 let j=i+1 53 name=${test_names[i]}; 54 echo test no. $j name= $name 55 echo in $path_tests/test_$name 56 ./run_test test_$name $FP_exec $path_tests $options_default 57 echo terminated 58 success="$(cat $path_tests/test_$name/$outlog | grep CONGRATULATIONS | wc -l)" 59 echo success=$success 60 let i=i+1; 61 done 62 63 tot_successes="$(cat $path_tests/test_*/$outlog | grep CONGRATULATIONS | wc -l)" 64 tot_runs="$(ls -1 $path_tests | wc -l)" 65 66 echo ' ' 67 echo finished $tot_runs tests of $n_tests 68 echo $tot_successes seccessful 69 exit 70 71 72 73 74 75 76 77 78 79 80 81 82 83 ./run_test test_1 $FP_exec $path_tests 84 ./run_test test_2 $FP_exec $path_tests 85 # 6 species 86 ./run_test test_Volc $FP_exec $path_tests 87 ./run_test test_HelloWorld $FP_exec $path_tests 88 ./run_test test_Fwd1 $FP_exec $path_tests 89 ./run_test test_Fwd2 $FP_exec $path_tests 90 ./run_test test_Bwd1 $FP_exec $path_tests 91 92 -
tests/NILU/test_1/pathnames
rdc69f6a r1be76d8 2 2 ./output/ 3 3 / 4 / flex_wrk/WIND_FIELDS/AVAILABLE_ECMWF_OPER_fields_global4 /xnilu_wrk/flex_wrk/WIND_FIELDS/AVAILABLE_ECMWF_OPER_fields_global 5 5 ============================================ 6 6 -
tests/NILU/test_2/options/SPECIES/SPECIES_026
- Property mode changed from 100755 to 100644
rdc69f6a r1be76d8 5 5 * * 6 6 **************************************************************************** 7 Kr-85Tracer name7 CH4 Tracer name 8 8 -999.9 Species half life 9 -9.9E-09 Below cloud scavenging- A10 Below cloud scavenging- B9 -9.9E-09 Wet deposition - A 10 Wet deposition - B 11 11 -9.9E-09 In-cloud scavenging - Ai (cl=Ai*prec**Bi) 12 12 -9.9 In-cloud scavenging - Bi (cl=Ai*prec**Bi) … … 20 20 Dry deposition (particles) - dsig 21 21 -9.99 Alternative: dry deposition velocity 22 -9.99molweight23 -9.9E-09OH Reaction rate at 25 deg, [cm^3/sec]22 16.000 molweight 23 2.5E-15 OH Reaction rate at 25 deg, [cm^3/sec] 24 24 -9 number of associated specias (neg. none) 25 25 -99.99 KOA - organic matter air partitioning -
tests/NILU/test_Bwd1/options/COMMAND
- Property mode changed from 100755 to 100644
rdc69f6a r1be76d8 6 6 ******************************************************************************** 7 7 8 1 LDIRECT 1 FOR FORWARD SIMULATION, -1 FOR BACKWARD SIMULATION 9 20040720 000000 YYYYMMDD HHMISS BEGINNING DATE OF SIMULATION 10 20040721 120000 YYYYMMDD HHMISS ENDING DATE OF SIMULATION 11 10800 SSSSS OUTPUT EVERY SSSSS SECONDS 12 10800 SSSSS TIME AVERAGE OF OUTPUT (IN SSSSS SECONDS) 13 900 SSSSS SAMPLING RATE OF OUTPUT (IN SSSSS SECONDS) 14 9999999 SSSSSSS TIME CONSTANT FOR PARTICLE SPLITTING (IN SECONDS) 15 900 SSSSS SYNCHRONISATION INTERVAL OF FLEXPART (IN SECONDS) 16 -5.0 CTL FACTOR, BY WHICH TIME STEP MUST BE SMALLER THAN TL 17 4 IFINE DECREASE OF TIME STEP FOR VERTICAL MOTION BY FACTOR IFINE 18 3 IOUT 1 CONC. (RESID. TIME FOR BACKWARD RUNS) OUTPUT,2 MIX. RATIO OUTPUT,3 BOTH,4 PLUME TRAJECT.,5=1+4 19 0 IPOUT PARTICLE DUMP: 0 NO, 1 EVERY OUTPUT INTERVAL, 2 ONLY AT END 20 1 LSUBGRID SUBGRID TERRAIN EFFECT PARAMETERIZATION: 1 YES, 0 NO 21 1 LCONVECTION CONVECTION: 1 YES, 0 NO 22 0 LAGESPECTRA AGE SPECTRA: 1 YES, 0 NO 23 0 IPIN CONTINUE SIMULATION WITH DUMPED PARTICLE DATA: 1 YES, 0 NO 24 0 IOUTPUTFOREACHREL CREATE AN OUPUT FILE FOR EACH RELEASE LOCATION: 1 YES, 0 NO 25 0 IFLUX CALCULATE FLUXES: 1 YES, 0 NO 26 0 MDOMAINFILL DOMAIN-FILLING TRAJECTORY OPTION: 1 YES, 0 NO 27 1 IND_SOURCE 1=MASS UNIT , 2=MASS MIXING RATIO UNIT 28 1 IND_RECEPTOR 1=MASS UNIT , 2=MASS MIXING RATIO UNIT 29 0 MQUASILAG QUASILAGRANGIAN MODE TO TRACK INDIVIDUAL PARTICLES: 1 YES, 0 NO 30 0 NESTED_OUTPUT SHALL NESTED OUTPUT BE USED? YES, 0 NO 31 2 LINIT_COND INITIAL COND. FOR BW RUNS: 0=NO,1=MASS UNIT,2=MASS MIXING RATIO UNIT 32 0 SURF_ONLY IF THIS IS SET TO 1, OUTPUT IS WRITTEN ONLY OUT FOR LOWEST LAYER 8 1. __ 3X, I2 9 -1 10 LDIRECT 1 FOR FORWARD SIMULATION, -1 FOR BACKWARD SIMULATION 11 12 2. ________ ______ 3X, I8, 1X, I6 13 20070121 090000 14 YYYYMMDD HHMISS BEGINNING DATE OF SIMULATION 15 16 3. ________ ______ 3X, I8, 1X, I6 17 20070122 180000 18 YYYYMMDD HHMISS ENDING DATE OF SIMULATION 19 20 4. _____ 3X, I5 21 3600 22 SSSSS OUTPUT EVERY SSSSS SECONDS 23 24 5. _____ 3X, I5 25 3600 26 SSSSS TIME AVERAGE OF OUTPUT (IN SSSSS SECONDS) 27 28 6. _____ 3X, I5 29 300 30 SSSSS SAMPLING RATE OF OUTPUT (IN SSSSS SECONDS) 31 32 7. _________ 3X, I9 33 999999999 34 SSSSSSSSS TIME CONSTANT FOR PARTICLE SPLITTING (IN SECONDS) 35 36 8. _____ 3X, I5 37 300 38 SSSSS SYNCHRONISATION INTERVAL OF FLEXPART (IN SECONDS) 39 40 9. ---.-- 4X, F6.4 41 3.0 42 CTL FACTOR, BY WHICH TIME STEP MUST BE SMALLER THAN TL 43 44 10. --- 4X, I3 45 4 46 IFINE DECREASE OF TIME STEP FOR VERTICAL MOTION BY FACTOR IFINE 47 48 11. - 4X, I1 49 1 50 IOUT 1 CONCENTRATION (RESIDENCE TIME FOR BACKWARD RUNS) OUTPUT, 2 MIXING RATIO OUTPUT, 3 BOTH,4 PLUME TRAJECT., 5=1+4 51 52 12. - 4X, I1 53 0 54 IPOUT PARTICLE DUMP: 0 NO, 1 EVERY OUTPUT INTERVAL, 2 ONLY AT END 55 56 13. _ 4X, I1 57 1 58 LSUBGRID SUBGRID TERRAIN EFFECT PARAMETERIZATION: 1 YES, 0 NO 59 60 14. _ 4X, I1 61 0 62 LCONVECTION CONVECTION: 1 YES, 0 NO 63 64 15. _ 4X, I1 65 0 66 LAGESPECTRA AGE SPECTRA: 1 YES, 0 NO 67 68 16. _ 4X, I1 69 0 70 IPIN CONTINUE SIMULATION WITH DUMPED PARTICLE DATA: 1 YES, 0 NO 71 72 17. _ 73 1 4X,I1 74 IOFR IOUTPUTFOREACHREL CREATE AN OUPUT FILE FOR EACH RELEASE LOCATION: 1 YES, 0 NO 75 76 18. _ 4X, I1 77 0 78 IFLUX CALCULATE FLUXES: 1 YES, 0 NO 79 80 19. _ 4X, I1 81 0 82 MDOMAINFILL DOMAIN-FILLING TRAJECTORY OPTION: 1 YES, 0 NO, 2 STRAT. O3 TRACER 83 84 20. _ 4X, I1 85 1 86 IND_SOURCE 1=MASS UNIT , 2=MASS MIXING RATIO UNIT 87 88 21. _ 4X, I1 89 1 90 IND_RECEPTOR 1=MASS UNIT , 2=MASS MIXING RATIO UNIT 91 92 22. _ 4X, I1 93 0 94 MQUASILAG QUASILAGRANGIAN MODE TO TRACK INDIVIDUAL PARTICLES: 1 YES, 0 NO 95 96 23. _ 4X, I1 97 0 98 NESTED_OUTPUT SHALL NESTED OUTPUT BE USED? 1 YES, 0 NO 99 100 24. _ 4X, I1 101 0 102 LINIT_COND INITIAL COND. FOR BW RUNS: 0=NO,1=MASS UNIT,2=MASS MIXING RATIO UNIT 103 104 25. _ 4X, I1 105 0 106 SURF_ONLY IF THIS IS SET TO 1, OUTPUT IS WRITTEN ONLY OUT FOR LOWEST LAYER 33 107 34 108 35 1. Simulation direction, 1 for forward, -1 for backward in time 109 1. Simulation direction, 1 for forward, -1 for backward in time 110 (consult Seibert and Frank, 2004 for backward runs) 36 111 37 112 2. Beginning date and time of simulation. Must be given in format … … 100 175 101 176 20. IND_SOURCE switches between different units for concentrations at the source 102 NOTE that in backward simulations the release of computational particles 177 NOTE that in backward simulations the release of computational particles 103 178 takes place at the "receptor" and the sampling of particles at the "source". 104 179 1=mass units (for bwd-runs = concentration) 105 2=mass mixing ratio units 180 2=mass mixing ratio units 106 181 21. IND_RECEPTOR switches between different units for concentrations at the receptor 107 182 1=mass units (concentrations) 108 2=mass mixing ratio units 183 2=mass mixing ratio units 109 184 110 185 22. MQUASILAG indicates whether particles shall be numbered consecutively (1) or -
tests/NILU/test_HelloWorld/options/COMMAND
- Property mode changed from 100755 to 100644
rdc69f6a r1be76d8 11 11 12 12 2. ________ ______ 3X, I8, 1X, I6 13 20 110310 00000013 20070121 090000 14 14 YYYYMMDD HHMISS BEGINNING DATE OF SIMULATION 15 15 16 16 3. ________ ______ 3X, I8, 1X, I6 17 20 110310 12000017 20070121 180000 18 18 YYYYMMDD HHMISS ENDING DATE OF SIMULATION 19 19 20 20 4. _____ 3X, I5 21 1080021 3600 22 22 SSSSS OUTPUT EVERY SSSSS SECONDS 23 23 24 24 5. _____ 3X, I5 25 1080025 3600 26 26 SSSSS TIME AVERAGE OF OUTPUT (IN SSSSS SECONDS) 27 27 28 28 6. _____ 3X, I5 29 90029 300 30 30 SSSSS SAMPLING RATE OF OUTPUT (IN SSSSS SECONDS) 31 31 … … 35 35 36 36 8. _____ 3X, I5 37 90037 300 38 38 SSSSS SYNCHRONISATION INTERVAL OF FLEXPART (IN SECONDS) 39 39 … … 47 47 48 48 11. - 4X, I1 49 349 1 50 50 IOUT 1 CONCENTRATION (RESIDENCE TIME FOR BACKWARD RUNS) OUTPUT, 2 MIXING RATIO OUTPUT, 3 BOTH,4 PLUME TRAJECT., 5=1+4 51 51 … … 59 59 60 60 14. _ 4X, I1 61 161 0 62 62 LCONVECTION CONVECTION: 1 YES, 0 NO 63 63 -
tests/NILU/test_HelloWorld/options/RELEASES
- Property mode changed from 100755 to 100644
rdc69f6a r1be76d8 13 13 ___ i3 Total number of species emitted 14 14 15 2415 1 16 16 ___ i3 Index of species in file SPECIES 17 17 18 18 ========================================================================= 19 200 40720019 20070121 090000 20 20 ________ ______ i8,1x,i6 Beginning date and time of release 21 21 22 200 40720 12000022 20070121 100000 23 23 ________ ______ i8,1x,i6 Ending date and time of release 24 24 25 9.404825 2.116 26 26 ____.____ f9.4 Longitude [DEG] of lower left corner 27 27 28 4 8.506028 41.384 29 29 ____.____ f9.4 Latitude [DEG] of lower left corner 30 30 31 9.506731 2.116 32 32 ____.____ f9.4 Longitude [DEG] of upper right corner 33 33 34 4 8.515834 41.384 35 35 ____.____ f9.4 Latitude [DEG] of upper right corner 36 36 37 237 1 38 38 _________ i9 1 for m above ground, 2 for m above sea level 39 39 40 6933.6040 60.0 41 41 _____.___ f10.3 Lower z-level (in m agl or m asl) 42 42 43 6950.4043 60.0 44 44 _____.___ f10.3 Upper z-level (in m agl or m asl) 45 45 46 2000046 1000 47 47 _________ i9 Total number of particles to be released 48 48 … … 53 53 ________________________________________ character*40 comment 54 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 55 20040720 056 ________ ______ i8,1x,i6 Beginning date and time of release57 58 20040720 12000059 ________ ______ i8,1x,i6 Ending date and time of release60 61 9.303862 ____.____ f9.4 Longitude [DEG] of lower left corner63 64 48.515865 ____.____ f9.4 Latitude [DEG] of lower left corner66 67 9.404868 ____.____ f9.4 Longitude [DEG] of upper right corner69 70 48.590671 ____.____ f9.4 Latitude [DEG] of upper right corner72 73 274 _________ i9 1 for m above ground, 2 for m above sea level75 76 6833.5077 _____.___ f10.3 Lower z-level (in m agl or m asl)78 79 6950.4080 _____.___ f10.3 Upper z-level (in m agl or m asl)81 82 2000083 _________ i9 Total number of particles to be released84 85 1.0000E0086 _.____E__ e9.4 Total mass emitted87 88 RELEASE_TEST289 ________________________________________ character*40 comment90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Note: See TracChangeset
for help on using the changeset viewer.