loop_restarts_oras4.sh 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. #SBATCH -n 1
  3. #SBATCH -t 120:00:00
  4. #SBATCH -J oras4_O1L46
  5. #SBATCH --mail-user <virginie.guemas@ic3.cat>
  6. #SBATCH --mail-type FAIL
  7. #SBATCH -o oras4_O1L46-%j.out
  8. #SBATCH -e oras4_O1L46-%j.err
  9. set -evx
  10. year0=1992
  11. yearf=2009
  12. fc0=1
  13. fcf=4
  14. lstMM=( '1031' '0430' )
  15. config='O1L46'
  16. TMPDIR=/scratch/vguemas/$$
  17. mkdir $TMPDIR
  18. cd $TMPDIR
  19. cp /cfu/pub/scripts/prep_restarts/library/comp_rhop_$config comp_rhop
  20. cp /home/vguemas/CFU_tools_new/prep_restarts/script_interp_vert_ocean_restart.bash .
  21. for ((year=${year0};year<=${yearf};year++)) ; do
  22. for ((fc=${fc0};fc<=${fcf};fc++)) ; do
  23. for MM in ${lstMM[@]} ; do
  24. cp /cfu/releases/ic/ocean/ORCA1/s4/s4_fc${fc}_${year}${MM}_restart.nc.gz .
  25. gunzip s4_fc${fc}_${year}${MM}_restart.nc.gz
  26. # Vertical interpolation + horizontal and vertical extrapolation + filling empty seas
  27. bash script_interp_vert_ocean_restart.bash s4_fc${fc}_${year}${MM}_restart s4_fc${fc}_${year}${MM}_restart_O1L46 ${MM:0:2}
  28. # rhop needs to be added for EC-Earth3 ; computed from tn and sn
  29. cat > namelist_rhop <<EOF
  30. &density
  31. input_file = 's4_fc${fc}_${year}${MM}_restart_O1L46.nc'
  32. input_Tvar = 'tn'
  33. input_Svar = 'sn'
  34. input_Dvar = 'nav_lev'
  35. outfile = 'rhop_fc${fc}_${year}${MM}.nc'
  36. /
  37. EOF
  38. ./comp_rhop
  39. ncwa -O -a t rhop_fc${fc}_${year}${MM}.nc rhop_fc${fc}_${year}${MM}.nc
  40. ncks -A rhop_fc${fc}_${year}${MM}.nc s4_fc${fc}_${year}${MM}_restart_O1L46.nc
  41. # The output restart is masked to be able to check the mask
  42. # but EC-Earth does not accept masks
  43. cdo setmisstoc,0 s4_fc${fc}_${year}${MM}_restart_O1L46.nc tmp.nc; rm -f s4_fc${fc}_${year}${MM}_restart_O1L46.nc; mv tmp.nc s4_fc${fc}_${year}${MM}_restart_O1L46.nc
  44. # Storage
  45. gzip s4_fc${fc}_${year}${MM}_restart_O1L46.nc
  46. mv s4_fc${fc}_${year}${MM}_restart_O1L46.nc.gz /cfu/releases/ic/ocean/ORCA1L46/s4/s4_fc${fc}_${year}${MM}_restart.nc.gz
  47. rm -f s4_fc${fc}_${year}${MM}_restart.nc namelist_rhop rhop_fc${fc}_${year}${MM}.nc
  48. done
  49. done
  50. done
  51. rm -f comp_rhop script_interp_vert_ocean_restart.bash
  52. rm -rf $TMPDIR