Path: blob/devel/elmerice/IceSheet/Tools/ConservativeInterpolation/Interpolate.sh
3206 views
#! *****************************************************************************/1#! ******************************************************************************2#! *3#! * Authors: F. Gillet-Chaulet (IGE-France)4#! * Web: http://elmerice.elmerfem.org5#! * Original Date: 04/20196#! *7#! *****************************************************************************8#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9# Example script for conservative projection of SMB and aSMB using CDO10#11## Parameters12DATA_DIR=DATA13PROJ_DIR=PROJ_DATA14mkdir -p $PROJ_DIR1516aSMB_BASE_NAME=aSMB_MARv3.9-yearly-MIROC5-rcp851718STRUCT_GRID=grid_ISMIP6_GrIS_01000m.nc19ELMER_GRID=MESH_CDOGrid.txt20##21##2223## First generate projection weigths24echo '***************************************************************************'25echo '***************************************************************************'26echo '*** generate conservative projection weights '27echo ' from structured grid : ' $STRUCT_GRID28echo ' to unstructured : ' $ELMER_GRID29echo '***************************************************************************'30echo '***************************************************************************'31cdo genycon,$ELMER_GRID -selname,SMB -setgrid,$STRUCT_GRID $DATA_DIR/MARv3.9-ERA-Interim-1980-1999.nc PROJ_WEIGHTS.nc3233## Now remap34InputFile=$DATA_DIR/MARv3.9-ERA-Interim-1980-1999.nc35if [[ ! -f "$InputFile" ]]; then36echo "$InputFile does not exist; aborting"37exit38fi39OutPutFile=$PROJ_DIR/MARv3.9-ERA-Interim-1980-1999-UNST.nc40echo '***************************************************************************'41echo '***************************************************************************'42echo '*** remap file : ' $InputFile43echo '***************************************************************************'44echo '***************************************************************************'45cdo remap,$ELMER_GRID,PROJ_WEIGHTS.nc -selname,SMB -setgrid,$STRUCT_GRID $InputFile $OutPutFile4647# Remap aSMB Files48for i in {2015..2100}49do50InputFile=$DATA_DIR/"$aSMB_BASE_NAME"-"$i".nc51if [[ ! -f "$InputFile" ]]; then52echo "$InputFile does not exist; aborting"53exit54fi55echo '***************************************************************************'56echo '***************************************************************************'57echo '*** remap file : ' $InputFile58echo '***************************************************************************'59echo '***************************************************************************'60OutPutFile=$PROJ_DIR/"$aSMB_BASE_NAME"-UNST-"$i".nc6162cdo remap,$ELMER_GRID,PROJ_WEIGHTS.nc -selname,aSMB -setgrid,$STRUCT_GRID $InputFile $OutPutFile63done64# Concatenate yearly files65ncrcat PROJ_DATA/aSMB_MARv3.9-yearly-MIROC5-rcp85-UNST-2* PROJ_DATA/aSMB_MARv3.9-yearly-MIROC5-rcp85-UNST-2015-2100.nc666768