diff --git a/build.xml b/build.xml
index 215c2324a..25df3cc65 100644
--- a/build.xml
+++ b/build.xml
@@ -86,7 +86,6 @@
-
@@ -120,7 +119,6 @@
-
@@ -163,7 +161,6 @@
-
@@ -287,7 +284,6 @@
-
@@ -365,7 +361,6 @@
-
@@ -489,7 +484,6 @@
-
@@ -791,7 +785,6 @@
-
diff --git a/model_nemo/bin_external/.gitkeep b/model_nemo/bin_external/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/model_nemo/build.xml b/model_nemo/build.xml
deleted file mode 100644
index 58faa4e70..000000000
--- a/model_nemo/build.xml
+++ /dev/null
@@ -1,173 +0,0 @@
-
-
-
-
- ant help --> print this help
- ant build --> compile, make jar and copy resources
- ant build-test --> compile test classes
- ant clean --> remove output
- ant javadoc --> build javadoc
- ant validate-xml --> validate xml-schemes
-
-
-
-
-
-
-
-
- module=${module}
- srcdir=${srcdir}
- jarname=${jarname}
- builddir=${builddir}
- bindir=${bindir}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ${module}${line.separator}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Subversion Revision: ${svn.revision}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/model_nemo/doc/.gitkeep b/model_nemo/doc/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/model_nemo/java/model_nemo.iml b/model_nemo/java/model_nemo.iml
deleted file mode 100644
index d7d40db68..000000000
--- a/model_nemo/java/model_nemo.iml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/model_nemo/java/resources/.gitkeep b/model_nemo/java/resources/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/model_nemo/java/src/org/openda/exchange/nemo_exchangeItem.java b/model_nemo/java/src/org/openda/exchange/nemo_exchangeItem.java
deleted file mode 100644
index f07a9fdc0..000000000
--- a/model_nemo/java/src/org/openda/exchange/nemo_exchangeItem.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/* MOD_V2.0
-* Copyright (c) 2012 OpenDA Association
-* All rights reserved.
-*
-* This file is part of OpenDA.
-*
-* OpenDA is free software: you can redistribute it and/or modify
-* it under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation, either version 3 of
-* the License, or (at your option) any later version.
-*
-* OpenDA is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public License
-* along with OpenDA. If not, see .
-*/
-package org.openda.exchange;
-import org.openda.interfaces.IVector;
-import org.openda.utils.Vector;
-
-/**
- * Created with IntelliJ IDEA.
- * User: nils
- * Date: 7/18/13
- * Time: 9:02 PM
- * To change this template use File | Settings | File Templates.
- */
-public class nemo_exchangeItem extends ExchangeItem {
-
- IVector vector;
-
- public nemo_exchangeItem(String id) {
- super(id);
- }
-
- public void setVector(IVector vector){
- this.vector=vector;
- }
-
- /**
- * Ask which object type will be returned by getValues() call
- *
- * @return The object type that will be returned by getValues() call
- */
- public ValueType getValuesType() {
- return ValueType.IVectorType;
- }
-
- /**
- * Ask which object type will be returned by getValues() call
- *
- * @return The object type that will be returned by getValues() call
- */
- public Class getValueType() {
- return IVector.class;
- }
-
- /**
- * Get the values of the exchange item
- *
- * @return The values, according the type as defined in getValueType()
- */
- public Object getValues() {
- return vector; //To change body of implemented methods use File | Settings | File Templates.
- }
-
- /**
- * Get the values of the exchange item as an array of doubles
- *
- * @return The values as an array of doubles
- */
- public double[] getValuesAsDoubles() {
- return vector.getValues();
- }
-
- /**
- * Perform a values += alpha * axpyValues operation on each value in the exchange item.
- *
- * @param alpha The alpha in state variable += alpha * vector.
- * @param axpyValues The values for the axpy-operation on all values in the exchange item.
- */
- public void axpyOnValues(double alpha, double[] axpyValues) {
- vector.axpy(alpha, new Vector(axpyValues));
- //To change body of implemented methods use File | Settings | File Templates.
- }
-
- /**
- * Multiply each value in the exchange item's value with the related multiplication factor.
- *
- * @param multiplicationFactors The multiplication factors for all exchange time values.
- */
- public void multiplyValues(double[] multiplicationFactors) {
- vector.pointwiseMultiply(new Vector(multiplicationFactors));
- //To change body of implemented methods use File | Settings | File Templates.
- }
-
- /**
- * Get the values of the exchange item
- *
- * @param values The values to be set, ccording the type as defined in getValueType()
- */
- public void setValues(Object values) {
- vector = (IVector) values;
- }
-
- /**
- * Get the values of the exchange item
- *
- * @param values The values as an array of doubles
- */
- public void setValuesAsDoubles(double[] values) {
- vector.setValues(values);
- //To change body of implemented methods use File | Settings | File Templates.
- }
-}
diff --git a/model_nemo/java/src/org/openda/model_nemo/NemoModelFactory.java b/model_nemo/java/src/org/openda/model_nemo/NemoModelFactory.java
deleted file mode 100644
index d85e89b93..000000000
--- a/model_nemo/java/src/org/openda/model_nemo/NemoModelFactory.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/* MOD_V2.0
-* Copyright (c) 2012 OpenDA Association
-* All rights reserved.
-*
-* This file is part of OpenDA.
-*
-* OpenDA is free software: you can redistribute it and/or modify
-* it under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation, either version 3 of
-* the License, or (at your option) any later version.
-*
-* OpenDA is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public License
-* along with OpenDA. If not, see .
-*/
-package org.openda.model_nemo;
-import org.openda.blackbox.wrapper.BBModelFactory;
-import org.openda.blackbox.wrapper.BBModelInstance;
-import org.openda.interfaces.IStochModelFactory;
-
-/**
- * We only need to override the getInstance method such that we will get a model implementing
- * the extension for handling observations and localization.
- */
-public class NemoModelFactory extends BBModelFactory {
-
- public BBModelInstance getInstance(String[] arguments, IStochModelFactory.OutputLevel outputLevel) {
- int newInstanceNumber=instanceNumber.val();
- instanceNumber.inc();
- return new NemoModelInstance(this.bbModelConfig, newInstanceNumber, this.timeHorizon);
- }
-}
diff --git a/model_nemo/java/src/org/openda/model_nemo/NemoModelInstance.java b/model_nemo/java/src/org/openda/model_nemo/NemoModelInstance.java
deleted file mode 100644
index 27c4ac739..000000000
--- a/model_nemo/java/src/org/openda/model_nemo/NemoModelInstance.java
+++ /dev/null
@@ -1,269 +0,0 @@
-/* MOD_V2.0
-* Copyright (c) 2012 OpenDA Association
-* All rights reserved.
-*
-* This file is part of OpenDA.
-*
-* OpenDA is free software: you can redistribute it and/or modify
-* it under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation, either version 3 of
-* the License, or (at your option) any later version.
-*
-* OpenDA is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public License
-* along with OpenDA. If not, see .
-*/
-package org.openda.model_nemo;
-import org.openda.blackbox.config.BBModelConfig;
-import org.openda.blackbox.wrapper.BBModelInstance;
-import org.openda.interfaces.*;
-import org.openda.utils.TreeVector;
-import org.openda.utils.Vector;
-
-/**
- * Created by nils on 16/05/14.
- */
-public class NemoModelInstance extends BBModelInstance implements IModelInstance, IModelExtensions {
-
- private boolean debug=false;
- int offset_sshb = 656668-1;
- int offset_tb = 225424-1;
- int nz=11, ny=81, nx=121;
-
- boolean only_ssh=true;
-
- /**
- * Create new blackbox model instance. You should not need to call this routine manually, but use the
- * getInstance method from the factory instead.
- *
- * @param bbModelConfig configuration, typically parsed from an input file.
- * @param instanceNumber number for this copy of the model. Starts at 0 and does not reuse numbers
- * even when a model has been cleaned from memory.
- * @param timeHorizon feed this timeHorizon from outside to the model. If it is null then use the
- */
- public NemoModelInstance(BBModelConfig bbModelConfig, int instanceNumber, ITime timeHorizon) {
- super(bbModelConfig, instanceNumber, timeHorizon);
- }
-
- /**
- * Get the localization vector
- *
- * @param exchangeItemID
- * @param observationDescriptions observation description
- * @param distance characteristic distance for Cohn's formula
- * @return weight vector for each observation location.
- */
- public IVector[] getObservedLocalization(String exchangeItemID, IObservationDescriptions observationDescriptions, double distance) {
- // System.out.println("Debug:Welcome to getObservedLocalization of the NEMO model");
- int nzUsed = 11;
- if (exchangeItemID.equals("sshb") || exchangeItemID.equals("sshn") ||
- exchangeItemID.equals("utau_b") || exchangeItemID.equals("vtau_b") ||
- exchangeItemID.equals("qns_b") || exchangeItemID.equals("emp_b") ||
- exchangeItemID.equals("emps_b") || exchangeItemID.equals("sbc_hc_b") ||
- exchangeItemID.equals("sbc_sc_b") || exchangeItemID.equals("gcx") ||
- exchangeItemID.equals("gcxb")) {
-
- //2-D grid
- nzUsed = 1;
- } else if (exchangeItemID.equals("tb") || exchangeItemID.equals("tn") ||
- exchangeItemID.equals("qsr_hc_b") || exchangeItemID.equals("tn") ||
- exchangeItemID.equals("ub") || exchangeItemID.equals("vb") ||
- exchangeItemID.equals("un") || exchangeItemID.equals("vn") ||
- exchangeItemID.equals("sb") || exchangeItemID.equals("sn") ||
- exchangeItemID.equals("rot_b") || exchangeItemID.equals("hdivb") ||
- exchangeItemID.equals("rot_n") || exchangeItemID.equals("hdivn") ||
- exchangeItemID.equals("rhop")){
-
- //3-D grid
- nzUsed = 11;
- // } else if (exchangeItemID.equals("avmb") || exchangeItemID.equals("avtb")) { //special case later if needed
- // } else if (exchangeItemID.equals("avmb") || exchangeItemID.equals("avtb")) {
- // //averages over on z-layer --> 1-D grid (no localisation)
- // nzUsed = 0;
- }
- else {
- throw new RuntimeException("No number of z-layers used was assigned!");
- }
-
- IVector xVector = observationDescriptions.getValueProperties("x");
- IVector yVector = observationDescriptions.getValueProperties("y");
- //IVector zVector = observationDescriptions.getValueProperties("z");
-
- int nPos = 0; // no mask calc if not initialised
-
-
-
- if (xVector.getSize() == yVector.getSize()){
- nPos = xVector.getSize();
- } else {
- throw new RuntimeException("x and y observations are not uniform!");
- }
-
- IVector[] retVec = new IVector[nPos];
-
- double[] mask = new double [ny*nx*nzUsed];
-
- for (int iPos=0; iPos < nPos; iPos++) { //loop through all the observations
- int idx=0;
- double xPos = xVector.getValue(iPos);
- double yPos = yVector.getValue(iPos);
- //double zPos = zVector.getValue(iPos);
-
- IVector subtree;
-
- for (int iy = 0; iy < this.ny; iy++) {
- for (int ix = 0; ix < this.nx; ix++) {
-
- double dist = Math.sqrt((yPos - iy) * (yPos - iy) + (xPos - ix) * (xPos - ix));
-
- // Determine weights (Gaspari-Cohn formula)
- double a = Math.sqrt(10 / 3) * distance; // characteristic length scale for model
-
- if (0.0 <= dist && dist <= a) {
- mask[idx] = -0.25 * Math.pow((dist / a), 5) + 0.5 * Math.pow((dist / a), 4) + 5.0 / 8.0 * Math.pow((dist / a), 3) - 5.0 / 3.0 * Math.pow((dist / a), 2) + 1.0;
- } else if (a < dist && dist <= 2.0 * a) {
- mask[idx] = 1 / 12.0 * Math.pow((dist / a), 5) - 0.5 * Math.pow((dist / a), 4) + 5.0 / 8.0 * Math.pow((dist / a), 3) + 5.0 / 3.0 * Math.pow((dist / a), 2) - 5.0 * (dist / a) + 4.0 - 2.0 / 3.0 * (a / dist);
- } else if (2.0 * a < dist) {
- mask[idx] = 0.0;
- } else {
- throw new RuntimeException("There is a problem in the determination of the localisation weights.");
- }
- idx++;
- }
-
- }
-
-
- int idx2 = ny * nx;
- for (int iz = 1; iz < nzUsed; iz++) {
- int idx1 = 0;
- for (int iy = 0; iy < this.ny; iy++) {
- for (int ix = 0; ix < this.nx; ix++) {
- mask[idx2] = mask[idx1];
- idx1++;
- idx2++;
- }
- }
- }
- subtree = new Vector(mask);
- retVec[iPos] = subtree;
- }
-
- return retVec;
-
- }
-
- /**
- * Tell model that it can expect to be asked for model values corresponding to the observations
- * described. The model can make arrangement to save these values. The method compute run over a long
- * interval at once, not stopping at each time with observations. This is meant to increase the performance
- * especially of calibration algorithms.
- *
- * @param observationDescriptions An ObservationDescriptions object with meta data for the observations
- */
- @Override
- public void announceObservedValues(IObservationDescriptions observationDescriptions) {
- throw new RuntimeException("Not yet implemented");
- }
-
- /**
- * Get the observed values of the Model.
- *
- * @param observationDescriptions observation description
- * @return Model prediction interpolated to each observation (location).
- */
- public IVector getObservedValues(IObservationDescriptions observationDescriptions) {
- // System.out.println("Debug:Welcome to getObservedVales of the NEMO model");
- if (!(observationDescriptions instanceof NemoNetcdfStochObserver)){
- throw new RuntimeException("The NEMO model using the extended interface only supports the NemoNetcdfStochObserver");
- }
- NemoNetcdfStochObserver obsdescr=(NemoNetcdfStochObserver) observationDescriptions;
-
- // Get interesting information from the stochObserver
- int nObsAll=obsdescr.sshb.length+obsdescr.tb.length;
- int nObsValid=obsdescr.getCount();
- System.out.println("Number of observations is"+nObsAll+"\n");
- System.out.println("Number of valid observations is"+nObsValid+"\n");
- float[] Hi=obsdescr.Hi;
- float[] Hj=obsdescr.Hj;
- float[] Hs=obsdescr.Hs;
-
- // In the first step (Analysis001), there are 150+4270=4420 observations,
- // so H.i is included in [1 4420] (if -1 is present, it means this obs is
- //out of the model grid), H.j is included in [225424 - 333234] and [656668
- // - 666468].
-
- int offset_sshb = 656668-1;
- int offset_tb = 225424-1;
-
- // get values of sshb //
- IExchangeItem sshbExchange = this.getExchangeItem("sshb");
- IExchangeItem tbExchange = this.getExchangeItem("tb");
-
-
- double [] sshb=sshbExchange.getValuesAsDoubles();
- double [] tb=tbExchange.getValuesAsDoubles();
-
-
- double [] HxAll= new double[nObsAll];
-
- for (int iObs=0; iObs.
- */
-
-import org.openda.blackbox.interfaces.IoObjectInterface;
-import org.openda.exchange.DoubleExchangeItem;
-import org.openda.interfaces.IExchangeItem;
-
-import java.io.*;
-import java.text.ParseException;
-import java.util.*;
-
-
-/**
- *
- * Read from ascii file in following format
- *
- */
-
-
-public class NemoNamelistFileWrapper implements IoObjectInterface{
-
- private class NemoMetaExchangeItem{
- public IExchangeItem exchangeItem;
- public boolean fromRestartFile;
- String shortName;
- public int[] nDims=null;
-
- NemoMetaExchangeItem(IExchangeItem exchangeItem, boolean fromRestartFile, String fullName){
- this.exchangeItem=exchangeItem;
- this.fromRestartFile=fromRestartFile;
- if (fromRestartFile){
- nDims=fullNameToDims(fullName);
- shortName=fullNameToShortName(fullName);
- }
- }
- }
-
-
-
- File workingDir;
- String configString;
- String fileName = null;
- HashMap items = new LinkedHashMap();
- List namelistContent= new ArrayList();
-
- //cache these values
- double refdate=0;
- double tstart;
- double dt=1.0;
- double tstop;
- double unit=1.0;
- String sourceLabels[];
- String boundLabels[];
- String outputLabels[];
- String netcdfFile=null;
- boolean debug=false;
-
- public void initialize(File workingDir, String fileName, String[] arguments) {
- this.workingDir = workingDir;
- this.fileName = fileName;
- if (debug) System.out.println("ioObject : filename = "+fileName);
-
- //Read NamelistFile;
- try {
- readNamelistFile(fileName);
- } catch (IOException e) {
- e.printStackTrace();
- }
-
- if(debug){
- for(String key: this.items.keySet()){
- System.out.println("key="+key);
- System.out.println(this.items.get(key).toString());
- }
- }
- }
-
- public IExchangeItem[] getExchangeItems() {
- //TODO for now return some dummy timeSeries
- int n = this.items.size();
- Set keys = this.items.keySet();
- IExchangeItem[] result=new IExchangeItem[n];
- int i=0;
- for(String key : keys){
- result[i]=this.items.get(key).exchangeItem;
- i++;
- }
- return result;
- }
-
- public void finish() {
- if (debug) System.out.println("Finish method is called for Namelist file");
- //update times
- double startAsMjd = this.items.get("startTime").exchangeItem.getValuesAsDoubles()[0];
- this.tstart = startAsMjd - this.refdate;
- double endAsMjd = this.items.get("endTime").exchangeItem.getValuesAsDoubles()[0];
- this.tstop = endAsMjd - this.refdate;
-
- //write to file
- if (debug) System.out.println("Writing to file: "+this.workingDir+"/"+this.fileName);
- File outputFile = new File(this.workingDir,this.fileName);
- try{
- if(outputFile.isFile()){
- outputFile.delete();
- }
- }catch (Exception e) {
- System.out.println("myWrapper: trouble removing file "+ fileName);
- }
- try {
- FileWriter writer = new FileWriter(outputFile);
- BufferedWriter out = new BufferedWriter(writer);
-
- Iterator iterator = namelistContent.iterator();
- while (iterator.hasNext()) {
- String line=iterator.next();
- if (line.indexOf(" nn_date0")>=0){
- String dataString= org.openda.exchange.timeseries.TimeUtils.mjdToString(refdate,"yyyyMMdd");
- out.write(" nn_date0="+dataString+"\n");
- }
- else if (line.indexOf(" nn_it000")>=0){
- int tstart_int=(int) (tstart*((60*60*24)/dt)+0.5);
- if (debug) System.out.println("tstart="+tstart);
- out.write(" nn_it000="+tstart_int+"\n");
- }
- else if (line.indexOf(" nn_itend")>=0){
- if (debug) System.out.println("tstop="+tstop);
- int tstop_int=(int) (tstop*((60*60*24)/dt)+0.5);
- out.write(" nn_itend="+tstop_int+"\n");
- // tstop
- }
- //else if (line.indexOf(" rn_rdt")>=0){
- // int dt_int=(int) (dt*96.0+0.5);
- // out.write(" rn_rdt="+dt_int+"\n");
- // dt
- //}
- else if (line.indexOf(" nn_stock")>=0){
- int tstop_int=(int) (tstop*((60*60*24)/dt)+0.5);
- out.write(" nn_stock="+tstop_int+"\n");
- }
- else {
- out.write(line+"\n");
- }
- }
- out.close();
- writer.close();
-
- } catch (Exception e) {
- throw new RuntimeException("Problem writing to file "+fileName+" :\n "+e.getMessage());
- }
- }
-
- //
- // internal methods
- //
-
- /**
- * Parse a string with format like "[1.0, 2.2, 4.6 , 5.95]"
- * @param valuestring to parse
- */
- private double[] parseVector(String valuestring){
- double result[] = null;
- int ifirst = valuestring.indexOf("[") + 1;
- int ilast = valuestring.indexOf("]");
- String buffer = valuestring.substring(ifirst, ilast);
- String[] values = buffer.split(",");
- int n = values.length;
- result = new double[n];
- for (int i = 0; i < n; i++) {
- try {
- result[i] = Double.parseDouble(values[i]);
- } catch (NumberFormatException e) {
- throw new RuntimeException("Error parsing vector at "+values[i]+" in "+valuestring);
- }
- }
- return result;
- }
-
- private String writeVector(double[] values){
- String result = "[";
- for(int i=0;i0) result+=",";
- result += values[i];
- }
- result+="]";
- return result;
- }
-
- private String[] parseStrings(String valuestring){
- String result[] = null;
- int ifirst = valuestring.indexOf("[") + 1;
- int ilast = valuestring.indexOf("]");
- String buffer = valuestring.substring(ifirst, ilast);
- String[] values = buffer.split(",");
- int n = values.length;
- result = new String[n];
- for (int i = 0; i < n; i++) {
- int ifirstQuote = values[i].indexOf("\'") + 1;
- int ilastQoute = values[i].lastIndexOf("\'");
- if ((ifirstQuote<0)|(ilastQoute<0)){
- throw new RuntimeException("Expecting quotes around strings. Trouble reading "+values[i]);
- }
- if (ifirstQuote==ilastQoute){
- throw new RuntimeException("Expecting no empty strings. Trouble reading "+valuestring);
- }
- result[i] = values[i].substring(ifirstQuote, ilastQoute);
- }
- return result;
- }
-
- private String parseString(String valuestring){
- String result = null;
- int ifirstQuote = valuestring.indexOf("\'") + 1;
- int ilastQoute = valuestring.lastIndexOf("\'");
- if ((ifirstQuote<0)|(ilastQoute<0)){
- throw new RuntimeException("Expecting quotes around strings. Trouble reading "+valuestring);
- }
- if (ifirstQuote==ilastQoute){
- throw new RuntimeException("Expecting no empty strings. Trouble reading "+valuestring);
- }
- result = valuestring.substring(ifirstQuote, ilastQoute);
- return result;
- }
-
- private void readNamelistFile(String fileName) throws IOException {
- // Open de namelist file to get the times
- // The interesting lines are:
- // nn_it000 = 6913 ! first time step
- // nn_itend = 10368 ! last time step
- // nn_date0 = 00010101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- // rn_rdt = 900. ! time step for the dynamics (and tracer if nn_acc=0)
-
- File namelist=new File(workingDir,fileName);
- if (!namelist.exists()){
- throw new RuntimeException("NemoWrapper: settings file "+ namelist.getAbsolutePath()+" does not exist");
- }
- FileInputStream in = new FileInputStream(namelist);
- BufferedReader buff = new BufferedReader(new InputStreamReader(in));
- String line="";
- Boolean eof=false;
- while (!eof) {
- line = buff.readLine();
- if (line == null) {
- eof = true;
- }
- else {
- namelistContent.add(line);
- // now parse this line
- // Remove comments at end of line
- if (line.indexOf("!")>1){
- String columns[] = line.split("!");
- line=columns[0];
- }
- if (line.startsWith("!")) {
- // comment or metadata
- }
- else if(line.indexOf("=")>0) {
- // remove comments
- String[] columns = line.split("=");
- columns[0]=columns[0].trim();
- columns[1]=columns[1].trim();
- //Refdata
- if (columns[0].equals("nn_date0")){
- //System.out.println("DEBUG:nn_date0 "+ columns[1]);
- try {
- refdate = org.openda.exchange.timeseries.TimeUtils.date2Mjd(columns[1],"yyyyMMdd");
- } catch (ParseException e) {
- throw new RuntimeException("Trouble parsing a date. Expecting eg 01 jan 2010, found "+columns[1]);
- }
- }
- if (columns[0].equals("nn_it000")){
- //System.out.println("DEBUG:nn_it000");
- tstart=Double.valueOf(columns[1]);
- }
- if (columns[0].equals("nn_itend")){
- //System.out.println("DEBUG:nn_itend");
- tstop=Double.valueOf(columns[1]);
- }
- if (columns[0].equals("rn_rdt")){
- //System.out.println("DEBUG:rn_rdt");
- dt=Double.valueOf(columns[1]);
- }
- //System.out.println("Skipping variable: "+columns[0] + " value :"+columns[1]);
- //variables.put(columns[0], columns[1]);
- }
- else if (line.startsWith("&")){
-
- String section= new String(line.trim());
- if (debug) System.out.println("New section: "+section);
- }
- }
- }
- buff.close();
- in.close();
-
- //System.out.printf("DEBUG: tstart="+tstart);
- //System.out.printf("DEBUG: tstop ="+tstop);
- //System.out.printf("DEBUG: dt="+dt);
- //System.out.printf("DEBUG: refdate="+refdate);
-
- //start and end points for the run
- tstart = tstart / ((60*60*24)/dt);
- tstop = tstop / ((60*60*24)/dt);
-
- //add exchange items for time
- IExchangeItem startTime = new DoubleExchangeItem("startTime", this.refdate+this.tstart);
- this.items.put("startTime", new NemoMetaExchangeItem(startTime,false,null));
- IExchangeItem endTime = new DoubleExchangeItem("endTime", this.refdate+this.tstop);
- this.items.put("endTime",new NemoMetaExchangeItem(endTime,false,null));
- }
-
- private int [] fullNameToDims(String fullName){
- // The full name looks similar to
- // hdivn(t=1, z=11, y=81, x=121)
- int [] nDims=null;
- int istart=fullName.indexOf("(");
- int istop =fullName.indexOf(")");
- if (istart>0 && istop>istart){
- String allDims=fullName.substring(istart+1,istop);
- String[] aDim = allDims.split(",");
- nDims = new int[aDim.length];
- for (int i=0; i.
-*/
-package org.openda.model_nemo;
-
-import org.openda.interfaces.*;
-import org.openda.utils.Instance;
-import org.openda.utils.StochVector;
-import org.openda.utils.Time;
-import org.openda.utils.Vector;
-import ucar.ma2.Array;
-import ucar.nc2.NetcdfFile;
-import ucar.nc2.Variable;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.PrintWriter;
-import java.text.ParseException;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * Created by nils on 12/05/14.
- */
-public class NemoNetcdfStochObserver extends Instance implements IStochObserver, IStochObserverExtra, IObservationDescriptions {
-
- // Variables from NETCDF files:
- public float[] sshb, tb, Hi, Hj, Hs;
-
- // Administration to filter bad observations
- int nObsTbOk=0;
- int nObsSshbOk=0;
- int [] tbOkIndex;
- int [] sshbOkIndex;
- boolean [] obsOK;
-
- boolean only_ssh=true;
-
- double [] xcoords;
- double [] ycoords;
- double [] zcoords;
-
-
-
- double [] allDatesMJD;
- File [] allDirectories;
- int nDates=0;
- int iStartDate =0;
- int iEndDate =-1;
-
- double stdev_tb=0.3;
- double stdev_sshb=0.06;
- IStochVector stochVec;
-
- int offset_sshb = 656668-1;
- int offset_tb = 225424-1;
- int nz=11, ny=81, nx=121;
-
-
- public NemoNetcdfStochObserver(){
- // Empty constructor to keep java happy
- }
-
-
- public NemoNetcdfStochObserver(double [] allDatesMJD, File [] allDirectories, int iStartDate, int iEndDate){
- this.nDates=iEndDate-iStartDate+1;
- this.allDatesMJD=allDatesMJD;
- this.allDirectories=allDirectories;
- this.iStartDate=iStartDate;
- this.iEndDate=iEndDate;
- }
-
- private void countValid(){
- boolean [] tbOK= new boolean[this.tb.length];
- boolean [] sshbOK = new boolean[this.sshb.length];
-
- // We are negative, all observations are wrong
- for (int i=0; i-9999.0){ sshbOK[i]=true;}
- }
- else {
- if (this.tb[i-this.sshb.length]>-9999.0){ tbOK[i-this.sshb.length]=true;}
- }
- }
-
- // setup admin for correct observations;
- this.nObsTbOk=0;
- for (int i=0; i0) minIndex[i]=java.lang.Math.min(minIndex[i], jCorr);
- if (alpha>0) maxIndex[i]=java.lang.Math.max(maxIndex[i] ,jCorr);
- }
-
- // Do not use observations at the border (assimilating boundary condition might be problematic) // Does not really help!
-// boolean [] obsOkSelect= new boolean[nObsSshbOk+nObsTbOk];
-
-// for (int i=0; i vars=obsopeNetcdf.getVariables();
- List allArrays = obsopeNetcdf.readArrays(vars);
- /* get values (Note reading done a bit difficult be we encountered problems cased by the "." in the variable name*/
- for (int i=0; i getExchangeItems() {
- throw new RuntimeException("not yet implemented");
- }
-
- /**
- * Get properties (values) that correspond to a given key.
- *
- * @param Key key for which the value is asked
- * @return Properties (column of data from observation descriptions).
- */
- public IVector getValueProperties(String Key) {
- if (Key.equals("x")){
- return new Vector(this.xcoords);
- }
- else if (Key.equals("y")){
- return new Vector(this.ycoords);
- }
- else if (Key.equals("z")){
- return new Vector(this.zcoords);
- }
- else{
- throw new RuntimeException("Not implemented for Key="+Key);
- }
- }
-
- /**
- * Get properties (strings) that correspond to a given key.
- *
- * @param Key key for which the value is asked
- * @return Properties (column of data from observation descriptions).
- */
- public String[] getStringProperties(String Key) {
- throw new RuntimeException("not yet implemented");
- }
-
- /**
- * Get names of all keys
- *
- * @return All keys of the observation descriptions.
- */
- public String[] getPropertyKeys() {
- throw new RuntimeException("not yet implemented");
- }
-
- /**
- * Get number of properties/keys.
- *
- * @return Number of properties.
- */
- public int getPropertyCount() {
- throw new RuntimeException("not yet implemented");
- }
-
- /**
- * Get number of observations.
- *
- * @return Number of observations.
- */
- public int getObservationCount() {
- this.initValues();
- if (this.only_ssh){
- System.out.println("Calling getObservationCount: return" + nObsSshbOk);
- return nObsSshbOk; // + nObsTbOk;
- }
- else {
- System.out.println("Calling getObservationCount: return" + nObsSshbOk + nObsTbOk);
- return nObsSshbOk + nObsTbOk;
- }
- }
-
- /**
- * Create an new Stochastic Observer, containing a selection of the present stochastic observer.
- * The selection criterium is in the form of an SQLite query.
- *
- * @param selection Selection querry
- * @return Stochastic Observer containing the required selection.
- */
- public IStochObserver createSelection(String selection) {
- throw new RuntimeException("not yet implemented");
- }
-
- /**
- * Create an new Stochastic Observer, containing a selection of the present stochastic observer.
- * The selection criteria is a timeSpan. The start time of the interval is not included, the end time is
- * included, i.e. t_start0 && this.allDatesMJD[iEndDate]>endMJD;iEndDate--);
- return new NemoNetcdfStochObserver(this.allDatesMJD, this.allDirectories, iStartDate, iEndDate);
- }
- }
-
- public IStochObserver createSelection(int[] selector){
- throw new UnsupportedOperationException(this.getClass().getName()
- + ".createSelection() not implemented");
- }
-
-
- /**
- * Create an new Stochastic Observer, containing a selection of the present stochastic observer.
- * The selection criteria is the type of observations: assimilation or validation
- *
- * @param observationType The requested type of observations.
- * @return Stochastic Observer containing the required selection.
- */
- public IStochObserver createSelection(Type observationType) {
- throw new RuntimeException("not yet implemented");
- }
-
- /**
- * Create an new Selector, containing a selection of the present stochastic observer.
- * The same selection can used to make selection for the corresponding vectors of observation and prediction.
- * The selection criteria is the type of observations: assimilation or validation
- *
- * @param observationType The requested type of observations.
- * @return Selector containing the required indices selection.
- */
- public ISelector createSelector(Type observationType) {
- throw new RuntimeException("not yet implemented");
- }
-
-
- /**
- * Number of observations in the Stochastic Observer.
- *
- * @return The number of observations.
- */
- public int getCount() {
- initValues();
- if (this.only_ssh){
- return this.nObsSshbOk;
- }
- else {
- return this.nObsSshbOk + this.nObsTbOk;
- }
- }
-
- /**
- * Get the values for all observations.
- *
- * @return The observed values.
- */
- public IVector getValues() {
- initValues();
-
- int nObs = this.getCount();
- double[] dValues = new double[nObs];
- for (int i=0; i.
- */
-
-import org.openda.blackbox.interfaces.IoObjectInterface;
-import org.openda.exchange.nemo_exchangeItem;
-import org.openda.interfaces.IExchangeItem;
-import org.openda.utils.*;
-import org.openda.utils.Vector;
-import ucar.ma2.Array;
-import ucar.ma2.DataType;
-import ucar.ma2.InvalidRangeException;
-import ucar.nc2.NetcdfFile;
-import ucar.nc2.NetcdfFileWriter;
-import ucar.nc2.Variable;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.*;
-
-
-/**
- *
- * Read from ascii file in following format
- *
- */
-
-
-public class NemoRestartFileWrapper implements IoObjectInterface{
-
- boolean debug=false;
- boolean debug_writer = false;
-
- private class NemoMetaExchangeItem{
- public IExchangeItem exchangeItem;
- public boolean fromRestartFile;
- String shortName;
- public int[] nDims=null;
-
- NemoMetaExchangeItem(IExchangeItem exchangeItem, boolean fromRestartFile, String fullName){
- this.exchangeItem=exchangeItem;
- this.fromRestartFile=fromRestartFile;
- if (fromRestartFile){
- nDims=fullNameToDims(fullName);
- shortName=fullNameToShortName(fullName);
- }
- }
- }
-
-
-
- File workingDir;
- String configString;
- String fileName = null;
- //HashMap items = new LinkedHashMap();
- HashMap items = new LinkedHashMap();
- List namelistContent= new ArrayList();
-
- //cache these values
- double refdate;
- double tstart;
- double dt=1.0;
- double tstop;
- double unit=1.0;
- String sourceLabels[];
- String boundLabels[];
- String outputLabels[];
- String netcdfFile=null;
-
- public void initialize(File workingDir, String fileName, String[] arguments) {
- this.workingDir = workingDir;
- this.fileName = fileName;
- if (debug){System.out.println("ioObject : filename = "+fileName);}
-
- if (arguments != null && arguments.length > 0) {
- if (debug){
- for(int i=0;i keys = this.items.keySet();
- IExchangeItem[] result=new IExchangeItem[n];
- int i=0;
- for(String key : keys){
- result[i]=this.items.get(key).exchangeItem;
- i++;
- }
- return result;
- }
-
- public void finish() {
-
-
- //Write the NETCDF restart file
- try {
- NetcdfFileWriter netcdfFileWriter= NetcdfFileWriter.openExisting(netcdfFile);
- netcdfFileWriter.setFill(true);
-
- //Loop over all exchangeItems
- int n = this.items.size();
- Set keys = this.items.keySet();
- //IExchangeItem[] result=new IExchangeItem[n];
- for(String key : keys){
- // Only consider those exchangeItems that are related to the restart file
- if (this.items.get(key).fromRestartFile){
- IExchangeItem exchangeItem=this.items.get(key).exchangeItem;
- int[] nDims=this.items.get(key).nDims;
- // Get the dimension of the exchangeItem.
- if (nDims!=null){
- Array array=Array.factory(DataType.FLOAT,nDims);
- double[] vals = exchangeItem.getValuesAsDoubles();
- //Check Dimensions
- //TODO !!!!
- if (debug_writer) System.out.println("Writing array "+this.items.get(key).shortName+" length="+vals.length);
- for (int i=0; i0 && istop>istart){
- String allDims=fullName.substring(istart+1,istop);
- String[] aDim = allDims.split(",");
- nDims = new int[aDim.length];
- for (int i=0; i.
-*/
-package org.openda.model_nemo;
-import junit.framework.TestCase;
-import org.openda.interfaces.IStochObserver;
-import org.openda.interfaces.ITime;
-import org.openda.interfaces.IVector;
-import org.openda.utils.OpenDaTestSupport;
-import org.openda.utils.Time;
-
-import java.io.File;
-import java.io.IOException;
-
-/**
- * Created by nils on 12/05/14.
- */
-public class NemoNetcdfStochObserverTest extends TestCase {
-
- OpenDaTestSupport testData = null;
- private File testRunDataDir;
- private File testCopyDir;
-
-
- protected void setUp() throws IOException {
- testData = new OpenDaTestSupport(NemoWrapperTest.class, "model_nemo");
- testRunDataDir = testData.getTestRunDataDir();
- testCopyDir = new File(testRunDataDir,"copy");
- }
-
- public void testAllDates(){
- IStochObserver observer = new NemoNetcdfStochObserver();
- String args[] = {};
- observer.initialize(testRunDataDir, args);
-
- /* Note: this method is not implemented correctly
- when selecting multiple days it will return all possible
- different days but not the time of each and every observations
- */
- ITime times[]=observer.getTimes();
- assertEquals("Checking different dates:",times.length,3);
- assertEquals(times[0].getMJD(), 55993, 0.001);
- assertEquals(times[1].getMJD(), 56000, 0.001);
- assertEquals(times[2].getMJD(), 56007, 0.001);
-
- };
-
- public void testDateSelection(){
-
- IStochObserver observer = new NemoNetcdfStochObserver();
- String args[] = {};
- observer.initialize(testRunDataDir, args);
- Time selection = new Time(56000);
- IStochObserver subObs=observer.createSelection(selection);
- ITime times[]=subObs.getTimes();
- assertEquals("Checking date:",times.length,1);
- assertEquals(times[0].getMJD(), 56000, 0.001);
- }
-
- public void testGetValues(){
-
- IStochObserver observer = new NemoNetcdfStochObserver();
- String args[] = {};
- observer.initialize(testRunDataDir, args);
- Time selection = new Time(56000);
- IStochObserver subObs=observer.createSelection(selection);
- ITime times[]=subObs.getTimes();
- assertEquals("Checking date:",times.length,1);
- assertEquals(times[0].getMJD(), 56000, 0.001);
-
- IVector values = subObs.getValues();
- double norm=values.norm2();
- assertEquals("Checking number of measurements", 143,values.getSize());
- assertEquals("Checking norm of vector with measured values", 2.518143502444074,norm, 0.001);
-
-
-
- }
-
-
-
-
-
-}
diff --git a/model_nemo/java/test/org/openda/model_nemo/NemoWrapperTest.java b/model_nemo/java/test/org/openda/model_nemo/NemoWrapperTest.java
deleted file mode 100644
index 30fcf19d1..000000000
--- a/model_nemo/java/test/org/openda/model_nemo/NemoWrapperTest.java
+++ /dev/null
@@ -1,195 +0,0 @@
-/* MOD_V2.0
-* Copyright (c) 2010 OpenDA Association
-* All rights reserved.
-*
-* This file is part of OpenDA.
-*
-* OpenDA is free software: you can redistribute it and/or modify
-* it under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation, either version 3 of
-* the License, or (at your option) any later version.
-*
-* OpenDA is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public License
-* along with OpenDA. If not, see .
-*/
-package org.openda.model_nemo;
-
-import junit.framework.TestCase;
-import org.openda.blackbox.config.BBUtils;
-import org.openda.blackbox.interfaces.IoObjectInterface;
-import org.openda.exchange.DoublesExchangeItem;
-import org.openda.exchange.timeseries.NoosTimeSeriesFormatter;
-import org.openda.exchange.timeseries.TimeSeries;
-import org.openda.exchange.timeseries.TimeSeriesFormatter;
-import org.openda.interfaces.IExchangeItem;
-import org.openda.utils.OpenDaTestSupport;
-
-import java.io.File;
-import java.io.IOException;
-
-
-public class NemoWrapperTest extends TestCase {
-
- OpenDaTestSupport testData = null;
- private File testRunDataDir;
- private File testCopyDir;
-
-
- protected void setUp() throws IOException {
- testData = new OpenDaTestSupport(NemoWrapperTest.class, "model_nemo");
- testRunDataDir = testData.getTestRunDataDir();
- testCopyDir = new File(testRunDataDir,"copy");
- }
-
-
- public void testReadInput() {
-
- IoObjectInterface ioObject = new NemoRestartFileWrapper();
- String args[] = {};
- ioObject.initialize(testRunDataDir, "SQB_00010368_restart.nc", args);
-
- IExchangeItem[] exchangeItems = ioObject.getExchangeItems();
-
- for(int item=0;item>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 6913 ! first time step
- nn_itend = 10368 ! last time step
- nn_date0 = 00010101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 2 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 3456 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 48 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .false. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/java/unit_test_info.txt b/model_nemo/java/unit_test_info.txt
deleted file mode 100644
index f2bf1e98a..000000000
--- a/model_nemo/java/unit_test_info.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-#
-# Info for running unit tests when IDE has current directory as startup dir.
-#
-
-ModuleName=model_nemo
-UnitTestsRootDir=..
diff --git a/model_nemo/model_nemo.iml b/model_nemo/model_nemo.iml
deleted file mode 100644
index 81fca3514..000000000
--- a/model_nemo/model_nemo.iml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/model_nemo/module.properties b/model_nemo/module.properties
deleted file mode 100644
index 66d9e8b4c..000000000
--- a/model_nemo/module.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-#module settings
-module=model_nemo
-
-#preferences
-debug=yes
-
-#import stuff from other modules from here
-projectdir=..
-projectlib=bin
-
-#
-# ALL SET TO DEFAULTS - NO NEED TO CHANGE
-#
-srcdir=java/src
-testdir=java/test
-resourcesdir=java/resources
-external=bin_external
-native_bin=native_bin
-builddir=build
-buildtestdir=build-test
-javadocdir=javadoc
-jarname=${module}.jar
-modulebindir=bin
-modulelibdir=bin
-
-listfiles=no
-failonerror=no
-minmemory=200M
-maxmemory=500M
-
-projectname=OpenDA
-vendor=OpenDA association
diff --git a/model_nemo/native_bin/.gitkeep b/model_nemo/native_bin/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/model_nemo/tests/nemo_sat/algorithm/C b/model_nemo/tests/nemo_sat/algorithm/C
deleted file mode 100644
index e69de29bb..000000000
diff --git a/model_nemo/tests/nemo_sat/algorithm/enkf.xml b/model_nemo/tests/nemo_sat/algorithm/enkf.xml
deleted file mode 100644
index 836cd9dd1..000000000
--- a/model_nemo/tests/nemo_sat/algorithm/enkf.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- 5
-
-
diff --git a/model_nemo/tests/nemo_sat/algorithm/simulationAlgorithm.xml b/model_nemo/tests/nemo_sat/algorithm/simulationAlgorithm.xml
deleted file mode 100644
index 6796a3c9c..000000000
--- a/model_nemo/tests/nemo_sat/algorithm/simulationAlgorithm.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/model_nemo/tests/nemo_sat/enkf_seq.oda b/model_nemo/tests/nemo_sat/enkf_seq.oda
deleted file mode 100644
index abc33e6d1..000000000
--- a/model_nemo/tests/nemo_sat/enkf_seq.oda
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
- ./stochObserver
- kipje
-
-
- ./stochModel
- nemoStochModel.xml
-
-
- algorithm
- enkf.xml
-
-
-
- .
- enkf_seq_results_year.m
-
-
-
-
-
diff --git a/model_nemo/tests/nemo_sat/output/.gitkeep b/model_nemo/tests/nemo_sat/output/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/model_nemo/tests/nemo_sat/stochModel/2DNoise.xml b/model_nemo/tests/nemo_sat/stochModel/2DNoise.xml
deleted file mode 100644
index 47f64393e..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/2DNoise.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- 200101010000,200101020000,...,200201020000
-
-
-
-
-
- -60,-59,...,60
- -40,-39,...,40
-
-
-
diff --git a/model_nemo/tests/nemo_sat/stochModel/License_NEMO.txt b/model_nemo/tests/nemo_sat/stochModel/License_NEMO.txt
deleted file mode 100644
index cab306ef0..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/License_NEMO.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-The following licence information concerns ONLY the NEMO SYSTEM
-===============================================================
-
-Copyright © Centre National de la Recherche Scientifique CNRS
-
-This software is a computer program whose purpose is the numerical
-modelling of the ocean dynamics (direct, adjoint and linear-tangent
-components), tracers, biogeochemistry and sea-ice.
-
-This software is governed by the CeCILL license under French law and
-abiding by the rules of distribution of free software. You can use,
-modify and/ or redistribute the software under the terms of the CeCILL
-license as circulated by CEA, CNRS and INRIA at the following URL
-"http://www.cecill.info".
-
-As a counterpart to the access to the source code and rights to copy,
-modify and redistribute granted by the license, users are provided only
-with a limited warranty and the software's author, the holder of the
-economic rights, and the successive licensors have only limited
-liability.
-
-In this respect, the user's attention is drawn to the risks associated
-with loading, using, modifying and/or developing or reproducing the
-software by the user in light of its specific status of free software,
-that may mean that it is complicated to manipulate, and that also
-therefore means that it is reserved for developers and experienced
-professionals having in-depth computer knowledge. Users are therefore
-encouraged to load and test the software's suitability as regards their
-requirements in conditions enabling the security of their systems and/or
-data to be ensured and, more generally, to use and operate it in the
-same conditions as regards security.
-
-The fact that you are presently reading this means that you have had
-knowledge of the CeCILL license and that you accept its terms.
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/date.file b/model_nemo/tests/nemo_sat/stochModel/bin/darwin/date.file
deleted file mode 100644
index 1994ba31a..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/date.file
+++ /dev/null
@@ -1 +0,0 @@
- SQB_6h_00010101_00010101_
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/namelist b/model_nemo/tests/nemo_sat/stochModel/bin/darwin/namelist
deleted file mode 100644
index b855d2482..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 24 ! first time step
- nn_itend = 48 ! last time step
- nn_date0 = 00010101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 24 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 24 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/namelist.skel b/model_nemo/tests/nemo_sat/stochModel/bin/darwin/namelist.skel
deleted file mode 100644
index 0beb1329d..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/namelist.skel
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "%EXPT%" ! experience name
- nn_it000 = %NIT000% ! first time step
- nn_itend = %NITEND% ! last time step
- nn_date0 = 00010101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = %RSTART% ! start from rest (F) or from a restart file (T)
- nn_rstctl = %RSTCTL% ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 34560 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 480 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .false. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/opa b/model_nemo/tests/nemo_sat/stochModel/bin/darwin/opa
deleted file mode 100644
index 7c904ed14..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/opa and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/run.ksh b/model_nemo/tests/nemo_sat/stochModel/bin/darwin/run.ksh
deleted file mode 100644
index 0d0aacc1d..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/run.ksh
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/ksh
-#
-
-##############################
-# PARAMETERS OF THE SIMULATION
-##############################
-
-# Name of the experiment
-expt="SQB"
-# Time parameters (1/4 degree resolution model)
-iyear="0001" # Initial year
-lyear="0003" # Last year
-nstep="34560" # Number of time steps per year
-
-# Result directory
-target_dir="Results" # Where to store results
-
-##############################
-# RUN THE MODEL
-##############################
-
-# Year loop
-let i=$iyear ; let l=$lyear
-while [ $i -le $l ] ; do
-
- year=`echo $i | awk '{printf("%04d", $1)}'`
- echo "Running year: $year"
-
-# Compute intial and final timestep
- nitrst=`echo $nstep $year | awk '{printf("%08d", $1*($2-1))}'`
- nit000=`echo $nstep $year | awk '{printf("%8d", 1+$1*($2-1))}'`
- nitend=`echo $nstep $year | awk '{printf("%8d", $1*$2)}'`
-
-# Get model restart
- if [ $year = '0001' ] ; then
- rstart=".false."
- rstctl="0"
- else
- rstart=".true."
- rstctl="2"
- ln -sf ${expt}_${nitrst}_restart.nc restart.nc
- fi
-
-# Edit model namelist
- sed -e "s/\%EXPT\%/${expt}/" \
- -e "s/\%NIT000\%/${nit000}/" \
- -e "s/\%NITEND\%/${nitend}/" \
- -e "s/\%RSTCTL\%/${rstctl}/" \
- -e "s/\%RSTART\%/${rstart}/" namelist.skel > namelist
-
-# Remove final restart (from previous experiment if any)
- rm -f ${expt}_${nitend}_restart.nc
-
-# Run model for current year
- ./opa
-
-# Remove initial restart
- rm -f restart.nc
-
-# Save model output files
- mv ${expt}_??_${year}????_${year}????_*.nc ${target_dir}
-
- let i=$i+1
-done
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/solver.stat b/model_nemo/tests/nemo_sat/stochModel/bin/darwin/solver.stat
deleted file mode 100644
index c89a2f9d2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/solver.stat
+++ /dev/null
@@ -1,25 +0,0 @@
-it: 24 iter: 220 r: 0.3024854344E-07 b: 0.1568148501E+00
-it: 25 iter: 220 r: 0.3063820885E-07 b: 0.1545233864E+00
-it: 26 iter: 220 r: 0.2957355982E-07 b: 0.1520697259E+00
-it: 27 iter: 220 r: 0.2854607935E-07 b: 0.1495145231E+00
-it: 28 iter: 220 r: 0.2733936222E-07 b: 0.1469187627E+00
-it: 29 iter: 220 r: 0.2837399329E-07 b: 0.1443472785E+00
-it: 30 iter: 220 r: 0.2731084829E-07 b: 0.1418663170E+00
-it: 31 iter: 220 r: 0.2603939626E-07 b: 0.1395391008E+00
-it: 32 iter: 220 r: 0.2527437708E-07 b: 0.1374207723E+00
-it: 33 iter: 220 r: 0.2410119367E-07 b: 0.1355519015E+00
-it: 34 iter: 220 r: 0.2492296730E-07 b: 0.1339549780E+00
-it: 35 iter: 220 r: 0.2584532630E-07 b: 0.1326342234E+00
-it: 36 iter: 220 r: 0.2540597869E-07 b: 0.1315779282E+00
-it: 37 iter: 220 r: 0.2489216664E-07 b: 0.1307631663E+00
-it: 38 iter: 220 r: 0.2742844990E-07 b: 0.1301602769E+00
-it: 39 iter: 220 r: 0.2884039762E-07 b: 0.1297357954E+00
-it: 40 iter: 220 r: 0.2910496634E-07 b: 0.1294539863E+00
-it: 41 iter: 220 r: 0.2817500387E-07 b: 0.1292774855E+00
-it: 42 iter: 220 r: 0.2698564677E-07 b: 0.1291676954E+00
-it: 43 iter: 220 r: 0.2960059724E-07 b: 0.1290863625E+00
-it: 44 iter: 220 r: 0.3100730963E-07 b: 0.1289990470E+00
-it: 45 iter: 220 r: 0.3118014216E-07 b: 0.1288789604E+00
-it: 46 iter: 220 r: 0.3030832013E-07 b: 0.1287103069E+00
-it: 47 iter: 220 r: 0.2824430996E-07 b: 0.1284905207E+00
-it: 48 iter: 220 r: 0.2506069608E-07 b: 0.1282297162E+00
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/step_openda.sh b/model_nemo/tests/nemo_sat/stochModel/bin/darwin/step_openda.sh
deleted file mode 100755
index 727c13314..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/step_openda.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-echo Starting step_openda.sh
-echo Current working directory is $PWD
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-
-FILE=$PWD/opa
-
-if [ -f $FILE ];
-then
- date
-else
- date
- ln -s $DIR/opa .
-fi
-
-echo "start running opa. :$PWD/opa"
-./opa
-
-echo Done running opa
-
-# remove old restart file
-rm restart.nc
-
-# Move the restart file to restart.nc
-mv SQB_*_restart.nc restart.nc
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/time.step b/model_nemo/tests/nemo_sat/stochModel/bin/darwin/time.step
deleted file mode 100644
index 16aca8b35..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/darwin/time.step
+++ /dev/null
@@ -1 +0,0 @@
- 48
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/linux/date.file b/model_nemo/tests/nemo_sat/stochModel/bin/linux/date.file
deleted file mode 100644
index 1994ba31a..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/linux/date.file
+++ /dev/null
@@ -1 +0,0 @@
- SQB_6h_00010101_00010101_
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/linux/namelist b/model_nemo/tests/nemo_sat/stochModel/bin/linux/namelist
deleted file mode 100644
index b855d2482..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/linux/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 24 ! first time step
- nn_itend = 48 ! last time step
- nn_date0 = 00010101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 24 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 24 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/linux/namelist.skel b/model_nemo/tests/nemo_sat/stochModel/bin/linux/namelist.skel
deleted file mode 100644
index 0beb1329d..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/linux/namelist.skel
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "%EXPT%" ! experience name
- nn_it000 = %NIT000% ! first time step
- nn_itend = %NITEND% ! last time step
- nn_date0 = 00010101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = %RSTART% ! start from rest (F) or from a restart file (T)
- nn_rstctl = %RSTCTL% ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 34560 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 480 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .false. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/linux/opa b/model_nemo/tests/nemo_sat/stochModel/bin/linux/opa
deleted file mode 100644
index 79295271d..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/bin/linux/opa and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/linux/run.ksh b/model_nemo/tests/nemo_sat/stochModel/bin/linux/run.ksh
deleted file mode 100644
index 0d0aacc1d..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/linux/run.ksh
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/ksh
-#
-
-##############################
-# PARAMETERS OF THE SIMULATION
-##############################
-
-# Name of the experiment
-expt="SQB"
-# Time parameters (1/4 degree resolution model)
-iyear="0001" # Initial year
-lyear="0003" # Last year
-nstep="34560" # Number of time steps per year
-
-# Result directory
-target_dir="Results" # Where to store results
-
-##############################
-# RUN THE MODEL
-##############################
-
-# Year loop
-let i=$iyear ; let l=$lyear
-while [ $i -le $l ] ; do
-
- year=`echo $i | awk '{printf("%04d", $1)}'`
- echo "Running year: $year"
-
-# Compute intial and final timestep
- nitrst=`echo $nstep $year | awk '{printf("%08d", $1*($2-1))}'`
- nit000=`echo $nstep $year | awk '{printf("%8d", 1+$1*($2-1))}'`
- nitend=`echo $nstep $year | awk '{printf("%8d", $1*$2)}'`
-
-# Get model restart
- if [ $year = '0001' ] ; then
- rstart=".false."
- rstctl="0"
- else
- rstart=".true."
- rstctl="2"
- ln -sf ${expt}_${nitrst}_restart.nc restart.nc
- fi
-
-# Edit model namelist
- sed -e "s/\%EXPT\%/${expt}/" \
- -e "s/\%NIT000\%/${nit000}/" \
- -e "s/\%NITEND\%/${nitend}/" \
- -e "s/\%RSTCTL\%/${rstctl}/" \
- -e "s/\%RSTART\%/${rstart}/" namelist.skel > namelist
-
-# Remove final restart (from previous experiment if any)
- rm -f ${expt}_${nitend}_restart.nc
-
-# Run model for current year
- ./opa
-
-# Remove initial restart
- rm -f restart.nc
-
-# Save model output files
- mv ${expt}_??_${year}????_${year}????_*.nc ${target_dir}
-
- let i=$i+1
-done
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/linux/solver.stat b/model_nemo/tests/nemo_sat/stochModel/bin/linux/solver.stat
deleted file mode 100644
index c89a2f9d2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/linux/solver.stat
+++ /dev/null
@@ -1,25 +0,0 @@
-it: 24 iter: 220 r: 0.3024854344E-07 b: 0.1568148501E+00
-it: 25 iter: 220 r: 0.3063820885E-07 b: 0.1545233864E+00
-it: 26 iter: 220 r: 0.2957355982E-07 b: 0.1520697259E+00
-it: 27 iter: 220 r: 0.2854607935E-07 b: 0.1495145231E+00
-it: 28 iter: 220 r: 0.2733936222E-07 b: 0.1469187627E+00
-it: 29 iter: 220 r: 0.2837399329E-07 b: 0.1443472785E+00
-it: 30 iter: 220 r: 0.2731084829E-07 b: 0.1418663170E+00
-it: 31 iter: 220 r: 0.2603939626E-07 b: 0.1395391008E+00
-it: 32 iter: 220 r: 0.2527437708E-07 b: 0.1374207723E+00
-it: 33 iter: 220 r: 0.2410119367E-07 b: 0.1355519015E+00
-it: 34 iter: 220 r: 0.2492296730E-07 b: 0.1339549780E+00
-it: 35 iter: 220 r: 0.2584532630E-07 b: 0.1326342234E+00
-it: 36 iter: 220 r: 0.2540597869E-07 b: 0.1315779282E+00
-it: 37 iter: 220 r: 0.2489216664E-07 b: 0.1307631663E+00
-it: 38 iter: 220 r: 0.2742844990E-07 b: 0.1301602769E+00
-it: 39 iter: 220 r: 0.2884039762E-07 b: 0.1297357954E+00
-it: 40 iter: 220 r: 0.2910496634E-07 b: 0.1294539863E+00
-it: 41 iter: 220 r: 0.2817500387E-07 b: 0.1292774855E+00
-it: 42 iter: 220 r: 0.2698564677E-07 b: 0.1291676954E+00
-it: 43 iter: 220 r: 0.2960059724E-07 b: 0.1290863625E+00
-it: 44 iter: 220 r: 0.3100730963E-07 b: 0.1289990470E+00
-it: 45 iter: 220 r: 0.3118014216E-07 b: 0.1288789604E+00
-it: 46 iter: 220 r: 0.3030832013E-07 b: 0.1287103069E+00
-it: 47 iter: 220 r: 0.2824430996E-07 b: 0.1284905207E+00
-it: 48 iter: 220 r: 0.2506069608E-07 b: 0.1282297162E+00
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/linux/step_openda.sh b/model_nemo/tests/nemo_sat/stochModel/bin/linux/step_openda.sh
deleted file mode 100755
index 727c13314..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/linux/step_openda.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-echo Starting step_openda.sh
-echo Current working directory is $PWD
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-
-FILE=$PWD/opa
-
-if [ -f $FILE ];
-then
- date
-else
- date
- ln -s $DIR/opa .
-fi
-
-echo "start running opa. :$PWD/opa"
-./opa
-
-echo Done running opa
-
-# remove old restart file
-rm restart.nc
-
-# Move the restart file to restart.nc
-mv SQB_*_restart.nc restart.nc
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/linux/time.step b/model_nemo/tests/nemo_sat/stochModel/bin/linux/time.step
deleted file mode 100644
index 16aca8b35..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/linux/time.step
+++ /dev/null
@@ -1 +0,0 @@
- 48
diff --git a/model_nemo/tests/nemo_sat/stochModel/bin/namelist b/model_nemo/tests/nemo_sat/stochModel/bin/namelist
deleted file mode 100644
index a6d87f502..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/bin/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 24 ! first time step
- nn_itend = 48 ! last time step
- nn_date0 = 20010101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 24 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 24 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work0/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work0/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work0/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work0/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work0/restart.nc
deleted file mode 100644
index 35f35e039..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work0/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work1/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work1/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work1/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work1/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work1/restart.nc
deleted file mode 100644
index 9ccac4d7b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work1/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work10/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work10/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work10/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work10/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work10/restart.nc
deleted file mode 100644
index 2bf24dad7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work10/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work2/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work2/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work2/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work2/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work2/restart.nc
deleted file mode 100644
index 425fa23ac..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work2/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work3/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work3/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work3/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work3/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work3/restart.nc
deleted file mode 100644
index d826e7c27..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work3/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work4/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work4/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work4/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work4/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work4/restart.nc
deleted file mode 100644
index 280b549da..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work4/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work5/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work5/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work5/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work5/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work5/restart.nc
deleted file mode 100644
index 8da2db848..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work5/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work6/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work6/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work6/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work6/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work6/restart.nc
deleted file mode 100644
index c7b52553b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work6/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work7/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work7/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work7/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work7/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work7/restart.nc
deleted file mode 100644
index a7022e90f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work7/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work8/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work8/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work8/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work8/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work8/restart.nc
deleted file mode 100644
index 65b0b3869..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work8/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work9/namelist b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work9/namelist
deleted file mode 100644
index 126683ed2..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work9/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 33984 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work9/restart.nc b/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work9/restart.nc
deleted file mode 100644
index dd4e614c1..000000000
Binary files a/model_nemo/tests/nemo_sat/stochModel/input_ensemble/work9/restart.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochModel/namelist b/model_nemo/tests/nemo_sat/stochModel/namelist
deleted file mode 100644
index 21052badc..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/namelist
+++ /dev/null
@@ -1,869 +0,0 @@
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-!! NEMO/OPA : 1 - run manager (namrun)
-!! namelists 2 - Domain (namzgr, namzgr_sco, namdom, namdta_tem, namdta_sal)
-!! 3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core
-!! namsbc_cpl, namsbc_cpl_co2 namtra_qsr, namsbc_rnf,
-!! namsbc_apr, namsbc_ssr, namsbc_alb)
-!! 4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide)
-!! 5 - bottom boundary (nambfr, nambbc, nambbl)
-!! 6 - Tracer (nameos, namtra_adv, namtra_ldf, namtra_dmp)
-!! 7 - dynamics (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf)
-!! 8 - Verical physics (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx)
-!! 9 - diagnostics (namnc4, namtrd, namspr, namflo, namptr, namhsb)
-!! 10 - miscellaneous (namsol, nammpp, nammpp_dyndist, namctl)
-!! 11 - Obs & Assim (namobs, nam_asminc)
-!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
-!!======================================================================
-!! *** Run management namelists ***
-!!======================================================================
-!! namrun parameters of the run
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namrun ! parameters of the run
-!-----------------------------------------------------------------------
- nn_no = 0 ! job number
- cn_exp = "SQB" ! experience name
- nn_it000 = 0 ! first time step
- nn_itend = 34560 ! last time step
- nn_date0 = 20090101 ! initial calendar date yymmdd (used if nn_rstctl=1)
- nn_leapy = 30 ! Leap year calendar (1) or not (0)
- ln_rstart = .true. ! start from rest (F) or from a restart file (T)
- nn_rstctl = 0 ! restart control = 0 nn_it000 is not compared to the restart file value
- ! = 1 use nn_date0 in namelist (not the value in the restart file)
- ! = 2 calendar parameters read in the restart file
- cn_ocerst_in = "restart" ! suffix of ocean restart name (input)
- cn_ocerst_out = "restart" ! suffix of ocean restart name (output)
- nn_istate = 0 ! output the initial state (1) or not (0)
- nn_stock = 192 ! frequency of creation of a restart file (modulo referenced to 1)
- nn_write = 192 ! frequency of write in the output file (modulo referenced to nn_it000)
- ln_dimgnnn = .false. ! DIMG file format: 1 file for all processors (F) or by processor (T)
- ln_mskland = .false. ! mask land points in NetCDF outputs (costly: + ~15%)
- ln_clobber = .true. ! clobber (overwrite) an existing file
- nn_chunksz = 0 ! chunksize (bytes) for NetCDF file (works only with iom_nf90 routines)
-/
-
-!!======================================================================
-!! *** Domain namelists ***
-!!======================================================================
-!! namzgr vertical coordinate
-!! namzgr_sco s-coordinate or hybrid z-s-coordinate
-!! namdom space and time domain (bathymetry, mesh, timestep)
-!! namdta_tem data: temperature ("key_dtatem")
-!! namdta_sal data: salinity ("key_dtasal")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzgr ! vertical coordinate
-!-----------------------------------------------------------------------
- ln_zco = .true. ! z-coordinate - full steps (T/F) ("key_zco" may also be defined)
- ln_zps = .false. ! z-coordinate - partial steps (T/F)
- ln_sco = .false. ! s- or hybrid z-s-coordinate (T/F)
-/
-!-----------------------------------------------------------------------
-&namzgr_sco ! s-coordinate or hybrid z-s-coordinate
-!-----------------------------------------------------------------------
- rn_sbot_min = 300. ! minimum depth of s-bottom surface (>0) (m)
- rn_sbot_max = 5250. ! maximum depth of s-bottom surface (= ocean depth) (>0) (m)
- rn_theta = 6.0 ! surface control parameter (0<=rn_theta<=20)
- rn_thetb = 0.75 ! bottom control parameter (0<=rn_thetb<= 1)
- rn_rmax = 0.15 ! maximum cut-off r-value allowed (00) or min number of ocean level (<0)
- rn_e3zps_min= 20. ! partial step thickness is set larger than the minimum of
- rn_e3zps_rat= 0.1 ! rn_e3zps_min and rn_e3zps_rat*e3t, with 0 fill namsbc_ana )
- ln_flx = .false. ! flux formulation (T => fill namsbc_flx )
- ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio)
- ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core)
- ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl )
- ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr )
- nn_ice = 0 ! =0 no ice boundary condition ,
- ! =1 use observed ice-cover ,
- ! =2 ice-model used ("key_lim3" or "key_lim2)
- ln_dm2dc = .false. ! daily mean to diurnal cycle on short wave
- ln_rnf = .false. ! runoffs (T => fill namsbc_rnf)
- ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr)
- nn_fwb = 0 ! FreshWater Budget: =0 unchecked
- ! =1 global mean of e-p-r set to zero at each time step
- ! =2 annual global mean of e-p-r set to zero
- ! =3 global emp set to zero and spread out over erp area
-/
-!-----------------------------------------------------------------------
-&namsbc_ana ! analytical surface boundary condition
-!-----------------------------------------------------------------------
- nn_tau000 = 100 ! gently increase the stress over the first ntau_rst time-steps
- rn_utau0 = 0.1e0 ! uniform value for the i-stress
- rn_vtau0 = 0.e0 ! uniform value for the j-stress
- rn_qns0 = 0.e0 ! uniform value for the total heat flux
- rn_qsr0 = 0.e0 ! uniform value for the solar radiation
- rn_emp0 = 0.e0 ! uniform value for the freswater budget (E-P)
-/
-!-----------------------------------------------------------------------
-&namsbc_flx ! surface boundary condition : flux formulation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'utau' , 24 , 'utau' , .false. , .false., 'yearly' , '' , ''
- sn_vtau = 'vtau' , 24 , 'vtau' , .false. , .false., 'yearly' , '' , ''
- sn_qtot = 'qtot' , 24 , 'qtot' , .false. , .false., 'yearly' , '' , ''
- sn_qsr = 'qsr' , 24 , 'qsr' , .false. , .false., 'yearly' , '' , ''
- sn_emp = 'emp' , 24 , 'emp' , .false. , .false., 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the flux files
-/
-!-----------------------------------------------------------------------
-&namsbc_clio ! namsbc_clio CLIO bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_utau = 'taux_1m' , -1 , 'sozotaux', .true. , .true. , 'yearly' , '' , ''
- sn_vtau = 'tauy_1m' , -1 , 'sometauy', .true. , .true. , 'yearly' , '' , ''
- sn_wndm = 'flx' , -1 , 'socliowi', .true. , .true. , 'yearly' , '' , ''
- sn_tair = 'flx' , -1 , 'socliot2', .true. , .true. , 'yearly' , '' , ''
- sn_humi = 'flx' , -1 , 'socliohu', .true. , .true. , 'yearly' , '' , ''
- sn_ccov = 'flx' , -1 , 'socliocl', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'flx' , -1 , 'socliopl', .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files are
-/
-!-----------------------------------------------------------------------
-&namsbc_core ! namsbc_core CORE bulk formulea
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_wndi = 'u_10.15JUNE2009_orca2' , 6 , 'U_10_MOD', .false. , .true. , 'yearly' , '' , 'Uwnd'
- sn_wndj = 'v_10.15JUNE2009_orca2' , 6 , 'V_10_MOD', .false. , .true. , 'yearly' , '' , 'Vwnd'
- sn_qsr = 'ncar_rad.15JUNE2009_orca2' , 24 , 'SWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_qlw = 'ncar_rad.15JUNE2009_orca2' , 24 , 'LWDN_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_tair = 't_10.15JUNE2009_orca2' , 6 , 'T_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_humi = 'q_10.15JUNE2009_orca2' , 6 , 'Q_10_MOD', .false. , .true. , 'yearly' , '' , ''
- sn_prec = 'ncar_precip.15JUNE2009_orca2', -1 , 'PRC_MOD1', .false. , .true. , 'yearly' , '' , ''
- sn_snow = 'ncar_precip.15JUNE2009_orca2', -1 , 'SNOW' , .false. , .true. , 'yearly' , '' , ''
- sn_tdif = 'taudif_core' , 24 , 'taudif' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_2m = .false. ! air temperature and humidity referenced at 2m (T) instead 10m (F)
- ln_taudif = .false. ! HF tau contribution: use "mean of stress module - module of the mean stress" data
- rn_pfac = 1. ! multiplicative factor for precipitation (total & snow)
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl ! coupled ocean/atmosphere model ("key_coupled")
-!-----------------------------------------------------------------------
-! ! send
-cn_snd_temperature= 'weighted oce and ice' ! 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_albedo = 'weighted ice' ! 'none' 'weighted ice' 'mixed oce-ice'
-cn_snd_thickness = 'none' ! 'none' 'weighted ice and snow'
-cn_snd_crt_nature = 'none' ! 'none' 'oce only' 'weighted oce and ice' 'mixed oce-ice'
-cn_snd_crt_refere = 'spherical' ! 'spherical' 'cartesian'
-cn_snd_crt_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_snd_crt_grid = 'T' ! 'T'
-! ! receive
-cn_rcv_w10m = 'none' ! 'none' 'coupled'
-cn_rcv_taumod = 'coupled' ! 'none' 'coupled'
-cn_rcv_tau_nature = 'oce only' ! 'oce only' 'oce and ice' 'mixed oce-ice'
-cn_rcv_tau_refere = 'cartesian' ! 'spherical' 'cartesian'
-cn_rcv_tau_orient = 'eastward-northward' ! 'eastward-northward' or 'local grid'
-cn_rcv_tau_grid = 'U,V' ! 'T' 'U,V' 'U,V,F' 'U,V,I' 'T,F' 'T,I' 'T,U,V'
-cn_rcv_dqnsdt = 'coupled' ! 'none' 'coupled'
-cn_rcv_qsr = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_qns = 'oce and ice' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_emp = 'conservative' ! 'conservative' 'oce and ice' 'mixed oce-ice'
-cn_rcv_rnf = 'coupled' ! 'coupled' 'climato' 'mixed'
-cn_rcv_cal = 'coupled' ! 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namsbc_cpl_co2 ! coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle")
-!-----------------------------------------------------------------------
- cn_snd_co2 = 'coupled' ! send : 'none' 'coupled'
- cn_rcv_co2 = 'coupled' ! receive : 'none' 'coupled'
-/
-!-----------------------------------------------------------------------
-&namtra_qsr ! penetrative solar radiation
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_chl ='chlorophyll', -1 , 'CHLA' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_traqsr = .true. ! Light penetration (T) or not (F)
- ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration
- ln_qsr_2bd = .true. ! 2 bands light penetration
- ln_qsr_bio = .false. ! bio-model light penetration
- nn_chldta = 0 ! RGB : Chl data (=1) or cst value (=0)
- rn_abs = 0.58 ! RGB & 2 bands: fraction of light (rn_si1)
- rn_si0 = 0.35 ! RGB & 2 bands: shortess depth of extinction
- rn_si1 = 23.0 ! 2 bands: longest depth of extinction
-/
-!-----------------------------------------------------------------------
-&namsbc_rnf ! runoffs namelist surface boundary condition
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_rnf = 'runoff_core_monthly', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , ''
- sn_cnf = 'runoff_core_monthly', 0 , 'socoefr0', .false. , .true. , 'yearly' , '' , ''
- sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , ''
- sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , ''
- sn_dep_rnf = 'runoffs' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- ln_rnf_emp = .false. ! runoffs included into precipitation field (T) or into a file (F)
- ln_rnf_mouth = .false. ! specific treatment at rivers mouths
- rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used
- rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s]
- rn_rfact = 1.e0 ! multiplicative factor for runoff
- ln_rnf_depth = .false. ! read in depth information for runoff
- ln_rnf_tem = .false. ! read in temperature information for runoff
- ln_rnf_sal = .false. ! read in salinity information for runoff
-/
-!-----------------------------------------------------------------------
-&namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_apr = 'patm' , -1 ,'somslpre', .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the bulk files
- ln_ref_apr = .false. ! ref. pressure: global mean Patm (T) or a constant (F)
-/
-!-----------------------------------------------------------------------
-&namsbc_ssr ! surface boundary condition : sea surface restoring
-!-----------------------------------------------------------------------
-! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation !
-! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing !
- sn_sst = 'sst_data' , 24 , 'sst' , .false. , .false., 'yearly' , '' , ''
- sn_sss = 'sss_data' , -1 , 'sss' , .true. , .true. , 'yearly' , '' , ''
-
- cn_dir = './' ! root directory for the location of the runoff files
- nn_sstr = 0 ! add a retroaction term in the surface heat flux (=1) or not (=0)
- nn_sssr = 0 ! add a damping term in the surface freshwater flux (=2)
- ! or to SSS only (=1) or no damping term (=0)
- rn_dqdt = -40. ! magnitude of the retroaction on temperature [W/m2/K]
- rn_deds = -27.7 ! magnitude of the damping on salinity [mm/day]
- ln_sssr_bnd = .false. ! flag to bound erp term (associated with nn_sssr=2)
- rn_sssr_bnd = 4.e0 ! ABS(Max/Min) value of the damping erp term [mm/day]
-/
-!-----------------------------------------------------------------------
-&namsbc_alb ! albedo parameters
-!-----------------------------------------------------------------------
- rn_cloud = 0.06 ! cloud correction to snow and ice albedo
- rn_albice = 0.53 ! albedo of melting ice in the arctic and antarctic
- rn_alphd = 0.80 ! coefficients for linear interpolation used to
- rn_alphc = 0.65 ! compute albedo between two extremes values
- rn_alphdi = 0.72 ! (Pyane, 1972)
-/
-
-!!======================================================================
-!! *** Lateral boundary condition ***
-!!======================================================================
-!! namlbc lateral momentum boundary condition
-!! namcla cross land advection
-!! namobc open boundaries parameters ("key_obc")
-!! namagrif agrif nested grid ( read by child model only ) ("key_agrif")
-!! nambdy Unstructured open boundaries ("key_bdy")
-!! namtide Tidal forcing at open boundaries ("key_bdy_tides")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namlbc ! lateral momentum boundary condition
-!-----------------------------------------------------------------------
- rn_shlat = 0. ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat
- ! free slip ! partial slip ! no slip ! strong slip
-/
-!-----------------------------------------------------------------------
-&namcla ! cross land advection
-!-----------------------------------------------------------------------
- nn_cla = 0 ! advection between 2 ocean pts separates by land
-/
-!-----------------------------------------------------------------------
-&namobc ! open boundaries parameters ("key_obc")
-!-----------------------------------------------------------------------
- ln_obc_clim = .false. ! climatological obc data files (T) or not (F)
- ln_vol_cst = .true. ! impose the total volume conservation (T) or not (F)
- ln_obc_fla = .false. ! Flather open boundary condition
- nn_obcdta = 1 ! = 0 the obc data are equal to the initial state
- ! = 1 the obc data are read in 'obc.dta' files
- cn_obcdta = 'annual' ! set to annual if obc datafile hold 1 year of data
- ! set to monthly if obc datafile hold 1 month of data
- rn_dpein = 1. ! damping time scale for inflow at east open boundary
- rn_dpwin = 1. ! - - - west - -
- rn_dpnin = 1. ! - - - north - -
- rn_dpsin = 1. ! - - - south - -
- rn_dpeob = 3000. ! time relaxation (days) for the east open boundary
- rn_dpwob = 15. ! - - - west - -
- rn_dpnob = 3000. ! - - - north - -
- rn_dpsob = 15. ! - - - south - -
- rn_volemp = 1. ! = 0 the total volume change with the surface flux (E-P-R)
- ! = 1 the total volume remains constant
-/
-!-----------------------------------------------------------------------
-&namagrif ! AGRIF zoom ("key_agrif")
-!-----------------------------------------------------------------------
- nn_cln_update = 3 ! baroclinic update frequency
- ln_spc_dyn = .true. ! use 0 as special value for dynamics
- rn_sponge_tra = 2880. ! coefficient for tracer sponge layer [m2/s]
- rn_sponge_dyn = 2880. ! coefficient for dynamics sponge layer [m2/s]
-/
-!-----------------------------------------------------------------------
-&nambdy ! unstructured open boundaries ("key_bdy")
-!-----------------------------------------------------------------------
- cn_mask = '' ! name of mask file (ln_mask=T)
- cn_dta_frs_T= 'bdydata_grid_T.nc' ! name of data file (T-points)
- cn_dta_frs_U= 'bdydata_grid_U.nc' ! name of data file (U-points)
- cn_dta_frs_V= 'bdydata_grid_V.nc' ! name of data file (V-points)
- cn_dta_fla_T= 'bdydata_bt_grid_T.nc' ! name of data file for Flather condition (T-points)
- cn_dta_fla_U= 'bdydata_bt_grid_U.nc' ! name of data file for Flather condition (U-points)
- cn_dta_fla_V= 'bdydata_bt_grid_V.nc' ! name of data file for Flather condition (V-points)
-
- ln_clim = .false. ! contain 1 (T) or 12 (F) time dumps and be cyclic
- ln_vol = .false. ! total volume correction (see volbdy parameter)
- ln_mask = .false. ! boundary mask from filbdy_mask (T), boundaries are on edges of domain (F)
- ln_tides = .false. ! Apply tidal harmonic forcing with Flather condition
- ln_dyn_fla = .false. ! Apply Flather condition to velocities
- ln_tra_frs = .false. ! Apply FRS condition to temperature and salinity
- ln_dyn_frs = .false. ! Apply FRS condition to velocities
- nn_rimwidth = 9 ! width of the relaxation zone
- nn_dtactl = 1 ! = 0, bdy data are equal to the initial state
- ! = 1, bdy data are read in 'bdydata .nc' files
- nn_volctl = 0 ! = 0, the total water flux across open boundaries is zero
- ! = 1, the total volume of the system is conserved
-/
-!-----------------------------------------------------------------------
-&nambdy_tide ! tidal forcing at unstructured boundaries
-!-----------------------------------------------------------------------
- filtide = 'bdytide_' ! file name root of tidal forcing files
- tide_cpt = 'M2','S1' ! names of tidal components used
- tide_speed = 28.984106, 15.000001 ! phase speeds of tidal components (deg/hour)
- ln_tide_date= .false. ! adjust tidal harmonics for start date of run
-/
-
-!!======================================================================
-!! *** Bottom boundary condition ***
-!!======================================================================
-!! nambfr bottom friction
-!! nambbc bottom temperature boundary condition
-!! nambbl bottom boundary layer scheme ("key_trabbl")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nambfr ! bottom friction
-!-----------------------------------------------------------------------
- nn_bfr = 1 ! type of bottom friction : = 0 : free slip, = 1 : linear friction
- ! = 2 : nonlinear friction
- rn_bfri1 = 4.e-4 ! bottom drag coefficient (linear case)
- rn_bfri2 = 1.e-3 ! bottom drag coefficient (non linear case)
- rn_bfeb2 = 2.5e-3 ! bottom turbulent kinetic energy background (m^2/s^2)
- ln_bfr2d = .false. ! horizontal variation of the bottom friction coef (read a 2D mask file )
- rn_bfrien = 50. ! local multiplying factor of bfr (ln_bfr2d = .true.)
-/
-!-----------------------------------------------------------------------
-&nambbc ! bottom temperature boundary condition
-!-----------------------------------------------------------------------
- ln_trabbc = .false. ! Apply a geothermal heating at the ocean bottom
- nn_geoflx = 0 ! geothermal heat flux: = 0 no flux
- ! = 1 constant flux
- ! = 2 variable flux (read in geothermal_heating.nc in mW/m2)
- rn_geoflx_cst = 86.4e-3 ! Constant value of geothermal heat flux [W/m2]
-/
-!-----------------------------------------------------------------------
-&nambbl ! bottom boundary layer scheme
-!-----------------------------------------------------------------------
- nn_bbl_ldf = 0 ! diffusive bbl (=1) or not (=0)
- nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0)
- rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s]
- rn_gambbl = 10. ! advective bbl coefficient [s]
-/
-
-!!======================================================================
-!! Tracer (T & S ) namelists
-!!======================================================================
-!! nameos equation of state
-!! namtra_adv advection scheme
-!! namtra_ldf lateral diffusion scheme
-!! namtra_dmp T & S newtonian damping ("key_tradmp")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&nameos ! ocean physical parameters
-!-----------------------------------------------------------------------
- nn_eos = 2 ! type of equation of state and Brunt-Vaisala frequency
- ! = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) )
- ! = 1, linear: rho(T) = rau0 * ( 1.028 - ralpha * T )
- ! = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T )
- rn_alpha = 2.0e-4 ! thermal expension coefficient (nn_eos= 1 or 2)
- rn_beta = 7.7e-4 ! saline expension coefficient (nn_eos= 2)
-/
-!-----------------------------------------------------------------------
-&namtra_adv ! advection scheme for tracer
-!-----------------------------------------------------------------------
- ln_traadv_cen2 = .true. ! 2nd order centered scheme
- ln_traadv_tvd = .false. ! TVD scheme
- ln_traadv_muscl = .false. ! MUSCL scheme
- ln_traadv_muscl2 = .false. ! MUSCL2 scheme + cen2 at boundaries
- ln_traadv_ubs = .false. ! UBS scheme
- ln_traadv_qck = .false. ! QUCIKEST scheme
-/
-!-----------------------------------------------------------------------
-&namtra_ldf ! lateral diffusion scheme for tracer
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_traldf_lap = .false. ! laplacian operator
- ln_traldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_traldf_level = .false. ! iso-level
- ln_traldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" when ln_sco=T)
- ln_traldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") ! UNDER TEST, DO NOT USE
- ! ! Coefficient
- rn_aht_0 = -8.E10 ! horizontal eddy diffusivity for tracers [m2/s]
- rn_ahtb_0 = 0. ! background eddy diffusivity for ldf_iso [m2/s]
- rn_aeiv_0 = 0. ! eddy induced velocity coef. [m2/s] (require "key_traldf_eiv")
-/
-!-----------------------------------------------------------------------
-&namtra_dmp ! tracer: T & S newtonian damping ('key_tradmp')
-!-----------------------------------------------------------------------
- nn_hdmp = -1 ! horizontal shape =-1, damping in Med and Red Seas only
- ! =XX, damping poleward of XX degrees (XX>0)
- ! + F(distance-to-coast) + Red and Med Seas
- nn_zdmp = 1 ! vertical shape =0 damping throughout the water column
- ! =1 no damping in the mixing layer (kz criteria)
- ! =2 no damping in the mixed layer (rho crieria)
- rn_surf = 50. ! surface time scale of damping [days]
- rn_bot = 360. ! bottom time scale of damping [days]
- rn_dep = 800. ! depth of transition between rn_surf and rn_bot [meters]
- nn_file = 1 ! create a damping.coeff NetCDF file (=1) or not (=0)
-/
-
-!!======================================================================
-!! *** Dynamics namelists ***
-!!======================================================================
-!! namdyn_adv formulation of the momentum advection
-!! namdyn_vor advection scheme
-!! namdyn_hpg hydrostatic pressure gradient
-!! namdyn_spg surface pressure gradient (CPP key only)
-!! namdyn_ldf lateral diffusion scheme
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namdyn_adv ! formulation of the momentum advection
-!-----------------------------------------------------------------------
- ln_dynadv_vec = .true. ! vector form (T) or flux form (F)
- ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme
- ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_vor ! option of physics/algorithm (not control by CPP keys)
-!-----------------------------------------------------------------------
- ln_dynvor_ene = .false. ! enstrophy conserving scheme
- ln_dynvor_ens = .true. ! energy conserving scheme
- ln_dynvor_mix = .false. ! mixed scheme
- ln_dynvor_een = .false. ! energy & enstrophy scheme
-/
-!-----------------------------------------------------------------------
-&namdyn_hpg ! Hydrostatic pressure gradient option
-!-----------------------------------------------------------------------
- ln_hpg_zco = .true. ! z-coordinate - full steps
- ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation)
- ln_hpg_sco = .false. ! s-coordinate (standard jacobian formulation)
- ln_hpg_hel = .false. ! s-coordinate (helsinki modification)
- ln_hpg_wdj = .false. ! s-coordinate (weighted density jacobian)
- ln_hpg_djc = .false. ! s-coordinate (Density Jacobian with Cubic polynomial)
- ln_hpg_rot = .false. ! s-coordinate (ROTated axes scheme)
- rn_gamma = 0.e0 ! weighting coefficient (wdj scheme)
- ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T)
- ! centered time scheme (F)
-/
-!-----------------------------------------------------------------------
-!namdyn_spg ! surface pressure gradient (CPP key only)
-!-----------------------------------------------------------------------
-! ! explicit free surface ("key_dynspg_exp")
-! ! filtered free surface ("key_dynspg_flt")
-! ! split-explicit free surface ("key_dynspg_ts")
-
-!-----------------------------------------------------------------------
-&namdyn_ldf ! lateral diffusion on momentum
-!-----------------------------------------------------------------------
- ! ! Type of the operator :
- ln_dynldf_lap = .false. ! laplacian operator
- ln_dynldf_bilap = .true. ! bilaplacian operator
- ! ! Direction of action :
- ln_dynldf_level = .false. ! iso-level
- ln_dynldf_hor = .true. ! horizontal (geopotential) (require "key_ldfslp" in s-coord.)
- ln_dynldf_iso = .false. ! iso-neutral (require "key_ldfslp")
- ! ! Coefficient
- rn_ahm_0_lap = 0. ! horizontal laplacian eddy viscosity [m2/s]
- rn_ahmb_0 = 0. ! background eddy viscosity for ldf_iso [m2/s]
- rn_ahm_0_blp = -8.E10 ! horizontal bilaplacian eddy viscosity [m4/s]
-/
-
-!!======================================================================
-!! Tracers & Dynamics vertical physics namelists
-!!======================================================================
-!! namzdf vertical physics
-!! namzdf_ric richardson number dependent vertical mixing ("key_zdfric")
-!! namzdf_tke TKE dependent vertical mixing ("key_zdftke")
-!! namzdf_kpp KPP dependent vertical mixing ("key_zdfkpp")
-!! namzdf_ddm double diffusive mixing parameterization ("key_zdfddm")
-!! namzdf_tmx tidal mixing parameterization ("key_zdftmx")
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namzdf ! vertical physics
-!-----------------------------------------------------------------------
- rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if not "key_zdfcst")
- rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if not "key_zdfcst")
- nn_avb = 0 ! profile for background avt & avm (=1) or not (=0)
- nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0)
- ln_zdfevd = .true. ! enhanced vertical diffusion (evd) (T) or not (F)
- nn_evdm = 1 ! evd apply on tracer (=0) or on tracer and momentum (=1)
- rn_avevd = 100. ! evd mixing coefficient [m2/s]
- ln_zdfnpc = .false. ! Non-Penetrative Convective algorithm (T) or not (F)
- nn_npc = 1 ! frequency of application of npc
- nn_npcp = 365 ! npc control print frequency
- ln_zdfexp = .false. ! time-stepping: split-explicit (T) or implicit (F) time stepping
- nn_zdfexp = 3 ! number of sub-timestep for ln_zdfexp=T
-/
-!-----------------------------------------------------------------------
-&namzdf_ric ! richardson number dependent vertical diffusion ("key_zdfric" )
-!-----------------------------------------------------------------------
- rn_avmri = 100.e-4 ! maximum value of the vertical viscosity
- rn_alp = 5. ! coefficient of the parameterization
- nn_ric = 2 ! coefficient of the parameterization
-/
-!-----------------------------------------------------------------------
-&namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke")
-!-----------------------------------------------------------------------
- rn_ediff = 0.1 ! coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) )
- rn_ediss = 0.7 ! coef. of the Kolmogoroff dissipation
- rn_ebb = 67.83 ! coef. of the surface input of tke (=67.83 suggested when ln_mxl0=T)
- rn_emin = 1.e-6 ! minimum value of tke [m2/s2]
- rn_emin0 = 1.e-4 ! surface minimum value of tke [m2/s2]
- nn_mxl = 2 ! mixing length: = 0 bounded by the distance to surface and bottom
- ! = 1 bounded by the local vertical scale factor
- ! = 2 first vertical derivative of mixing length bounded by 1
- ! = 3 as =2 with distinct disspipative an mixing length scale
- nn_pdl = 1 ! Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm)
- ln_mxl0 = .false. ! surface mixing length scale = F(wind stress) (T) or not (F)
- rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value
- ln_lc = .false. ! Langmuir cell parameterisation (Axell 2002)
- rn_lc = 0.15 ! coef. associated to Langmuir cells
- nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves
- ! = 0 no penetration
- ! = 1 add a tke source below the ML
- ! = 2 add a tke source just at the base of the ML
- ! = 3 as = 1 applied on HF part of the stress ("key_coupled")
- rn_efr = 0.05 ! fraction of surface tke value which penetrates below the ML (nn_etau=1 or 2)
- nn_htau = 1 ! type of exponential decrease of tke penetration below the ML
- ! = 0 constant 10 m length scale
- ! = 1 0.5m at the equator to 30m poleward of 40 degrees
-/
-!------------------------------------------------------------------------
-&namzdf_kpp ! K-Profile Parameterization dependent vertical mixing ("key_zdfkpp", and optionally:
-!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb")
- ln_kpprimix = .true. ! shear instability mixing
- rn_difmiw = 1.0e-04 ! constant internal wave viscosity [m2/s]
- rn_difsiw = 0.1e-04 ! constant internal wave diffusivity [m2/s]
- rn_riinfty = 0.8 ! local Richardson Number limit for shear instability
- rn_difri = 0.0050 ! maximum shear mixing at Rig = 0 [m2/s]
- rn_bvsqcon = -0.01e-07 ! Brunt-Vaisala squared for maximum convection [1/s2]
- rn_difcon = 1. ! maximum mixing in interior convection [m2/s]
- nn_avb = 0 ! horizontal averaged (=1) or not (=0) on avt and amv
- nn_ave = 1 ! constant (=0) or profile (=1) background on avt
-/
-!-----------------------------------------------------------------------
-&namzdf_gls ! GLS vertical diffusion ("key_zdfgls")
-!-----------------------------------------------------------------------
- rn_emin = 1.e-6 ! minimum value of e [m2/s2]
- rn_epsmin = 1.e-12 ! minimum value of eps [m2/s3]
- ln_length_lim = .true. ! limit on the dissipation rate under stable stratification (Galperin et al., 1988)
- rn_clim_galp = 0.53 ! galperin limit
- ln_crban = .true. ! Use Craig & Banner (1994) surface wave mixing parametrisation
- ln_sigpsi = .true. ! Activate or not Burchard 2001 mods on psi schmidt number in the wb case
- rn_crban = 100. ! Craig and Banner 1994 constant for wb tke flux
- rn_charn = 70000. ! Charnock constant for wb induced roughness length
- nn_tkebc_surf = 1 ! surface tke condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_tkebc_bot = 1 ! bottom tke condition (0/1=Dir/Neum)
- nn_psibc_surf = 1 ! surface psi condition (0/1/2=Dir/Neum/Dir Mellor-Blumberg)
- nn_psibc_bot = 1 ! bottom psi condition (0/1=Dir/Neum)
- nn_stab_func = 2 ! stability function (0=Galp, 1= KC94, 2=CanutoA, 3=CanutoB)
- nn_clos = 1 ! predefined closure type (0=MY82, 1=k-eps, 2=k-w, 3=Gen)
-/
-!-----------------------------------------------------------------------
-&namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm")
-!-----------------------------------------------------------------------
- rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity)
- rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio
-/
-!-----------------------------------------------------------------------
-&namzdf_tmx ! tidal mixing parameterization ("key_zdftmx")
-!-----------------------------------------------------------------------
- rn_htmx = 500. ! vertical decay scale for turbulence (meters)
- rn_n2min = 1.e-8 ! threshold of the Brunt-Vaisala frequency (s-1)
- rn_tfe = 0.333 ! tidal dissipation efficiency
- rn_me = 0.2 ! mixing efficiency
- ln_tmx_itf = .false. ! ITF specific parameterisation
- rn_tfe_itf = 1. ! ITF tidal dissipation efficiency
-/
-
-!!======================================================================
-!! *** Miscelaneous namelists ***
-!!======================================================================
-!! nammpp Massively Parallel Processing ("key_mpp_mpi)
-!! nammpp_dyndist Massively Parallel domain decomposition ("key_agrif" && "key_mpp_dyndist")
-!! namctl Control prints & Benchmark
-!! namsol elliptic solver / island / free surface
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namsol ! elliptic solver / island / free surface
-!-----------------------------------------------------------------------
- nn_solv = 2 ! elliptic solver: =1 preconditioned conjugate gradient (pcg)
- ! =2 successive-over-relaxation (sor)
- nn_sol_arp = 0 ! absolute/relative (0/1) precision convergence test
- rn_eps = 1.e-6 ! absolute precision of the solver
- nn_nmin = 210 ! minimum of iterations for the SOR solver
- nn_nmax = 800 ! maximum of iterations for the SOR solver
- nn_nmod = 10 ! frequency of test for the SOR solver
- rn_resmax = 1.e-10 ! absolute precision for the SOR solver
- rn_sor = 1.96 ! optimal coefficient for SOR solver (to be adjusted with the domain)
-/
-!-----------------------------------------------------------------------
-&nammpp ! Massively Parallel Processing ("key_mpp_mpi)
-!-----------------------------------------------------------------------
- cn_mpi_send = 'I' ! mpi send/recieve type ='S', 'B', or 'I' for standard send,
- ! buffer blocking send or immediate non-blocking sends, resp.
- nn_buffer = 0 ! size in bytes of exported buffer ('B' case), 0 no exportation
-/
-!-----------------------------------------------------------------------
-&nammpp_dyndist ! Massively Parallel Distribution for AGRIF zoom ("key_agrif" && "key_mpp_dyndist")
-!-----------------------------------------------------------------------
- jpni = 1 ! jpni number of processors following i
- jpnj = 1 ! jpnj number of processors following j
- jpnij = 1 ! jpnij number of local domains
-/
-!-----------------------------------------------------------------------
-&namctl ! Control prints & Benchmark
-!-----------------------------------------------------------------------
- ln_ctl = .false. ! trends control print (expensive!)
- nn_print = 0 ! level of print (0 no extra print)
- nn_ictls = 0 ! start i indice of control sum (use to compare mono versus
- nn_ictle = 0 ! end i indice of control sum multi processor runs
- nn_jctls = 0 ! start j indice of control over a subdomain)
- nn_jctle = 0 ! end j indice of control
- nn_isplt = 1 ! number of processors in i-direction
- nn_jsplt = 1 ! number of processors in j-direction
- nn_bench = 0 ! Bench mode (1/0): CAUTION use zero except for bench
- ! (no physical validity of the results)
-/
-
-!!======================================================================
-!! *** Diagnostics namelists ***
-!!======================================================================
-!! namnc4 netcdf4 chunking and compression settings ("key_netcdf4")
-!! namtrd dynamics and/or tracer trends ("key_trddyn","key_trdtra","key_trdmld")
-!! namflo float parameters ("key_float")
-!! namptr Poleward Transport Diagnostics
-!! namhsb Heat and salt budgets
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namnc4 ! netcdf4 chunking and compression settings ("key_netcdf4")
-!-----------------------------------------------------------------------
- nn_nchunks_i= 4 ! number of chunks in i-dimension
- nn_nchunks_j= 4 ! number of chunks in j-dimension
- nn_nchunks_k= 31 ! number of chunks in k-dimension
- ! setting nn_nchunks_k = jpk will give a chunk size of 1 in the vertical which
- ! is optimal for postprocessing which works exclusively with horizontal slabs
- ln_nc4zip = .true. ! (T) use netcdf4 chunking and compression
- ! (F) ignore chunking information and produce netcdf3-compatible files
-/
-!-----------------------------------------------------------------------
-&namtrd ! diagnostics on dynamics and/or tracer trends ("key_trddyn" and/or "key_trdtra")
-! ! or mixed-layer trends or barotropic vorticity ("key_trdmld" or "key_trdvor")
-!-----------------------------------------------------------------------
- nn_trd = 365 ! time step frequency dynamics and tracers trends
- nn_ctls = 0 ! control surface type in mixed-layer trends (0,1 or n /seconds ; =86400. -> /day)
- cn_trdrst_in = "restart_mld" ! suffix of ocean restart name (input)
- cn_trdrst_out = "restart_mld" ! suffix of ocean restart name (output)
- ln_trdmld_restart = .false. ! restart for ML diagnostics
- ln_trdmld_instant = .false. ! flag to diagnose trends of instantantaneous or mean ML T/S
-/
-!-----------------------------------------------------------------------
-&namflo ! float parameters ("key_float")
-!-----------------------------------------------------------------------
- ln_rstflo = .false. ! float restart (T) or not (F)
- nn_writefl = 75 ! frequency of writing in float output file
- nn_stockfl = 5475 ! frequency of creation of the float restart file
- ln_argo = .false. ! Argo type floats (stay at the surface each 10 days)
- ln_flork4 = .false. ! trajectories computed with a 4th order Runge-Kutta (T)
- ! or computed with Blanke' scheme (F)
-/
-!-----------------------------------------------------------------------
-&namptr ! Poleward Transport Diagnostic
-!-----------------------------------------------------------------------
- ln_diaptr = .false. ! Poleward heat and salt transport (T) or not (F)
- ln_diaznl = .true. ! Add zonal means and meridional stream functions
- ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not
- ! (orca configuration only, need input basins mask file named "subbasins.nc"
- ln_ptrcomp = .true. ! Add decomposition : overturning
- nn_fptr = 1 ! Frequency of ptr computation [time step]
- nn_fwri = 15 ! Frequency of ptr outputs [time step]
-/
-!-----------------------------------------------------------------------
-&namhsb ! Heat and salt budgets
-!-----------------------------------------------------------------------
- ln_diahsb = .false. ! check the heat and salt budgets (T) or not (F)
-/
-
-!!======================================================================
-!! *** Observation & Assimilation namelists ***
-!!======================================================================
-!! namobs observation and model comparison ('key_diaobs')
-!! nam_asminc assimilation increments ('key_asminc')
-!!======================================================================
-!
-!-----------------------------------------------------------------------
-&namobs ! observation usage switch ('key_diaobs')
-!-----------------------------------------------------------------------
- ln_t3d = .false. ! Logical switch for T profile observations
- ln_s3d = .false. ! Logical switch for S profile observations
- ln_ena = .false. ! Logical switch for ENACT insitu data set
- ! ! ln_cor Logical switch for Coriolis insitu data set
- ln_profb = .false. ! Logical switch for feedback insitu data set
- ln_sla = .false. ! Logical switch for SLA observations
-
- ln_sladt = .false. ! Logical switch for AVISO SLA data
-
- ln_slafb = .false. ! Logical switch for feedback SLA data
- ! ln_ssh Logical switch for SSH observations
-
- ln_sst = .false. ! Logical switch for SST observations
- ! ln_reysst Logical switch for Reynolds observations
- ! ln_ghrsst Logical switch for GHRSST observations
-
- ln_sstfb = .false. ! Logical switch for feedback SST data
- ! ln_sss Logical switch for SSS observations
- ! ln_seaice Logical switch for Sea Ice observations
- ! ln_vel3d Logical switch for velocity observations
- ! ln_velavcur Logical switch for velocity daily av. cur.
- ! ln_velhrcur Logical switch for velocity high freq. cur.
- ! ln_velavadcp Logical switch for velocity daily av. ADCP
- ! ln_velhradcp Logical switch for velocity high freq. ADCP
- ! ln_velfb Logical switch for feedback velocity data
- ! ln_grid_global Global distribtion of observations
- ! ln_grid_search_lookup Logical switch for obs grid search w/lookup table
- ! grid_search_file Grid search lookup file header
- ! enactfiles ENACT input observation file names
- ! coriofiles Coriolis input observation file name
- ! ! profbfiles: Profile feedback input observation file name
- profbfiles = 'profiles_01.nc'
- ! ln_profb_enatim Enact feedback input time setting switch
- ! slafilesact Active SLA input observation file name
- ! slafilespas Passive SLA input observation file name
- ! ! slafbfiles: Feedback SLA input observation file name
- slafbfiles = 'sla_01.nc'
- ! sstfiles GHRSST input observation file name
- ! ! sstfbfiles: Feedback SST input observation file name
- sstfbfiles = 'sst_01.nc' 'sst_02.nc' 'sst_03.nc' 'sst_04.nc' 'sst_05.nc'
- ! seaicefiles Sea Ice input observation file name
- ! velavcurfiles Vel. cur. daily av. input file name
- ! velhvcurfiles Vel. cur. high freq. input file name
- ! velavadcpfiles Vel. ADCP daily av. input file name
- ! velhvadcpfiles Vel. ADCP high freq. input file name
- ! velfbfiles Vel. feedback input observation file name
- ! dobsini Initial date in window YYYYMMDD.HHMMSS
- ! dobsend Final date in window YYYYMMDD.HHMMSS
- ! n1dint Type of vertical interpolation method
- ! n2dint Type of horizontal interpolation method
- ! ln_nea Rejection of observations near land switch
- nmsshc = 0 ! MSSH correction scheme
- ! mdtcorr MDT correction
- ! mdtcutoff MDT cutoff for computed correction
- ln_altbias = .false. ! Logical switch for alt bias
- ln_ignmis = .true. ! Logical switch for ignoring missing files
- ! endailyavtypes ENACT daily average types
- ln_grid_global = .true.
- ln_grid_search_lookup = .false.
-/
-!-----------------------------------------------------------------------
-&nam_asminc ! assimilation increments ('key_asminc')
-!-----------------------------------------------------------------------
- ln_bkgwri = .false. ! Logical switch for writing out background state
- ln_trjwri = .false. ! Logical switch for writing out state trajectory
- ln_trainc = .false. ! Logical switch for applying tracer increments
- ln_dyninc = .false. ! Logical switch for applying velocity increments
- ln_sshinc = .false. ! Logical switch for applying SSH increments
- ln_asmdin = .false. ! Logical switch for Direct Initialization (DI)
- ln_asmiau = .false. ! Logical switch for Incremental Analysis Updating (IAU)
- nitbkg = 0 ! Timestep of background in [0,nitend-nit000-1]
- nitdin = 0 ! Timestep of background for DI in [0,nitend-nit000-1]
- nitiaustr = 1 ! Timestep of start of IAU interval in [0,nitend-nit000-1]
- nitiaufin = 15 ! Timestep of end of IAU interval in [0,nitend-nit000-1]
- niaufn = 0 ! Type of IAU weighting function
- nittrjfrq = 0 ! Frequency of trajectory output for 4D-VAR
- ln_salfix = .false. ! Logical switch for ensuring that the sa > salfixmin
- salfixmin = -9999 ! Minimum salinity after applying the increments
-/
diff --git a/model_nemo/tests/nemo_sat/stochModel/nemoModel.xml b/model_nemo/tests/nemo_sat/stochModel/nemoModel.xml
deleted file mode 100644
index 311776181..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/nemoModel.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
- nemoWrapper.xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- false
-
- false
-
-
diff --git a/model_nemo/tests/nemo_sat/stochModel/nemoStochModel.xml b/model_nemo/tests/nemo_sat/stochModel/nemoStochModel.xml
deleted file mode 100644
index 0ec59dc0b..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/nemoStochModel.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
- ./nemoModel.xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/model_nemo/tests/nemo_sat/stochModel/nemoStochModel1.xml b/model_nemo/tests/nemo_sat/stochModel/nemoStochModel1.xml
deleted file mode 100644
index cab5760b1..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/nemoStochModel1.xml
+++ /dev/null
@@ -1,349 +0,0 @@
-
-
-
-
- ./nemoModel.xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/model_nemo/tests/nemo_sat/stochModel/nemoStochModel_nemo.xml b/model_nemo/tests/nemo_sat/stochModel/nemoStochModel_nemo.xml
deleted file mode 100644
index 30ab9ab5f..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/nemoStochModel_nemo.xml
+++ /dev/null
@@ -1,17152 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/model_nemo/tests/nemo_sat/stochModel/nemoWrapper.xml b/model_nemo/tests/nemo_sat/stochModel/nemoWrapper.xml
deleted file mode 100644
index 2a21f99fc..000000000
--- a/model_nemo/tests/nemo_sat/stochModel/nemoWrapper.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %namelistFile%
- namelist
-
-
-
-
- %restartFile%
- restart
-
-
-
-
diff --git a/model_nemo/tests/nemo_sat/stochObserver.tgz b/model_nemo/tests/nemo_sat/stochObserver.tgz
deleted file mode 100644
index bf9992d7a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver.tgz and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090103/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090103/obsope.nc
deleted file mode 100644
index deb94af01..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090103/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090103/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090103/yo.nc
deleted file mode 100644
index b16722be1..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090103/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090105/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090105/obsope.nc
deleted file mode 100644
index 36663725b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090105/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090105/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090105/yo.nc
deleted file mode 100644
index 7c39645b6..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090105/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090107/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090107/obsope.nc
deleted file mode 100644
index 05b30da79..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090107/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090107/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090107/yo.nc
deleted file mode 100644
index 16dc647b4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090107/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090109/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090109/obsope.nc
deleted file mode 100644
index 82ec7cac9..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090109/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090109/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090109/yo.nc
deleted file mode 100644
index 3e697737a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090109/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090111/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090111/obsope.nc
deleted file mode 100644
index 2ece20e20..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090111/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090111/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090111/yo.nc
deleted file mode 100644
index 8d1a1ba2f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090111/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090113/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090113/obsope.nc
deleted file mode 100644
index 88b7d4ff0..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090113/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090113/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090113/yo.nc
deleted file mode 100644
index dcadce03f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090113/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090115/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090115/obsope.nc
deleted file mode 100644
index 805af2e28..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090115/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090115/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090115/yo.nc
deleted file mode 100644
index 7054b33e1..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090115/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090117/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090117/obsope.nc
deleted file mode 100644
index ae89297fe..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090117/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090117/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090117/yo.nc
deleted file mode 100644
index 0393c014f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090117/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090119/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090119/obsope.nc
deleted file mode 100644
index 0a60e06b5..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090119/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090119/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090119/yo.nc
deleted file mode 100644
index 8cf19cc7d..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090119/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090121/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090121/obsope.nc
deleted file mode 100644
index eecd8331a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090121/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090121/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090121/yo.nc
deleted file mode 100644
index f29697cd3..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090121/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090123/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090123/obsope.nc
deleted file mode 100644
index 724995246..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090123/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090123/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090123/yo.nc
deleted file mode 100644
index 880c3f87e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090123/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090125/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090125/obsope.nc
deleted file mode 100644
index c4221721c..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090125/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090125/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090125/yo.nc
deleted file mode 100644
index da5db5c04..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090125/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090127/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090127/obsope.nc
deleted file mode 100644
index 750d50293..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090127/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090127/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090127/yo.nc
deleted file mode 100644
index ffb393fca..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090127/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090129/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090129/obsope.nc
deleted file mode 100644
index 2015974ce..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090129/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090129/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090129/yo.nc
deleted file mode 100644
index 9b55c4e70..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090129/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090131/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090131/obsope.nc
deleted file mode 100644
index ddd843a67..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090131/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090131/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090131/yo.nc
deleted file mode 100644
index fb21a39dd..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090131/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090202/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090202/obsope.nc
deleted file mode 100644
index f8bba757b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090202/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090202/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090202/yo.nc
deleted file mode 100644
index 9e53238da..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090202/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090204/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090204/obsope.nc
deleted file mode 100644
index 9a7c4e9d7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090204/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090204/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090204/yo.nc
deleted file mode 100644
index f32811844..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090204/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090206/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090206/obsope.nc
deleted file mode 100644
index 6d3c0934e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090206/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090206/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090206/yo.nc
deleted file mode 100644
index 915a7bce6..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090206/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090208/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090208/obsope.nc
deleted file mode 100644
index 557515e92..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090208/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090208/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090208/yo.nc
deleted file mode 100644
index f8a1d88a9..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090208/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090210/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090210/obsope.nc
deleted file mode 100644
index d861d7284..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090210/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090210/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090210/yo.nc
deleted file mode 100644
index ef3af92ab..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090210/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090212/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090212/obsope.nc
deleted file mode 100644
index b6724d9b8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090212/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090212/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090212/yo.nc
deleted file mode 100644
index beb49bcf6..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090212/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090214/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090214/obsope.nc
deleted file mode 100644
index 49b77bcae..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090214/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090214/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090214/yo.nc
deleted file mode 100644
index 5c8619a0e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090214/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090216/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090216/obsope.nc
deleted file mode 100644
index 8690f4af8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090216/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090216/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090216/yo.nc
deleted file mode 100644
index 04500cdce..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090216/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090218/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090218/obsope.nc
deleted file mode 100644
index f1b3f7171..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090218/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090218/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090218/yo.nc
deleted file mode 100644
index 956df2697..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090218/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090220/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090220/obsope.nc
deleted file mode 100644
index 7a1d35b78..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090220/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090220/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090220/yo.nc
deleted file mode 100644
index d64b1bd55..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090220/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090222/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090222/obsope.nc
deleted file mode 100644
index f06e3ef5a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090222/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090222/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090222/yo.nc
deleted file mode 100644
index 2e2d5c9be..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090222/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090224/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090224/obsope.nc
deleted file mode 100644
index 3cdf12bf2..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090224/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090224/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090224/yo.nc
deleted file mode 100644
index a34e818cb..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090224/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090226/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090226/obsope.nc
deleted file mode 100644
index 45fb85123..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090226/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090226/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090226/yo.nc
deleted file mode 100644
index 782f58bb8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090226/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090228/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090228/obsope.nc
deleted file mode 100644
index e5d9a8190..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090228/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090228/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090228/yo.nc
deleted file mode 100644
index b9aa9cec8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090228/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090302/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090302/obsope.nc
deleted file mode 100644
index f87daa686..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090302/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090302/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090302/yo.nc
deleted file mode 100644
index 78537d251..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090302/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090304/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090304/obsope.nc
deleted file mode 100644
index 8a88c26f3..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090304/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090304/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090304/yo.nc
deleted file mode 100644
index 4d4eb7b0b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090304/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090306/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090306/obsope.nc
deleted file mode 100644
index fd2a64277..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090306/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090306/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090306/yo.nc
deleted file mode 100644
index f72033324..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090306/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090308/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090308/obsope.nc
deleted file mode 100644
index d16c2372e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090308/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090308/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090308/yo.nc
deleted file mode 100644
index e25ea717f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090308/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090310/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090310/obsope.nc
deleted file mode 100644
index 9a8991da8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090310/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090310/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090310/yo.nc
deleted file mode 100644
index 5c5cd1404..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090310/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090312/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090312/obsope.nc
deleted file mode 100644
index 41347244f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090312/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090312/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090312/yo.nc
deleted file mode 100644
index cd5f328d8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090312/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090314/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090314/obsope.nc
deleted file mode 100644
index deb94af01..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090314/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090314/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090314/yo.nc
deleted file mode 100644
index 31cdf1c25..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090314/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090316/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090316/obsope.nc
deleted file mode 100644
index 36663725b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090316/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090316/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090316/yo.nc
deleted file mode 100644
index a02dde7c1..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090316/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090318/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090318/obsope.nc
deleted file mode 100644
index 05b30da79..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090318/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090318/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090318/yo.nc
deleted file mode 100644
index 4cd969820..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090318/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090320/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090320/obsope.nc
deleted file mode 100644
index 82ec7cac9..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090320/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090320/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090320/yo.nc
deleted file mode 100644
index 8bac1d2da..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090320/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090322/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090322/obsope.nc
deleted file mode 100644
index 2ece20e20..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090322/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090322/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090322/yo.nc
deleted file mode 100644
index 357b2e9be..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090322/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090324/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090324/obsope.nc
deleted file mode 100644
index 88b7d4ff0..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090324/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090324/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090324/yo.nc
deleted file mode 100644
index e0126b57d..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090324/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090326/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090326/obsope.nc
deleted file mode 100644
index 805af2e28..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090326/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090326/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090326/yo.nc
deleted file mode 100644
index 3b328217f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090326/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090328/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090328/obsope.nc
deleted file mode 100644
index c60482512..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090328/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090328/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090328/yo.nc
deleted file mode 100644
index 324823e2e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090328/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090330/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090330/obsope.nc
deleted file mode 100644
index 8a30eac0d..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090330/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090330/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090330/yo.nc
deleted file mode 100644
index 63ac52904..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090330/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090401/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090401/obsope.nc
deleted file mode 100644
index 76d260e68..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090401/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090401/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090401/yo.nc
deleted file mode 100644
index e573c2fef..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090401/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090403/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090403/obsope.nc
deleted file mode 100644
index 60cdbc3fc..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090403/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090403/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090403/yo.nc
deleted file mode 100644
index 31a82671f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090403/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090405/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090405/obsope.nc
deleted file mode 100644
index 38a3aa657..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090405/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090405/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090405/yo.nc
deleted file mode 100644
index 178778217..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090405/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090407/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090407/obsope.nc
deleted file mode 100644
index 45f82ce3b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090407/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090407/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090407/yo.nc
deleted file mode 100644
index 98ccb45dd..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090407/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090409/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090409/obsope.nc
deleted file mode 100644
index 77a60e444..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090409/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090409/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090409/yo.nc
deleted file mode 100644
index 11bf7ccb4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090409/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090411/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090411/obsope.nc
deleted file mode 100644
index 56fa41949..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090411/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090411/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090411/yo.nc
deleted file mode 100644
index deda4dec0..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090411/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090413/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090413/obsope.nc
deleted file mode 100644
index f2018049b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090413/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090413/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090413/yo.nc
deleted file mode 100644
index 06c177d24..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090413/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090415/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090415/obsope.nc
deleted file mode 100644
index 620d03c6e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090415/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090415/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090415/yo.nc
deleted file mode 100644
index c7a4b18d7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090415/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090417/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090417/obsope.nc
deleted file mode 100644
index bce768db4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090417/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090417/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090417/yo.nc
deleted file mode 100644
index a9a0b9ee4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090417/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090419/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090419/obsope.nc
deleted file mode 100644
index bee595ac8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090419/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090419/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090419/yo.nc
deleted file mode 100644
index 6c7e78436..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090419/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090421/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090421/obsope.nc
deleted file mode 100644
index a3d3be78a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090421/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090421/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090421/yo.nc
deleted file mode 100644
index 7e1612cee..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090421/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090423/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090423/obsope.nc
deleted file mode 100644
index 5b1e00da5..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090423/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090423/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090423/yo.nc
deleted file mode 100644
index cfb13e62e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090423/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090425/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090425/obsope.nc
deleted file mode 100644
index d195919a7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090425/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090425/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090425/yo.nc
deleted file mode 100644
index 016f9d6c3..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090425/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090427/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090427/obsope.nc
deleted file mode 100644
index 82ae41f83..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090427/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090427/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090427/yo.nc
deleted file mode 100644
index 9e0444b61..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090427/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090429/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090429/obsope.nc
deleted file mode 100644
index 7e1849052..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090429/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090429/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090429/yo.nc
deleted file mode 100644
index a1684e3cc..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090429/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090501/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090501/obsope.nc
deleted file mode 100644
index a9af05413..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090501/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090501/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090501/yo.nc
deleted file mode 100644
index a536e922d..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090501/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090503/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090503/obsope.nc
deleted file mode 100644
index a68b15fbf..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090503/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090503/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090503/yo.nc
deleted file mode 100644
index 4f4e1d2f7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090503/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090505/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090505/obsope.nc
deleted file mode 100644
index d752f0628..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090505/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090505/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090505/yo.nc
deleted file mode 100644
index cb5195a3f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090505/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090507/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090507/obsope.nc
deleted file mode 100644
index 200816ce2..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090507/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090507/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090507/yo.nc
deleted file mode 100644
index 8a2aa9eb9..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090507/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090509/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090509/obsope.nc
deleted file mode 100644
index a2612098d..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090509/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090509/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090509/yo.nc
deleted file mode 100644
index a45f533b7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090509/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090511/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090511/obsope.nc
deleted file mode 100644
index 63d757626..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090511/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090511/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090511/yo.nc
deleted file mode 100644
index 0e6848a60..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090511/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090513/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090513/obsope.nc
deleted file mode 100644
index e88845f8a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090513/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090513/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090513/yo.nc
deleted file mode 100644
index 47cb4d40b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090513/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090515/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090515/obsope.nc
deleted file mode 100644
index 5cdaa0b4b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090515/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090515/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090515/yo.nc
deleted file mode 100644
index 5b8320b69..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090515/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090517/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090517/obsope.nc
deleted file mode 100644
index 0788ecdb2..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090517/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090517/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090517/yo.nc
deleted file mode 100644
index 71078ee74..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090517/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090519/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090519/obsope.nc
deleted file mode 100644
index 33e3b481e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090519/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090519/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090519/yo.nc
deleted file mode 100644
index 88ec0aa15..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090519/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090521/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090521/obsope.nc
deleted file mode 100644
index 4d192f319..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090521/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090521/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090521/yo.nc
deleted file mode 100644
index ff8b84636..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090521/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090523/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090523/obsope.nc
deleted file mode 100644
index 261021dcf..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090523/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090523/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090523/yo.nc
deleted file mode 100644
index 0588ee528..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090523/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090525/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090525/obsope.nc
deleted file mode 100644
index 7684501ba..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090525/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090525/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090525/yo.nc
deleted file mode 100644
index fe4444641..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090525/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090527/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090527/obsope.nc
deleted file mode 100644
index 0a23c02ab..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090527/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090527/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090527/yo.nc
deleted file mode 100644
index 85e230f8a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090527/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090529/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090529/obsope.nc
deleted file mode 100644
index 583ec9620..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090529/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090529/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090529/yo.nc
deleted file mode 100644
index 1915f9caf..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090529/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090531/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090531/obsope.nc
deleted file mode 100644
index 643720cff..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090531/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090531/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090531/yo.nc
deleted file mode 100644
index c5c08c593..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090531/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090602/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090602/obsope.nc
deleted file mode 100644
index a31245479..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090602/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090602/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090602/yo.nc
deleted file mode 100644
index 1f408a0bb..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090602/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090604/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090604/obsope.nc
deleted file mode 100644
index d239623ec..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090604/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090604/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090604/yo.nc
deleted file mode 100644
index 8771abcd5..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090604/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090606/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090606/obsope.nc
deleted file mode 100644
index 1510975de..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090606/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090606/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090606/yo.nc
deleted file mode 100644
index b82b5cb59..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090606/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090608/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090608/obsope.nc
deleted file mode 100644
index 093ce5580..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090608/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090608/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090608/yo.nc
deleted file mode 100644
index 9522e8ae4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090608/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090610/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090610/obsope.nc
deleted file mode 100644
index 33ba5cdc4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090610/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090610/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090610/yo.nc
deleted file mode 100644
index 14977ec03..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090610/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090612/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090612/obsope.nc
deleted file mode 100644
index 1293508a1..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090612/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090612/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090612/yo.nc
deleted file mode 100644
index 70d65d18f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090612/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090614/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090614/obsope.nc
deleted file mode 100644
index 64dc0a701..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090614/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090614/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090614/yo.nc
deleted file mode 100644
index 8bd5e488b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090614/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090616/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090616/obsope.nc
deleted file mode 100644
index cababd2bf..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090616/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090616/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090616/yo.nc
deleted file mode 100644
index 237aef036..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090616/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090618/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090618/obsope.nc
deleted file mode 100644
index 034e933ea..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090618/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090618/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090618/yo.nc
deleted file mode 100644
index c28f81753..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090618/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090620/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090620/obsope.nc
deleted file mode 100644
index 56fa41949..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090620/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090620/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090620/yo.nc
deleted file mode 100644
index 59847ca62..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090620/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090622/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090622/obsope.nc
deleted file mode 100644
index f2018049b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090622/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090622/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090622/yo.nc
deleted file mode 100644
index bcc071666..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090622/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090624/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090624/obsope.nc
deleted file mode 100644
index 620d03c6e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090624/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090624/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090624/yo.nc
deleted file mode 100644
index 852dd3105..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090624/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090626/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090626/obsope.nc
deleted file mode 100644
index bce768db4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090626/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090626/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090626/yo.nc
deleted file mode 100644
index ec8aab42b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090626/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090628/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090628/obsope.nc
deleted file mode 100644
index bee595ac8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090628/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090628/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090628/yo.nc
deleted file mode 100644
index 87bbb2252..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090628/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090630/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090630/obsope.nc
deleted file mode 100644
index a3d3be78a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090630/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090630/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090630/yo.nc
deleted file mode 100644
index 16b68851a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090630/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090702/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090702/obsope.nc
deleted file mode 100644
index 5b1e00da5..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090702/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090702/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090702/yo.nc
deleted file mode 100644
index 6c3f56b31..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090702/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090704/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090704/obsope.nc
deleted file mode 100644
index d195919a7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090704/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090704/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090704/yo.nc
deleted file mode 100644
index a91e90b2e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090704/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090706/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090706/obsope.nc
deleted file mode 100644
index 82ae41f83..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090706/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090706/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090706/yo.nc
deleted file mode 100644
index ae36750f6..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090706/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090708/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090708/obsope.nc
deleted file mode 100644
index 7e1849052..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090708/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090708/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090708/yo.nc
deleted file mode 100644
index 67ce14685..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090708/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090710/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090710/obsope.nc
deleted file mode 100644
index a9af05413..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090710/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090710/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090710/yo.nc
deleted file mode 100644
index e23bd0536..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090710/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090712/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090712/obsope.nc
deleted file mode 100644
index a68b15fbf..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090712/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090712/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090712/yo.nc
deleted file mode 100644
index 774351dfe..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090712/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090714/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090714/obsope.nc
deleted file mode 100644
index d752f0628..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090714/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090714/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090714/yo.nc
deleted file mode 100644
index f715ec0f5..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090714/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090716/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090716/obsope.nc
deleted file mode 100644
index 200816ce2..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090716/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090716/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090716/yo.nc
deleted file mode 100644
index f1cc0eb83..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090716/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090718/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090718/obsope.nc
deleted file mode 100644
index a2612098d..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090718/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090718/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090718/yo.nc
deleted file mode 100644
index a76aaa8db..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090718/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090720/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090720/obsope.nc
deleted file mode 100644
index 63d757626..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090720/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090720/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090720/yo.nc
deleted file mode 100644
index 5c4296c2e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090720/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090722/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090722/obsope.nc
deleted file mode 100644
index e88845f8a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090722/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090722/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090722/yo.nc
deleted file mode 100644
index 85b4be022..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090722/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090724/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090724/obsope.nc
deleted file mode 100644
index 5cdaa0b4b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090724/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090724/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090724/yo.nc
deleted file mode 100644
index 2d27ec7b6..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090724/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090726/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090726/obsope.nc
deleted file mode 100644
index 0788ecdb2..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090726/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090726/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090726/yo.nc
deleted file mode 100644
index 95302582a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090726/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090728/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090728/obsope.nc
deleted file mode 100644
index 342ab872e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090728/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090728/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090728/yo.nc
deleted file mode 100644
index 196b5143b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090728/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090730/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090730/obsope.nc
deleted file mode 100644
index a2143cdd4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090730/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090730/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090730/yo.nc
deleted file mode 100644
index fab24f410..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090730/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090801/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090801/obsope.nc
deleted file mode 100644
index 5c847d87a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090801/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090801/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090801/yo.nc
deleted file mode 100644
index 53aca0606..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090801/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090803/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090803/obsope.nc
deleted file mode 100644
index 7a52260eb..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090803/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090803/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090803/yo.nc
deleted file mode 100644
index b693d5099..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090803/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090805/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090805/obsope.nc
deleted file mode 100644
index 985911489..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090805/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090805/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090805/yo.nc
deleted file mode 100644
index 2155d89a7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090805/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090807/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090807/obsope.nc
deleted file mode 100644
index 1cbe53de1..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090807/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090807/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090807/yo.nc
deleted file mode 100644
index 9e808f174..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090807/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090809/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090809/obsope.nc
deleted file mode 100644
index 6e6e2a21c..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090809/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090809/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090809/yo.nc
deleted file mode 100644
index 60d10387e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090809/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090811/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090811/obsope.nc
deleted file mode 100644
index 7989df265..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090811/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090811/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090811/yo.nc
deleted file mode 100644
index e515613f6..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090811/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090813/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090813/obsope.nc
deleted file mode 100644
index a9ef5b362..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090813/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090813/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090813/yo.nc
deleted file mode 100644
index 89a032260..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090813/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090815/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090815/obsope.nc
deleted file mode 100644
index 78e8e52fb..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090815/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090815/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090815/yo.nc
deleted file mode 100644
index fd8f7f12f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090815/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090817/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090817/obsope.nc
deleted file mode 100644
index 8be4f8886..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090817/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090817/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090817/yo.nc
deleted file mode 100644
index a09250318..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090817/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090819/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090819/obsope.nc
deleted file mode 100644
index feb8e645d..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090819/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090819/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090819/yo.nc
deleted file mode 100644
index c1bb1c223..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090819/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090821/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090821/obsope.nc
deleted file mode 100644
index f0a2b9ef5..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090821/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090821/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090821/yo.nc
deleted file mode 100644
index f71e9bf02..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090821/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090823/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090823/obsope.nc
deleted file mode 100644
index 19e7c2877..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090823/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090823/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090823/yo.nc
deleted file mode 100644
index 85bb2cfc8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090823/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090825/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090825/obsope.nc
deleted file mode 100644
index 90073a7aa..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090825/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090825/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090825/yo.nc
deleted file mode 100644
index b8e7413f7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090825/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090827/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090827/obsope.nc
deleted file mode 100644
index ab184432a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090827/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090827/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090827/yo.nc
deleted file mode 100644
index e5ed013ac..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090827/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090829/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090829/obsope.nc
deleted file mode 100644
index 3e42c59c7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090829/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090829/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090829/yo.nc
deleted file mode 100644
index 87ab43de4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090829/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090831/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090831/obsope.nc
deleted file mode 100644
index 78e46c121..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090831/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090831/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090831/yo.nc
deleted file mode 100644
index 69e77cfec..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090831/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090902/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090902/obsope.nc
deleted file mode 100644
index 104d6f163..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090902/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090902/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090902/yo.nc
deleted file mode 100644
index a65cdb482..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090902/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090904/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090904/obsope.nc
deleted file mode 100644
index 801fa2662..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090904/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090904/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090904/yo.nc
deleted file mode 100644
index 00fa516a7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090904/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090906/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090906/obsope.nc
deleted file mode 100644
index 92414d6c9..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090906/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090906/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090906/yo.nc
deleted file mode 100644
index c8eb76455..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090906/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090908/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090908/obsope.nc
deleted file mode 100644
index dcd948acf..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090908/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090908/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090908/yo.nc
deleted file mode 100644
index d83a3cb58..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090908/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090910/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090910/obsope.nc
deleted file mode 100644
index b934c5fb2..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090910/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090910/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090910/yo.nc
deleted file mode 100644
index baaaf33f8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090910/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090912/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090912/obsope.nc
deleted file mode 100644
index 4af0524ec..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090912/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090912/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090912/yo.nc
deleted file mode 100644
index bc0bb6891..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090912/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090914/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090914/obsope.nc
deleted file mode 100644
index 088591216..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090914/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090914/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090914/yo.nc
deleted file mode 100644
index d05ada19f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090914/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090916/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090916/obsope.nc
deleted file mode 100644
index 072153875..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090916/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090916/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090916/yo.nc
deleted file mode 100644
index 5eafd3796..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090916/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090918/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090918/obsope.nc
deleted file mode 100644
index f2b1c0aa6..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090918/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090918/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090918/yo.nc
deleted file mode 100644
index 5b476569c..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090918/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090920/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090920/obsope.nc
deleted file mode 100644
index f7a7214a4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090920/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090920/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090920/yo.nc
deleted file mode 100644
index 008f466ba..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090920/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090922/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090922/obsope.nc
deleted file mode 100644
index 1211ce2ac..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090922/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090922/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090922/yo.nc
deleted file mode 100644
index ad59a2a34..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090922/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090924/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090924/obsope.nc
deleted file mode 100644
index e4aa8cb59..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090924/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090924/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090924/yo.nc
deleted file mode 100644
index ec7afc48a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090924/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090926/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090926/obsope.nc
deleted file mode 100644
index a6c906b99..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090926/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090926/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090926/yo.nc
deleted file mode 100644
index f29024430..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090926/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090928/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090928/obsope.nc
deleted file mode 100644
index a6bf745ee..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090928/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090928/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090928/yo.nc
deleted file mode 100644
index 4842adb77..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090928/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090930/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20090930/obsope.nc
deleted file mode 100644
index 2716cad4d..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090930/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20090930/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20090930/yo.nc
deleted file mode 100644
index c7b30e321..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20090930/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091002/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091002/obsope.nc
deleted file mode 100644
index 1a9f7c707..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091002/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091002/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091002/yo.nc
deleted file mode 100644
index ed050e28a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091002/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091004/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091004/obsope.nc
deleted file mode 100644
index a8fd08819..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091004/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091004/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091004/yo.nc
deleted file mode 100644
index b92305e21..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091004/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091006/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091006/obsope.nc
deleted file mode 100644
index e35850e55..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091006/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091006/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091006/yo.nc
deleted file mode 100644
index 20c50985f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091006/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091008/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091008/obsope.nc
deleted file mode 100644
index 8ea472b00..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091008/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091008/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091008/yo.nc
deleted file mode 100644
index ca22dda9f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091008/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091010/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091010/obsope.nc
deleted file mode 100644
index acc986585..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091010/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091010/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091010/yo.nc
deleted file mode 100644
index 21a05cb16..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091010/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091012/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091012/obsope.nc
deleted file mode 100644
index 6f8f47634..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091012/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091012/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091012/yo.nc
deleted file mode 100644
index 97247a1fb..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091012/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091014/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091014/obsope.nc
deleted file mode 100644
index eda17d4ea..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091014/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091014/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091014/yo.nc
deleted file mode 100644
index f668e7736..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091014/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091016/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091016/obsope.nc
deleted file mode 100644
index 60664a43f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091016/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091016/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091016/yo.nc
deleted file mode 100644
index 27b13e7a1..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091016/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091018/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091018/obsope.nc
deleted file mode 100644
index 0eac744a0..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091018/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091018/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091018/yo.nc
deleted file mode 100644
index 29dbd0331..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091018/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091020/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091020/obsope.nc
deleted file mode 100644
index 7989df265..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091020/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091020/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091020/yo.nc
deleted file mode 100644
index b31e74741..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091020/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091022/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091022/obsope.nc
deleted file mode 100644
index a9ef5b362..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091022/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091022/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091022/yo.nc
deleted file mode 100644
index 3d4c6387a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091022/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091024/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091024/obsope.nc
deleted file mode 100644
index 78e8e52fb..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091024/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091024/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091024/yo.nc
deleted file mode 100644
index fa3d8c041..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091024/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091026/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091026/obsope.nc
deleted file mode 100644
index 8be4f8886..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091026/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091026/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091026/yo.nc
deleted file mode 100644
index d2a7214f5..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091026/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091028/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091028/obsope.nc
deleted file mode 100644
index feb8e645d..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091028/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091028/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091028/yo.nc
deleted file mode 100644
index f491eaeb5..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091028/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091030/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091030/obsope.nc
deleted file mode 100644
index f0a2b9ef5..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091030/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091030/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091030/yo.nc
deleted file mode 100644
index 33067f3e5..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091030/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091101/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091101/obsope.nc
deleted file mode 100644
index 19e7c2877..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091101/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091101/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091101/yo.nc
deleted file mode 100644
index 39a10f4d8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091101/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091103/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091103/obsope.nc
deleted file mode 100644
index 90073a7aa..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091103/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091103/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091103/yo.nc
deleted file mode 100644
index 385389e18..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091103/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091105/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091105/obsope.nc
deleted file mode 100644
index ab184432a..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091105/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091105/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091105/yo.nc
deleted file mode 100644
index 4b4cd5031..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091105/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091107/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091107/obsope.nc
deleted file mode 100644
index ba5f6ddea..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091107/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091107/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091107/yo.nc
deleted file mode 100644
index 2e899b056..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091107/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091109/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091109/obsope.nc
deleted file mode 100644
index 4c668adda..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091109/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091109/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091109/yo.nc
deleted file mode 100644
index 424e0e7f7..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091109/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091111/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091111/obsope.nc
deleted file mode 100644
index dd1186732..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091111/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091111/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091111/yo.nc
deleted file mode 100644
index f80f76838..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091111/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091113/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091113/obsope.nc
deleted file mode 100644
index 67fcfae17..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091113/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091113/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091113/yo.nc
deleted file mode 100644
index 247cf95e3..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091113/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091115/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091115/obsope.nc
deleted file mode 100644
index 9fe8f18af..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091115/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091115/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091115/yo.nc
deleted file mode 100644
index 0050d27fa..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091115/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091117/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091117/obsope.nc
deleted file mode 100644
index d00e35930..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091117/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091117/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091117/yo.nc
deleted file mode 100644
index c057910f0..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091117/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091119/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091119/obsope.nc
deleted file mode 100644
index 02ed4e946..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091119/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091119/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091119/yo.nc
deleted file mode 100644
index 2b9f3b97f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091119/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091121/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091121/obsope.nc
deleted file mode 100644
index 13a379e28..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091121/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091121/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091121/yo.nc
deleted file mode 100644
index 33c03dc87..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091121/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091123/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091123/obsope.nc
deleted file mode 100644
index f979fe8f3..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091123/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091123/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091123/yo.nc
deleted file mode 100644
index 9b4134b0e..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091123/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091125/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091125/obsope.nc
deleted file mode 100644
index bcaace946..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091125/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091125/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091125/yo.nc
deleted file mode 100644
index 4e69a6b27..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091125/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091127/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091127/obsope.nc
deleted file mode 100644
index 8e9858fc1..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091127/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091127/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091127/yo.nc
deleted file mode 100644
index 3b0b42907..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091127/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091129/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091129/obsope.nc
deleted file mode 100644
index 10b127cca..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091129/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091129/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091129/yo.nc
deleted file mode 100644
index a69be8ac8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091129/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091201/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091201/obsope.nc
deleted file mode 100644
index 5ed97e9cc..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091201/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091201/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091201/yo.nc
deleted file mode 100644
index a68d21c35..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091201/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091203/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091203/obsope.nc
deleted file mode 100644
index 7c8b27fce..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091203/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091203/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091203/yo.nc
deleted file mode 100644
index 906292f38..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091203/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091205/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091205/obsope.nc
deleted file mode 100644
index 28fd2ee9b..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091205/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091205/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091205/yo.nc
deleted file mode 100644
index 4bbe08014..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091205/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091207/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091207/obsope.nc
deleted file mode 100644
index 34aa61aac..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091207/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091207/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091207/yo.nc
deleted file mode 100644
index be49ef229..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091207/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091209/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091209/obsope.nc
deleted file mode 100644
index e501dffa2..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091209/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091209/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091209/yo.nc
deleted file mode 100644
index dad18b463..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091209/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091211/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091211/obsope.nc
deleted file mode 100644
index 498223b31..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091211/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091211/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091211/yo.nc
deleted file mode 100644
index 18730d2e8..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091211/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091213/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091213/obsope.nc
deleted file mode 100644
index ae33e8212..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091213/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091213/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091213/yo.nc
deleted file mode 100644
index cfd7803de..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091213/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091215/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091215/obsope.nc
deleted file mode 100644
index dda9d2ac6..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091215/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091215/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091215/yo.nc
deleted file mode 100644
index 5efd57230..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091215/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091217/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091217/obsope.nc
deleted file mode 100644
index 71ca8d9f2..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091217/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091217/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091217/yo.nc
deleted file mode 100644
index 7fd056088..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091217/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091219/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091219/obsope.nc
deleted file mode 100644
index 2d2aee64c..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091219/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091219/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091219/yo.nc
deleted file mode 100644
index 8966a63d4..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091219/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091221/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091221/obsope.nc
deleted file mode 100644
index 9702fc609..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091221/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091221/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091221/yo.nc
deleted file mode 100644
index acf172a9c..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091221/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091223/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091223/obsope.nc
deleted file mode 100644
index 9845d69a3..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091223/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091223/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091223/yo.nc
deleted file mode 100644
index 043ed442f..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091223/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091225/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091225/obsope.nc
deleted file mode 100644
index 3a692b248..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091225/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091225/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091225/yo.nc
deleted file mode 100644
index db94bf5e6..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091225/yo.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091227/obsope.nc b/model_nemo/tests/nemo_sat/stochObserver/20091227/obsope.nc
deleted file mode 100644
index 4b5c31da3..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091227/obsope.nc and /dev/null differ
diff --git a/model_nemo/tests/nemo_sat/stochObserver/20091227/yo.nc b/model_nemo/tests/nemo_sat/stochObserver/20091227/yo.nc
deleted file mode 100644
index 338fb8806..000000000
Binary files a/model_nemo/tests/nemo_sat/stochObserver/20091227/yo.nc and /dev/null differ
diff --git a/model_nemo/xmlSchemas/.gitkeep b/model_nemo/xmlSchemas/.gitkeep
deleted file mode 100644
index e69de29bb..000000000