12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/bin/bash
- # -----------------------------------------------------------------
- # Description: Short script to merge atmospheric intial conditions
- # with a re-run of ERA-Land analysis. This script has
- # been used to create the initial conditions i05f.
- #
- # Date: 7.8.2012
- #
- # Author: Omar Bellprat (omar.bellprat@ic3.cat)
- #
- #-------------------------------------------------------------------
- indir='/esnas/releases/ic/atmos/T511L91' # Dir of initical conditions (ic)
- landdir='/esnas/releases/ic/atmos/T511L91/g53m' # Dir of ERA-Land analysis
- refic='b0it' # ERA-Interim ic's
- newic='i05f' # New atmospheric ic's using land parameters from g53m
- smonths=("05" "11") # Start dates (May,Nov)
- param="32.128/33.128/39.128/40.128/41.128/42.128/139.128/141.128/170.128/183.128/235.128/236.128/238.128" # List of parameters from ERA-Land
- param=("asn/rsn/swvl1/swvl2/swvl3/swvl4/stl1/sd/stl2/stl3/skt/stl4/tsn") # Short Names of parameters
- tmpdir='/scratch/${USER}/tmp'
- if [ ! -d "${tmpdir}" ]; then
- mkdir -p ${tmpdir}
- fi
- if [ ! -d "${indir}/${newic}" ]; then
- mkdir -p ${indir}/${newic}
- fi
- cd ${tmpdir}
- for i in $(seq 1993 2009) # Time window of ic's
- do
- echo 'GRIB copying year' ${i}
- for f in $(seq 0 9)
- do
- echo 'GRIB copying member fc'${f}
- for j in "${smonths[@]}"
- do
- rm ${tmpdir}/*
- tar -xf ${indir}/${refic}/${refic}_fc${f}_${i}${j}0100.tar.gz -C .
- grib_copy -w shortName!=$param ICMGGXXXXINIT ICMGGXXXXINIT_noland # Copy atmosperhic fields excluding land parameters
- cat ${landdir}/land_ini-gr3m_${i}${j}01.grb >> ICMGGXXXXINIT_noland # Concatenate new land parameters to original ic's
- mv ICMGGXXXXINIT_noland ICMGGXXXXINIT
- tar -zcvf ${indir}/${newic}/${newic}_fc${f}_${i}${j}0100.tar.gz ICM*
- done
- done
- done
- rm -r ${tmpdir}
|