Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
No results found
Show changes
Commits on Source (32)
Showing
with 1653 additions and 33 deletions
module purge
module load intel-2021.6.0/cmake/3.25.1-7wfsx
module load oneapi-2022.1.0/compiler-rt/2022.1.0
module load intel-2021.6.0/2021.6.0
module load impi-2021.6.0/2021.6.0
module load intel-2021.6.0/impi-2021.6.0/hdf5-threadsafe/1.13.3-zbgha
module load intel-2021.6.0/impi-2021.6.0/netcdf-c-threadsafe/4.9.0-wpe4t
module load intel-2021.6.0/impi-2021.6.0/netcdf-fortran-threadsafe/4.6.0-75oow
module load intel-2021.6.0/impi-2021.6.0/parallel-netcdf/1.12.3-eshb5
module load intel-2021.6.0/perl/5.36.0-jj4hw
module load intel-2021.6.0/perl-uri/1.72-6at2i
module load intel-2021.6.0/impi-2021.6.0/xios/2.5-36kwn
# set linker path to 64-bit libraries
export LD_LIBRARY_PATH="/lib64/":$LD_LIBRARY_PATH
# mpi ifort compiler options for ZEUS cluster + XIOS
#
#
# NCDF_INC netcdf4 include file
# NCDF_LIB netcdf4 library
# XIOS_INC xios include file (taken into accound only if key_xios is activated)
# XIOS_LIB xios library (taken into accound only if key_xios is activated)
#
# CPP Pre-processor
# FC Fortran compiler command
# FCFLAGS Fortran compiler flags
# FFLAGS Fortran 77 compiler flags
# LD linker
# FPPFLAGS pre-processing flags
# LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries
# AR assembler
# ARFLAGS assembler flags
# MK make (usually GNU make)
# USER_INC complete list of include files
# USER_LIB complete list of libraries to pass to the linker
# CC C compiler used to compile conv for AGRIF
# CFLAGS compiler flags used with CC
#
# Note that:
# - unix variables "$..." are accpeted and will be evaluated before calling fcm.
# - fcm variables are starting with a % (and not a $)
#
# Environment variables are set automatically when loading modules on JUNO cluster (see arch-X64_JUNO.env)
%NCDF_INC -I${NETCDF_FORTRAN}/include -I${NETCDF_C}/include -I${PARALLEL_NETCDF}/include
%NCDF_LIB -L${NETCDF_FORTRAN}/lib -lnetcdff -L${NETCDF_C}/lib -lnetcdf -L${PARALLEL_NETCDF}/lib -lpnetcdf
%HDF5_INC -I${HDF5}/include
%HDF5_LIB -L${HDF5}/lib -lhdf5_hl -lhdf5
%XIOS_INC -I${XIOS}/inc
%XIOS_LIB -L${XIOS}/lib -lxios
%USER_INC %XIOS_INC %NCDF_INC %HDF5_INC
%USER_LIB %XIOS_LIB %NCDF_LIB %HDF5_LIB
%FC mpiifort
%FCFLAGS -r8 -O3 -fp-model source -traceback -qmkl=cluster -march=icelake-client -mtune=icelake-client -qopt-zmm-usage=low -no-fma
%FFLAGS %FCFLAGS
%CC mpiicc
%CFLAGS -O0
%LD mpiifort
%LDFLAGS -lstdc++ -lgpfs
%AR ar
%ARFLAGS -r
%CPP icc
%FPPFLAGS -E -P -traditional
%MK gmake
arch-X64_JUNO.env
\ No newline at end of file
# mpi ifort compiler options for ZEUS cluster + XIOS
#
#
# NCDF_INC netcdf4 include file
# NCDF_LIB netcdf4 library
# XIOS_INC xios include file (taken into accound only if key_xios is activated)
# XIOS_LIB xios library (taken into accound only if key_xios is activated)
#
# CPP Pre-processor
# FC Fortran compiler command
# FCFLAGS Fortran compiler flags
# FFLAGS Fortran 77 compiler flags
# LD linker
# FPPFLAGS pre-processing flags
# LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries
# AR assembler
# ARFLAGS assembler flags
# MK make (usually GNU make)
# USER_INC complete list of include files
# USER_LIB complete list of libraries to pass to the linker
# CC C compiler used to compile conv for AGRIF
# CFLAGS compiler flags used with CC
#
# Note that:
# - unix variables "$..." are accpeted and will be evaluated before calling fcm.
# - fcm variables are starting with a % (and not a $)
#
# Environment variables are set automatically when loading modules on JUNO cluster (see arch-X64_JUNO.env)
%NCDF_INC -I${NETCDF_FORTRAN}/include -I${NETCDF_C}/include -I${PARALLEL_NETCDF}/include
%NCDF_LIB -L${NETCDF_FORTRAN}/lib -lnetcdff -L${NETCDF_C}/lib -lnetcdf -L${PARALLEL_NETCDF}/lib -lpnetcdf
%HDF5_INC -I${HDF5}/include
%HDF5_LIB -L${HDF5}/lib -lhdf5_hl -lhdf5
%XIOS_INC -I${XIOS}/inc
%XIOS_LIB -L${XIOS}/lib -lxios
%USER_INC %XIOS_INC %NCDF_INC %HDF5_INC
%USER_LIB %XIOS_LIB %NCDF_LIB %HDF5_LIB
%FC mpiifort
%FCFLAGS -r8 -g -O0 -check all -fp-model source -traceback -qmkl=cluster -march=icelake-client -mtune=icelake-client -qopt-zmm-usage=low -no-fma
%FFLAGS %FCFLAGS
%CC mpiicc
%CFLAGS -O0
%LD mpiifort
%LDFLAGS -lstdc++ -lgpfs
%AR ar
%ARFLAGS -r
%CPP icc
%FPPFLAGS -E -P -traditional
%MK gmake
# compiler options for AA (using GCC compiler)
#
#
# NCDF_INC netcdf4 include file
# NCDF_LIB netcdf4 library
# XIOS_INC xios include file (taken into accound only if key_xios is activated)
# XIOS_LIB xios library (taken into accound only if key_xios is activated)
# OASIS_INC oasis include file (taken into accound only if key_oasis3 is activated)
# OASIS_LIB oasis library (taken into accound only if key_oasis3 is activated)
#
# FC Fortran compiler command
# FCFLAGS Fortran compiler flags
# FFLAGS Fortran 77 compiler flags
# LD linker
# LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries
# FPPFLAGS pre-processing flags
# AR assembler
# ARFLAGS assembler flags
# MK make
# USER_INC complete list of include files
# USER_LIB complete list of libraries to pass to the linker
# CC C compiler used to compile conv for AGRIF
# CFLAGS compiler flags used with CC
#
# Note that:
# - unix variables "$..." are accpeted and will be evaluated before calling fcm.
# - fcm variables are starting with a % (and not a $)
#
#---------------------------------------------------------------------------------------------
#---------------------------------------------------------------------------------------------
# All NETCDF and HDF paths are empty as they are automatically defined through environment
# variables by the load of modules
#---------------------------------------------------------------------------------------------
#---------------------------------------------------------------------------------------------
#
#
%NCDF_INC ${NETCDF4_INCLUDE}
%NCDF_LIB -L${NETCDF4_DIR}/lib -lnetcdff -lnetcdf -L${HDF5_DIR}/lib -lhdf5_hl -lm
%XIOS_INC -I${XIOS_INC}
%XIOS_LIB -L${XIOS_LIB} -lxios -lstdc++
%OASIS_INC -I${OASIS_DIR}/build/lib/mct -I${OASIS_DIR}/build/lib/psmile.MPI1
%OASIS_LIB -L${OASIS_DIR}/lib -lpsmile.MPI1 -lmct -lmpeu -lscrip
%CPP cpp -Dkey_nosignedzero
%FC mpif90 -c -cpp
# O3 breaks reproduci/restartabi-lity with gcc/12.2.0
%FCFLAGS -fdefault-real-8 -O2 -funroll-all-loops -fcray-pointer -ffree-line-length-none -fallow-argument-mismatch -Wno-missing-include-dirs
%FFLAGS %FCFLAGS
%LD mpif90
%LDFLAGS -Wl,-rpath,${HDF5_DIR}/lib -Wl,-rpath=${NETCDF4_DIR}/lib -Wl,-rpath=${XIOS_DIR}/lib
%FPPFLAGS -P -traditional
%AR ar
%ARFLAGS rs
%MK make
%USER_INC %XIOS_INC %OASIS_INC %NCDF_INC
%USER_LIB %XIOS_LIB %OASIS_LIB %NCDF_LIB
%CC gcc
%CFLAGS -O0 -fcommon
# compiler options for AA (using GCC compiler)
#
#
# NCDF_INC netcdf4 include file
# NCDF_LIB netcdf4 library
# XIOS_INC xios include file (taken into accound only if key_xios is activated)
# XIOS_LIB xios library (taken into accound only if key_xios is activated)
# OASIS_INC oasis include file (taken into accound only if key_oasis3 is activated)
# OASIS_LIB oasis library (taken into accound only if key_oasis3 is activated)
#
# FC Fortran compiler command
# FCFLAGS Fortran compiler flags
# FFLAGS Fortran 77 compiler flags
# LD linker
# LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries
# FPPFLAGS pre-processing flags
# AR assembler
# ARFLAGS assembler flags
# MK make
# USER_INC complete list of include files
# USER_LIB complete list of libraries to pass to the linker
# CC C compiler used to compile conv for AGRIF
# CFLAGS compiler flags used with CC
#
# Note that:
# - unix variables "$..." are accpeted and will be evaluated before calling fcm.
# - fcm variables are starting with a % (and not a $)
#
#---------------------------------------------------------------------------------------------
#---------------------------------------------------------------------------------------------
# All NETCDF and HDF paths are empty as they are automatically defined through environment
# variables by the load of modules
#---------------------------------------------------------------------------------------------
#---------------------------------------------------------------------------------------------
#
#
%NCDF_INC ${NETCDF4_INCLUDE}
%NCDF_LIB -L${NETCDF4_DIR}/lib -lnetcdff -lnetcdf -L${HDF5_DIR}/lib -lhdf5_hl -lm
%XIOS_INC -I${XIOS_INC}
%XIOS_LIB -L${XIOS_LIB} -lxios -lstdc++
%OASIS_INC -I${OASIS_DIR}/build/lib/mct -I${OASIS_DIR}/build/lib/psmile.MPI1
%OASIS_LIB -L${OASIS_DIR}/lib -lpsmile.MPI1 -lmct -lmpeu -lscrip
%CPP cpp -Dkey_nosignedzero
%FC mpif90 -c -cpp
%FCFLAGS -fdefault-real-8 -Og -g -fbacktrace -funroll-all-loops -fcray-pointer -ffree-line-length-none -fcheck=all,no-array-temps -finit-real=nan -ffpe-trap=invalid,zero,overflow -ffpe-summary=invalid,zero,overflow -fallow-argument-mismatch -Wno-missing-include-dirs
%FFLAGS %FCFLAGS
%LD mpif90
%LDFLAGS -Wl,-rpath,${HDF5_DIR}/lib -Wl,-rpath=${NETCDF4_DIR}/lib -Wl,-rpath=${XIOS_DIR}/lib
%FPPFLAGS -P -traditional
%AR ar
%ARFLAGS rs
%MK make
%USER_INC %XIOS_INC %OASIS_INC %NCDF_INC
%USER_LIB %XIOS_LIB %OASIS_LIB %NCDF_LIB
%CC gcc
%CFLAGS -O0 -fcommon
......@@ -23,11 +23,12 @@ Environment variables that can be defined
NETCDF_C_prefix : prefix of the NetCDF-C library ($NCDF_F_PREFIX/lib) and include ($NCDF_C_PREFIX/include)
- set it to "no" if you don't want to use NetCDF library
- if not defined : we look for the path of the command "nc-config"
- if not defined : we use "nc-config --prefix"
Can also be specified with the optional argument --NETCDF_C_prefix
NETCDF_F_prefix : prefix of the NetCDF-Fortran library ($NCDF_F_PREFIX/lib) and include ($NCDF_F_PREFIX/include)
- if not defined : we use "nc-config --flibs" to find it
- if not defined : we use "nf-config --prefix"
- if nf-config not found : we use "nc-config --flibs" to find it
- not used if NETCDF_C_prefix="no"
Can also be specified with the optional argument --NETCDF_F_prefix
......@@ -134,8 +135,8 @@ find_fortran_wrapper () {
}
# find the fortran compiler associated with the fortran wrapper $FCnemo
find_fortran_compiler () {
if [ $( $FCnemo --version | head -n 1 | grep -ci gcc ) -eq 1 ] ; then ftncomp="gnu"
elif [ $( $FCnemo --version | head -n 1 | grep -ci ifort ) -eq 1 ] ; then ftncomp="intel"
if [ $( $FCnemo --version | head -n 1 | grep -ci "\(gcc\|gnu\)" ) -eq 1 ] ; then ftncomp="gnu"
elif [ $( $FCnemo --version | head -n 1 | grep -ci "ifort" ) -eq 1 ] ; then ftncomp="intel"
elif [ $( $FCnemo --version | head -n 1 | grep -ci "Cray Fortran" ) -eq 1 ] ; then ftncomp="cray"
else
echo_red "ERROR: the fortran wrapper $FCnemo does not correspond to the gnu, the intel or the cray compiler" \
......@@ -149,6 +150,7 @@ find_fortran_compiler () {
#-----------------------------------------------------
#
NETCDF_C_prefix=${NETCDF_C_prefix:-notdef}
NETCDF_F_prefix=${NETCDF_F_prefix:-notdef}
if [ "$NETCDF_C_prefix" == "no" ]
then
echo_orange "WARNING: You chose to compile without any NetCDF Library" \
......@@ -168,26 +170,68 @@ then
OASIS_INC=""
OASIS_LIB=""
else
if [ "$NETCDF_C_prefix" == "notdef" ]
# find NETCDF_C_prefix and NC_CONFIG
if [ "$NETCDF_C_prefix" == "notdef" ] # use nc-config to define NETCDF_C_prefix
then
if [ $( err_which nc-config ) -ne 0 ] # use nc-config to define NETCDF_C_prefix
if [ $( err_which nc-config ) -ne 0 ] # nc-config not found in $PATH
then
echo_red "ERROR: nc-config not found." \
" please define either your path to the NETCDF_C with 'export NETCDF_C_prefix=...'" \
" please define either your path to the NetCDF-C library with 'export NETCDF_C_prefix=...'" \
" or specify you don't want to use NetCDF with 'export NETCDF_C_prefix=no'" \
exit 2
fi
NC_CONFIG=nc-config
NETCDF_C_prefix=$( $NC_CONFIG --prefix )
else
NC_CONFIG=$NETCDF_C_prefix/bin/nc-config # assume that nc-config is in $NETCDF_C_prefix/bin
nbok=$( ls $NC_CONFIG 2>/dev/null | wc -l ) # check if we have nc-config
else # use NETCDF_C_prefix to define NC_CONFIG
NC_CONFIG=$NETCDF_C_prefix/bin/nc-config # assume that nc-config is in $NETCDF_C_prefix/bin
nbok=$( ls $NC_CONFIG 2>/dev/null | wc -l ) # check if we have nc-config
if [ $nbok -eq 0 ]
then
echo_red "ERROR: nc-config not found in $NETCDF_C_prefix/bin" ; exit 2
fi
fi
# find NETCDF_F_prefix and NF_CONFIG
if [ "$NETCDF_F_prefix" == "notdef" ] # use nf-config to define NETCDF_F_prefix
then
if [ $( err_which nf-config ) -ne 0 ] # nf-config not found in $PATH
then
NF_CONFIG=${NC_CONFIG/nc-config/nf-config} # try to find nf-config at the same place than nc-config
if [ $( err_which $NF_CONFIG ) -ne 0 ] # nf-config not located at the same place than nc-config
then
if [ "$( $NC_CONFIG --all | grep -c "has-fortran" )" -gt 0 ] # we can use nc-config instead of nf-config?
then
# do we have NetCDF-Fortran?
if [ "$( $NC_CONFIG --has-fortran )" != "yes" ]
then
echo_red "ERROR: no netcdf-fortran " ; exit 2
fi
NF_CONFIG=$NC_CONFIG # use nc-config instead of nf-config
# define NETCDF_F_prefix with nc-config
NETCDF_F_prefix=$( $NF_CONFIG --flibs | sed -e "s/.*\(-L\|-rpath,\)\([^ ]*\)\/lib *-lnetcdff.*/\2/" )
[ -z $NETCDF_F_prefix ] && NETCDF_F_prefix=$NETCDF_C_prefix # empty -> we try NETCDF_C_prefix
else
echo_red "ERROR: nf-config not found." \
" please define either your path to the NetCDF-Fortran library with 'export NETCDF_F_prefix=...'" \
" or specify you don't want to use NetCDF with 'export NETCDF_C_prefix=no'" \
exit 2
fi
else
NETCDF_F_prefix=$( $NF_CONFIG --prefix ) # use nf-config to define NETCDF_F_prefix
fi
else
NF_CONFIG=nf-config
NETCDF_F_prefix=$( $NF_CONFIG --prefix ) # use nf-config to define NETCDF_F_prefix
fi
else
NF_CONFIG=$NETCDF_F_prefix/bin/nf-config # assume that nf-config is in $NETCDF_F_prefix/bin
nbok=$( ls $NF_CONFIG 2>/dev/null | wc -l ) # check if we have nf-config
if [ $nbok -eq 0 ]
then
echo_red "ERROR: nf-config not found in $NETCDF_F_prefix/bin" ; exit 2
fi
fi
# do we have the proper path to the netcdf library?
nbok=$( ls $NETCDF_C_prefix/lib/libnetcdf* 2>/dev/null | wc -l )
if [ $nbok -eq 0 ]
......@@ -197,29 +241,14 @@ else
echo_green "NETCDF_C_prefix=$NETCDF_C_prefix"
fi
# do we have NetCDF-Fortran?
if [ "$( $NC_CONFIG --has-fortran )" != "yes" ]
then
echo_red "ERROR: no netcdf-fortran " ; exit 2
fi
# do we have NetCDF-F90 interface?
if [ "$( $NC_CONFIG --has-f03 )" != "yes" ]
if [ "$( $NF_CONFIG --has-f03 )" != "yes" ]
then
if [ "$( $NC_CONFIG --has-f90 )" != "yes" ]
if [ "$( $NF_CONFIG --has-f90 )" != "yes" ]
then
echo_red "ERROR: no netcdf-fortran F90 interface" ; exit 2
fi
fi
# NetCDF fortran prefix
NETCDF_F_prefix=${NETCDF_F_prefix:-notdef}
if [ "$NETCDF_F_prefix" == "notdef" ]
then
# get the path of the netcdff library
NETCDF_F_prefix=$( $NC_CONFIG --flibs | sed -e "s/.*\(-L\|-rpath,\)\([^ ]*\)\/lib *-lnetcdff.*/\2/" )
[ -z $NETCDF_F_prefix ] && NETCDF_F_prefix=$NETCDF_C_prefix # empty -> we try NETCDF_C_prefix
fi
# do we have the proper path to the netcdff library?
nbok=$( ls $NETCDF_F_prefix/lib/libnetcdff* 2>/dev/null | wc -l )
......@@ -309,7 +338,7 @@ else
CURLpath=""
fi
fi
CURLlib="$CURLpath -lcurl"
CURLlib="${CURLpath:-""} -lcurl"
else
CURLlib=""
fi
......@@ -322,6 +351,7 @@ else
# NCDF_INC and NCDF_LIB
NCDF_INC="-I%NCDF_F_PREFIX/include -I%NCDF_C_PREFIX/include"
#NCDF_LIB="-L%NCDF_F_PREFIX/lib -lnetcdff -L%NCDF_C_PREFIX/lib -lnetcdf -Wl,-rpath=%NCDF_F_PREFIX/lib -L%HDF5_PREFIX/lib -lhdf5_hl -lhdf5 $CURLlib $Zlib $libM -Wl,-rpath=%HDF5_PREFIX/lib"
NCDF_LIB="-L%NCDF_F_PREFIX/lib -lnetcdff -L%NCDF_C_PREFIX/lib -lnetcdf -L%HDF5_PREFIX/lib -lhdf5_hl -lhdf5 $CURLlib $Zlib $libM"
fi
......@@ -346,7 +376,7 @@ then
ismpi=$( basename $FCnemo | cut -c 1-3 | grep -Ec 'mpi|ftn' )
if [ $ismpi -eq 0 ]
then
echo_orange "WARNING: the fortran compiler provided by nc-config \"$FCnemo\" is not starting with \"mpi\" or \"ftn\"." \
echo_orange "WARNING: the fortran compiler provided by $( basename $NF_CONFIG ), \"$FCnemo\", is not starting with \"mpi\" or \"ftn\"." \
" we look for mpiifort, mpif90 or ftn..."
FCnemo_org=$FCnemo
find_fortran_compiler
......@@ -444,6 +474,19 @@ case "$ftncomp" in
esac
#
#-----------------------------------------------------
# CFLAGS
#-----------------------------------------------------
#
case "${ftncomp}" in
gnu)
PROD_CFLAGS="-O0 -fcommon"
;;
*)
PROD_CFLAGS="-O0"
;;
esac
#
#-----------------------------------------------------
# XIOS and OASIS
#-----------------------------------------------------
#
......@@ -461,7 +504,8 @@ then
XIOS_LIB=""
else
XIOS_INC="-I%XIOS_PREFIX/inc"
XIOS_LIB="-L%XIOS_PREFIX/lib -lxios -lstdc++ "
#XIOS_LIB="-L%XIOS_PREFIX/lib -lxios -lstdc++ -Wl,-rpath=%XIOS_PREFIX/lib"
XIOS_LIB="-L%XIOS_PREFIX/lib -lxios -lstdc++"
fi
# OASIS
......@@ -562,7 +606,7 @@ cat > $archname << EOF
#%FCFLAGS $DEBUG_FCFLAGS
%FFLAGS %FCFLAGS
%LD %FC
%LDFLAGS
%LDFLAGS -Wl,-rpath=%HDF5_PREFIX/lib -Wl,-rpath=%NCDF_F_PREFIX/lib -Wl,-rpath=%XIOS_PREFIX/lib
%FPPFLAGS -P -traditional
%AR $ARnemo
%ARFLAGS rs
......@@ -571,7 +615,7 @@ cat > $archname << EOF
%USER_LIB %XIOS_LIB %OASIS_LIB %NCDF_LIB
%CC $CCnemo
%CFLAGS -O0
%CFLAGS $PROD_CFLAGS
EOF
#
# Additional module search command for Cray Fortran to enable successful parallel builds
......
<!--
==============================================================================================
NEMO context
==============================================================================================
-->
<context id="nemo">
<!-- $id$ -->
<!-- Fields definition -->
<field_definition src="./field_def_nemo-oce.xml"/> <!-- NEMO ocean dynamics -->
<field_definition src="./field_def_nemo-ice.xml"/> <!-- NEMO ocean sea ice -->
<!-- <field_definition src="./field_def_nemo-bgc.xml"/> --> <!-- NEMO ocean biogeochemistry with PISCES -->
<!-- Files definition -->
<file_definition src="./file_def_nemo-oce-BASIC.xml"/> <!-- NEMO ocean dynamics -->
<file_definition src="./file_def_nemo-ice-BASIC.xml"/> <!-- NEMO ocean sea ice -->
<!-- <file_definition src="./file_def_nemo-bgc.xml"/> --> <!-- NEMO ocean biogeochemistry with PISCES -->
<!--
============================================================================================================
= grid definition = = DO NOT CHANGE =
============================================================================================================
-->
<axis_definition>
<axis id="deptht" long_name="Vertical T levels" unit="m" positive="down" />
<axis id="deptht300" axis_ref="deptht" >
<zoom_axis begin="0" n="35" />
</axis>
<axis id="depthu" long_name="Vertical U levels" unit="m" positive="down" />
<axis id="depthv" long_name="Vertical V levels" unit="m" positive="down" />
<axis id="depthw" long_name="Vertical W levels" unit="m" positive="down" />
<axis id="nfloat" long_name="Float number" unit="-" />
<axis id="icbcla" long_name="Iceberg class" unit="1" />
<axis id="ncatice" long_name="Ice category" unit="1" />
<axis id="iax_20C" long_name="20 degC isotherm" unit="degC" />
<axis id="iax_28C" long_name="28 degC isotherm" unit="degC" />
<axis id="deptht_surface" axis_ref="deptht" >
<zoom_axis begin=" 0 " n=" 1 " />
</axis>
</axis_definition>
<domain_definition src="./domain_def_nemo.xml"/>
<grid_definition src="./grid_def_nemo.xml"/>
</context>
<!--
==============================================================================================
NEMO context
==============================================================================================
-->
<context id="nemo">
<!-- $id$ -->
<!-- Fields definition -->
<field_definition src="./field_def_nemo-oce.xml"/> <!-- NEMO ocean dynamics -->
<field_definition src="./field_def_nemo-ice.xml"/> <!-- NEMO ocean sea ice -->
<!-- <field_definition src="./field_def_nemo-bgc.xml"/> <!-- NEMO ocean biogeochemistry with PISCES -->
<!-- Files definition -->
<file_definition src="./file_def_nemo-oce-CMIP6.xml"/> <!-- NEMO ocean dynamics -->
<file_definition src="./file_def_nemo-ice-CMIP6.xml"/> <!-- NEMO ocean sea ice -->
<!-- <file_definition src="./file_def_nemo-bgc.xml"/> <!-- NEMO ocean biogeochemistry with PISCES -->
<!--
============================================================================================================
= grid definition = = DO NOT CHANGE =
============================================================================================================
-->
<axis_definition>
<axis id="deptht" long_name="Vertical T levels" unit="m" positive="down" />
<axis id="deptht300" axis_ref="deptht" >
<zoom_axis begin="0" n="35" />
</axis>
<axis id="depthu" long_name="Vertical U levels" unit="m" positive="down" />
<axis id="depthv" long_name="Vertical V levels" unit="m" positive="down" />
<axis id="depthw" long_name="Vertical W levels" unit="m" positive="down" />
<axis id="nfloat" long_name="Float number" unit="-" />
<axis id="icbcla" long_name="Iceberg class" unit="1" />
<axis id="ncatice" long_name="Ice category" unit="1" />
<axis id="iax_20C" long_name="20 degC isotherm" unit="degC" />
<axis id="iax_28C" long_name="28 degC isotherm" unit="degC" />
<axis id="deptht_surface" axis_ref="deptht" >
<zoom_axis begin=" 0 " n=" 1 " />
</axis>
</axis_definition>
<domain_definition src="./domain_def_nemo.xml"/>
<grid_definition src="./grid_def_nemo.xml"/>
</context>
<!--
==============================================================================================
NEMO context
==============================================================================================
-->
<context id="nemo">
<!-- $id$ -->
<!-- Fields definition -->
<field_definition src="./field_def_nemo-oce.xml"/> <!-- NEMO ocean dynamics -->
<field_definition src="./field_def_nemo-ice.xml"/> <!-- NEMO ocean sea ice -->
<!-- <field_definition src="./field_def_nemo-bgc.xml"/> <!-- NEMO ocean biogeochemistry with PISCES -->
<!-- Files definition -->
<file_definition src="./file_def_nemo-oce.xml"/> <!-- NEMO ocean dynamics -->
<file_definition src="./file_def_nemo-ice.xml"/> <!-- NEMO ocean sea ice -->
<!-- <file_definition src="./file_def_nemo-bgc.xml"/> <!-- NEMO ocean biogeochemistry with PISCES -->
<!--
============================================================================================================
= grid definition = = DO NOT CHANGE =
============================================================================================================
-->
<axis_definition>
<axis id="deptht" long_name="Vertical T levels" unit="m" positive="down" />
<axis id="deptht300" axis_ref="deptht" >
<zoom_axis begin="0" n="35" />
</axis>
<axis id="depthu" long_name="Vertical U levels" unit="m" positive="down" />
<axis id="depthv" long_name="Vertical V levels" unit="m" positive="down" />
<axis id="depthw" long_name="Vertical W levels" unit="m" positive="down" />
<axis id="nfloat" long_name="Float number" unit="-" />
<axis id="icbcla" long_name="Iceberg class" unit="1" />
<axis id="ncatice" long_name="Ice category" unit="1" />
<axis id="iax_20C" long_name="20 degC isotherm" unit="degC" />
<axis id="iax_28C" long_name="28 degC isotherm" unit="degC" />
<axis id="deptht_surface" axis_ref="deptht" >
<zoom_axis begin=" 0 " n=" 1 " />
</axis>
</axis_definition>
<domain_definition src="./domain_def_nemo.xml"/>
<grid_definition src="./grid_def_nemo.xml"/>
</context>
<?xml version="1.0"?>
<!-- $id$ -->
<!--
============================================================================================================
= output files definition =
= Define your own files for sea ice =
= put the variables you want... =
============================================================================================================
-->
<file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1mo" min_digits="4">
<file_group id="10d" output_freq="10d" output_level="10" enabled=".TRUE."> <!-- 10d files -->
<file id="file21" name_suffix="_icemod" description="ice variables" enabled=".true." >
<!-- ice mask -->
<field field_ref="icemask" name="simsk" />
<field field_ref="icemask05" name="simsk05" />
<field field_ref="icemask15" name="simsk15" />
<!-- general -->
<field field_ref="snwvolu" name="snvolu" />
<field field_ref="icethic" name="sithic" />
<field field_ref="icevolu" name="sivolu" />
<field field_ref="iceconc" name="siconc" />
<field field_ref="icesalt" name="sisali" />
<field field_ref="iceapnd" name="siapnd" />
<field field_ref="icevpnd" name="sivpnd" />
<field field_ref="iceepnd" name="siepnd" />
<field field_ref="icevlid" name="sivlid" />
<!-- sst_m is always the potential temperature even when using teos10 -->
<field field_ref="sst_m_pot" name="sst_m_pot" />
<field field_ref="sss_m_abs" name="sss_m_abs" />
<!-- heat -->
<field field_ref="icetemp" name="sitemp" />
<field field_ref="icettop" name="sittop" />
<field field_ref="icetbot" name="sitbot" />
<field field_ref="icetsni" name="sitsni" />
<!-- ponds -->
<field field_ref="dvpn_mlt" name="dvpn_mlt" />
<field field_ref="dvpn_lid" name="dvpn_lid" />
<field field_ref="dvpn_rnf" name="dvpn_rnf" />
<field field_ref="dvpn_drn" name="dvpn_drn" />
<!-- momentum -->
<field field_ref="uice" name="sivelu" />
<field field_ref="vice" name="sivelv" />
<field field_ref="icevel" name="sivelo" />
<field field_ref="utau_ai" name="utau_ai" />
<field field_ref="vtau_ai" name="vtau_ai" />
<field field_ref="utau_oi" name="utau_oi" />
<field field_ref="vtau_oi" name="vtau_oi" />
<!-- rheology -->
<field field_ref="icediv" name="sidive" />
<field field_ref="iceshe" name="sishea" />
<field field_ref="icestr" name="sistre" />
<field field_ref="normstr" name="normstr" />
<field field_ref="sheastr" name="sheastr" />
<field field_ref="isig1" name="isig1" />
<field field_ref="isig2" name="isig2" />
<field field_ref="isig3" name="isig3" />
<!-- heat fluxes -->
<field field_ref="qt_oce_ai" name="qt_oce_ai" />
<field field_ref="qt_atm_oi" name="qt_atm_oi" />
<field field_ref="qtr_ice_top" name="qtr_ice_top"/>
<field field_ref="qtr_ice_bot" name="qtr_ice_bot"/>
<field field_ref="qt_ice" name="qt_ice" />
<field field_ref="qsr_ice" name="qsr_ice" />
<field field_ref="qns_ice" name="qns_ice" />
<field field_ref="qemp_ice" name="qemp_ice" />
<field field_ref="albedo" name="albedo" />
<field field_ref="hfxcndtop" name="hfxcndtop" />
<field field_ref="hfxcndbot" name="hfxcndbot" />
<field field_ref="hfxsensib" name="hfxsensib" />
<!-- salt fluxes -->
<field field_ref="sfxice" name="sfxice" />
<!-- mass fluxes -->
<field field_ref="vfxice" name="vfxice" />
<field field_ref="vfxsnw" name="vfxsnw" />
<!-- categories -->
<field field_ref="icemask_cat" name="simskcat"/>
<field field_ref="snwthic_cat" name="snthicat"/>
<field field_ref="iceconc_cat" name="siconcat"/>
<field field_ref="icethic_cat" name="sithicat"/>
<field field_ref="icesalt_cat" name="sisalcat"/>
<field field_ref="icetemp_cat" name="sitemcat"/>
<field field_ref="iceapnd_cat" name="siapncat"/>
<field field_ref="icevpnd_cat" name="sivpncat"/>
<field field_ref="snwtemp_cat" name="sntemcat"/>
<!-- mass balance -->
<field field_ref="dmithd" name="sidmassth" />
<field field_ref="dmidyn" name="sidmassdyn" />
<field field_ref="dmiopw" name="sidmassgrowthwat" />
<field field_ref="dmibog" name="sidmassgrowthbot" />
<field field_ref="dmisni" name="sidmasssi" />
<field field_ref="dmisub" name="sidmassevapsubl" />
<field field_ref="dmisum" name="sidmassmelttop" />
<field field_ref="dmibom" name="sidmassmeltbot" />
<field field_ref="dmilam" name="sidmassmeltlat" />
<field field_ref="dmsspr" name="sndmasssnf" />
<field field_ref="dmsmel" name="sndmassmelt" />
<field field_ref="dmssub" name="sndmasssubl" />
<field field_ref="dmsdyn" name="sndmassdyn" />
<field field_ref="dmsssi" name="sndmasssi" />
</file>
<file id="file22" name_suffix="_SBC_scalar" description="scalar variables" enabled=".true." >
<!-- global contents -->
<field field_ref="ibgvol_tot" name="ibgvol_tot" />
<field field_ref="sbgvol_tot" name="sbgvol_tot" />
<field field_ref="ibgarea_tot" name="ibgarea_tot" />
<field field_ref="ibgsalt_tot" name="ibgsalt_tot" />
<field field_ref="ibgheat_tot" name="ibgheat_tot" />
<field field_ref="sbgheat_tot" name="sbgheat_tot" />
<!-- global drifts (conservation checks) -->
<field field_ref="ibgvolume" name="ibgvolume" />
<field field_ref="ibgsaltco" name="ibgsaltco" />
<field field_ref="ibgheatco" name="ibgheatco" />
<field field_ref="ibgheatfx" name="ibgheatfx" />
<!-- global forcings -->
<field field_ref="ibgfrcvoltop" name="ibgfrcvoltop" />
<field field_ref="ibgfrcvolbot" name="ibgfrcvolbot" />
<field field_ref="ibgfrctemtop" name="ibgfrctemtop" />
<field field_ref="ibgfrctembot" name="ibgfrctembot" />
<field field_ref="ibgfrcsal" name="ibgfrcsal" />
<field field_ref="ibgfrchfxtop" name="ibgfrchfxtop" />
<field field_ref="ibgfrchfxbot" name="ibgfrchfxbot" />
</file>
</file_group>
<file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files -->
<file_group id="1h" output_freq="1h" output_level="10" enabled=".TRUE."/> <!-- 1h files -->
<file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files -->
<file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files -->
<file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files -->
<file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files -->
<file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."/> <!-- real monthly files -->
<file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files -->
<file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files -->
<file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files -->
<file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files -->
<file_group id="1y" output_freq="1y" output_level="10" enabled=".TRUE."/> <!-- real yearly files -->
<file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files -->
<file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files -->
<file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files -->
</file_definition>
<?xml version="1.0"?>
<!-- $id$ -->
<!--
============================================================================================================
= output files definition =
= Define your own files for sea ice =
= put the variables you want... =
============================================================================================================
-->
<file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1mo" min_digits="4">
<file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."> <!-- 1m files -->
<file id="file21" name_suffix="_icemod" description="ice variables" enabled=".true." >
<!-- ice mask -->
<field field_ref="icemask" name="simsk" />
<field field_ref="icemask05" name="simsk05" />
<field field_ref="icemask15" name="simsk15" />
<!-- general -->
<field field_ref="snwvolu" name="snvolu" />
<field field_ref="icethic" name="sithic" />
<field field_ref="icevolu" name="sivolu" />
<field field_ref="iceconc" name="siconc" />
<field field_ref="icesalt" name="sisali" />
<field field_ref="iceapnd" name="siapnd" />
<field field_ref="icevpnd" name="sivpnd" />
<field field_ref="iceepnd" name="siepnd" />
<field field_ref="icevlid" name="sivlid" />
<!-- sst_m is always the potential temperature even when using teos10 -->
<field field_ref="sst_m_pot" name="sst_m_pot" />
<field field_ref="sss_m_abs" name="sss_m_abs" />
<!-- heat -->
<field field_ref="icetemp" name="sitemp" />
<field field_ref="icettop" name="sittop" />
<field field_ref="icetbot" name="sitbot" />
<field field_ref="icetsni" name="sitsni" />
<!-- ponds -->
<field field_ref="dvpn_mlt" name="dvpn_mlt" />
<field field_ref="dvpn_lid" name="dvpn_lid" />
<field field_ref="dvpn_rnf" name="dvpn_rnf" />
<field field_ref="dvpn_drn" name="dvpn_drn" />
<!-- momentum -->
<field field_ref="uice" name="sivelu" />
<field field_ref="vice" name="sivelv" />
<field field_ref="icevel" name="sivelo" />
<field field_ref="utau_ai" name="utau_ai" />
<field field_ref="vtau_ai" name="vtau_ai" />
<field field_ref="utau_oi" name="utau_oi" />
<field field_ref="vtau_oi" name="vtau_oi" />
<!-- rheology -->
<field field_ref="icediv" name="sidive" />
<field field_ref="iceshe" name="sishea" />
<field field_ref="icestr" name="sistre" />
<field field_ref="normstr" name="normstr" />
<field field_ref="sheastr" name="sheastr" />
<field field_ref="sig1_pnorm" name="isig1" />
<field field_ref="sig2_pnorm" name="isig2" />
<!-- heat fluxes -->
<field field_ref="qt_oce_ai" name="qt_oce_ai" />
<field field_ref="qt_atm_oi" name="qt_atm_oi" />
<field field_ref="qtr_ice_top" name="qtr_ice_top"/>
<field field_ref="qtr_ice_bot" name="qtr_ice_bot"/>
<field field_ref="qt_ice" name="qt_ice" />
<field field_ref="qsr_ice" name="qsr_ice" />
<field field_ref="qns_ice" name="qns_ice" />
<field field_ref="qemp_ice" name="qemp_ice" />
<field field_ref="albedo" name="albedo" />
<field field_ref="hfxcndtop" name="hfxcndtop" />
<field field_ref="hfxcndbot" name="hfxcndbot" />
<field field_ref="hfxsensib" name="hfxsensib" />
<!-- salt fluxes -->
<field field_ref="sfxice" name="sfxice" />
<!-- mass fluxes -->
<field field_ref="vfxice" name="vfxice" />
<field field_ref="vfxsnw" name="vfxsnw" />
<!-- categories -->
<field field_ref="icemask_cat" name="simskcat"/>
<field field_ref="snwthic_cat" name="snthicat"/>
<field field_ref="iceconc_cat" name="siconcat"/>
<field field_ref="icethic_cat" name="sithicat"/>
<field field_ref="icesalt_cat" name="sisalcat"/>
<field field_ref="icetemp_cat" name="sitemcat"/>
<field field_ref="iceapnd_cat" name="siapncat"/>
<field field_ref="icevpnd_cat" name="sivpncat"/>
<field field_ref="snwtemp_cat" name="sntemcat"/>
<!-- mass balance -->
<field field_ref="dmithd" name="sidmassth" />
<field field_ref="dmidyn" name="sidmassdyn" />
<field field_ref="dmiopw" name="sidmassgrowthwat" />
<field field_ref="dmibog" name="sidmassgrowthbot" />
<field field_ref="dmisni" name="sidmasssi" />
<field field_ref="dmisub" name="sidmassevapsubl" />
<field field_ref="dmisum" name="sidmassmelttop" />
<field field_ref="dmibom" name="sidmassmeltbot" />
<field field_ref="dmilam" name="sidmassmeltlat" />
<field field_ref="dmsspr" name="sndmasssnf" />
<field field_ref="dmsmel" name="sndmassmelt" />
<field field_ref="dmssub" name="sndmasssubl" />
<field field_ref="dmsdyn" name="sndmassdyn" />
<field field_ref="dmsssi" name="sndmasssi" />
</file>
<file id="file22" name_suffix="_SBC_scalar" description="scalar variables" enabled=".true." >
<!-- global contents -->
<field field_ref="ibgvol_tot" name="ibgvol_tot" />
<field field_ref="sbgvol_tot" name="sbgvol_tot" />
<field field_ref="ibgarea_tot" name="ibgarea_tot" />
<field field_ref="ibgsalt_tot" name="ibgsalt_tot" />
<field field_ref="ibgheat_tot" name="ibgheat_tot" />
<field field_ref="sbgheat_tot" name="sbgheat_tot" />
<!-- global drifts (conservation checks) -->
<field field_ref="ibgvolume" name="ibgvolume" />
<field field_ref="ibgsaltco" name="ibgsaltco" />
<field field_ref="ibgheatco" name="ibgheatco" />
<field field_ref="ibgheatfx" name="ibgheatfx" />
<!-- global forcings -->
<field field_ref="ibgfrcvoltop" name="ibgfrcvoltop" />
<field field_ref="ibgfrcvolbot" name="ibgfrcvolbot" />
<field field_ref="ibgfrctemtop" name="ibgfrctemtop" />
<field field_ref="ibgfrctembot" name="ibgfrctembot" />
<field field_ref="ibgfrcsal" name="ibgfrcsal" />
<field field_ref="ibgfrchfxtop" name="ibgfrchfxtop" />
<field field_ref="ibgfrchfxbot" name="ibgfrchfxbot" />
</file>
</file_group>
<file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files -->
<file_group id="1h" output_freq="1h" output_level="10" enabled=".TRUE."/> <!-- 1h files -->
<file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files -->
<file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files -->
<file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files -->
<file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files -->
<file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."/> <!-- real monthly files -->
<file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files -->
<file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files -->
<file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files -->
<file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files -->
<file_group id="1y" output_freq="1y" output_level="10" enabled=".TRUE."/> <!-- real yearly files -->
<file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files -->
<file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files -->
<file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files -->
</file_definition>
You can't use the standard diagnostic options with the current cycling period.
Choose the "Custom" option, copy the file_def*.xml files that
you want to use into the Rose app and adjust the meaning period
accordingly.
<?xml version="1.0"?>
<!-- $id$ -->
<!--
============================================================================================================
= output files definition =
= Define your own files for sea ice =
= put the variables you want... =
============================================================================================================
-->
<file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1mo" min_digits="4">
<file_group id="10d" output_freq="10d" output_level="10" enabled=".TRUE."> <!-- 10d files -->
<file id="file21" name_suffix="_icemod" description="ice variables" enabled=".true." >
<!-- ice mask -->
<field field_ref="icemask" name="simsk" />
<field field_ref="icemask05" name="simsk05" />
<field field_ref="icemask15" name="simsk15" />
<!-- general -->
<field field_ref="snwvolu" name="snvolu" />
<field field_ref="icethic" name="sithic" />
<field field_ref="icevolu" name="sivolu" />
<field field_ref="iceconc" name="siconc" />
<field field_ref="icesalt" name="sisali" />
<field field_ref="iceapnd" name="siapnd" />
<field field_ref="icevpnd" name="sivpnd" />
<field field_ref="iceepnd" name="siepnd" />
<field field_ref="icevlid" name="sivlid" />
<!-- sst_m is always the potential temperature even when using teos10 -->
<field field_ref="sst_m_pot" name="sst_m_pot" />
<field field_ref="sss_m_abs" name="sss_m_abs" />
<!-- heat -->
<field field_ref="icetemp" name="sitemp" />
<field field_ref="icettop" name="sittop" />
<field field_ref="icetbot" name="sitbot" />
<field field_ref="icetsni" name="sitsni" />
<!-- ponds -->
<field field_ref="dvpn_mlt" name="dvpn_mlt" />
<field field_ref="dvpn_lid" name="dvpn_lid" />
<field field_ref="dvpn_rnf" name="dvpn_rnf" />
<field field_ref="dvpn_drn" name="dvpn_drn" />
<!-- momentum -->
<field field_ref="uice" name="sivelu" />
<field field_ref="vice" name="sivelv" />
<field field_ref="icevel" name="sivelo" />
<field field_ref="utau_ai" name="utau_ai" />
<field field_ref="vtau_ai" name="vtau_ai" />
<field field_ref="utau_oi" name="utau_oi" />
<field field_ref="vtau_oi" name="vtau_oi" />
<!-- rheology -->
<field field_ref="icediv" name="sidive" />
<field field_ref="iceshe" name="sishea" />
<field field_ref="icestr" name="sistre" />
<field field_ref="normstr" name="normstr" />
<field field_ref="sheastr" name="sheastr" />
<field field_ref="isig1" name="isig1" />
<field field_ref="isig2" name="isig2" />
<field field_ref="isig3" name="isig3" />
<!-- heat fluxes -->
<field field_ref="qt_oce_ai" name="qt_oce_ai" />
<field field_ref="qt_atm_oi" name="qt_atm_oi" />
<field field_ref="qtr_ice_top" name="qtr_ice_top"/>
<field field_ref="qtr_ice_bot" name="qtr_ice_bot"/>
<field field_ref="qt_ice" name="qt_ice" />
<field field_ref="qsr_ice" name="qsr_ice" />
<field field_ref="qns_ice" name="qns_ice" />
<field field_ref="qemp_ice" name="qemp_ice" />
<field field_ref="albedo" name="albedo" />
<field field_ref="hfxcndtop" name="hfxcndtop" />
<field field_ref="hfxcndbot" name="hfxcndbot" />
<field field_ref="hfxsensib" name="hfxsensib" />
<!-- salt fluxes -->
<field field_ref="sfxice" name="sfxice" />
<!-- mass fluxes -->
<field field_ref="vfxice" name="vfxice" />
<field field_ref="vfxsnw" name="vfxsnw" />
<!-- categories -->
<field field_ref="icemask_cat" name="simskcat"/>
<field field_ref="snwthic_cat" name="snthicat"/>
<field field_ref="iceconc_cat" name="siconcat"/>
<field field_ref="icethic_cat" name="sithicat"/>
<field field_ref="icesalt_cat" name="sisalcat"/>
<field field_ref="icetemp_cat" name="sitemcat"/>
<field field_ref="iceapnd_cat" name="siapncat"/>
<field field_ref="icevpnd_cat" name="sivpncat"/>
<field field_ref="snwtemp_cat" name="sntemcat"/>
<!-- mass balance -->
<field field_ref="dmithd" name="sidmassth" />
<field field_ref="dmidyn" name="sidmassdyn" />
<field field_ref="dmiopw" name="sidmassgrowthwat" />
<field field_ref="dmibog" name="sidmassgrowthbot" />
<field field_ref="dmisni" name="sidmasssi" />
<field field_ref="dmisub" name="sidmassevapsubl" />
<field field_ref="dmisum" name="sidmassmelttop" />
<field field_ref="dmibom" name="sidmassmeltbot" />
<field field_ref="dmilam" name="sidmassmeltlat" />
<field field_ref="dmsspr" name="sndmasssnf" />
<field field_ref="dmsmel" name="sndmassmelt" />
<field field_ref="dmssub" name="sndmasssubl" />
<field field_ref="dmsdyn" name="sndmassdyn" />
<field field_ref="dmsssi" name="sndmasssi" />
</file>
<file id="file22" name_suffix="_SBC_scalar" description="scalar variables" enabled=".true." >
<!-- global contents -->
<field field_ref="ibgvol_tot" name="ibgvol_tot" />
<field field_ref="sbgvol_tot" name="sbgvol_tot" />
<field field_ref="ibgarea_tot" name="ibgarea_tot" />
<field field_ref="ibgsalt_tot" name="ibgsalt_tot" />
<field field_ref="ibgheat_tot" name="ibgheat_tot" />
<field field_ref="sbgheat_tot" name="sbgheat_tot" />
<!-- global drifts (conservation checks) -->
<field field_ref="ibgvolume" name="ibgvolume" />
<field field_ref="ibgsaltco" name="ibgsaltco" />
<field field_ref="ibgheatco" name="ibgheatco" />
<field field_ref="ibgheatfx" name="ibgheatfx" />
<!-- global forcings -->
<field field_ref="ibgfrcvoltop" name="ibgfrcvoltop" />
<field field_ref="ibgfrcvolbot" name="ibgfrcvolbot" />
<field field_ref="ibgfrctemtop" name="ibgfrctemtop" />
<field field_ref="ibgfrctembot" name="ibgfrctembot" />
<field field_ref="ibgfrcsal" name="ibgfrcsal" />
<field field_ref="ibgfrchfxtop" name="ibgfrchfxtop" />
<field field_ref="ibgfrchfxbot" name="ibgfrchfxbot" />
</file>
</file_group>
<file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files -->
<file_group id="1h" output_freq="1h" output_level="10" enabled=".TRUE."/> <!-- 1h files -->
<file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files -->
<file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files -->
<file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files -->
<file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files -->
<file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."/> <!-- real monthly files -->
<file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files -->
<file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files -->
<file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files -->
<file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files -->
<file_group id="1y" output_freq="1y" output_level="10" enabled=".TRUE."/> <!-- real yearly files -->
<file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files -->
<file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files -->
<file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files -->
</file_definition>
<?xml version="1.0"?>
<!-- $id$ -->
<!--
============================================================================================================
= output files definition =
= Define your own files for sea ice =
= put the variables you want... =
============================================================================================================
-->
<file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1mo" min_digits="4">
<file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."> <!-- 1m files -->
<file id="file21" name_suffix="_icemod" description="ice variables" enabled=".true." >
<!-- ice mask -->
<field field_ref="icemask" name="simsk" />
<field field_ref="icemask05" name="simsk05" />
<field field_ref="icemask15" name="simsk15" />
<!-- general -->
<field field_ref="snwvolu" name="snvolu" />
<field field_ref="icethic" name="sithic" />
<field field_ref="icevolu" name="sivolu" />
<field field_ref="iceconc" name="siconc" />
<field field_ref="icesalt" name="sisali" />
<field field_ref="iceapnd" name="siapnd" />
<field field_ref="icevpnd" name="sivpnd" />
<field field_ref="iceepnd" name="siepnd" />
<field field_ref="icevlid" name="sivlid" />
<!-- sst_m is always the potential temperature even when using teos10 -->
<field field_ref="sst_m_pot" name="sst_m_pot" />
<field field_ref="sss_m_abs" name="sss_m_abs" />
<!-- heat -->
<field field_ref="icetemp" name="sitemp" />
<field field_ref="icettop" name="sittop" />
<field field_ref="icetbot" name="sitbot" />
<field field_ref="icetsni" name="sitsni" />
<!-- ponds -->
<field field_ref="dvpn_mlt" name="dvpn_mlt" />
<field field_ref="dvpn_lid" name="dvpn_lid" />
<field field_ref="dvpn_rnf" name="dvpn_rnf" />
<field field_ref="dvpn_drn" name="dvpn_drn" />
<!-- momentum -->
<field field_ref="uice" name="sivelu" />
<field field_ref="vice" name="sivelv" />
<field field_ref="icevel" name="sivelo" />
<field field_ref="utau_ai" name="utau_ai" />
<field field_ref="vtau_ai" name="vtau_ai" />
<field field_ref="utau_oi" name="utau_oi" />
<field field_ref="vtau_oi" name="vtau_oi" />
<!-- rheology -->
<field field_ref="icediv" name="sidive" />
<field field_ref="iceshe" name="sishea" />
<field field_ref="icestr" name="sistre" />
<field field_ref="normstr" name="normstr" />
<field field_ref="sheastr" name="sheastr" />
<field field_ref="isig1" name="isig1" />
<field field_ref="isig2" name="isig2" />
<field field_ref="isig3" name="isig3" />
<!-- heat fluxes -->
<field field_ref="qt_oce_ai" name="qt_oce_ai" />
<field field_ref="qt_atm_oi" name="qt_atm_oi" />
<field field_ref="qtr_ice_top" name="qtr_ice_top"/>
<field field_ref="qtr_ice_bot" name="qtr_ice_bot"/>
<field field_ref="qt_ice" name="qt_ice" />
<field field_ref="qsr_ice" name="qsr_ice" />
<field field_ref="qns_ice" name="qns_ice" />
<field field_ref="qemp_ice" name="qemp_ice" />
<field field_ref="albedo" name="albedo" />
<field field_ref="hfxcndtop" name="hfxcndtop" />
<field field_ref="hfxcndbot" name="hfxcndbot" />
<field field_ref="hfxsensib" name="hfxsensib" />
<!-- salt fluxes -->
<field field_ref="sfxice" name="sfxice" />
<!-- mass fluxes -->
<field field_ref="vfxice" name="vfxice" />
<field field_ref="vfxsnw" name="vfxsnw" />
<!-- categories -->
<field field_ref="icemask_cat" name="simskcat"/>
<field field_ref="snwthic_cat" name="snthicat"/>
<field field_ref="iceconc_cat" name="siconcat"/>
<field field_ref="icethic_cat" name="sithicat"/>
<field field_ref="icesalt_cat" name="sisalcat"/>
<field field_ref="icetemp_cat" name="sitemcat"/>
<field field_ref="iceapnd_cat" name="siapncat"/>
<field field_ref="icevpnd_cat" name="sivpncat"/>
<field field_ref="snwtemp_cat" name="sntemcat"/>
<!-- mass balance -->
<field field_ref="dmithd" name="sidmassth" />
<field field_ref="dmidyn" name="sidmassdyn" />
<field field_ref="dmiopw" name="sidmassgrowthwat" />
<field field_ref="dmibog" name="sidmassgrowthbot" />
<field field_ref="dmisni" name="sidmasssi" />
<field field_ref="dmisub" name="sidmassevapsubl" />
<field field_ref="dmisum" name="sidmassmelttop" />
<field field_ref="dmibom" name="sidmassmeltbot" />
<field field_ref="dmilam" name="sidmassmeltlat" />
<field field_ref="dmsspr" name="sndmasssnf" />
<field field_ref="dmsmel" name="sndmassmelt" />
<field field_ref="dmssub" name="sndmasssubl" />
<field field_ref="dmsdyn" name="sndmassdyn" />
<field field_ref="dmsssi" name="sndmasssi" />
</file>
<file id="file22" name_suffix="_SBC_scalar" description="scalar variables" enabled=".true." >
<!-- global contents -->
<field field_ref="ibgvol_tot" name="ibgvol_tot" />
<field field_ref="sbgvol_tot" name="sbgvol_tot" />
<field field_ref="ibgarea_tot" name="ibgarea_tot" />
<field field_ref="ibgsalt_tot" name="ibgsalt_tot" />
<field field_ref="ibgheat_tot" name="ibgheat_tot" />
<field field_ref="sbgheat_tot" name="sbgheat_tot" />
<!-- global drifts (conservation checks) -->
<field field_ref="ibgvolume" name="ibgvolume" />
<field field_ref="ibgsaltco" name="ibgsaltco" />
<field field_ref="ibgheatco" name="ibgheatco" />
<field field_ref="ibgheatfx" name="ibgheatfx" />
<!-- global forcings -->
<field field_ref="ibgfrcvoltop" name="ibgfrcvoltop" />
<field field_ref="ibgfrcvolbot" name="ibgfrcvolbot" />
<field field_ref="ibgfrctemtop" name="ibgfrctemtop" />
<field field_ref="ibgfrctembot" name="ibgfrctembot" />
<field field_ref="ibgfrcsal" name="ibgfrcsal" />
<field field_ref="ibgfrchfxtop" name="ibgfrchfxtop" />
<field field_ref="ibgfrchfxbot" name="ibgfrchfxbot" />
</file>
</file_group>
<file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files -->
<file_group id="1h" output_freq="1h" output_level="10" enabled=".TRUE."/> <!-- 1h files -->
<file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files -->
<file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files -->
<file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files -->
<file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files -->
<file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."/> <!-- real monthly files -->
<file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files -->
<file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files -->
<file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files -->
<file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files -->
<file_group id="1y" output_freq="1y" output_level="10" enabled=".TRUE."/> <!-- real yearly files -->
<file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files -->
<file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files -->
<file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files -->
</file_definition>
You can't use the standard diagnostic options with the current cycling period.
Choose the "Custom" option, copy the file_def*.xml files that
you want to use into the Rose app and adjust the meaning period
accordingly.
<?xml version="1.0"?>
<!--
============================================================================================================
= output files definition =
= Define your own filesfor ocean dynamics context =
= put the variables you want... =
============================================================================================================
-->
<file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1d" min_digits="4">
<file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files -->
<file_group id="1h" output_freq="1h" output_level="10" enabled=".TRUE."/> <!-- 1h files -->
<file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files -->
<file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files -->
<file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files -->
<file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files -->
<file_group id="10d" output_freq="10d" output_level="10" split_freq="10d" enabled=".TRUE."> <!-- real monthly files -->
<file id="file8" name_suffix="_grid_T" >
<field field_ref="e3t" name="thkcello" />
<field field_ref="ssh" name="zos" />
<field field_ref="ssh2" name="zossq" />
<field field_ref="sst_con" name="tos_con" />
<field field_ref="sss_abs" name="sos_abs" />
<field field_ref="sbt_con" name="thetaob_con"/>
<field field_ref="sbs_abs" name="sob_abs" />
<field field_ref="toce_con" name="thetao_con" operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @toce_con_e3t / @e3t </field>
<field field_ref="soce_abs" name="so_abs" operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @soce_abs_e3t / @e3t </field>
<field field_ref="mldzint_1" name="somxzint1" />
<field field_ref="qt" name="hfds" />
<field field_ref="qsr3d" name="rsdo" />
<field field_ref="empmr" name="sowaflup" />
<field field_ref="ice_cover" name="soicecov" />
<field field_ref="berg_melt" name="ficeberg" />
<field field_ref="berg_melt_qlat" name="berg_latent_heat_flux" />
<field field_ref="emp_oce" name="soemp_oce" />
<field field_ref="emp_ice" name="soemp_ice" />
<field field_ref="snowpre" name="snowpre" />
<field field_ref="precip" name="soprecip" />
<field field_ref="fmmflx" name="fsitherm" />
<field field_ref="runoffs" name="friver" />
<field field_ref="erp" name="so_erp" />
<field field_ref="saltflx" name="sfdsi" />
<field field_ref="qlatisf" name="sohflisf" />
<field field_ref="qhcisf" name="sohfcisf" />
<field field_ref="fwfisf" name="sowflisf" />
</file>
<file id="file9" name_suffix="_grid_U" description="ocean U grid variables" >
<field field_ref="e3u" name="thkcello" />
<field field_ref="ssu" name="sozocrtx" />
<field field_ref="uoce" name="uo" operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @uoce_e3u / @e3u </field>
<field field_ref="uoce" name="u2o" standard_name="square_of_sea_water_x_velocity" long_name="UU" operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @uoce2_e3u / @e3u </field>
<field field_ref="utau" name="tauuo" />
</file>
<file id="file10" name_suffix="_grid_V" description="ocean V grid variables" >
<field field_ref="e3v" name="thkcello" />
<field field_ref="ssv" name="somecrty" />
<field field_ref="voce" name="vo" operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @voce_e3v / @e3v </field>
<field field_ref="voce" name="v2o" standard_name="square_of_sea_water_y_velocity" long_name="VV" operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @voce2_e3v / @e3v </field>
<field field_ref="vtau" name="tauvo" />
</file>
<file id="file11" name_suffix="_grid_W" description="ocean W grid variables" >
<field field_ref="e3w" long_name="W-cell thickness" />
<field field_ref="woce" name="wo" />
<field field_ref="avt" name="difvho" />
<field field_ref="avm" name="difvmo" />
</file>
</file_group>
<file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files -->
<file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files -->
<file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files -->
<file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files -->
<file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files -->
<file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files -->
<file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files -->
</file_definition>
<?xml version="1.0"?>
<!--
============================================================================================================
= output files definition =
= Define your own filesfor ocean dynamics context =
= put the variables you want... =
============================================================================================================
-->
<file_definition type="one_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1d" min_digits="4">
<file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files -->
<file_group id="1h" output_freq="1h" output_level="10" enabled=".TRUE."/> <!-- 1h files -->
<file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files -->
<file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files -->
<file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files -->
<file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files -->
<file_group id="1m" output_freq="1mo" output_level="10" split_freq="1mo" enabled=".TRUE."> <!-- real monthly files -->
<file id="file8" name_suffix="_grid_T" >
<field field_ref="e3t" name="thkcello" />
<field field_ref="ssh" name="zos" />
<field field_ref="ssh2" name="zossq" />
<field field_ref="sst_con" name="tos_con" />
<field field_ref="sss_abs" name="sos_abs" />
<field field_ref="sbt_con" name="thetaob_con"/>
<field field_ref="sbs_abs" name="sob_abs" />
<field field_ref="toce_con" name="thetao_con" operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @toce_con_e3t / @e3t </field>
<field field_ref="soce_abs" name="so_abs" operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @soce_abs_e3t / @e3t </field>
<field field_ref="mldzint_1" name="somxzint1" />
<field field_ref="qt" name="hfds" />
<field field_ref="qsr3d" name="rsdo" />
<field field_ref="empmr" name="sowaflup" />
<field field_ref="ice_cover" name="soicecov" />
<field field_ref="berg_melt" name="ficeberg" />
<field field_ref="berg_melt_qlat" name="berg_latent_heat_flux" />
<field field_ref="emp_oce" name="soemp_oce" />
<field field_ref="emp_ice" name="soemp_ice" />
<field field_ref="snowpre" name="snowpre" />
<field field_ref="precip" name="soprecip" />
<field field_ref="fmmflx" name="fsitherm" />
<field field_ref="runoffs" name="friver" />
<field field_ref="erp" name="so_erp" />
<field field_ref="saltflx" name="sfdsi" />
<field field_ref="qlatisf_cav" name="sohflisf" />
<field field_ref="qhcisf_cav" name="sohfcisf" />
<field field_ref="fwfisf_cav" name="sowflisf" />
</file>
<file id="file9" name_suffix="_grid_U" description="ocean U grid variables" >
<field field_ref="e3u" name="thkcello" />
<field field_ref="ssu" name="sozocrtx" />
<field field_ref="uoce" name="uo" operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @uoce_e3u / @e3u </field>
<field field_ref="uoce" name="u2o" standard_name="square_of_sea_water_x_velocity" long_name="UU" operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @uoce2_e3u / @e3u </field>
<field field_ref="utau" name="tauuo" />
</file>
<file id="file10" name_suffix="_grid_V" description="ocean V grid variables" >
<field field_ref="e3v" name="thkcello" />
<field field_ref="ssv" name="somecrty" />
<field field_ref="voce" name="vo" operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @voce_e3v / @e3v </field>
<field field_ref="voce" name="v2o" standard_name="square_of_sea_water_y_velocity" long_name="VV" operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @voce2_e3v / @e3v </field>
<field field_ref="vtau" name="tauvo" />
</file>
<file id="file11" name_suffix="_grid_W" description="ocean W grid variables" >
<field field_ref="e3w" long_name="W-cell thickness" />
<field field_ref="woce" name="wo" />
<field field_ref="avt" name="difvho" />
<field field_ref="avm" name="difvmo" />
</file>
</file_group>
<file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files -->
<file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files -->
<file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files -->
<file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files -->
<file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files -->
<file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files -->
<file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files -->
</file_definition>
You can't use the standard diagnostic options with the current cycling period.
Choose the "Custom" option, copy the file_def*.xml files that
you want to use into the Rose app and adjust the meaning period
accordingly.
This diff is collapsed.