Changes between Version 172 and Version 173 of IPSLCM6/IPSL-CM6A-LR


Ignore:
Timestamp:
07/02/18 15:50:03 (6 years ago)
Author:
glipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IPSLCM6/IPSL-CM6A-LR

    v172 v173  
    308308done 
    309309}}} 
    310     *  Il manque manque un attribut {{{coordinates}}} pour la variable {{{area}}} dans certains fichiers océan. Pour corriger cela appliquer la procédure suivante en prenant soin de modifier la première en ligne avec le chemin de votre simulation: 
     310    *  Il manque un attribut {{{coordinates}}} pour la variable {{{area}}} dans certains fichiers océan. Pour corriger cela appliquer la procédure suivante en prenant soin de modifier la première en ligne avec le chemin de votre simulation: 
    311311{{{ 
    312312SIMULATION=$GENCMIP6_CCCWORKDIR/IGCM_OUT/IPSLCM6/PROD/1pctCO2/CM61-LR-1pctCO2-01/CMIP6/ 
     
    317317            ncatted -O -a coordinates,area,o,c,"nav_lon nav_lat" in.nc 
    318318        fi 
     319    fi 
     320done 
     321}}} 
     322    *  Avec IPSL-CM6.1.3 ou antérieur, la dimension décrivant les passages océaniques est une liste d'entiers au lieu d'une liste de noms des passages. Cela affecte la variable {{{mfo}}} uniquement. Pour corriger cette erreur, appliquer la procédure suivante en prenant soin de modifier la première ligne avec le chemin de votre simulation: 
     323{{{ 
     324SIMULATION=$GENCMIP6_CCCWORKDIR/IGCM_OUT/IPSLCM6/PROD/1pctCO2/CM61-LR-1pctCO2-01/CMIP6/ 
     325for file in $(find $SIMULATION -type f -name "mfo_*"); do 
     326    if ncdump -h ${file} | grep -q "float mfo(time, section) ;"; then 
     327        cp ${file} ${file}.corr 
     328        chmod u+w ${file}.corr 
     329        ncks -v mfo ${file}.corr ~/out.nc 
     330        ncrename -d section,line ~/out.nc ~/out2.nc 
     331        ncks -O -v mfo ~/out2.nc ${file}.corr 
     332        ncks -A -v sector $GENCMIP6_ALL_CCCWORKDIR/references/OCEAN_PASSAGES.nc ${file}.corr 
     333        ncatted -O -a coordinates,mfo,m,c,"sector" ${file}.corr 
     334        rm -fr ~/out.nc ~/out2.nc 
     335        mv ${file}.corr ${file} 
     336    fi 
     337done 
     338}}} 
     339    *  Avec IPSL-CM6.1.3 ou antérieur, la dimension décrivant les PFTs continentaux est une liste d'entiers au lieu d'une liste de noms des PFTs. Cela affecte la variable {{{landCoverFrac}}} uniquement. Pour corriger cette erreur, appliquer la procédure suivante en prenant soin de modifier la première ligne avec le chemin de votre simulation: 
     340{{{ 
     341SIMULATION=$GENCMIP6_CCCWORKDIR/IGCM_OUT/IPSLCM6/PROD/1pctCO2/CM61-LR-1pctCO2-01/CMIP6/ 
     342for file in $(find $SIMULATION -type f -name "landCoverFrac_*"); do 
     343    if ncdump -h ${file} | grep -q "float veget(veget) ;"; then 
     344        ncrename -d veget,type ${file} ${file}.corr 
     345        ncks -A -v sector $GENCMIP6_ALL_CCCWORKDIR/references/PFTs.nc ${file}.corr 
     346        ncatted -O -a coordinates,landCoverFrac,m,c,"sector" ${file}.corr 
     347        mv ${file}.corr ${file} 
     348    fi 
     349done 
     350}}} 
     351    *  La variable {{{rld}}} n'a pas le bon signe. Pour corriger cette erreur, appliquer la procédure suivante en prenant soin de modifier la première ligne avec le chemin de votre simulation: 
     352{{{ 
     353SIMULATION=$GENCMIP6_CCCWORKDIR/IGCM_OUT/IPSLCM6/PROD/1pctCO2/CM61-LR-1pctCO2-01/CMIP6/ 
     354for file in $(find $SIMULATION -type f -name "rld_*.nc"); do 
     355    val=$(ncks -H -d time,0 -d presnivs,0 -d lat,0 -d lon,0 -v rld ${file} | grep rld | cut -d "=" -f 6) 
     356    if [[ $(echo "${val} <= -1" | bc) -eq 1 ]] ; then 
     357        tmpfile=$(echo ${file/.nc/.nc.tmp}) 
     358        cdo mulc,-1 ${file} ${tmpfile} 
     359        mv ${tmpfile} ${file} 
    319360    fi 
    320361done