Changeset 2716
- Timestamp:
- 2011-03-30T19:12:59+02:00 (14 years ago)
- Location:
- trunk/NEMOGCM/SETTE
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/SETTE/README
r2675 r2716 9 9 USER MODIFICATIONS 10 10 in sette.sh script : 11 SETTE_DIR : base directory for SETTE11 CMP_NAM : compiler among those available in NEMOGCM/ARCH, needed for makenemo (see below) 12 12 makenemo -m : machine (compilator); see ./makenemo -m help (in NEMOGCM/CONFIG directory) 13 13 -n : config name (in examples config_name_nproci_nprocj), see ./makenemo -n help … … 21 21 ( : to activate control print : namelist ln_ctl false ) 22 22 fcm_job.sh needs input: input_CONFIG_NAME TOTAL_NUMBER_OF_PROCS_used TEST_NAME 23 (for example if you compile ORCA2_LIM with nproci=2 and nprocj=223 (for example if you compile ORCA2_LIM with key_mpp_mpi 24 24 and only run short test ===> ./fcm_job input_ORCA2_LIM.cfg 4 SHORT) 25 25 in param.cfg : -
trunk/NEMOGCM/SETTE/sette.sh
r2675 r2716 110 110 #- 111 111 # 112 113 SETTE_DIR=/PATH/OF/SETTE 112 #- 113 # Compiler among those in NEMOGCM/ARCH 114 CMP_NAM=$1 115 116 # Directory to run the tests 117 SETTE_DIR=$(cd $(dirname "$0"); pwd) 118 MAIN_DIR=${SETTE_DIR%/SETTE} 119 CONFIG_DIR=${MAIN_DIR}/CONFIG 120 TOOLS_DIR=${MAIN_DIR}/TOOLS 121 COMPIL_DIR=${TOOLS_DIR}/COMPILE 122 # Check if a compiler has already been defined 123 . ${COMPIL_DIR}/Fcheck_archfile.sh arch_nemo.fcm ${CMP_NAM} || exit 114 124 115 125 ## NBTEST=6 … … 123 133 # Restartability tests for GYRE_LOBSTER 124 134 cd ${SETTE_DIR} 125 . ../CONFIG/makenemo -m PW6MONO_VARGAS-n GYRELOB_LONG -r GYRE_LOBSTER del_key "key_diatrc"135 . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_LONG -r GYRE_LOBSTER del_key "key_diatrc" 126 136 cd ${SETTE_DIR} 127 137 . param.cfg … … 131 141 set_namelist namelist nn_itend 120 132 142 set_namelist namelist nn_stock 60 143 set_namelist namelist ln_clobber .true. 133 144 set_namelist namelist_top ln_trcrad .false. 134 145 cd ${SETTE_DIR} 135 146 . ./fcm_job.sh input_GYRE.cfg 1 LONG 136 147 137 cd ${SETTE_DIR}138 148 set_namelist namelist cn_exp \"GYRELOB_SHORT\" 139 149 set_namelist namelist nn_it000 61 … … 142 152 set_namelist namelist ln_rstart .true. 143 153 set_namelist namelist nn_rstctl 2 144 set_namelist namelist cn_ocerst_in \"GYRELOB_LONG_00000060_restart\" 154 set_namelist namelist ln_clobber .true. 155 set_namelist namelist cn_ocerst_in \"GYRELOB_LONG_00000060_restart.nc\" 145 156 set_namelist namelist_top ln_trcrad .false. 146 157 set_namelist namelist_top ln_rsttr .true. … … 152 163 153 164 if [ ${config} -eq 2 ] ; then 154 155 cd ${SETTE_DIR} 156 . ../CONFIG/makenemo -m PW6MONO_VARGAS-n ORCA2LIMPIS_LONG -r ORCA2_LIM_PISCES del_key "key_dtatrc key_diatrc"165 # Restartability tests for ORCA2_LIM_PISCES 166 cd ${SETTE_DIR} 167 . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_LONG -r ORCA2_LIM_PISCES del_key "key_dtatrc key_diatrc" 157 168 cd ${SETTE_DIR} 158 169 . param.cfg … … 162 173 set_namelist namelist nn_itend 150 163 174 set_namelist namelist nn_stock 75 175 set_namelist namelist ln_clobber .true. 164 176 set_namelist namelist_top ln_trcrad .false. 165 177 # put ln_pisdmp, ln_dustfer, ln_river, ln_ndepo, ln_sedinput to false … … 174 186 175 187 cd ${SETTE_DIR} 188 . ../CONFIG/makenemo -n ORCA2LIMPIS_SHORT -r ORCA2_LIM_PISCES del_key "key_dtatrc key_diatrc" 189 cd ${SETTE_DIR} 176 190 . param.cfg 177 191 . all_functions.sh … … 182 196 set_namelist namelist ln_rstart .true. 183 197 set_namelist namelist nn_rstctl 2 184 set_namelist namelist cn_ocerst_in \"O2LP_LONG_00000075_restart\" 185 set_namelist namelist_ice_lim2 cn_icerst_in \"O2LP_LONG_00000075_restart_ice\" 198 set_namelist namelist ln_clobber .true. 199 set_namelist namelist cn_ocerst_in \"O2LP_LONG_00000075_restart.nc\" 200 set_namelist namelist_ice cn_ocerst_in \"O2LP_LONG_00000075_restart_ice.nc\" 186 201 set_namelist namelist_top ln_trcrad .false. 187 202 set_namelist namelist_top ln_rsttr .true. … … 200 215 201 216 if [ ${config} -eq 3 ] ; then 202 ## Restartability tests for POMME 203 cd ${SETTE_DIR} 204 . ../CONFIG/makenemo -m PW6MONO_VARGAS-n POMME_LONG -r POMME217 ## Restartability tests for POMME 218 cd ${SETTE_DIR} 219 . ../CONFIG/makenemo -m gfortran_linux -n POMME_LONG -r POMME 205 220 cd ${SETTE_DIR} 206 221 . param.cfg … … 209 224 set_namelist namelist nn_it000 1 210 225 set_namelist namelist nn_itend 600 211 set_namelist namelist nn_stock 300 212 set_namelist namelist nn_write 300 226 set_namelist namelist ln_clobber .true. 213 227 cd ${SETTE_DIR} 214 228 . ./fcm_job.sh input_POMME.cfg 1 LONG 215 cd ${CONFIG_DIR}216 `mv ${NEW_CONF}/EXP00/restart.obc.output ${NEW_CONF}/EXP00/restart.obc`217 229 218 230 cd ${SETTE_DIR} … … 223 235 set_namelist namelist ln_rstart .true. 224 236 set_namelist namelist nn_rstctl 2 225 set_namelist namelist nn_write 300 226 set_namelist namelist cn_ocerst_in \"POMME_LONG_00000300_restart\" 237 set_namelist namelist ln_clobber .true. 238 set_namelist namelist cn_ocerst_in \"POMME_LONG_00000075_restart.nc\" 239 mv ${OUTPUT_DIR}/restart.obc.output ${OUTPUT_DIR}/restart.obc 227 240 cd ${SETTE_DIR} 228 241 . ./fcm_job.sh input_POMME.cfg 1 SHORT … … 230 243 231 244 if [ ${config} -eq 4 ] ; then 232 ## Repro pducilibity tests for GYRE_LOBSTER233 cd ${SETTE_DIR} 234 . ../CONFIG/makenemo -m PW6_VARGAS -n GYRELOB_1_4 -r GYRE_LOBSTER add_key "key_mpp_mpi key_mpp_rep key_nproci=1 key_nprocj=4" del_key "key_vectopt_loop key_diatrc"245 ## Reproducilibity tests for GYRE_LOBSTER 246 cd ${SETTE_DIR} 247 . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_1_4 -r GYRE_LOBSTER add_key "key_mpp_mpi key_mpp_rep" del_key "key_vectopt_loop key_diatrc" 235 248 cd ${SETTE_DIR} 236 249 . param.cfg … … 241 254 set_namelist namelist nn_bench 0 242 255 set_namelist namelist ln_ctl .false. 256 set_namelist namelist ln_clobber .true. 257 set_namelist namelist jpni 1 258 set_namelist namelist jpnj 4 259 set_namelist namelist jpnij 4 243 260 cd ${SETTE_DIR} 244 261 . ./fcm_job.sh input_GYRE.cfg 4 SHORT 245 262 246 263 cd ${SETTE_DIR} 247 . ../CONFIG/makenemo -m PW6_VARGAS -n GYRELOB_2_2 -r GYRE_LOBSTER add_key "key_mpp_rep key_mpp_mpi key_nproci=2 key_nprocj=2" del_key "key_vectopt_loop key_diatrc"264 . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_2_2 -r GYRE_LOBSTER add_key "key_mpp_rep key_mpp_mpi" del_key "key_vectopt_loop key_diatrc" 248 265 cd ${SETTE_DIR} 249 266 . param.cfg … … 252 269 set_namelist namelist nn_itend 75 253 270 set_namelist namelist nn_fwb 0 254 set_namelist namelist nn_bench 0 255 set_namelist namelist ln_ctl .false. 271 set_namelist namelist ln_ctl .false. 272 set_namelist namelist ln_clobber .true. 273 set_namelist namelist jpni 2 274 set_namelist namelist jpnj 2 275 set_namelist namelist jpnij 4 256 276 cd ${SETTE_DIR} 257 277 . ./fcm_job.sh input_GYRE.cfg 4 SHORT … … 261 281 ## Repropducilibity tests for ORCA2_LIM_PISCES 262 282 cd ${SETTE_DIR} 263 . ../CONFIG/makenemo -m PW6_VARGAS -n ORCA2LIMPIS_4_4 -r ORCA2_LIM_PISCES add_key "key_mpp_mpi key_mpp_rep key_nproci=4 key_nprocj=4" del_key "key_vectopt_loop key_dtatrc key_diatrc"283 . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LO2LPO2LP_4_4 -r ORCA2_LIM_PISCES add_key "key_mpp_mpi key_mpp_rep" del_key "key_vectopt_loop key_dtatrc key_diatrc" 264 284 cd ${SETTE_DIR} 265 285 . param.cfg … … 268 288 set_namelist namelist nn_itend 75 269 289 set_namelist namelist nn_fwb 0 270 set_namelist namelist nn_bench 0 271 set_namelist namelist ln_ctl .false. 290 set_namelist namelist ln_ctl .false. 291 set_namelist namelist ln_clobber .true. 292 set_namelist namelist jpni 4 293 set_namelist namelist jpnj 4 294 set_namelist namelist jpnij 16 272 295 # put ln_pisdmp, ln_dustfer, ln_river, ln_ndepo, ln_sedinput to false 273 296 # if not you need input files, and for tests is not necessary … … 279 302 cd ${SETTE_DIR} 280 303 . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 16 SHORT 281 282 cd ${SETTE_DIR} 283 . ../CONFIG/makenemo - m PW6_VARGAS -n ORCA2LIMPIS_2_8 -r ORCA2_LIM_PISCES add_key "key_mpp_rep key_mpp_mpi key_nproci=2 key_nprocj=8" del_key "key_vectopt_loop key_dtatrc key_diatrc"304 305 cd ${SETTE_DIR} 306 . ../CONFIG/makenemo -n ORCA2LIMPIS_2_8 -r ORCA2_LIM_PISCES add_key "key_mpp_rep key_mpp_mpi" del_key "key_vectopt_loop key_dtatrc key_diatrc" 284 307 cd ${SETTE_DIR} 285 308 . param.cfg … … 288 311 set_namelist namelist nn_itend 75 289 312 set_namelist namelist nn_fwb 0 290 set_namelist namelist nn_bench 0 291 set_namelist namelist ln_ctl .false. 313 set_namelist namelist ln_ctl .false. 314 set_namelist namelist ln_clobber .true. 315 set_namelist namelist jpni 2 316 set_namelist namelist jpnj 8 317 set_namelist namelist jpnij 16 292 318 # put ln_pisdmp, ln_dustfer, ln_river, ln_ndepo, ln_sedinput to false 293 319 # if not you need input files, and for tests is not necessary … … 302 328 303 329 if [ ${config} -eq 6 ] ; then 304 ## Reproductibility tests for POMME 305 cd ${SETTE_DIR} 306 . ../CONFIG/makenemo -m PW6_VARGAS -n POMME_1_4 -r POMME add_key "key_mpp_mpi key_mpp_rep key_nproci=1 key_nprocj=4"330 ## Reproductibility tests for POMME 331 cd ${SETTE_DIR} 332 . ../CONFIG/makenemo -m gfortran_linux -n POMME_1_4 -r POMME add_key "key_mpp_mpi key_mpp_rep" 307 333 cd ${SETTE_DIR} 308 334 . param.cfg … … 311 337 set_namelist namelist nn_itend 300 312 338 set_namelist namelist nn_fwb 0 313 set_namelist namelist nn_bench 0 314 set_namelist namelist ln_ctl .false. 339 set_namelist namelist ln_ctl .false. 340 set_namelist namelist ln_clobber .true. 341 set_namelist namelist jpni 1 342 set_namelist namelist jpnj 4 343 set_namelist namelist jpnij 4 315 344 cd ${SETTE_DIR} 316 345 . ./fcm_job.sh input_POMME.cfg 4 SHORT 317 346 318 347 cd ${SETTE_DIR} 319 . ../CONFIG/makenemo -m PW6_VARGAS -n POMME_2_2 -r POMME add_key "key_mpp_mpi key_mpp_rep key_nproci=2 key_nprocj=2"348 . ../CONFIG/makenemo -m gfortran_linux -n POMME_2_2 -r POMME add_key "key_mpp_mpi key_mpp_rep" 320 349 cd ${SETTE_DIR} 321 350 . param.cfg … … 324 353 set_namelist namelist nn_itend 300 325 354 set_namelist namelist nn_fwb 0 326 set_namelist namelist nn_bench 0 327 set_namelist namelist ln_ctl .false. 355 set_namelist namelist ln_ctl .false. 356 set_namelist namelist ln_clobber .true. 357 set_namelist namelist jpni 2 358 set_namelist namelist jpnj 2 359 set_namelist namelist jpnij 4 328 360 cd ${SETTE_DIR} 329 361 . ./fcm_job.sh input_POMME.cfg 4 SHORT -
trunk/NEMOGCM/SETTE/sette_beginner.sh
r2665 r2716 37 37 #- 38 38 # 39 SETTE_DIR= /PATH/OF/SETTE39 SETTE_DIR=$(cd $(dirname "$0"); pwd) 40 40 # Run for GYRE CONFIG 41 41 # small test to start 42 # compile GYRE configuration with gfortran_osx compiler run with 1 proc, by default in cpp_GYRE.fcm file : key_nproci=1 key_nprocj=142 # compile GYRE configuration with gfortran_osx compiler run with 1 proc, by default in cpp_GYRE.fcm file : 43 43 cd ${SETTE_DIR} 44 44 . ../CONFIG/makenemo -m gfortran_osx -n GYRE_SHORT -r GYRE
Note: See TracChangeset
for help on using the changeset viewer.