Changeset 6031 for CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/config/IPSLCM6/CM65-ENSEMBLES.01/ENSEMBLES/create_oasis_restart.sh
- Timestamp:
- 01/05/22 15:09:15 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/config/IPSLCM6/CM65-ENSEMBLES.01/ENSEMBLES/create_oasis_restart.sh
r5899 r6031 1 1 #!/bin/bash 2 2 pool_member_rank=$1 3 #pool_rank=$24 3 member=$2 5 FirstInitialize=$36 set -vx7 #cd ..8 echo ${FirstInitialize}9 pwd10 #if ( ${FirstInitialize} ) ; then11 4 12 # for (( i = 0 ; i < $((${pool_size})) ; i++ )) 13 # do 14 # # cd OASIS_RESTART 15 # cd MEMBER_$i 16 # whole_ensemble_size=$((${pool_size}*${pool_rank}+$i)) 17 # cp ../ENSEMBLE_TEMPLATE/flxat.nc flxat__${whole_ensemble_size}.nc 18 # cp ../ENSEMBLE_TEMPLATE/sstoc.nc sstoc__${whole_ensemble_size}.nc 19 # chmod u+w flxat__${whole_ensemble_size}.nc sstoc__${whole_ensemble_size}.nc 20 # for varname in COTAUXXU COTAUYYU COTAUZZU COTAUXXV COTAUYYV COTAUZZV COTOTRAI COTOTSNO COTOTEVA COICEVAP COQSRMIX COQNSMIX COSHFICE CONSFICE CODFLXDT COCALVIN COLIQRUN COWINDSP COTAUMOD 21 # do 22 # ncrename -O -v .$varname,${varname}__${i} flxat__${whole_ensemble_size}.nc 23 # # ncrename -O -d .${varname}_nx,${varname}__${i}_nx flxat__${whole_ensemble_size}.nc 24 # # ncrename -O -d .${varname}_ny,${varname}__${i}_ny flxat__${whole_ensemble_size}.nc 25 # done 26 # for varname in O_SSTSST OIceFrc O_AlbIce O_TepIce O_OCurx1 O_OCury1 O_OCurz1 27 # do 28 # ncrename -O -v .$varname,${varname}__${i} sstoc__${whole_ensemble_size}.nc 29 # # ncrename -O -d .${varname}_nx,${varname}__${i}_nx sstoc__${whole_ensemble_size}.nc 30 # # ncrename -O -d .${varname}_ny,${varname}__${i}_ny sstoc__${whole_ensemble_size}.nc 31 # # ncrename -O -v .loc02_${varname},loc02_${varname}__${i}_ny sstoc__${whole_ensemble_size}.nc 32 # # ncrename -O -d .loc02_${varname}_nx,loc02_${varname}__${i}_nx sstoc__${whole_ensemble_size}.nc 33 # # ncrename -O -d .loc02_${varname}_ny,loc02_${varname}__${i}_ny sstoc__${whole_ensemble_size}.nc 34 # done 35 # cd .. 36 # done 37 mv flxat.nc flxat__${pool_member_rank}.nc 38 mv sstoc.nc sstoc__${pool_member_rank}.nc 39 chmod u+w flxat__${pool_member_rank}.nc sstoc__${pool_member_rank}.nc 40 for varname in COTAUXXU COTAUYYU COTAUZZU COTAUXXV COTAUYYV COTAUZZV COTOTRAI COTOTSNO COTOTEVA COICEVAP COQSRMIX COQNSMIX COSHFICE CONSFICE CODFLXDT COCALVIN COLIQRUN COWINDSP COTAUMOD 41 do 42 ncrename -O -v .${varname},${varname}__${pool_member_rank} flxat__${pool_member_rank}.nc 43 # ncrename -O -d .${varname}__$member_nx,${varname}__${i}_nx flxat__${whole_ensemble_size}.nc 44 # ncrename -O -d .${varname}__$member_ny,${varname}__${i}_ny flxat__${whole_ensemble_size}.nc 45 done 46 for varname in O_SSTSST OIceFrc O_AlbIce O_TepIce O_OCurx1 O_OCury1 O_OCurz1 47 do 48 ncrename -O -v .${varname},${varname}__${pool_member_rank} sstoc__${pool_member_rank}.nc 49 done 5 mv flxat.nc flxat__${pool_member_rank}.nc 6 mv sstoc.nc sstoc__${pool_member_rank}.nc 7 chmod u+w flxat__${pool_member_rank}.nc sstoc__${pool_member_rank}.nc 50 8 51 # else 52 53 # for (( i = 0 ; i < $((${pool_size})) ; i++ )) 54 # do 55 # cd OASIS_RESTART 56 # cd MEMBER_$i 57 # whole_ensemble_size=$((${pool_size}*${pool_rank}+$i)) 58 # cp ../MEMBER_$member/flxat.nc flxat__${whole_ensemble_size}.nc 59 # cp ../MEMBER_$member/sstoc.nc sstoc__${whole_ensemble_size}.nc 60 # chmod u+w flxat__${whole_ensemble_size}.nc sstoc__${whole_ensemble_size}.nc 61 62 # mv flxat.nc flxat__${pool_member_rank}.nc 63 # mv sstoc.nc sstoc__${pool_member_rank}.nc 64 # chmod u+w flxat__${pool_member_rank}.nc sstoc__${pool_member_rank}.nc 65 66 67 # for varname in COTAUXXU COTAUYYU COTAUZZU COTAUXXV COTAUYYV COTAUZZV COTOTRAI COTOTSNO COTOTEVA COICEVAP COQSRMIX COQNSMIX COSHFICE CONSFICE CODFLXDT COCALVIN COLIQRUN COWINDSP COTAUMOD 68 # do 69 # ncrename -O -v .${varname}__${member},${varname}__${pool_member_rank} flxat__${pool_member_rank}.nc 70 # ncrename -O -d .${varname}__$member_nx,${varname}__${i}_nx flxat__${whole_ensemble_size}.nc 71 # ncrename -O -d .${varname}__$member_ny,${varname}__${i}_ny flxat__${whole_ensemble_size}.nc 72 # done 73 # for varname in O_SSTSST OIceFrc O_AlbIce O_TepIce O_OCurx1 O_OCury1 O_OCurz1 74 # do 75 # ncrename -O -v .${varname}__${member},${varname}__${pool_member_rank} sstoc__${pool_member_rank}.nc 76 # ncrename -O -d .${varname}__$member_nx,${varname}__${i}_nx sstoc__${whole_ensemble_size}.nc 77 # ncrename -O -d .${varname}__$member_ny,${varname}__${i}_ny sstoc__${whole_ensemble_size}.nc 78 # ncrename -O -v .loc02_${varname}__$member,loc02_${varname}__${i}_ny sstoc__${whole_ensemble_size}.nc 79 # ncrename -O -d .loc02_${varname}__$member_nx,loc02_${varname}__${i}_nx sstoc__${whole_ensemble_size}.nc 80 # ncrename -O -d .loc02_${varname}__$member_ny,loc02_${varname}__${i}_ny sstoc__${whole_ensemble_size}.nc 81 # done 82 # cd .. 83 # done 84 85 #fi 9 for varname in COTAUXXU COTAUYYU COTAUZZU COTAUXXV COTAUYYV COTAUZZV COTOTRAI COTOTSNO COTOTEVA COICEVAP COQSRMIX COQNSMIX COSHFICE CONSFICE CODFLXDT COCALVIN COLIQRUN COWINDSP COTAUMOD 10 do 11 ncrename -O -v .${varname},${varname}__${pool_member_rank} flxat__${pool_member_rank}.nc 12 done 13 for varname in O_SSTSST OIceFrc O_AlbIce O_TepIce O_OCurx1 O_OCury1 O_OCurz1 14 do 15 ncrename -O -v .${varname},${varname}__${pool_member_rank} sstoc__${pool_member_rank}.nc 16 done 86 17 cd .. 87 set +vx
Note: See TracChangeset
for help on using the changeset viewer.