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;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