source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/config/IPSLCM6/CM65-ENSEMBLES.01/ENSEMBLES/create_oasis_restart.sh @ 5899

Last change on this file since 5899 was 5899, checked in by aclsce, 3 years ago

Modified libIGCM and configuration to run XIOS ensembles.

  • Property svn:executable set to *
File size: 4.2 KB
Line 
1#!/bin/bash
2pool_member_rank=$1
3#pool_rank=$2
4member=$2
5FirstInitialize=$3
6set -vx
7#cd ..
8echo ${FirstInitialize}
9pwd
10#if ( ${FirstInitialize} ) ; then
11
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
50
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
86cd ..
87set +vx
Note: See TracBrowser for help on using the repository browser.