diff --git a/cookbooks/2d_cartesian_subduction_rift/2d_cartesian_subduction_rift_with_plate_model_topo.grid b/cookbooks/2d_cartesian_subduction_rift/2d_cartesian_subduction_rift_with_plate_model_topo.grid
new file mode 100644
index 000000000..8bd96a9ab
--- /dev/null
+++ b/cookbooks/2d_cartesian_subduction_rift/2d_cartesian_subduction_rift_with_plate_model_topo.grid
@@ -0,0 +1,14 @@
+# output variables
+grid_type = cartesian
+dim = 2
+compositions = 6
+
+# domain of the grid
+x_min = 0e3
+x_max = 2000e3
+z_min = 0 #5711e3
+z_max = 750e3 #6371e3
+
+# grid properties
+n_cell_x = 200 #400
+n_cell_z = 4 #1500
diff --git a/cookbooks/2d_cartesian_subduction_rift/2d_cartesian_subduction_rift_with_plate_model_topo.wb b/cookbooks/2d_cartesian_subduction_rift/2d_cartesian_subduction_rift_with_plate_model_topo.wb
new file mode 100644
index 000000000..7c865a39b
--- /dev/null
+++ b/cookbooks/2d_cartesian_subduction_rift/2d_cartesian_subduction_rift_with_plate_model_topo.wb
@@ -0,0 +1,37 @@
+{
+ "version":"1.2",
+ "cross section":[[0,0],[100,0]],
+ "features":
+ [
+ {"model":"oceanic plate", "name":"oceanic plate", "coordinates":[[-1e3,-1e3],[1150e3,-1e3],[1150e3,1e3],[-1e3,1e3]],
+ "temperature models":[{"model":"plate model", "max depth":95e3, "bottom temperature":1600, "spreading velocity":0.005, "ridge coordinates":[[[100e3,-1e3],[100e3,1e3]]]}],
+ "composition models":[{"model":"uniform", "compositions":[0], "max depth":10e3},
+ {"model":"uniform", "compositions":[1], "min depth":10e3, "max depth":95e3}],
+ "topography models": [{"model": "plate model", "max depth": 95e3,
+ "top temperature": 273.15, "bottom temperature": 600.0,
+ "min ocean depth":10e3,"top density": 273.0,
+ "bottom density": 660.0, "spreading velocity":0.05,
+ "ridge coordinates":[[[100e3,-1e3],[100e3,1e3]]]}]
+ },
+ {"model":"continental plate", "name":"continental plate", "coordinates":[[1150e3,-1e3],[2001e3,-1e3],[2001e3,1e3],[1150e3,1e3]],
+ "temperature models":[{"model":"linear", "max depth":95e3, "bottom temperature":1600}],
+ "composition models":[{"model":"uniform", "compositions":[2], "max depth":30e3},
+ {"model":"uniform", "compositions":[3], "min depth":30e3, "max depth":65e3}]},
+
+ {"model":"mantle layer", "name":"upper mantle", "min depth":95e3, "max depth":660e3, "coordinates":[[-1e3,-1e3],[2001e3,-1e3],[2001e3,1e3],[-1e3,1e3]],
+ "temperature models":[{"model":"linear", "min depth":95e3, "max depth":660e3, "top temperature":1600, "bottom temperature":1820}],
+ "composition models":[{"model":"uniform", "compositions":[4]}]},
+
+ {"model":"mantle layer", "name":"lower mantle", "min depth":660e3, "max depth":1160e3, "coordinates":[[-1e3,-1e3],[2001e3,-1e3],[2001e3,1e3],[-1e3,1e3]],
+ "temperature models":[{"model":"linear", "min depth":660e3, "max depth":1160e3, "top temperature":1820, "bottom temperature":2000}],
+ "composition models":[{"model":"uniform", "compositions":[5]}]},
+
+ {"model":"subducting plate", "name":"Subducting plate", "coordinates":[[1150e3,-1e3],[1150e3,1e3]], "dip point":[2000e3,0],
+ "segments":[{"length":200e3, "thickness":[95e3], "angle":[0,45]}, {"length":200e3, "thickness":[95e3], "angle":[45]},
+ {"length":200e3, "thickness":[95e3], "angle":[45,0]}, {"length":100e3, "thickness":[95e3], "angle":[0]}],
+ "temperature models":[{"model":"plate model", "density":3300, "plate velocity":0.01, "adiabatic heating":false}],
+ "composition models":[{"model":"uniform", "compositions":[0], "max distance slab top":10e3},
+ {"model":"uniform", "compositions":[1], "min distance slab top":10e3, "max distance slab top":95e3 }]}
+ ]
+}
+
diff --git a/doc/world_builder_declarations.schema.json b/doc/world_builder_declarations.schema.json
index 36fdc54fd..11092f974 100644
--- a/doc/world_builder_declarations.schema.json
+++ b/doc/world_builder_declarations.schema.json
@@ -9450,6 +9450,232 @@
}
}
},
+ {
+ "type": "object",
+ "description": "Plate model topography",
+ "additionalProperties": false,
+ "required": [
+ "model",
+ "ridge coordinates",
+ "spreading velocity",
+ "max depth",
+ "min ocean depth",
+ "bottom density"
+ ],
+ "properties": {
+ "model": {
+ "default value": "",
+ "type": "string",
+ "description": "The name of the topography model.",
+ "enum": [
+ "plate model"
+ ]
+ },
+ "operation": {
+ "default value": "replace",
+ "type": "string",
+ "description": "Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).",
+ "enum": [
+ "replace",
+ "add",
+ "subtract"
+ ]
+ },
+ "min depth": {
+ "description": "The depth in meters from which the composition of this feature is present.",
+ "oneOf": [
+ {
+ "default value": 0.0,
+ "type": "number",
+ "description": ""
+ },
+ {
+ "type": "array",
+ "minItems": 0,
+ "maxItems": 4294967295,
+ "uniqueItems": false,
+ "description": "",
+ "items": {
+ "type": "array",
+ "additionalProperties": false,
+ "minItems": 1,
+ "maxItems": 2,
+ "description": "",
+ "items": {
+ "anyOf": [
+ {
+ "type": "number",
+ "default value": 0.0
+ },
+ {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 4294967295,
+ "items": {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 2,
+ "items": {
+ "type": "number"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "default value": "",
+ "type": "string",
+ "description": ""
+ }
+ ]
+ },
+ "max depth": {
+ "description": "The depth in meters to which the composition of this feature is present.",
+ "oneOf": [
+ {
+ "default value": 1.7976931348623157e308,
+ "type": "number",
+ "description": ""
+ },
+ {
+ "type": "array",
+ "minItems": 0,
+ "maxItems": 4294967295,
+ "uniqueItems": false,
+ "description": "",
+ "items": {
+ "type": "array",
+ "additionalProperties": false,
+ "minItems": 1,
+ "maxItems": 2,
+ "description": "",
+ "items": {
+ "anyOf": [
+ {
+ "type": "number",
+ "default value": 1.7976931348623157e308
+ },
+ {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 4294967295,
+ "items": {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 2,
+ "items": {
+ "type": "number"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "default value": "",
+ "type": "string",
+ "description": ""
+ }
+ ]
+ },
+ "min ocean depth": {
+ "default value": 0.0,
+ "type": "number",
+ "description": "The minimum depth of the ocean or depthof the ridge below the ocean surface in meters."
+ },
+ "top temperature": {
+ "default value": 293.15,
+ "type": "number",
+ "description": "The actual surface temperature in degree Kelvin for this feature."
+ },
+ "bottom temperature": {
+ "default value": -1.0,
+ "type": "number",
+ "description": "The mantle temperature for the half-space cooling modelin degree Kelvin for this feature. If the model has an adiabatic gradientthis should be the mantle potential temperature, and T = Tad + Thalf. "
+ },
+ "top density": {
+ "default value": 0.0,
+ "type": "number",
+ "description": "The density of the top or surface of the ridge in kg/m3"
+ },
+ "bottom density": {
+ "default value": 0.0,
+ "type": "number",
+ "description": "The density of the bottom of the ridge in kg/m3"
+ },
+ "spreading velocity": {
+ "description": "The spreading velocity of the plate in meter per year. This is the velocity with which one side moves away from the ridge.",
+ "oneOf": [
+ {
+ "default value": 0.05,
+ "type": "number",
+ "description": ""
+ },
+ {
+ "type": "array",
+ "minItems": 0,
+ "maxItems": 4294967295,
+ "uniqueItems": false,
+ "description": "",
+ "items": {
+ "type": "array",
+ "additionalProperties": false,
+ "minItems": 1,
+ "maxItems": 18446744073709551615,
+ "description": "",
+ "items": {
+ "anyOf": [
+ {
+ "type": "number",
+ "default value": 0.05
+ },
+ {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 4294967295,
+ "items": {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 18446744073709551615,
+ "items": {
+ "type": "number"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ "ridge coordinates": {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 4294967295,
+ "uniqueItems": false,
+ "description": "An list of ridges. Each ridge is a lists of at least 2 2d points which define the location of the ridge. You need to define at least one ridge.So the an example with two ridges is [[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].",
+ "items": {
+ "type": "array",
+ "minItems": 2,
+ "maxItems": 4294967295,
+ "uniqueItems": false,
+ "description": "",
+ "items": {
+ "type": "array",
+ "minItems": 2,
+ "maxItems": 2,
+ "description": "",
+ "items": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ },
{
"type": "object",
"description": "Uniform topography model. Set the topography to a constant value.",
diff --git a/doc/world_builder_declarations.tex b/doc/world_builder_declarations.tex
new file mode 100644
index 000000000..0f0ed790d
--- /dev/null
+++ b/doc/world_builder_declarations.tex
@@ -0,0 +1,9826 @@
+\section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Root object
+\item {\bf additionalProperties}: false
+\item {\bf required}: [version, features]\end{itemize}
+\section{(1) /version}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The major and minor version number for which the input file was written.
+\end{itemize}\section{(1) /$schema}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The optional filename or https address to a JSON schema file
+\end{itemize}\section{(1) /cross section}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf uniqueItems}: false
+\item {\bf description}: This is an array of two points along where the cross section is taken
+\end{itemize}\section{(2) /cross section/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /cross section/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\section{(1) /potential mantle temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1600.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin.
+\end{itemize}\section{(1) /surface temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the surface in Kelvin.
+\end{itemize}\section{(1) /force surface temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: false
+\item {\bf type}: boolean
+\item {\bf description}: Force the provided surface temperature to be set at the surface
+\end{itemize}\section{(1) /thermal expansion coefficient}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.000035
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$.
+\end{itemize}\section{(1) /specific heat}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1250.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}.$
+\end{itemize}\section{(1) /thermal diffusivity}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 8.04e-7
+\item {\bf type}: number
+\item {\bf description}: The thermal diffusivity in $m^{2} s^{-1}$.
+\end{itemize}\section{(1) /maximum distance between coordinates}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: This enforces a maximum distance (in degree for spherical coordinates or meter in cartesian coordinates) between coordinates in the model. If the distance is larger, extra points are added by interpolation. Requires interpolation to be not 'none'.
+\end{itemize}\section{(1) /interpolation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: continuous monotone spline
+\item {\bf type}: string
+\item {\bf description}: What type of interpolation should be used to enforce the minimum points per distance parameter. Options are none, linear, monotone spline and continuous monotone spline interpolation.
+\end{itemize}\section{(1) /coordinate system}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A coordinate system. Cartesian or spherical.
+\item {\bf default value}: cartesian
+\item {\bf type}: object
+\end{itemize}
+\section{(2) /coordinate system/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: A Cartesian coordinate system. Coordinates are (x,y,z) and extend infinitely in all directions.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsection{(3) /coordinate system/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the coordinate system to use.
+\item {\bf enum}: [cartesian]\end{itemize}\section{(2) /coordinate system/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: A spherical coordinate system. The coordinates are (radius, longitude, latitude). The radius is set in this plugin, the longitude extends at least from -360 to 360 degrees, and the latitude extends from -90 to 90. It is required to choose a depth method. Please see the manual for more information.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, depth method]\end{itemize}
+\subsection{(3) /coordinate system/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the coordinate system to use.
+\item {\bf enum}: [spherical]\end{itemize}\subsection{(3) /coordinate system/oneOf/2/depth method}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: Which depth method to use in the spherical case. The available options are 'starting point', 'begin segment' and 'begin at end segment'. See the manual section on coordinate systems for more info.
+\item {\bf enum}: [starting point, begin segment, begin at end segment, continuous]\end{itemize}\subsection{(3) /coordinate system/oneOf/2/radius}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 6371000.0
+\item {\bf type}: number
+\item {\bf description}: The radius of the sphere.
+\end{itemize}\section{(1) /gravity model}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A gravity model for the world.
+\item {\bf default value}: uniform
+\item {\bf type}: object
+\end{itemize}
+\section{(2) /gravity model/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform gravity model. It returns the gravity vector in a Cartesian coordinate system at a given position, which has a constant magitude for the whole domain. The vector points down in cartesian coordinates and to the center of the sphere in spherical coordinates.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsection{(3) /gravity model/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the model for the gravity to use.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(3) /gravity model/oneOf/1/magnitude}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 9.81
+\item {\bf type}: number
+\item {\bf description}: The magnitude of the gravity.
+\end{itemize}\section{(1) /features}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A list of features.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(2) /features/items}
+
+\subsection{(3) /features/items/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Continental plate object. Requires properties `model` and `coordinates`.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsection{(4) /features/items/oneOf/1/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The model name of the feature determining its type.
+\item {\bf enum}: [continental plate]\end{itemize}\subsection{(4) /features/items/oneOf/1/name}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name which the user has given to the feature. This is mostly used for documentation purposes, and should in most cases be unique, although this is not enforced.
+\end{itemize}\subsection{(4) /features/items/oneOf/1/tag}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: A tag which can be given to a feature. This is meant to categorize different features. If the tag is not provided or empty, it is set to the model name.
+\end{itemize}\subsection{(4) /features/items/oneOf/1/coordinates}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An array of 2d Points representing an array of coordinates where the feature is located.
+\end{itemize}\subsection{(5) /features/items/oneOf/1/coordinates/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /features/items/oneOf/1/coordinates/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number
+\end{itemize}\subsection{(4) /features/items/oneOf/1/interpolation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: global
+\item {\bf type}: string
+\item {\bf description}: What type of interpolation should be used to enforce the minimum points per distance parameter. Options are 'global' and 'continuous monotone spline' interpolation. If this value is set to global, the global value for interpolation is used. This option is deprecated and will be removed in a future release.
+\end{itemize}\subsection{(4) /features/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=4em]\item {\bf description}: The depth from which this feature is present
+\end{itemize}
+\subsection{(5) /features/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(5) /features/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /features/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /features/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(7) /features/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsubsection{(6) /features/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(7) /features/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(8) /features/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \subsection{(3) /features/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth to which this feature is present
+\end{itemize}
+\subsection{(4) /features/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /features/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /features/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /features/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /features/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(5) /features/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /features/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /features/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]]\item {\bf temperature models}: \section{(2) /features/items/oneOf/1/3}
+\begin{itemize}[leftmargin=2em]\item {\bf description}: A list of temperature models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(3) /features/items/oneOf/1/3/items}
+
+\subsection{(4) /features/items/oneOf/1/3/items/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsection{(5) /features/items/oneOf/1/3/items/oneOf/1/model}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsection{(5) /features/items/oneOf/1/3/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(5) /features/items/oneOf/1/3/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=5em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsubsection{(6) /features/items/oneOf/1/3/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /features/items/oneOf/1/3/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /features/items/oneOf/1/3/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /features/items/oneOf/1/3/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(8) /features/items/oneOf/1/3/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsubsection{(7) /features/items/oneOf/1/3/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(8) /features/items/oneOf/1/3/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\paragraph{(9) /features/items/oneOf/1/3/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=9em]\item {\bf type}: , number\end{itemize}]\subsection{(4) /features/items/oneOf/1/3/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \subsection{(3) /features/items/oneOf/1/3/items/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /features/items/oneOf/1/3/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /features/items/oneOf/1/3/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /features/items/oneOf/1/3/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /features/items/oneOf/1/3/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /features/items/oneOf/1/3/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(5) /features/items/oneOf/1/3/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /features/items/oneOf/1/3/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /features/items/oneOf/1/3/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /features/items/oneOf/1/3/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf potential mantle temperature}: \section{(1) /features/items/oneOf/1/3/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\item {\bf thermal expansion coefficient}: \section{(1) /features/items/oneOf/1/3/items/4}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\item {\bf specific heat}: \section{(1) /features/items/oneOf/1/3/items/5}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\section{(0) /features/items/oneOf/1/3}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Continental geotherm using the steady-state 1-D heat conduction equation from Chapman (1986).
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\section{(1) /features/items/oneOf/1/3/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [chapman]\end{itemize}\section{(1) /features/items/oneOf/1/3/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /features/items/oneOf/1/3/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /features/items/oneOf/1/3/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /features/items/oneOf/1/3/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /features/items/oneOf/1/3/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /features/items/oneOf/1/3/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /features/items/oneOf/1/3/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /features/items/oneOf/1/3/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /features/items/oneOf/1/3/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /features/items/oneOf/1/3/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /features/items/oneOf/1/3/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /features/items/oneOf/1/3}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /features/items/oneOf/1/3/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /features/items/oneOf/1/3/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /features/items/oneOf/1/3/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /features/items/oneOf/1/3/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /features/items/oneOf/1/3/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /features/items/oneOf/1/3/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /features/items/oneOf/1/3/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /features/items/oneOf/1/3/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /features/items/oneOf/1/3}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf top temperature}: \section{(0) /features/items/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top surface in K of this feature.If the value is below zero, then an adiabatic temperature is used.
+\end{itemize}\item {\bf top heat flux}: \section{(0) /features/items}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 0.055
+\item {\bf type}: number
+\item {\bf description}: The heat flux at the top surface in W m^(-2) of this feature.The default value is 0.055.
+\end{itemize}\item {\bf thermal conductivity}: \section{(0) /features}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 2.5
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity in W m^(-1) K^(-1) of this feature.The default value is 2.5.
+\end{itemize}\item {\bf heat generation per unit volume}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 0.000001
+\item {\bf type}: number
+\item {\bf description}: The heat generation per unit volume in W m^(-3) of this feature.The default value is 1e-6.
+\end{itemize}\section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max depth]\end{itemize}
+\section{(1) /model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\section{(1) /operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\section{(1) /top temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top in degree Kelvin of this feature.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\section{(1) /bottom temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top in degree Kelvin of this feature. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\section{(1) /model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf temperature}: \section{(0) /oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}]\item {\bf velocity models}: \section{(0) /oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of velocity models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/items}
+
+\section{(2) /oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, euler pole]\end{itemize}
+\subsection{(3) /oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [euler pole]\end{itemize}\subsection{(3) /oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(1) /oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(3) /oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf euler pole}: \section{(1) /oneOf/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf uniqueItems}: false
+\item {\bf description}: The euler pole for the plate (longitude, latitude) in degree.
+\end{itemize}\section{(2) /oneOf/items/3/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf angular velocity}: \section{(1) /oneOf/items/4}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The angular velocity of the Euler pole in degree/Myr.
+\end{itemize}\section{(0) /oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\section{(1) /oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\section{(1) /oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf velocity}: \section{(0) /oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\section{(1) /oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}]\item {\bf composition models}: \section{(0) /oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of composition models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [random]\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(1) /oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf compositions}: \section{(1) /oneOf/oneOf/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\section{(2) /oneOf/oneOf/items/3/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf min value}: \section{(1) /oneOf/oneOf/items/4}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: Minimum value of the range within which we want to generate a random compositional value corresponding to the compositional field.
+\end{itemize}\section{(2) /oneOf/oneOf/items/4/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf max value}: \section{(1) /oneOf/oneOf/items/5}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: Maximum value of the range within which we want to generate a random compositional value corresponding to the compositional field.
+\end{itemize}\section{(2) /oneOf/oneOf/items/5/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf operation}: \section{(1) /oneOf/oneOf/items/6}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(0) /oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\section{(1) /oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf compositions}: \section{(0) /oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf fractions}: \section{(0) /oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf operation}: \section{(0) /oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}]\item {\bf grains models}: \section{(0) /oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of grains models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(1) /oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf compositions}: \section{(1) /oneOf/oneOf/oneOf/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/items/3/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf orientation operation}: \section{(1) /oneOf/oneOf/oneOf/items/4}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\item {\bf grain sizes}: \section{(1) /oneOf/oneOf/oneOf/items/5}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/items/5/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf normalize grain sizes}: \section{(1) /oneOf/oneOf/oneOf/items/6}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/items/6/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf compositions}: \section{(0) /oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf orientation operation}: \section{(0) /oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\item {\bf grain sizes}: \section{(0) /oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf normalize grain sizes}: \section{(0) /oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\item {\bf deflections}: \section{(0) /oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf basis rotation matrices}: \section{(0) /oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf basis Euler angles z-x-z}: \section{(0) /oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf compositions}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf rotation matrices}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf Euler angles z-x-z}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf orientation operation}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace, multiply]\end{itemize}\item {\bf grain sizes}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}]\item {\bf topography models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of topography models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: DepthSurface topography model. Set the topography to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, topography]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the topography model.
+\item {\bf enum}: [depth surface]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf topography}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The topography in meters.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/items/3/3}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform topography model. Set the topography to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, topography]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the topography model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf topography}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The topography in meters.
+\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Fault object. Requires properties `model` and `coordinates`.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The model name of the feature determining its type.
+\item {\bf enum}: [fault]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/name}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name which the user has given to the feature. This is mostly used for documentation purposes, and should in most cases be unique, although this is not enforced.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/tag}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: A tag which can be given to a feature. This is meant to categorize different features. If the tag is not provided or empty, it is set to the model name.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An array of 2d Points representing an array of coordinates where the feature is located.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/interpolation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: global
+\item {\bf type}: string
+\item {\bf description}: What type of interpolation should be used to enforce the minimum points per distance parameter. Options are 'global' and 'continuous monotone spline' interpolation. If this value is set to global, the global value for interpolation is used. This option is deprecated and will be removed in a future release.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/max depth}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/dip point}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/dip point/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: number
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf additionalProperties}: false
+\item {\bf description}:
+\item {\bf required}: [length, thickness, angle]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/length}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/thickness}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/thickness/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/top truncation}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/top truncation/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/angle}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/angle/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models}
+\begin{itemize}[leftmargin=3em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items}
+
+\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/potential mantle temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/thermal expansion coefficient}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/specific heat}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max distance fault center]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The minimum distance to the center of the fault. This determines where the linear temperature starts.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The minimum distance to the center of the fault. This determines where the linear temperature end.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/center temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the center of this feature in degree Kelvin.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/side temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the sides of this feature in degree Kelvin. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models}
+\begin{itemize}[leftmargin=3em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items}
+
+\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Compositional model object
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [smooth]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1/side distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance over which the composition is reduced from 1 to 0.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1/center fractions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the center of the fault.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1/center fractions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1/side fractions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the sides of this feature.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1/side fractions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/2}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/2/fractions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/2/fractions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/composition models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models}
+\begin{itemize}[leftmargin=3em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items}
+
+\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1/orientation operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1/grain sizes}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1/grain sizes/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1/normalize grain sizes}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/1/normalize grain sizes/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/orientation operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/grain sizes}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/grain sizes/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/normalize grain sizes}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/normalize grain sizes/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/deflections}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/deflections/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/basis rotation matrices}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/basis rotation matrices/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/basis rotation matrices/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/basis rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/basis Euler angles z-x-z}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/basis Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/2/basis Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/rotation matrices}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the grains which are present there for each compositions.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/rotation matrices/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/rotation matrices/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/Euler angles z-x-z}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/orientation operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/grain sizes}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/grains models/items/oneOf/3/grain sizes/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/velocity models}
+\begin{itemize}[leftmargin=3em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/velocity models/items}
+
+\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/velocity models/items/oneOf/1}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/velocity models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/velocity models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/velocity models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/velocity models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/velocity models/items/oneOf/1/velocity}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/velocity models/items/oneOf/1/velocity/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A list of temperature models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items}
+
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/potential mantle temperature}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/thermal expansion coefficient}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/specific heat}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max distance fault center]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The minimum distance to the center of the fault. This determines where the linear temperature starts.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The minimum distance to the center of the fault. This determines where the linear temperature end.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/center temperature}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the center of this feature in degree Kelvin.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/side temperature}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the sides of this feature in degree Kelvin. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/3}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/3/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/3/operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/3/min distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/3/max distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/3/temperature}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A list of composition models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items}
+
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Compositional model object
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [smooth]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/side distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance over which the composition is reduced from 1 to 0.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/center fractions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the center of the fault.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/center fractions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/side fractions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the sides of this feature.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/side fractions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/2}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/2/fractions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/2/fractions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A list of grains models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items}
+
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/orientation operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/grain sizes}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/grain sizes/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/normalize grain sizes}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/normalize grain sizes/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/orientation operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/grain sizes}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/grain sizes/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/normalize grain sizes}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/normalize grain sizes/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/deflections}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/deflections/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/basis rotation matrices}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/basis rotation matrices/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/basis rotation matrices/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/basis rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/basis Euler angles z-x-z}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/basis Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/basis Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/min distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/max distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/rotation matrices}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the grains which are present there for each compositions.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/rotation matrices/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/rotation matrices/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/Euler angles z-x-z}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/orientation operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/grain sizes}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/3/grain sizes/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A list of velocity models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items}
+
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/velocity}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/velocity/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of feature properties for a coordinate.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items}
+\begin{itemize}[leftmargin=2em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: object
+\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/max depth}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/dip point}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/dip point/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: object
+\item {\bf additionalProperties}: false
+\item {\bf description}:
+\item {\bf required}: [length, thickness, angle]\end{itemize}
+\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/length}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: number
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/thickness}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/thickness/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/top truncation}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/top truncation/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/angle}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/angle/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models}
+\begin{itemize}[leftmargin=5em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items}
+
+\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/1}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/1/potential mantle temperature}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/1/thermal expansion coefficient}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/1/specific heat}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/2}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max distance fault center]\end{itemize}
+\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The minimum distance to the center of the fault. This determines where the linear temperature starts.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The minimum distance to the center of the fault. This determines where the linear temperature end.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/2/center temperature}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the center of this feature in degree Kelvin.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/2/side temperature}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the sides of this feature in degree Kelvin. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/3}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/3/model}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/3/operation}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/3/min distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/3/max distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/temperature models/items/oneOf/3/temperature}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models}
+\begin{itemize}[leftmargin=5em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items}
+
+\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: object
+\item {\bf description}: Compositional model object
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [smooth]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1/side distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance over which the composition is reduced from 1 to 0.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1/center fractions}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the center of the fault.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1/center fractions/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1/side fractions}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the sides of this feature.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1/side fractions/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/2}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/2/fractions}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/2/fractions/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/composition models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models}
+\begin{itemize}[leftmargin=5em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items}
+
+\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1/orientation operation}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1/grain sizes}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1/grain sizes/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1/normalize grain sizes}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/1/normalize grain sizes/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/orientation operation}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/grain sizes}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/grain sizes/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/normalize grain sizes}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/normalize grain sizes/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/deflections}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/deflections/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/basis rotation matrices}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/basis rotation matrices/items}
+\begin{itemize}[leftmargin=9em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(10) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/basis rotation matrices/items/items}
+\begin{itemize}[leftmargin=10em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(11) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/basis rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=11em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/basis Euler angles z-x-z}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/basis Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=9em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(10) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/2/basis Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=10em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/model}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/min distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/max distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/rotation matrices}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the grains which are present there for each compositions.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/rotation matrices/items}
+\begin{itemize}[leftmargin=9em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(10) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/rotation matrices/items/items}
+\begin{itemize}[leftmargin=10em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(11) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=11em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/Euler angles z-x-z}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=9em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(10) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=10em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/orientation operation}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/grain sizes}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/grains models/items/oneOf/3/grain sizes/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/velocity models}
+\begin{itemize}[leftmargin=5em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/velocity models/items}
+
+\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/velocity models/items/oneOf/1}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/velocity models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/velocity models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/velocity models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/velocity models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/velocity models/items/oneOf/1/velocity}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/segments/items/velocity models/items/oneOf/1/velocity/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: A list of temperature models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items}
+
+\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/1}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/1/potential mantle temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/1/thermal expansion coefficient}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/1/specific heat}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/2}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max distance fault center]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The minimum distance to the center of the fault. This determines where the linear temperature starts.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The minimum distance to the center of the fault. This determines where the linear temperature end.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/2/center temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the center of this feature in degree Kelvin.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/2/side temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the sides of this feature in degree Kelvin. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/3}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/3/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/3/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/3/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/3/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/temperature models/items/oneOf/3/temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: A list of composition models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items}
+
+\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Compositional model object
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [smooth]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1/side distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance over which the composition is reduced from 1 to 0.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1/center fractions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the center of the fault.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1/center fractions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1/side fractions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the sides of this feature.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1/side fractions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/2}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/2/fractions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/2/fractions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/composition models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: A list of grains models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items}
+
+\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1/orientation operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1/grain sizes}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1/grain sizes/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1/normalize grain sizes}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/1/normalize grain sizes/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/orientation operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/grain sizes}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/grain sizes/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/normalize grain sizes}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/normalize grain sizes/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/deflections}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/deflections/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/basis rotation matrices}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/basis rotation matrices/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/basis rotation matrices/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/basis rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/basis Euler angles z-x-z}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/basis Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/2/basis Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault center in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the fault in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/rotation matrices}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the grains which are present there for each compositions.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/rotation matrices/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/rotation matrices/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/Euler angles z-x-z}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/orientation operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/grain sizes}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/grains models/items/oneOf/3/grain sizes/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/velocity models}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: A list of velocity models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/velocity models/items}
+
+\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/velocity models/items/oneOf/1}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/velocity models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/velocity models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/velocity models/items/oneOf/1/min distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/velocity models/items/oneOf/1/max distance fault center}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/velocity models/items/oneOf/1/velocity}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/velocity models/items/oneOf/1/velocity/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/sections/items/coordinate}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}: The coordinate which should be overwritten
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Mantle layer object. Requires properties `model` and `coordinates`.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The model name of the feature determining its type.
+\item {\bf enum}: [mantle layer]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/name}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name which the user has given to the feature. This is mostly used for documentation purposes, and should in most cases be unique, although this is not enforced.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/tag}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: A tag which can be given to a feature. This is meant to categorize different features. If the tag is not provided or empty, it is set to the model name.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An array of 2d Points representing an array of coordinates where the feature is located.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/interpolation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: global
+\item {\bf type}: string
+\item {\bf description}: What type of interpolation should be used to enforce the minimum points per distance parameter. Options are 'global' and 'continuous monotone spline' interpolation. If this value is set to global, the global value for interpolation is used. This option is deprecated and will be removed in a future release.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth from which this feature is present
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth to which this feature is present
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]]\item {\bf temperature models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of temperature models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the temperature of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf description}: The depth in meters to which the temperature of this feature is present.
+\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf anyOf}: [\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , number\end{itemize}]]\item {\bf potential mantle temperature}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/3}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\item {\bf thermal expansion coefficient}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/4}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\item {\bf specific heat}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/1/5}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max depth]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the temperature of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the temperature of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]]\item {\bf top temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top in degree Kelvin of this feature.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\item {\bf bottom temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top in degree Kelvin of this feature. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the temperature of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the temperature of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]]\item {\bf temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}]\item {\bf composition models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of composition models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf anyOf}: [\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , number\end{itemize}]]\item {\bf compositions}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/3}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/3/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf fractions}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/4}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/4/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf operation}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/5}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}]\item {\bf grains models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of grains models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf anyOf}: [\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , number\end{itemize}]]\item {\bf compositions}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/3}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/3/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf orientation operation}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/4}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\item {\bf grain sizes}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/5}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/5/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf normalize grain sizes}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/6}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/1/6/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]]\item {\bf compositions}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf orientation operation}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\item {\bf grain sizes}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf normalize grain sizes}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\item {\bf deflections}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf basis rotation matrices}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf basis Euler angles z-x-z}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]]\item {\bf compositions}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf rotation matrices}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf Euler angles z-x-z}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf orientation operation}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\item {\bf grain sizes}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}]\item {\bf velocity models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of velocity models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, euler pole]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [euler pole]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf euler pole}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf uniqueItems}: false
+\item {\bf description}: The euler pole for the plate (longitude, latitude) in degree.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/3/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf angular velocity}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/4}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The angular velocity of the Euler pole in degree/Myr.
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the velocity of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the velocity of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]]\item {\bf velocity}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Oceanic plate object. Requires properties `model` and `coordinates`.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The model name of the feature determining its type.
+\item {\bf enum}: [oceanic plate]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/name}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name which the user has given to the feature. This is mostly used for documentation purposes, and should in most cases be unique, although this is not enforced.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/tag}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: A tag which can be given to a feature. This is meant to categorize different features. If the tag is not provided or empty, it is set to the model name.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/coordinates}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An array of 2d Points representing an array of coordinates where the feature is located.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/coordinates/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/coordinates/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/interpolation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: global
+\item {\bf type}: string
+\item {\bf description}: What type of interpolation should be used to enforce the minimum points per distance parameter. Options are 'global' and 'continuous monotone spline' interpolation. If this value is set to global, the global value for interpolation is used. This option is deprecated and will be removed in a future release.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth from which this feature is present
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth to which this feature is present
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]]\item {\bf temperature models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of temperature models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf potential mantle temperature}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\item {\bf thermal expansion coefficient}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/4}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\item {\bf specific heat}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/items/5}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Half space cooling mode
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, ridge coordinates, spreading velocity, max depth]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [half space model]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.Because half-space reaches background temperature asymptotically, this value should be ~2 times the nominal plate thickness of 100 km
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf top temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The actual surface temperature in degree Kelvin for this feature.
+\end{itemize}\item {\bf bottom temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The mantle temperature for the half-space cooling modelin degree Kelvin for this feature. If the model has an adiabatic gradientthis should be the mantle potential temperature, and T = Tad + Thalf.
+\end{itemize}\item {\bf spreading velocity}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The spreading velocity of the plate in meter per year. This is the velocity with which one side moves away from the ridge.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 0.05
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]]\item {\bf ridge coordinates}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An list of ridges. Each ridge is a lists of at least 2 2d points which define the location of the ridge. You need to define at least one ridge.So the an example with two ridges is [[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max depth]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf top temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top in degree Kelvin of this feature.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\item {\bf bottom temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top in degree Kelvin of this feature. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Plate model.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max depth]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [plate model]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf top temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}\item {\bf bottom temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}\item {\bf spreading velocity}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The spreading velocity of the plate in meter per year. This is the velocity with which one side moves away from the ridge.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 0.05
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]]\item {\bf ridge coordinates}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An list of ridges. Each ridge is a lists of at least 2 2d points which define the location of the ridge. You need to define at least one ridge.So the an example with two ridges is [[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Plate model, but with a fixed age.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max depth]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [plate model constant age]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf top temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}\item {\bf bottom temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}\item {\bf plate age}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 80000.0
+\item {\bf type}: number
+\item {\bf description}: The age of the plate in year. This age is assigned to the whole plate.
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}]\item {\bf composition models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of composition models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: TianWaterContent compositional model. Sets bound water content as a compositional field. The returned water content is based on the the temperature and pressure at a point within the world. Currently, the bound water content can be determined for four different lithologies: 'sediment', mid-ocean ridge basalt ('MORB'), 'gabbro', and 'peridotite', using parameterized phase diagrams from Tian et al., 2019 (https://doi.org/10.1029/2019GC008488). The pressure is lithostatic, calculated with a constant user defined density, and is limited by a user defined cutoff pressure (in GPa) for each lithology. This is required because the parameterization breaks down at large pressures. Recommended cutoff pressures are 10 GPa is used for 'peridotite', 26 GPa is used for 'gabbro', 16 GPa is used for 'MORB', and 1 GPa is used for 'sediment'.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [tian water content]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf compositions}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf density}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/4}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 3000.0
+\item {\bf type}: number
+\item {\bf description}: The reference density used for determining the lithostatic pressure for calculating the bound water content.
+\end{itemize}\item {\bf lithology}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/5}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: peridotite
+\item {\bf type}: string
+\item {\bf description}: The lithology used to determine which polynomials to use for calculating the water content. Valid options are: 'sediment', 'MORB', 'gabbro', and 'peridotite'.
+\end{itemize}\item {\bf initial water content}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/6}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 5.0
+\item {\bf type}: number
+\item {\bf description}: The value of the initial water content (in wt%) for the lithology at the trench. This represents the max value applied to this lithology.
+\end{itemize}\item {\bf cutoff pressure}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/7}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 10.0
+\item {\bf type}: number
+\item {\bf description}: The upper bound for the pressure, in GPa, for the specified lithology in the Tian parameterization. This is necessary because the parameterization breaks down for high pressures. It is recommended that 10 GPa is used for 'peridotite', 26 GPa is used for 'gabbro', 16 GPa is used for 'MORB', and 1 GPa is used for 'sediment'.
+\end{itemize}\item {\bf operation}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/8}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf compositions}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf fractions}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf operation}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}]\item {\bf grains models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of grains models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf compositions}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf orientation operation}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/4}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\item {\bf grain sizes}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/5}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/5/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf normalize grain sizes}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/6}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/6/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf compositions}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf orientation operation}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\item {\bf grain sizes}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf normalize grain sizes}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\item {\bf deflections}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf basis rotation matrices}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf basis Euler angles z-x-z}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf compositions}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\item {\bf rotation matrices}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf Euler angles z-x-z}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf orientation operation}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\item {\bf grain sizes}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}]\item {\bf velocity models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of velocity models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, euler pole]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [euler pole]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf euler pole}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf uniqueItems}: false
+\item {\bf description}: The euler pole for the plate (longitude, latitude) in degree.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf angular velocity}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/4}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The angular velocity of the Euler pole in degree/Myr.
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf velocity}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}]\item {\bf topography models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of topography models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: DepthSurface topography model. Set the topography to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, topography]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the topography model.
+\item {\bf enum}: [depth surface]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf topography}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The topography in meters.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/3/3}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Plate model topography
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, ridge coordinates, spreading velocity, max depth, min ocean depth, bottom density]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the topography model.
+\item {\bf enum}: [plate model]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf min ocean depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The minimum depth of the ocean or depthof the ridge below the ocean surface in meters.
+\end{itemize}\item {\bf top temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The actual surface temperature in degree Kelvin for this feature.
+\end{itemize}\item {\bf bottom temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The mantle temperature for the half-space cooling modelin degree Kelvin for this feature. If the model has an adiabatic gradientthis should be the mantle potential temperature, and T = Tad + Thalf.
+\end{itemize}\item {\bf top density}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The density of the top or surface of the ridge in kg/m3
+\end{itemize}\item {\bf bottom density}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The density of the bottom of the ridge in kg/m3
+\end{itemize}\item {\bf spreading velocity}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The spreading velocity of the plate in meter per year. This is the velocity with which one side moves away from the ridge.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 0.05
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]]\item {\bf ridge coordinates}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An list of ridges. Each ridge is a lists of at least 2 2d points which define the location of the ridge. You need to define at least one ridge.So the an example with two ridges is [[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform topography model. Set the topography to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, topography]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the topography model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf anyOf}: [\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number\item {\bf default value}: 0.0
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf max depth}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/1}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf anyOf}: [\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number\item {\bf default value}: 1.7976931348623157e308
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: , number\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}:
+\end{itemize}]\item {\bf topography}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The topography in meters.
+\end{itemize}]\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Plume object. Requires properties `model` and `coordinates`.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The model name of the feature determining its type.
+\item {\bf enum}: [plume]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/name}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name which the user has given to the feature. This is mostly used for documentation purposes, and should in most cases be unique, although this is not enforced.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/tag}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: A tag which can be given to a feature. This is meant to categorize different features. If the tag is not provided or empty, it is set to the model name.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An array of 2d Points representing an array of coordinates where the feature is located.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/interpolation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: global
+\item {\bf type}: string
+\item {\bf description}: What type of interpolation should be used to enforce the minimum points per distance parameter. Options are 'global' and 'continuous monotone spline' interpolation. If this value is set to global, the global value for interpolation is used. This option is deprecated and will be removed in a future release.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The depth from which this feature is present, in other words, the depth of the tip of the plume. If the first entry in the cross section depths has a greater depth, an ellipsoidal plume head will be added in between. Units: m.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/max depth}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The depth to which this feature is present. Units: m.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/cross section depths}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The depths of the elliptic cross section of the plume. Units: m.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/cross section depths/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/semi-major axis}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The lengths of the semi-major axes of the elliptic cross sections of the plume. In spherical coordinates, this is in degrees, otherwise in meters.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/semi-major axis/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 100000.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/eccentricity}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The eccentricities of the cross sections.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/eccentricity/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/rotation angles}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The directions that the semi-major axis of the elliptic cross-sections are pointing to, in degrees. This direction is expressed as the angle from geographic North in spherical coordinates, or as the angle from the Y axis (clockwise) in Cartesian coordinates. The angle should be between 0 and 360 degrees.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/rotation angles/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A list of temperature models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items}
+
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Gaussian temperature model. The temperature is interpolated between the plume center and margin (as defined by the plume feature) using a Gaussian function: T(r) = T_center(z) exp(-r^2/(2 sigma^2). The temperature at the plume centerline T_center can be changed with depth by defining an array of depths and centerline temperatures, and temperature is interpolated linearly with depth. Similarly, the sigma of the Gaussian function (relative to the width of the plume as given by the plume feature) can be changed with depth. Temperature is always interpolated in a horizonzal/radial plane, except for the plume head: If the first depth of the plume centerline and the minimum depth of the plume feature are different, an ellipsoidal plume head is created in this depth range. Within this plume head, temperature is interpolated radially, i.e., depending on the distance from the center of the ellipsoid.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, centerline temperatures]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [gaussian]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/depths}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The list of depths where both the temperature in the center of the plume and the width of the temperature anomaly in terms of the sigma of a Gaussian function can be provided. Temperature is interpolated linearly in vertical direction between these depths. Units: m.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/depths/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/centerline temperatures}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The temperature at the center of this feature in degree Kelvin.If the value is below zero, then an adiabatic temperature is used.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/centerline temperatures/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/gaussian sigmas}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The sigma (standard deviation) of the Gaussian function used to compute the temperature distribution within the plume. This sigma is non-dimensional, i.e. it is defined relative to the distance between the plume center and margin as defined by the plume feature. Choosing a sigma of 1 therefore means that the temperature at the plume margin is set to a fraction of 1/sqrt(e) (approx. 0.61) of the centerline temperature. To achieve a smoother transition between the plume temperature and the outside temperature a smaller values has to be chosen for the gaussian sigmas.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/1/gaussian sigmas/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.3
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/min depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The depth in meters from which the temperature of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/max depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The depth in meters to which the temperature of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature models/items/oneOf/2/temperature}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A list of composition models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items}
+
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/max depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/fractions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/fractions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/composition models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A list of grains models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items}
+
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The depth in meters from which the grains of this feature are present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/max depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The depth in meters to which the grains of this feature are present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/orientation operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace, multiply]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/grain sizes}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/grain sizes/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/normalize grain sizes}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/normalize grain sizes/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/deflections}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/deflections/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/basis rotation matrices}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/basis rotation matrices/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/basis rotation matrices/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/basis rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/basis Euler angles z-x-z}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/basis Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/1/basis Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/min depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The depth in meters from which the grains of this feature are present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/max depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The depth in meters to which the grains of this feature are present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/rotation matrices}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/rotation matrices/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/rotation matrices/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/Euler angles z-x-z}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/orientation operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace, multiply]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/grain sizes}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/grains models/items/oneOf/2/grain sizes/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models}
+\begin{itemize}[leftmargin=1em]\item {\bf description}: A list of velocity models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items}
+
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/min depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The depth in meters from which the velocity of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/max depth}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The depth in meters to which the velocity of this feature is present.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/velocity}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/velocity models/items/oneOf/1/velocity/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Subducting slab object. Requires properties `model` and `coordinates`.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The model name of the feature determining its type.
+\item {\bf enum}: [subducting plate]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/name}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name which the user has given to the feature. This is mostly used for documentation purposes, and should in most cases be unique, although this is not enforced.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/tag}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: A tag which can be given to a feature. This is meant to categorize different features. If the tag is not provided or empty, it is set to the model name.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An array of 2d Points representing an array of coordinates where the feature is located.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/coordinates/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/interpolation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: global
+\item {\bf type}: string
+\item {\bf description}: What type of interpolation should be used to enforce the minimum points per distance parameter. Options are 'global' and 'continuous monotone spline' interpolation. If this value is set to global, the global value for interpolation is used. This option is deprecated and will be removed in a future release.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/max depth}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/dip point}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/dip point/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: number
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf additionalProperties}: false
+\item {\bf description}:
+\item {\bf required}: [length, thickness, angle]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/length}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/thickness}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/thickness/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/top truncation}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/top truncation/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/angle}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/angle/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models}
+\begin{itemize}[leftmargin=3em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items}
+
+\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/potential mantle temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/thermal expansion coefficient}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/1/specific heat}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max distance slab top]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/top temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top in degree Kelvin of this feature.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/2/bottom temperature}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the bottom in degree Kelvin of this feature. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: object
+\item {\bf description}: Mass conserving temperature model. The temperature model uses the heat content (proportional to to thermal mass anomaly) to define a smooth temperature profile that conserves mass along the slab length. An empirical model, using error functions for smooth transitions, is used to define how the minimum temperature increases with depth and how the location of the minimum temperature shifts into the slab interior. The slab is divided into top and bottom parts, which meet at the location where the minimum temperature occurs in the slab. For the bottom slab, the temperature is defined by a half-space cooling model. For the top of the slab the temperature is defined by one side of a 1D infinite space cooling model: this function was chosen to have a smoother temperature function across the minimum temperature position. The age of the overriding plate is used so the slab temperature at shallow depth smoothly transitions to the temperature of the overriding plate: this is not perfect, and is affected by the value of "top truncation" parameter subducting plate. Notes:1) the parameter "thickness" for the subducting plate segments needs to be defined but is not used. 2) because we use a negative truncation for distance above the slab, it is recommended to usedepth method:begin at end segment, in the main part of the world-builder file.Other methods may lead to gpas in temperatures at the segment boundaries.3)the empirical model used to define how Tmin increases with depth and how the position of Tmin shift with depth is expected to change somewhat after better calibrating with further tests.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, spreading velocity, subducting velocity]\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/model}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [mass conserving]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/operation}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from the top surface of the slab over which the temperature is determined by this feature. This parameter should be negative and should be 1.5-2 times larger than the nominal slab thickness to allow the diffusion of cold temperatures from in the slab into the mantle above the slab surface. Also note that the top truncation value for the slab segment needs to have a value of -1, otherwise the temperature above the slab will be cut off at a distance less than the value set here.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from the top surface of the slab over which the temperature is determined by this feature. This parameter should be positive and approximately 2.5-3.0 times larger than the nominal slab thickness to allow the diffusion of coldtemperatures from in the slab into the mantle below the slab surface.For example if the slab starts with cold temperatures over a 100 km wide region, thisparameters should be about 250 km.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/density}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 3300.0
+\item {\bf type}: number
+\item {\bf description}: The reference density of the subducting plate in $kg/m^3$
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity}
+\begin{itemize}[leftmargin=6em]\item {\bf description}: The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr
+\end{itemize}
+\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/1}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\item {\bf description}:
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=9em]\item {\bf anyOf}: [\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=9em]\item {\bf type}: number\item {\bf default value}: 0.05
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=9em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\end{itemize}\paragraph{(10) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=10em]\item {\bf type}: , number\end{itemize}]]\item {\bf subducting velocity}: \subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity}
+\begin{itemize}[leftmargin=5em]\item {\bf description}: The velocity with which the slab is subducting through time. Default is 5 cm/yr
+\end{itemize}
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/1}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf coupling depth}: \subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf/3}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 100000.0
+\item {\bf type}: number
+\item {\bf description}: The depth at which the slab surface first comes in contact with the hot mantle wedge in meters. Default is 100 km.
+\end{itemize}\item {\bf forearc cooling factor}: \subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items/oneOf}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}: Increase the value to create thin (~2 km) cold thermal boundary layer above the slab.Any value greater than 1 does NOT meet the instantaneous conservation of mass, but does allow one to account for the history of insulating the forearc from heating up to this point in time. Note younger subducting lithosphere provides less insulation, while thicker, older slabs provide more insulation. Values up to 10 to 30 have been tested and don't cause any other extraneous effects. The larger th value the more you are not meeting the mass conserving criteria, so you don't want to see this affecting the temperature beyond the coupling depth as it will increase the mass of the slab and affect how it sinks. If you use higher values, you will start to see that this creates a very thick cool layer above the entire slab - if you see this extending beyond the coupling zone reduce the value. You should use a value of 1 first and then only increase as little as possible to cool just the forearc region. Please examine the output temperature carefully.
+\end{itemize}\item {\bf thermal conductivity}: \section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models/items}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 3.3
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\item {\bf thermal expansion coefficient}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items/temperature models}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansivity of the subducting plate material in $K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf specific heat}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments/items}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat of the subducting plate material in $J kg^{-1} K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf thermal diffusivity}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/segments}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\item {\bf adiabatic heating}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}: Whether adiabatic heating should be used for the slab.
+\end{itemize}\item {\bf taper distance}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 100000.0
+\item {\bf type}: number
+\item {\bf description}: Distance over which to taper the slab tip.tapers the initial heat content to zero and the minimum temperature to the background temperature.
+\end{itemize}\item {\bf potential mantle temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf ridge coordinates}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An list of ridges. Each ridge is a lists of at least 2 2d points which define the location of the ridge. You need to define at least one ridge.So the an example with two ridges is [[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\item {\bf reference model name}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: half space model
+\item {\bf type}: string
+\item {\bf description}: The type of thermal model to use in the mass conserving model of slab temperature. Options are half space model and plate model
+\end{itemize}\item {\bf apply spline}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: false
+\item {\bf type}: boolean
+\item {\bf description}: Whether a spline should be applied on the mass conserving model.
+\end{itemize}\item {\bf number of points in spline}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 5
+\item {\bf type}: integer
+\item {\bf description}: The number of points in the spline
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Plate model (based on McKenzie, 1970).
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, plate velocity]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [plate model]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/max distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/density}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 3300.0
+\item {\bf type}: number
+\item {\bf description}: The reference density of the subducting plate in $kg/m^3$
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/plate velocity}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: NaN
+\item {\bf type}: number
+\item {\bf description}: The velocity in meters per year with which the plate subducts in meters per year.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/thermal conductivity}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 2.0
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/thermal expansion coefficient}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansivity of the subducting plate material in $K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/specific heat}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat of the subducting plate material in $J kg^{-1} K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/adiabatic heating}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}: Whether adiabatic heating should be used for the slab. Setting the parameter to false leads to equation 26 from McKenzie (1970),which is the result obtained from McKenzie 1969.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/potential mantle temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If smaller than zero, the global value is used.
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/max distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}]\item {\bf composition models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Compositional model object
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [smooth]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this layer is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this layer is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/top fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the top of the slab (layer).
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/top fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/bottom fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the bottom of the slab (layer).
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/bottom fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: TianWaterContent compositional model. Sets bound water content as a compositional field. The returned water content is based on the the temperature and pressure at a point within the world. Currently, the bound water content can be determined for four different lithologies: 'sediment', mid-ocean ridge basalt ('MORB'), 'gabbro', and 'peridotite', using parameterized phase diagrams from Tian et al., 2019 (https://doi.org/10.1029/2019GC008488). The pressure is lithostatic, calculated with a constant user defined density, and is limited by a user defined cutoff pressure (in GPa) for each lithology. This is required because the parameterization breaks down at large pressures. Recommended cutoff pressures are 10 GPa is used for 'peridotite', 26 GPa is used for 'gabbro', 16 GPa is used for 'MORB', and 1 GPa is used for 'sediment'.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [tian water content]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2/density}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 3000.0
+\item {\bf type}: number
+\item {\bf description}: The reference density used for determining the lithostatic pressure for calculating the bound water content.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2/lithology}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: peridotite
+\item {\bf type}: string
+\item {\bf description}: The lithology used to determine which polynomials to use for calculating the water content. Valid options are: 'sediment', 'MORB', 'gabbro', and 'peridotite'.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2/initial water content}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 5.0
+\item {\bf type}: number
+\item {\bf description}: The value of the initial water content (in wt%) for the lithology at the trench. This represents the max value applied to this lithology.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2/cutoff pressure}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 10.0
+\item {\bf type}: number
+\item {\bf description}: The upper bound for the pressure, in GPa, for the specified lithology in the Tian parameterization. This is necessary because the parameterization breaks down for high pressures. It is recommended that 10 GPa is used for 'peridotite', 26 GPa is used for 'gabbro', 16 GPa is used for 'MORB', and 1 GPa is used for 'sediment'.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/3}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/3/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/3/fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/3/fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/oneOf/items/oneOf/3/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\item {\bf grains models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1/normalize grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/1/normalize grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/normalize grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/normalize grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/deflections}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/deflections/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/basis rotation matrices}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/basis rotation matrices/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/basis rotation matrices/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/basis rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/basis Euler angles z-x-z}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/basis Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/2/basis Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/rotation matrices}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/rotation matrices/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/rotation matrices/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/Euler angles z-x-z}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/oneOf/items/oneOf/3/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf velocity models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/items/oneOf/1/velocity}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/oneOf/items/oneOf/1/velocity/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf temperature models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of temperature models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/1/potential mantle temperature}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/1/thermal expansion coefficient}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/1/specific heat}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max distance slab top]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/2/top temperature}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top in degree Kelvin of this feature.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/2/bottom temperature}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the bottom in degree Kelvin of this feature. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Mass conserving temperature model. The temperature model uses the heat content (proportional to to thermal mass anomaly) to define a smooth temperature profile that conserves mass along the slab length. An empirical model, using error functions for smooth transitions, is used to define how the minimum temperature increases with depth and how the location of the minimum temperature shifts into the slab interior. The slab is divided into top and bottom parts, which meet at the location where the minimum temperature occurs in the slab. For the bottom slab, the temperature is defined by a half-space cooling model. For the top of the slab the temperature is defined by one side of a 1D infinite space cooling model: this function was chosen to have a smoother temperature function across the minimum temperature position. The age of the overriding plate is used so the slab temperature at shallow depth smoothly transitions to the temperature of the overriding plate: this is not perfect, and is affected by the value of "top truncation" parameter subducting plate. Notes:1) the parameter "thickness" for the subducting plate segments needs to be defined but is not used. 2) because we use a negative truncation for distance above the slab, it is recommended to usedepth method:begin at end segment, in the main part of the world-builder file.Other methods may lead to gpas in temperatures at the segment boundaries.3)the empirical model used to define how Tmin increases with depth and how the position of Tmin shift with depth is expected to change somewhat after better calibrating with further tests.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, spreading velocity, subducting velocity]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [mass conserving]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from the top surface of the slab over which the temperature is determined by this feature. This parameter should be negative and should be 1.5-2 times larger than the nominal slab thickness to allow the diffusion of cold temperatures from in the slab into the mantle above the slab surface. Also note that the top truncation value for the slab segment needs to have a value of -1, otherwise the temperature above the slab will be cut off at a distance less than the value set here.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from the top surface of the slab over which the temperature is determined by this feature. This parameter should be positive and approximately 2.5-3.0 times larger than the nominal slab thickness to allow the diffusion of coldtemperatures from in the slab into the mantle below the slab surface.For example if the slab starts with cold temperatures over a 100 km wide region, thisparameters should be about 250 km.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/density}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 3300.0
+\item {\bf type}: number
+\item {\bf description}: The reference density of the subducting plate in $kg/m^3$
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr
+\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.05
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]]\item {\bf subducting velocity}: \section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity}
+\begin{itemize}[leftmargin=2em]\item {\bf description}: The velocity with which the slab is subducting through time. Default is 5 cm/yr
+\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/2}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf coupling depth}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf/3}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 100000.0
+\item {\bf type}: number
+\item {\bf description}: The depth at which the slab surface first comes in contact with the hot mantle wedge in meters. Default is 100 km.
+\end{itemize}\item {\bf forearc cooling factor}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}: Increase the value to create thin (~2 km) cold thermal boundary layer above the slab.Any value greater than 1 does NOT meet the instantaneous conservation of mass, but does allow one to account for the history of insulating the forearc from heating up to this point in time. Note younger subducting lithosphere provides less insulation, while thicker, older slabs provide more insulation. Values up to 10 to 30 have been tested and don't cause any other extraneous effects. The larger th value the more you are not meeting the mass conserving criteria, so you don't want to see this affecting the temperature beyond the coupling depth as it will increase the mass of the slab and affect how it sinks. If you use higher values, you will start to see that this creates a very thick cool layer above the entire slab - if you see this extending beyond the coupling zone reduce the value. You should use a value of 1 first and then only increase as little as possible to cool just the forearc region. Please examine the output temperature carefully.
+\end{itemize}\item {\bf thermal conductivity}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth/items}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 3.3
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\item {\bf thermal expansion coefficient}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansivity of the subducting plate material in $K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf specific heat}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat of the subducting plate material in $J kg^{-1} K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf thermal diffusivity}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\item {\bf adiabatic heating}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}: Whether adiabatic heating should be used for the slab.
+\end{itemize}\item {\bf taper distance}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 100000.0
+\item {\bf type}: number
+\item {\bf description}: Distance over which to taper the slab tip.tapers the initial heat content to zero and the minimum temperature to the background temperature.
+\end{itemize}\item {\bf potential mantle temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf ridge coordinates}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An list of ridges. Each ridge is a lists of at least 2 2d points which define the location of the ridge. You need to define at least one ridge.So the an example with two ridges is [[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf/min depth/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\item {\bf reference model name}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: half space model
+\item {\bf type}: string
+\item {\bf description}: The type of thermal model to use in the mass conserving model of slab temperature. Options are half space model and plate model
+\end{itemize}\item {\bf apply spline}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf/items}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: false
+\item {\bf type}: boolean
+\item {\bf description}: Whether a spline should be applied on the mass conserving model.
+\end{itemize}\item {\bf number of points in spline}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/items/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 5
+\item {\bf type}: integer
+\item {\bf description}: The number of points in the spline
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Plate model (based on McKenzie, 1970).
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, plate velocity]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [plate model]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/min distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/max distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/density}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 3300.0
+\item {\bf type}: number
+\item {\bf description}: The reference density of the subducting plate in $kg/m^3$
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/plate velocity}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: NaN
+\item {\bf type}: number
+\item {\bf description}: The velocity in meters per year with which the plate subducts in meters per year.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/thermal conductivity}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 2.0
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/thermal expansion coefficient}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansivity of the subducting plate material in $K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/specific heat}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat of the subducting plate material in $J kg^{-1} K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/adiabatic heating}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}: Whether adiabatic heating should be used for the slab. Setting the parameter to false leads to equation 26 from McKenzie (1970),which is the result obtained from McKenzie 1969.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/oneOf/potential mantle temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If smaller than zero, the global value is used.
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/min distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/max distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}]\item {\bf composition models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of composition models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Compositional model object
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [smooth]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this layer is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this layer is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/top fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the top of the slab (layer).
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/top fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/bottom fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the bottom of the slab (layer).
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/bottom fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: TianWaterContent compositional model. Sets bound water content as a compositional field. The returned water content is based on the the temperature and pressure at a point within the world. Currently, the bound water content can be determined for four different lithologies: 'sediment', mid-ocean ridge basalt ('MORB'), 'gabbro', and 'peridotite', using parameterized phase diagrams from Tian et al., 2019 (https://doi.org/10.1029/2019GC008488). The pressure is lithostatic, calculated with a constant user defined density, and is limited by a user defined cutoff pressure (in GPa) for each lithology. This is required because the parameterization breaks down at large pressures. Recommended cutoff pressures are 10 GPa is used for 'peridotite', 26 GPa is used for 'gabbro', 16 GPa is used for 'MORB', and 1 GPa is used for 'sediment'.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [tian water content]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/density}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 3000.0
+\item {\bf type}: number
+\item {\bf description}: The reference density used for determining the lithostatic pressure for calculating the bound water content.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/lithology}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: peridotite
+\item {\bf type}: string
+\item {\bf description}: The lithology used to determine which polynomials to use for calculating the water content. Valid options are: 'sediment', 'MORB', 'gabbro', and 'peridotite'.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/initial water content}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 5.0
+\item {\bf type}: number
+\item {\bf description}: The value of the initial water content (in wt%) for the lithology at the trench. This represents the max value applied to this lithology.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/cutoff pressure}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 10.0
+\item {\bf type}: number
+\item {\bf description}: The upper bound for the pressure, in GPa, for the specified lithology in the Tian parameterization. This is necessary because the parameterization breaks down for high pressures. It is recommended that 10 GPa is used for 'peridotite', 26 GPa is used for 'gabbro', 16 GPa is used for 'MORB', and 1 GPa is used for 'sediment'.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\item {\bf grains models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of grains models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/normalize grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/normalize grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/normalize grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/normalize grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/deflections}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/deflections/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/basis rotation matrices}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/basis rotation matrices/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/basis rotation matrices/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/basis rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/basis Euler angles z-x-z}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/basis Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/2/basis Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/rotation matrices}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/rotation matrices/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/rotation matrices/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/Euler angles z-x-z}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/3/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf velocity models}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of velocity models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items}
+
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/velocity}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/oneOf/1/velocity/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf sections}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of feature properties for a coordinate.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items}
+\begin{itemize}[leftmargin=1em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: object
+\end{itemize}
+\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/min depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/max depth}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/dip point}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/dip point/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The depth to which this feature is present
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: object
+\item {\bf additionalProperties}: false
+\item {\bf description}:
+\item {\bf required}: [length, thickness, angle]\end{itemize}
+\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/length}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: number
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/thickness}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/thickness/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: number
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/top truncation}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/top truncation/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: number
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/angle}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 2
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/angle/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: number
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models}
+\begin{itemize}[leftmargin=4em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items}
+
+\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/1}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/1/model}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/1/potential mantle temperature}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/1/thermal expansion coefficient}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/1/specific heat}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/2}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max distance slab top]\end{itemize}
+\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/2/model}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/2/top temperature}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top in degree Kelvin of this feature.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/2/bottom temperature}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the bottom in degree Kelvin of this feature. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: object
+\item {\bf description}: Mass conserving temperature model. The temperature model uses the heat content (proportional to to thermal mass anomaly) to define a smooth temperature profile that conserves mass along the slab length. An empirical model, using error functions for smooth transitions, is used to define how the minimum temperature increases with depth and how the location of the minimum temperature shifts into the slab interior. The slab is divided into top and bottom parts, which meet at the location where the minimum temperature occurs in the slab. For the bottom slab, the temperature is defined by a half-space cooling model. For the top of the slab the temperature is defined by one side of a 1D infinite space cooling model: this function was chosen to have a smoother temperature function across the minimum temperature position. The age of the overriding plate is used so the slab temperature at shallow depth smoothly transitions to the temperature of the overriding plate: this is not perfect, and is affected by the value of "top truncation" parameter subducting plate. Notes:1) the parameter "thickness" for the subducting plate segments needs to be defined but is not used. 2) because we use a negative truncation for distance above the slab, it is recommended to usedepth method:begin at end segment, in the main part of the world-builder file.Other methods may lead to gpas in temperatures at the segment boundaries.3)the empirical model used to define how Tmin increases with depth and how the position of Tmin shift with depth is expected to change somewhat after better calibrating with further tests.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, spreading velocity, subducting velocity]\end{itemize}
+\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/model}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [mass conserving]\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/operation}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from the top surface of the slab over which the temperature is determined by this feature. This parameter should be negative and should be 1.5-2 times larger than the nominal slab thickness to allow the diffusion of cold temperatures from in the slab into the mantle above the slab surface. Also note that the top truncation value for the slab segment needs to have a value of -1, otherwise the temperature above the slab will be cut off at a distance less than the value set here.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from the top surface of the slab over which the temperature is determined by this feature. This parameter should be positive and approximately 2.5-3.0 times larger than the nominal slab thickness to allow the diffusion of coldtemperatures from in the slab into the mantle below the slab surface.For example if the slab starts with cold temperatures over a 100 km wide region, thisparameters should be about 250 km.
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/density}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 3300.0
+\item {\bf type}: number
+\item {\bf description}: The reference density of the subducting plate in $kg/m^3$
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity}
+\begin{itemize}[leftmargin=7em]\item {\bf description}: The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr
+\end{itemize}
+\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/1}
+\begin{itemize}[leftmargin=8em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=9em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\item {\bf description}:
+\end{itemize}\paragraph{(10) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=10em]\item {\bf anyOf}: [\end{itemize}\paragraph{(10) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=10em]\item {\bf type}: number\item {\bf default value}: 0.05
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=9em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\paragraph{(10) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=10em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\end{itemize}\paragraph{(11) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=11em]\item {\bf type}: , number\end{itemize}]]\item {\bf subducting velocity}: \subsubsection{(6) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity}
+\begin{itemize}[leftmargin=6em]\item {\bf description}: The velocity with which the slab is subducting through time. Default is 5 cm/yr
+\end{itemize}
+\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/1}
+\begin{itemize}[leftmargin=7em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsubsection{(7) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(8) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=8em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\paragraph{(9) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=9em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf coupling depth}: \subsection{(5) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf/3}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 100000.0
+\item {\bf type}: number
+\item {\bf description}: The depth at which the slab surface first comes in contact with the hot mantle wedge in meters. Default is 100 km.
+\end{itemize}\item {\bf forearc cooling factor}: \subsection{(4) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items/oneOf}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}: Increase the value to create thin (~2 km) cold thermal boundary layer above the slab.Any value greater than 1 does NOT meet the instantaneous conservation of mass, but does allow one to account for the history of insulating the forearc from heating up to this point in time. Note younger subducting lithosphere provides less insulation, while thicker, older slabs provide more insulation. Values up to 10 to 30 have been tested and don't cause any other extraneous effects. The larger th value the more you are not meeting the mass conserving criteria, so you don't want to see this affecting the temperature beyond the coupling depth as it will increase the mass of the slab and affect how it sinks. If you use higher values, you will start to see that this creates a very thick cool layer above the entire slab - if you see this extending beyond the coupling zone reduce the value. You should use a value of 1 first and then only increase as little as possible to cool just the forearc region. Please examine the output temperature carefully.
+\end{itemize}\item {\bf thermal conductivity}: \subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models/items}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 3.3
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\item {\bf thermal expansion coefficient}: \section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items/temperature models}
+\begin{itemize}[leftmargin=2em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansivity of the subducting plate material in $K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf specific heat}: \section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments/items}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat of the subducting plate material in $J kg^{-1} K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf thermal diffusivity}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items/segments}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\item {\bf adiabatic heating}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth/items}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}: Whether adiabatic heating should be used for the slab.
+\end{itemize}\item {\bf taper distance}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 100000.0
+\item {\bf type}: number
+\item {\bf description}: Distance over which to taper the slab tip.tapers the initial heat content to zero and the minimum temperature to the background temperature.
+\end{itemize}\item {\bf potential mantle temperature}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf ridge coordinates}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An list of ridges. Each ridge is a lists of at least 2 2d points which define the location of the ridge. You need to define at least one ridge.So the an example with two ridges is [[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf/min depth/items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\item {\bf reference model name}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: half space model
+\item {\bf type}: string
+\item {\bf description}: The type of thermal model to use in the mass conserving model of slab temperature. Options are half space model and plate model
+\end{itemize}\item {\bf apply spline}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf/items}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: false
+\item {\bf type}: boolean
+\item {\bf description}: Whether a spline should be applied on the mass conserving model.
+\end{itemize}\item {\bf number of points in spline}: \section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min depth/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 5
+\item {\bf type}: integer
+\item {\bf description}: The number of points in the spline
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Plate model (based on McKenzie, 1970).
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, plate velocity]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [plate model]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/min distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/max distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/density}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 3300.0
+\item {\bf type}: number
+\item {\bf description}: The reference density of the subducting plate in $kg/m^3$
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/plate velocity}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: NaN
+\item {\bf type}: number
+\item {\bf description}: The velocity in meters per year with which the plate subducts in meters per year.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/thermal conductivity}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 2.0
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/thermal expansion coefficient}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansivity of the subducting plate material in $K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/specific heat}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat of the subducting plate material in $J kg^{-1} K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/adiabatic heating}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}: Whether adiabatic heating should be used for the slab. Setting the parameter to false leads to equation 26 from McKenzie (1970),which is the result obtained from McKenzie 1969.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/oneOf/potential mantle temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If smaller than zero, the global value is used.
+\end{itemize}\section{(0) /oneOf/oneOf/oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/min distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/max distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/oneOf/oneOf/temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}]\item {\bf composition models}: \section{(0) /oneOf/oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Compositional model object
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [smooth]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this layer is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this layer is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/top fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the top of the slab (layer).
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/1/top fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/bottom fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the bottom of the slab (layer).
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/1/bottom fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(2) /oneOf/oneOf/oneOf/items/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: TianWaterContent compositional model. Sets bound water content as a compositional field. The returned water content is based on the the temperature and pressure at a point within the world. Currently, the bound water content can be determined for four different lithologies: 'sediment', mid-ocean ridge basalt ('MORB'), 'gabbro', and 'peridotite', using parameterized phase diagrams from Tian et al., 2019 (https://doi.org/10.1029/2019GC008488). The pressure is lithostatic, calculated with a constant user defined density, and is limited by a user defined cutoff pressure (in GPa) for each lithology. This is required because the parameterization breaks down at large pressures. Recommended cutoff pressures are 10 GPa is used for 'peridotite', 26 GPa is used for 'gabbro', 16 GPa is used for 'MORB', and 1 GPa is used for 'sediment'.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [tian water content]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/2/density}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 3000.0
+\item {\bf type}: number
+\item {\bf description}: The reference density used for determining the lithostatic pressure for calculating the bound water content.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/2/lithology}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: peridotite
+\item {\bf type}: string
+\item {\bf description}: The lithology used to determine which polynomials to use for calculating the water content. Valid options are: 'sediment', 'MORB', 'gabbro', and 'peridotite'.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/2/initial water content}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 5.0
+\item {\bf type}: number
+\item {\bf description}: The value of the initial water content (in wt%) for the lithology at the trench. This represents the max value applied to this lithology.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/2/cutoff pressure}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 10.0
+\item {\bf type}: number
+\item {\bf description}: The upper bound for the pressure, in GPa, for the specified lithology in the Tian parameterization. This is necessary because the parameterization breaks down for high pressures. It is recommended that 10 GPa is used for 'peridotite', 26 GPa is used for 'gabbro', 16 GPa is used for 'MORB', and 1 GPa is used for 'sediment'.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/2/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(2) /oneOf/oneOf/oneOf/items/oneOf/3}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/3/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/3/fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\subsection{(4) /oneOf/oneOf/oneOf/items/oneOf/3/fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/oneOf/items/oneOf/3/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\item {\bf grains models}: \section{(0) /oneOf/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/oneOf/items}
+
+\section{(2) /oneOf/oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/1/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/1/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/1/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/1/normalize grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/1/normalize grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/items/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/items/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/2/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/2/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/2/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/2/normalize grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/2/normalize grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/2/deflections}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/2/deflections/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/2/basis rotation matrices}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/2/basis rotation matrices/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/items/oneOf/2/basis rotation matrices/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/items/oneOf/2/basis rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/2/basis Euler angles z-x-z}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/2/basis Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/items/oneOf/2/basis Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /oneOf/oneOf/items/oneOf/3}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /oneOf/oneOf/items/oneOf/3/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/3/rotation matrices}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/3/rotation matrices/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/items/oneOf/3/rotation matrices/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /oneOf/oneOf/items/oneOf/3/rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/3/Euler angles z-x-z}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/3/Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /oneOf/oneOf/items/oneOf/3/Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/3/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /oneOf/oneOf/items/oneOf/3/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\subsection{(4) /oneOf/oneOf/items/oneOf/3/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf velocity models}: \section{(0) /oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf description}:
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /oneOf/items}
+
+\section{(2) /oneOf/items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\subsection{(3) /oneOf/items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\subsection{(3) /oneOf/items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /oneOf/items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /oneOf/items/oneOf/1/velocity}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\subsection{(4) /oneOf/items/oneOf/1/velocity/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf temperature models}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of temperature models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /items}
+
+\section{(2) /items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Adiabatic temperature model. Uses global values by default.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model]\end{itemize}
+\subsection{(3) /items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [adiabatic]\end{itemize}\subsection{(3) /items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/1/potential mantle temperature}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If the value is lower then zero, the global value is used.
+\end{itemize}\subsection{(3) /items/oneOf/1/thermal expansion coefficient}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansion coefficient in $K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\subsection{(3) /items/oneOf/1/specific heat}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat in $J kg^{-1} K^{-1}$. If the value is lower then zero, the global value is used.
+\end{itemize}\section{(2) /items/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Linear temperature model. Can be set to use an adiabatic temperature at the boundaries.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, max distance slab top]\end{itemize}
+\subsection{(3) /items/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [linear]\end{itemize}\subsection{(3) /items/oneOf/2/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/2/top temperature}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature at the top in degree Kelvin of this feature.If the value is below zero, the an adiabatic temperature is used.
+\end{itemize}\subsection{(3) /items/oneOf/2/bottom temperature}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The temperature at the bottom in degree Kelvin of this feature. If the value is below zero, an adiabatic temperature is used.
+\end{itemize}\section{(2) /items/oneOf/3}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Mass conserving temperature model. The temperature model uses the heat content (proportional to to thermal mass anomaly) to define a smooth temperature profile that conserves mass along the slab length. An empirical model, using error functions for smooth transitions, is used to define how the minimum temperature increases with depth and how the location of the minimum temperature shifts into the slab interior. The slab is divided into top and bottom parts, which meet at the location where the minimum temperature occurs in the slab. For the bottom slab, the temperature is defined by a half-space cooling model. For the top of the slab the temperature is defined by one side of a 1D infinite space cooling model: this function was chosen to have a smoother temperature function across the minimum temperature position. The age of the overriding plate is used so the slab temperature at shallow depth smoothly transitions to the temperature of the overriding plate: this is not perfect, and is affected by the value of "top truncation" parameter subducting plate. Notes:1) the parameter "thickness" for the subducting plate segments needs to be defined but is not used. 2) because we use a negative truncation for distance above the slab, it is recommended to usedepth method:begin at end segment, in the main part of the world-builder file.Other methods may lead to gpas in temperatures at the segment boundaries.3)the empirical model used to define how Tmin increases with depth and how the position of Tmin shift with depth is expected to change somewhat after better calibrating with further tests.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, spreading velocity, subducting velocity]\end{itemize}
+\subsection{(3) /items/oneOf/3/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [mass conserving]\end{itemize}\subsection{(3) /items/oneOf/3/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from the top surface of the slab over which the temperature is determined by this feature. This parameter should be negative and should be 1.5-2 times larger than the nominal slab thickness to allow the diffusion of cold temperatures from in the slab into the mantle above the slab surface. Also note that the top truncation value for the slab segment needs to have a value of -1, otherwise the temperature above the slab will be cut off at a distance less than the value set here.
+\end{itemize}\subsection{(3) /items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from the top surface of the slab over which the temperature is determined by this feature. This parameter should be positive and approximately 2.5-3.0 times larger than the nominal slab thickness to allow the diffusion of coldtemperatures from in the slab into the mantle below the slab surface.For example if the slab starts with cold temperatures over a 100 km wide region, thisparameters should be about 250 km.
+\end{itemize}\subsection{(3) /items/oneOf/3/density}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 3300.0
+\item {\bf type}: number
+\item {\bf description}: The reference density of the subducting plate in $kg/m^3$
+\end{itemize}\subsection{(3) /items/oneOf/3/spreading velocity}
+\begin{itemize}[leftmargin=3em]\item {\bf description}: The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr
+\end{itemize}
+\subsection{(4) /items/oneOf/3/spreading velocity/oneOf/1}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(4) /items/oneOf/3/spreading velocity/oneOf/2}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf additionalProperties}: false
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf anyOf}: [\end{itemize}\subsubsection{(6) /items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: number\item {\bf default value}: 0.05
+\end{itemize}\subsection{(5) /items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\end{itemize}\subsubsection{(6) /items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf type}: , array\item {\bf minItems}: 1
+\item {\bf maxItems}: 18446744073709551615
+\end{itemize}\subsubsection{(7) /items/oneOf/3/spreading velocity/oneOf/2/items/items/items}
+\begin{itemize}[leftmargin=7em]\item {\bf type}: , number\end{itemize}]]\item {\bf subducting velocity}: \section{(2) /items/oneOf/3/spreading velocity}
+\begin{itemize}[leftmargin=2em]\item {\bf description}: The velocity with which the slab is subducting through time. Default is 5 cm/yr
+\end{itemize}
+\subsection{(3) /items/oneOf/3/spreading velocity/oneOf/1}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/3/spreading velocity/oneOf/2}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(4) /items/oneOf/3/spreading velocity/oneOf/2/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /items/oneOf/3/spreading velocity/oneOf/2/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.05
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf coupling depth}: \section{(1) /items/oneOf/3}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 100000.0
+\item {\bf type}: number
+\item {\bf description}: The depth at which the slab surface first comes in contact with the hot mantle wedge in meters. Default is 100 km.
+\end{itemize}\item {\bf forearc cooling factor}: \section{(0) /items/oneOf}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}: Increase the value to create thin (~2 km) cold thermal boundary layer above the slab.Any value greater than 1 does NOT meet the instantaneous conservation of mass, but does allow one to account for the history of insulating the forearc from heating up to this point in time. Note younger subducting lithosphere provides less insulation, while thicker, older slabs provide more insulation. Values up to 10 to 30 have been tested and don't cause any other extraneous effects. The larger th value the more you are not meeting the mass conserving criteria, so you don't want to see this affecting the temperature beyond the coupling depth as it will increase the mass of the slab and affect how it sinks. If you use higher values, you will start to see that this creates a very thick cool layer above the entire slab - if you see this extending beyond the coupling zone reduce the value. You should use a value of 1 first and then only increase as little as possible to cool just the forearc region. Please examine the output temperature carefully.
+\end{itemize}\item {\bf thermal conductivity}: \section{(0) /items}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 3.3
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\item {\bf thermal expansion coefficient}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansivity of the subducting plate material in $K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf specific heat}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat of the subducting plate material in $J kg^{-1} K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf thermal diffusivity}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\item {\bf adiabatic heating}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}: Whether adiabatic heating should be used for the slab.
+\end{itemize}\item {\bf taper distance}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 100000.0
+\item {\bf type}: number
+\item {\bf description}: Distance over which to taper the slab tip.tapers the initial heat content to zero and the minimum temperature to the background temperature.
+\end{itemize}\item {\bf potential mantle temperature}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If smaller than zero, the global value is used.
+\end{itemize}\item {\bf ridge coordinates}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: An list of ridges. Each ridge is a lists of at least 2 2d points which define the location of the ridge. You need to define at least one ridge.So the an example with two ridges is [[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].
+\end{itemize}\section{(1) /items}
+\begin{itemize}[leftmargin=1em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\section{(2) /items/items}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: array
+\item {\bf minItems}: 2
+\item {\bf maxItems}: 2
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/items/items}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: number
+\end{itemize}\item {\bf reference model name}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: half space model
+\item {\bf type}: string
+\item {\bf description}: The type of thermal model to use in the mass conserving model of slab temperature. Options are half space model and plate model
+\end{itemize}\item {\bf apply spline}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: false
+\item {\bf type}: boolean
+\item {\bf description}: Whether a spline should be applied on the mass conserving model.
+\end{itemize}\item {\bf number of points in spline}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 5
+\item {\bf type}: integer
+\item {\bf description}: The number of points in the spline
+\end{itemize}\section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Plate model (based on McKenzie, 1970).
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, plate velocity]\end{itemize}
+\section{(1) /model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [plate model]\end{itemize}\section{(1) /operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /min distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\section{(1) /max distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\section{(1) /density}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 3300.0
+\item {\bf type}: number
+\item {\bf description}: The reference density of the subducting plate in $kg/m^3$
+\end{itemize}\section{(1) /plate velocity}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: NaN
+\item {\bf type}: number
+\item {\bf description}: The velocity in meters per year with which the plate subducts in meters per year.
+\end{itemize}\section{(1) /thermal conductivity}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 2.0
+\item {\bf type}: number
+\item {\bf description}: The thermal conductivity of the subducting plate material in $W m^{-1} K^{-1}$.
+\end{itemize}\section{(1) /thermal expansion coefficient}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The thermal expansivity of the subducting plate material in $K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\section{(1) /specific heat}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The specific heat of the subducting plate material in $J kg^{-1} K^{-1}$. If smaller than zero, the global value is used.
+\end{itemize}\section{(1) /adiabatic heating}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}: Whether adiabatic heating should be used for the slab. Setting the parameter to false leads to equation 26 from McKenzie (1970),which is the result obtained from McKenzie 1969.
+\end{itemize}\section{(1) /potential mantle temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}: The potential temperature of the mantle at the surface in Kelvin. If smaller than zero, the global value is used.
+\end{itemize}\section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf type}: object
+\item {\bf description}: Uniform temperature model. Set the temperature to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, temperature]\end{itemize}
+\section{(1) /model}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the temperature model.
+\item {\bf enum}: [uniform]\end{itemize}\section{(1) /operation}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\section{(1) /min distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\section{(1) /max distance slab top}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\section{(1) /temperature}
+\begin{itemize}[leftmargin=1em]\item {\bf default value}: 293.15
+\item {\bf type}: number
+\item {\bf description}: The temperature in degree Kelvin which this feature should have
+\end{itemize}]\item {\bf composition models}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of composition models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /items}
+
+\section{(2) /items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Compositional model object
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [smooth]\end{itemize}\subsection{(3) /items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this layer is present.
+\end{itemize}\subsection{(3) /items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance in meters from which the composition of this layer is present.
+\end{itemize}\subsection{(3) /items/oneOf/1/top fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the top of the slab (layer).
+\end{itemize}\subsection{(4) /items/oneOf/1/top fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/1/bottom fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: The composition fraction at the bottom of the slab (layer).
+\end{itemize}\subsection{(4) /items/oneOf/1/bottom fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(2) /items/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: TianWaterContent compositional model. Sets bound water content as a compositional field. The returned water content is based on the the temperature and pressure at a point within the world. Currently, the bound water content can be determined for four different lithologies: 'sediment', mid-ocean ridge basalt ('MORB'), 'gabbro', and 'peridotite', using parameterized phase diagrams from Tian et al., 2019 (https://doi.org/10.1029/2019GC008488). The pressure is lithostatic, calculated with a constant user defined density, and is limited by a user defined cutoff pressure (in GPa) for each lithology. This is required because the parameterization breaks down at large pressures. Recommended cutoff pressures are 10 GPa is used for 'peridotite', 26 GPa is used for 'gabbro', 16 GPa is used for 'MORB', and 1 GPa is used for 'sediment'.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /items/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [tian water content]\end{itemize}\subsection{(3) /items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/2/density}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 3000.0
+\item {\bf type}: number
+\item {\bf description}: The reference density used for determining the lithostatic pressure for calculating the bound water content.
+\end{itemize}\subsection{(3) /items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/2/lithology}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: peridotite
+\item {\bf type}: string
+\item {\bf description}: The lithology used to determine which polynomials to use for calculating the water content. Valid options are: 'sediment', 'MORB', 'gabbro', and 'peridotite'.
+\end{itemize}\subsection{(3) /items/oneOf/2/initial water content}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 5.0
+\item {\bf type}: number
+\item {\bf description}: The value of the initial water content (in wt%) for the lithology at the trench. This represents the max value applied to this lithology.
+\end{itemize}\subsection{(3) /items/oneOf/2/cutoff pressure}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 10.0
+\item {\bf type}: number
+\item {\bf description}: The upper bound for the pressure, in GPa, for the specified lithology in the Tian parameterization. This is necessary because the parameterization breaks down for high pressures. It is recommended that 10 GPa is used for 'peridotite', 26 GPa is used for 'gabbro', 16 GPa is used for 'MORB', and 1 GPa is used for 'sediment'.
+\end{itemize}\subsection{(3) /items/oneOf/2/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\section{(2) /items/oneOf/3}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform compositional model. Sets constant compositional field.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /items/oneOf/3/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the composition model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(3) /items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the composition which are present there.
+\end{itemize}\subsection{(4) /items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/3/fractions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 1
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: TA list of compositional fractions corresponding to the compositions list.
+\end{itemize}\subsection{(4) /items/oneOf/3/fractions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/3/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value. Replacing implies that all compositions not explicitly defined are set to zero. To only replace the defined compositions use the replace only defined option.
+\item {\bf enum}: [replace, replace defined only, add, subtract]\end{itemize}\item {\bf grains models}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of grains models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /items}
+
+\section{(2) /items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution]\end{itemize}\subsection{(3) /items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/1/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /items/oneOf/1/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/1/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /items/oneOf/1/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(4) /items/oneOf/1/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/1/normalize grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(4) /items/oneOf/1/normalize grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\section{(2) /items/oneOf/2}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Random uniform distribution grains model. The size of the grains can be independently set to a single value or to a random distribution.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /items/oneOf/2/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [random uniform distribution deflected]\end{itemize}\subsection{(3) /items/oneOf/2/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/2/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/2/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /items/oneOf/2/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/2/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /items/oneOf/2/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be randomized between 0 and 1.
+\end{itemize}\subsection{(4) /items/oneOf/2/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/2/normalize grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of whether the sizes of the grains should be normalized or not. If normalized, the total of the grains of a composition will be equal to 1.
+\end{itemize}\subsection{(4) /items/oneOf/2/normalize grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: true
+\item {\bf type}: boolean
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/2/deflections}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the deflections of all of the grains in each composition between 0 and 1.
+\end{itemize}\subsection{(4) /items/oneOf/2/deflections/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/2/basis rotation matrices}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the rotation matrices of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /items/oneOf/2/basis rotation matrices/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /items/oneOf/2/basis rotation matrices/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /items/oneOf/2/basis rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/2/basis Euler angles z-x-z}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /items/oneOf/2/basis Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /items/oneOf/2/basis Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\section{(2) /items/oneOf/3}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform grains model. All grains start exactly the same.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, compositions]\end{itemize}
+\subsection{(3) /items/oneOf/3/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the grains model.
+\item {\bf enum}: [uniform]\end{itemize}\subsection{(3) /items/oneOf/3/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/3/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: The distance from the slab top in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/3/compositions}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the integer labels of the composition which are present there.
+\end{itemize}\subsection{(4) /items/oneOf/3/compositions/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/3/rotation matrices}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the labels of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /items/oneOf/3/rotation matrices/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /items/oneOf/3/rotation matrices/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsubsection{(6) /items/oneOf/3/rotation matrices/items/items/items}
+\begin{itemize}[leftmargin=6em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/3/Euler angles z-x-z}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list with the z-x-z Euler angles of the grains which are present there for each compositions.
+\end{itemize}\subsection{(4) /items/oneOf/3/Euler angles z-x-z/items}
+\begin{itemize}[leftmargin=4em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}:
+\end{itemize}\subsection{(5) /items/oneOf/3/Euler angles z-x-z/items/items}
+\begin{itemize}[leftmargin=5em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\subsection{(3) /items/oneOf/3/orientation operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace) or add the value to the previously define value (add, not implemented). Replacing implies that all values not explicitly defined are set to zero.
+\item {\bf enum}: [replace]\end{itemize}\subsection{(3) /items/oneOf/3/grain sizes}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 0
+\item {\bf maxItems}: 4294967295
+\item {\bf uniqueItems}: false
+\item {\bf description}: A list of the size of all of the grains in each composition. If set to <0, the size will be set so that the total is equal to 1.
+\end{itemize}\subsection{(4) /items/oneOf/3/grain sizes/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: -1.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf velocity models}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf description}: A list of velocity models.
+\item {\bf default value}:
+\item {\bf type}: array
+\end{itemize}\section{(1) /items}
+
+\section{(2) /items/oneOf/1}
+\begin{itemize}[leftmargin=2em]\item {\bf type}: object
+\item {\bf description}: Uniform velocity model. Set the velocity to a constant value.
+\item {\bf additionalProperties}: false
+\item {\bf required}: [model, velocity]\end{itemize}
+\subsection{(3) /items/oneOf/1/model}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}:
+\item {\bf type}: string
+\item {\bf description}: The name of the velocity model.
+\item {\bf enum}: [uniform raw]\end{itemize}\subsection{(3) /items/oneOf/1/operation}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: replace
+\item {\bf type}: string
+\item {\bf description}: Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+\item {\bf enum}: [replace, add, subtract]\end{itemize}\subsection{(3) /items/oneOf/1/min distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters from which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/1/max distance slab top}
+\begin{itemize}[leftmargin=3em]\item {\bf default value}: 1.7976931348623157e308
+\item {\bf type}: number
+\item {\bf description}: todo The depth in meters to which the composition of this feature is present.
+\end{itemize}\subsection{(3) /items/oneOf/1/velocity}
+\begin{itemize}[leftmargin=3em]\item {\bf type}: array
+\item {\bf minItems}: 3
+\item {\bf maxItems}: 3
+\item {\bf uniqueItems}: false
+\item {\bf description}: The velocity in meter per year
+\end{itemize}\subsection{(4) /items/oneOf/1/velocity/items}
+\begin{itemize}[leftmargin=4em]\item {\bf default value}: 0.0
+\item {\bf type}: number
+\item {\bf description}:
+\end{itemize}\item {\bf coordinate}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: 0
+\item {\bf type}: integer
+\item {\bf description}: The coordinate which should be overwritten
+\end{itemize}]\item {\bf random number seed}: \section{(0) /}
+\begin{itemize}[leftmargin=0em]\item {\bf default value}: -1
+\item {\bf type}: integer
+\item {\bf description}: This allows the input of a preferred random number seed to generate random numbers. If no input is given, this value is -1 and triggers the use of default seed = 1.
+\end{itemize}
\ No newline at end of file
diff --git a/doc/world_builder_declarations_closed.md b/doc/world_builder_declarations_closed.md
index 4caf2fed3..bd9261658 100644
--- a/doc/world_builder_declarations_closed.md
+++ b/doc/world_builder_declarations_closed.md
@@ -14020,9 +14020,9 @@
:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2
- **type**:object
-- **description**:Uniform topography model. Set the topography to a constant value.
+- **description**:Plate model topography
- **additionalProperties**:false
-- **required**:[model, topography]
+- **required**:[model, ridge coordinates, spreading velocity, max depth, min ocean depth, bottom density]
::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/model
:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_model
@@ -14030,7 +14030,7 @@
- **default value**:
- **type**:string
- **description**:The name of the topography model.
-- **enum**:[uniform]
+- **enum**:[plate model]
::::::::::::::::
::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/operation
@@ -14210,8 +14210,357 @@
::::::::::::::::
-::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/topography
-:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_topography
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/min ocean depth
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_min-ocean-depth
+
+- **default value**:0.0
+- **type**:number
+- **description**:The minimum depth of the ocean or depthof the ridge below the ocean surface in meters.
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/top temperature
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_top-temperature
+
+- **default value**:293.15
+- **type**:number
+- **description**:The actual surface temperature in degree Kelvin for this feature.
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/bottom temperature
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_bottom-temperature
+
+- **default value**:-1.0
+- **type**:number
+- **description**:The mantle temperature for the half-space cooling modelin degree Kelvin for this feature. If the model has an adiabatic gradientthis should be the mantle potential temperature, and T = Tad + Thalf.
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/top density
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_top-density
+
+- **default value**:0.0
+- **type**:number
+- **description**:The density of the top or surface of the ridge in kg/m3
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/bottom density
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_bottom-density
+
+- **default value**:0.0
+- **type**:number
+- **description**:The density of the bottom of the ridge in kg/m3
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity
+
+- **description**:The spreading velocity of the plate in meter per year. This is the velocity with which one side moves away from the ridge.
+:::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/1
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_1
+
+- **default value**:0.05
+- **type**:number
+- **description**:
+::::::::::::::
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2
+
+- **type**:array
+- **minItems**:0
+- **maxItems**:4294967295
+- **uniqueItems**:false
+- **description**:
+:::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items
+
+- **type**:array
+- **additionalProperties**:false
+- **minItems**:1
+- **maxItems**:18446744073709551615
+- **description**:
+::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items
+
+:::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items/anyOf
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items_anyOf
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items/anyOf/1
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items_anyOf_1
+
+- **type**:number
+- **default value**:0.05
+::::::::::
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items/anyOf/2
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items_anyOf_2
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:4294967295
+:::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items/anyOf/2/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items_anyOf_2_items
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:18446744073709551615
+::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items/anyOf/2/items/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items_anyOf_2_items_items
+
+- **type**:number
+::::::::
+
+:::::::::
+
+::::::::::
+
+
+::::::::::::
+
+:::::::::::::
+
+::::::::::::::
+
+
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/ridge coordinates
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_ridge-coordinates
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:4294967295
+- **uniqueItems**:false
+- **description**:An list of ridges. Each ridge is a lists of at least 2 2d points which define the location of the ridge. You need to define at least one ridge.So the an example with two ridges is [[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].
+:::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/ridge coordinates/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_ridge-coordinates_items
+
+- **type**:array
+- **minItems**:2
+- **maxItems**:4294967295
+- **uniqueItems**:false
+- **description**:
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/ridge coordinates/items/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_ridge-coordinates_items_items
+
+- **type**:array
+- **minItems**:2
+- **maxItems**:2
+- **description**:
+:::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/ridge coordinates/items/items/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_2_ridge-coordinates_items_items_items
+
+- **type**:number
+:::::::::::::
+
+::::::::::::::
+
+:::::::::::::::
+
+::::::::::::::::
+
+
+
+:::::::::::::::::
+
+:::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3
+
+- **type**:object
+- **description**:Uniform topography model. Set the topography to a constant value.
+- **additionalProperties**:false
+- **required**:[model, topography]
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/model
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_model
+
+- **default value**:
+- **type**:string
+- **description**:The name of the topography model.
+- **enum**:[uniform]
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/operation
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_operation
+
+- **default value**:replace
+- **type**:string
+- **description**:Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+- **enum**:[replace, add, subtract]
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth
+
+- **description**:The depth in meters from which the composition of this feature is present.
+:::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/1
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_1
+
+- **default value**:0.0
+- **type**:number
+- **description**:
+::::::::::::::
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2
+
+- **type**:array
+- **minItems**:0
+- **maxItems**:4294967295
+- **uniqueItems**:false
+- **description**:
+:::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items
+
+- **type**:array
+- **additionalProperties**:false
+- **minItems**:1
+- **maxItems**:2
+- **description**:
+::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items
+
+:::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items/anyOf
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items_anyOf
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items/anyOf/1
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items_anyOf_1
+
+- **type**:number
+- **default value**:0.0
+::::::::::
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items/anyOf/2
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items_anyOf_2
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:4294967295
+:::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items/anyOf/2/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items_anyOf_2_items
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:2
+::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items/anyOf/2/items/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items_anyOf_2_items_items
+
+- **type**:number
+::::::::
+
+:::::::::
+
+::::::::::
+
+
+::::::::::::
+
+:::::::::::::
+
+::::::::::::::
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/3
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_3
+
+- **default value**:
+- **type**:string
+- **description**:
+::::::::::::::
+
+
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth
+
+- **description**:The depth in meters to which the composition of this feature is present.
+:::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/1
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_1
+
+- **default value**:1.7976931348623157e308
+- **type**:number
+- **description**:
+::::::::::::::
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2
+
+- **type**:array
+- **minItems**:0
+- **maxItems**:4294967295
+- **uniqueItems**:false
+- **description**:
+:::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items
+
+- **type**:array
+- **additionalProperties**:false
+- **minItems**:1
+- **maxItems**:2
+- **description**:
+::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items
+
+:::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items/anyOf
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items_anyOf
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items/anyOf/1
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items_anyOf_1
+
+- **type**:number
+- **default value**:1.7976931348623157e308
+::::::::::
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items/anyOf/2
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items_anyOf_2
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:4294967295
+:::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items/anyOf/2/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items_anyOf_2_items
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:2
+::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items/anyOf/2/items/items
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items_anyOf_2_items_items
+
+- **type**:number
+::::::::
+
+:::::::::
+
+::::::::::
+
+
+::::::::::::
+
+:::::::::::::
+
+::::::::::::::
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/3
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_3
+
+- **default value**:
+- **type**:string
+- **description**:
+::::::::::::::
+
+
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/topography
+:name: closed_features_items_oneOf_4_topography-models_items_oneOf_3_topography
- **default value**:0.0
- **type**:number
diff --git a/doc/world_builder_declarations_open.md b/doc/world_builder_declarations_open.md
index 81c2a94a0..c1a6f938e 100644
--- a/doc/world_builder_declarations_open.md
+++ b/doc/world_builder_declarations_open.md
@@ -15822,9 +15822,9 @@
:name: open_features_items_oneOf_4_topography-models_items_oneOf_2
- **type**:object
-- **description**:Uniform topography model. Set the topography to a constant value.
+- **description**:Plate model topography
- **additionalProperties**:false
-- **required**:[model, topography]
+- **required**:[model, ridge coordinates, spreading velocity, max depth, min ocean depth, bottom density]
::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/model
:open:
@@ -15833,7 +15833,7 @@
- **default value**:
- **type**:string
- **description**:The name of the topography model.
-- **enum**:[uniform]
+- **enum**:[plate model]
::::::::::::::::
::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/operation
@@ -16038,9 +16038,405 @@
::::::::::::::::
-::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/topography
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/min ocean depth
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_min-ocean-depth
+
+- **default value**:0.0
+- **type**:number
+- **description**:The minimum depth of the ocean or depthof the ridge below the ocean surface in meters.
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/top temperature
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_top-temperature
+
+- **default value**:293.15
+- **type**:number
+- **description**:The actual surface temperature in degree Kelvin for this feature.
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/bottom temperature
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_bottom-temperature
+
+- **default value**:-1.0
+- **type**:number
+- **description**:The mantle temperature for the half-space cooling modelin degree Kelvin for this feature. If the model has an adiabatic gradientthis should be the mantle potential temperature, and T = Tad + Thalf.
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/top density
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_top-density
+
+- **default value**:0.0
+- **type**:number
+- **description**:The density of the top or surface of the ridge in kg/m3
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/bottom density
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_bottom-density
+
+- **default value**:0.0
+- **type**:number
+- **description**:The density of the bottom of the ridge in kg/m3
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity
+
+- **description**:The spreading velocity of the plate in meter per year. This is the velocity with which one side moves away from the ridge.
+:::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/1
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_1
+
+- **default value**:0.05
+- **type**:number
+- **description**:
+::::::::::::::
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2
+
+- **type**:array
+- **minItems**:0
+- **maxItems**:4294967295
+- **uniqueItems**:false
+- **description**:
+:::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items
+
+- **type**:array
+- **additionalProperties**:false
+- **minItems**:1
+- **maxItems**:18446744073709551615
+- **description**:
+::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items
+
+:::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items/anyOf
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items_anyOf
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items/anyOf/1
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items_anyOf_1
+
+- **type**:number
+- **default value**:0.05
+::::::::::
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items/anyOf/2
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items_anyOf_2
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:4294967295
+:::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items/anyOf/2/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items_anyOf_2_items
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:18446744073709551615
+::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/spreading velocity/oneOf/2/items/items/anyOf/2/items/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_spreading-velocity_oneOf_2_items_items_anyOf_2_items_items
+
+- **type**:number
+::::::::
+
+:::::::::
+
+::::::::::
+
+
+::::::::::::
+
+:::::::::::::
+
+::::::::::::::
+
+
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/ridge coordinates
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_ridge-coordinates
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:4294967295
+- **uniqueItems**:false
+- **description**:An list of ridges. Each ridge is a lists of at least 2 2d points which define the location of the ridge. You need to define at least one ridge.So the an example with two ridges is [[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].
+:::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/ridge coordinates/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_ridge-coordinates_items
+
+- **type**:array
+- **minItems**:2
+- **maxItems**:4294967295
+- **uniqueItems**:false
+- **description**:
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/ridge coordinates/items/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_ridge-coordinates_items_items
+
+- **type**:array
+- **minItems**:2
+- **maxItems**:2
+- **description**:
+:::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/2/ridge coordinates/items/items/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_ridge-coordinates_items_items_items
+
+- **type**:number
+:::::::::::::
+
+::::::::::::::
+
+:::::::::::::::
+
+::::::::::::::::
+
+
+
+:::::::::::::::::
+
+:::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3
+
+- **type**:object
+- **description**:Uniform topography model. Set the topography to a constant value.
+- **additionalProperties**:false
+- **required**:[model, topography]
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/model
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_model
+
+- **default value**:
+- **type**:string
+- **description**:The name of the topography model.
+- **enum**:[uniform]
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/operation
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_operation
+
+- **default value**:replace
+- **type**:string
+- **description**:Whether the value should replace any value previously defined at this location (replace), add the value to the previously define value (add) or subtract the value to the previously define value (subtract).
+- **enum**:[replace, add, subtract]
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth
+
+- **description**:The depth in meters from which the composition of this feature is present.
+:::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/1
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_1
+
+- **default value**:0.0
+- **type**:number
+- **description**:
+::::::::::::::
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2
+
+- **type**:array
+- **minItems**:0
+- **maxItems**:4294967295
+- **uniqueItems**:false
+- **description**:
+:::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items
+
+- **type**:array
+- **additionalProperties**:false
+- **minItems**:1
+- **maxItems**:2
+- **description**:
+::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items
+
+:::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items/anyOf
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items_anyOf
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items/anyOf/1
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items_anyOf_1
+
+- **type**:number
+- **default value**:0.0
+::::::::::
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items/anyOf/2
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items_anyOf_2
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:4294967295
+:::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items/anyOf/2/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items_anyOf_2_items
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:2
+::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/2/items/items/anyOf/2/items/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_2_items_items_anyOf_2_items_items
+
+- **type**:number
+::::::::
+
+:::::::::
+
+::::::::::
+
+
+::::::::::::
+
+:::::::::::::
+
+::::::::::::::
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/min depth/oneOf/3
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_min-depth_oneOf_3
+
+- **default value**:
+- **type**:string
+- **description**:
+::::::::::::::
+
+
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth
+
+- **description**:The depth in meters to which the composition of this feature is present.
+:::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/1
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_1
+
+- **default value**:1.7976931348623157e308
+- **type**:number
+- **description**:
+::::::::::::::
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2
+
+- **type**:array
+- **minItems**:0
+- **maxItems**:4294967295
+- **uniqueItems**:false
+- **description**:
+:::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items
+
+- **type**:array
+- **additionalProperties**:false
+- **minItems**:1
+- **maxItems**:2
+- **description**:
+::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items
+
+:::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items/anyOf
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items_anyOf
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items/anyOf/1
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items_anyOf_1
+
+- **type**:number
+- **default value**:1.7976931348623157e308
+::::::::::
+
+::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items/anyOf/2
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items_anyOf_2
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:4294967295
+:::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items/anyOf/2/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items_anyOf_2_items
+
+- **type**:array
+- **minItems**:1
+- **maxItems**:2
+::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/2/items/items/anyOf/2/items/items
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_2_items_items_anyOf_2_items_items
+
+- **type**:number
+::::::::
+
+:::::::::
+
+::::::::::
+
+
+::::::::::::
+
+:::::::::::::
+
+::::::::::::::
+
+::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/max depth/oneOf/3
+:open:
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_max-depth_oneOf_3
+
+- **default value**:
+- **type**:string
+- **description**:
+::::::::::::::
+
+
+::::::::::::::::
+
+::::::::::::::::{dropdown} /features/items/oneOf/4/topography models/items/oneOf/3/topography
:open:
-:name: open_features_items_oneOf_4_topography-models_items_oneOf_2_topography
+:name: open_features_items_oneOf_4_topography-models_items_oneOf_3_topography
- **default value**:0.0
- **type**:number
diff --git a/include/world_builder/features/oceanic_plate_models/topography/plate_model.h b/include/world_builder/features/oceanic_plate_models/topography/plate_model.h
new file mode 100644
index 000000000..10ed12371
--- /dev/null
+++ b/include/world_builder/features/oceanic_plate_models/topography/plate_model.h
@@ -0,0 +1,99 @@
+/*
+ Copyright (C) 2018-2026 by the authors of the World Builder code.
+
+ This file is part of the World Builder.
+
+ This program 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 2 of the License, or
+ (at your option) any later version.
+
+ This program 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 this program. If not, see .
+*/
+
+#ifndef WORLD_BUILDER_FEATURES_OCEANIC_PLATE_MODELS_TOPOGRAPHY_PLATE_MODEL
+#define WORLD_BUILDER_FEATURES_OCEANIC_PLATE_MODELS_TOPOGRAPHY_PLATE_MODEL
+
+#include "world_builder/features/oceanic_plate_models/topography/interface.h"
+#include "world_builder/features/feature_utilities.h"
+#include "world_builder/objects/surface.h"
+
+namespace WorldBuilder
+{
+ class Parameters;
+ class World;
+
+ namespace Features
+ {
+ using namespace FeatureUtilities;
+ namespace OceanicPlateModels
+ {
+ namespace Topography
+ {
+ /* This class implements the subsidence of the oceanic plate as it moves
+ and cools away from the ridge axis, following the plate cooling model.
+ In this model, the base of the plate is maintained at a constant temperature
+ while the plate cools through both vertical and horizontal heat conduction.
+ */
+ class PlateModel final: public Interface
+ {
+ public:
+ /**
+ * constructor
+ */
+ PlateModel(WorldBuilder::World *world);
+
+ /**
+ * Destructor
+ */
+ ~PlateModel() override final;
+
+ /**
+ * declare and read in the world builder file into the parameters class
+ */
+ static
+ void declare_entries(Parameters &prm, const std::string &parent_name = "");
+
+ /**
+ * declare and read in the world builder file into the parameters class
+ */
+ void parse_entries(Parameters &prm, const std::vector> &coordinates) override final;
+
+ /**
+ * Returns a temperature based on the given position, depth in the model,
+ * gravity and current temperature.
+ */
+ double get_topography(const Point<3> &position_in_cartesian_coordinates,
+ const Objects::NaturalCoordinate &position_in_natural_coordinates,
+ const double current_height
+ ) const override final;
+
+ private:
+ // plate model temperature submodule parameters
+ double min_depth;
+ Objects::Surface min_depth_surface;
+ double max_depth;
+ Objects::Surface max_depth_surface;
+ double min_ocean_depth; // distance between ocean surface and ridge top
+ double top_temperature;
+ double bottom_temperature;
+ double top_density;
+ double bottom_density;
+ std::pair,std::vector> spreading_velocities;
+ std::vector > > mid_oceanic_ridges;
+ std::vector> spreading_velocities_at_each_ridge_point;
+ Operations operation;
+
+ };
+ } // namespace Topography
+ } // namespace OceanicPlateModels
+ } // namespace Features
+} // namespace WorldBuilder
+
+#endif
diff --git a/source/world_builder/features/oceanic_plate_models/topography/plate_model.cc b/source/world_builder/features/oceanic_plate_models/topography/plate_model.cc
new file mode 100644
index 000000000..0f832492c
--- /dev/null
+++ b/source/world_builder/features/oceanic_plate_models/topography/plate_model.cc
@@ -0,0 +1,203 @@
+/*
+ Copyright (C) 2018-2026 by the authors of the World Builder code.
+
+ This file is part of the World Builder.
+
+ This program 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 2 of the License, or
+ (at your option) any later version.
+
+ This program 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 this program. If not, see .
+*/
+
+#include "world_builder/features/oceanic_plate_models/topography/plate_model.h"
+
+#include "world_builder/features/oceanic_plate_models/topography/interface.h"
+#include "world_builder/nan.h"
+#include "world_builder/types/array.h"
+#include "world_builder/types/double.h"
+#include "world_builder/types/object.h"
+#include "world_builder/types/one_of.h"
+#include "world_builder/types/value_at_points.h"
+#include
+
+namespace WorldBuilder
+{
+
+ using namespace Utilities;
+
+ namespace Features
+ {
+ namespace OceanicPlateModels
+ {
+ namespace Topography
+ {
+ PlateModel::PlateModel(WorldBuilder::World *world_):
+ min_depth(NaN::DSNAN),
+ max_depth(NaN::DSNAN),
+ min_ocean_depth(NaN::DSNAN),
+ top_temperature(NaN::DSNAN),
+ bottom_temperature(NaN::DSNAN),
+ top_density(NaN::DSNAN),
+ bottom_density(NaN::DSNAN),
+ operation(Operations::REPLACE)
+
+ {
+ this->world = world_;
+ this->name = "plate model";
+ }
+
+ PlateModel::~PlateModel()
+ = default;
+
+ void
+ PlateModel::declare_entries(Parameters &prm, const std::string & /*unused*/)
+ {
+ // Document plugin and require entries if needed.
+ // Add `topography` and half space model params to the required parameters.
+
+ prm.declare_entry("", Types::Object({"ridge coordinates", "spreading velocity",
+ "max depth", "min ocean depth", "bottom density"
+ }), "Plate model topography");
+
+ prm.declare_entry("min depth", Types::OneOf(Types::Double(0),
+ Types::Array(Types::ValueAtPoints(0.,2)),
+ Types::String("")),
+ "The depth in meters from which the composition of this feature is present.");
+
+ prm.declare_entry("max depth", Types::OneOf(Types::Double(std::numeric_limits::max()),
+ Types::Array(Types::ValueAtPoints(std::numeric_limits::max(),2)),
+ Types::String("")),
+ "The depth in meters to which the composition of this feature is present.");
+
+ prm.declare_entry("min ocean depth", Types::Double(0), "The minimum depth of the ocean or depth"
+ "of the ridge below the ocean surface in meters.");
+
+ prm.declare_entry("top temperature", Types::Double(293.15),
+ "The actual surface temperature in degree Kelvin for this feature.");
+
+ prm.declare_entry("bottom temperature", Types::Double(-1),
+ "The mantle temperature for the half-space cooling model"
+ "in degree Kelvin for this feature. If the model has an adiabatic gradient"
+ "this should be the mantle potential temperature, and T = Tad + Thalf. ");
+
+ prm.declare_entry("top density", Types::Double(0.0),
+ "The density of the top or surface of the ridge in kg/m3");
+
+ prm.declare_entry("bottom density", Types::Double(0.0),
+ "The density of the bottom of the ridge in kg/m3");
+
+ prm.declare_entry("spreading velocity", Types::OneOf(Types::Double(0.05),Types::Array(Types::ValueAtPoints(0.05, std::numeric_limits::max()))),
+ "The spreading velocity of the plate in meter per year. "
+ "This is the velocity with which one side moves away from the ridge.");
+
+ prm.declare_entry("ridge coordinates", Types::Array(Types::Array(Types::Point<2>(), 2),1),
+ "An list of ridges. Each ridge is a lists of at least 2 2d points which "
+ "define the location of the ridge. You need to define at least one ridge."
+ "So the an example with two ridges is "
+ "[[[10,20],[20,30],[10,40]],[[50,10],[60,10]]].");
+ }
+
+ void
+ PlateModel::parse_entries(Parameters &prm,
+ const std::vector> &coordinates)
+ {
+ min_depth_surface = Objects::Surface(prm.get("min depth",coordinates));
+ min_depth = min_depth_surface.minimum;
+ max_depth_surface = Objects::Surface(prm.get("max depth",coordinates));
+ max_depth = max_depth_surface.maximum;
+
+ operation = string_operations_to_enum(prm.get("operation"));
+ min_ocean_depth = prm.get("min ocean depth");
+ top_temperature = prm.get("top temperature");
+ bottom_temperature = prm.get("bottom temperature");
+
+ top_density = prm.get("top density");
+ bottom_density = prm.get("bottom density");
+
+ spreading_velocities = prm.get_value_at_array("spreading velocity");
+
+ mid_oceanic_ridges = prm.get_vector>>("ridge coordinates");
+ const double dtr = prm.coordinate_system->natural_coordinate_system() == spherical ? Consts::PI / 180.0 : 1.0;
+ for (auto &ridge_coordinates : mid_oceanic_ridges)
+ for (auto &ridge_coordinate : ridge_coordinates)
+ {
+ ridge_coordinate *= dtr;
+ }
+
+ unsigned int ridge_point_index = 0;
+ for (const auto &mid_oceanic_ridge : mid_oceanic_ridges)
+ {
+ std::vector spreading_rates_for_ridge;
+ for (unsigned int index_y = 0; index_y < mid_oceanic_ridge.size(); index_y++)
+ {
+ if (spreading_velocities.second.size() <= 1)
+ {
+ spreading_rates_for_ridge.push_back(spreading_velocities.second[0]);
+ }
+ else
+ {
+ spreading_rates_for_ridge.push_back(spreading_velocities.second[ridge_point_index]);
+ }
+ ridge_point_index += 1;
+ }
+ spreading_velocities_at_each_ridge_point.push_back(spreading_rates_for_ridge);
+ }
+ }
+
+ double
+ PlateModel::get_topography(const Point<3> &position_in_cartesian_coordinates,
+ const Objects::NaturalCoordinate &position_in_natural_coordinates,
+ const double current_height) const
+ {
+
+ (void) position_in_natural_coordinates;
+ Objects::NaturalCoordinate position_in_natural_coordinates_at_min_depth = Objects::NaturalCoordinate(position_in_cartesian_coordinates,
+ *(this->world->parameters.coordinate_system));
+ std::vector> subducting_plate_velocities = {{0}};
+ std::vector ridge_migration_times = {0.0};
+
+ std::vector ridge_parameters = Utilities::calculate_ridge_distance_and_spreading(mid_oceanic_ridges,
+ spreading_velocities_at_each_ridge_point,
+ world->parameters.coordinate_system,
+ position_in_natural_coordinates_at_min_depth,
+ subducting_plate_velocities,
+ ridge_migration_times);
+
+ const double spreading_velocity = ridge_parameters[0];
+ const double distance_to_ridge = ridge_parameters[1];
+ const double age = distance_to_ridge / spreading_velocity;
+
+ // This formula addresses the horizontal heat transfer by having the spreading velocity and distance to the ridge in it.
+ // Ref: Turcotte & Schubert eqn 4.211
+ const double kappa = this->world->thermal_diffusivity;
+ const double alpha = this->world->thermal_expansion_coefficient;
+
+ double sum = 0.0;
+ const int summation_number = 100;
+ const double L = max_depth; // plate thickness
+
+ for (int n = 1; n <= summation_number; ++n)
+ {
+ const double n2 = double(n) * double(n);
+ sum += (1/n2) * std::exp(-n2 * Consts::PI*Consts::PI * kappa * age / (L * L));
+ }
+
+ double plate_cooling_height = (bottom_density * alpha * (bottom_temperature-top_temperature) * L)
+ / (bottom_density - top_density) * (0.5 - 4/(Consts::PI * Consts::PI) * sum);
+
+ return apply_operation(operation, current_height, -(min_ocean_depth+plate_cooling_height));
+ }
+
+ WB_REGISTER_FEATURE_OCEANIC_PLATE_TOPOGRAPHY_MODEL(PlateModel, plate model)
+ } // namespace Topography
+ } // namespace OceanicPlateModels
+ } // namespace Features
+} // namespace WorldBuilder
\ No newline at end of file
diff --git a/tests/gwb-grid/2d_cartesian_subduction_rift_with_plate_model_topo.vtu b/tests/gwb-grid/2d_cartesian_subduction_rift_with_plate_model_topo.vtu
new file mode 100644
index 000000000..d5fc7594f
--- /dev/null
+++ b/tests/gwb-grid/2d_cartesian_subduction_rift_with_plate_model_topo.vtu
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+740016 740030 740045 740061 740078 740098 740119 740143 740173 740212 740301 740212 740173 740143 740119 740098 740078 740061 740045 740030 740016 740003 739990 739978 739967 739956 739946 739935 739926 739916 739907 739898 739890 739881 739873 739865 739857 739850 739842 739835 739828 739821 739815 739808 739801 739795 739789 739783 739777 739771 739765 739759 739754 739748 739743 739737 739732 739727 739722 739717 739712 739707 739702 739697 739693 739688 739683 739679 739674 739670 739666 739661 739657 739653 739649 739645 739641 739637 739633 739629 739625 739621 739617 739614 739610 739606 739603 739599 739596 739592 739589 739585 739582 739578 739575 739572 739568 739565 739562 739559 739556 739552 739549 739546 739543 739540 739537 739534 739531 739528 739526 739523 739520 739517 739514 739511 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 555012 555023 555034 555046 555059 555073 555089 555108 555130 555159 555226 555159 555130 555108 555089 555073 555059 555046 555034 555023 555012 555002 554993 554984 554975 554967 554959 554952 554944 554937 554930 554924 554917 554911 554905 554899 554893 554887 554882 554876 554871 554866 554861 554856 554851 554846 554842 554837 554833 554828 554824 554819 554815 554811 554807 554803 554799 554795 554791 554788 554784 554780 554777 554773 554769 554766 554763 554759 554756 554753 554749 554746 554743 554740 554737 554734 554731 554728 554725 554722 554719 554716 554713 554710 554707 554705 554702 554699 554697 554694 554691 554689 554686 554684 554681 554679 554676 554674 554671 554669 554667 554664 554662 554660 554657 554655 554653 554651 554648 554646 554644 554642 554640 554638 554636 554634 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 370008 370015 370023 370031 370039 370049 370059 370072 370086 370106 370151 370106 370086 370072 370059 370049 370039 370031 370023 370015 370008 370001 369995 369989 369983 369978 369973 369968 369963 369958 369954 369949 369945 369941 369937 369933 369929 369925 369921 369918 369914 369911 369907 369904 369901 369898 369894 369891 369888 369885 369882 369880 369877 369874 369871 369869 369866 369863 369861 369858 369856 369853 369851 369849 369846 369844 369842 369839 369837 369835 369833 369831 369829 369826 369824 369822 369820 369818 369816 369814 369812 369811 369809 369807 369805 369803 369801 369800 369798 369796 369794 369793 369791 369789 369787 369786 369784 369783 369781 369779 369778 369776 369775 369773 369772 369770 369769 369767 369766 369764 369763 369761 369760 369758 369757 369756 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 185004 185008 185011 185015 185020 185024 185030 185036 185043 185053 185075 185053 185043 185036 185030 185024 185020 185015 185011 185008 185004 185001 184998 184995 184992 184989 184986 184984 184981 184979 184977 184975 184972 184970 184968 184966 184964 184962 184961 184959 184957 184955 184954 184952 184950 184949 184947 184946 184944 184943 184941 184940 184938 184937 184936 184934 184933 184932 184930 184929 184928 184927 184926 184924 184923 184922 184921 184920 184919 184918 184916 184915 184914 184913 184912 184911 184910 184909 184908 184907 184906 184905 184904 184903 184902 184902 184901 184900 184899 184898 184897 184896 184895 184895 184894 184893 184892 184891 184890 184890 184889 184888 184887 184887 184886 184885 184884 184884 184883 184882 184881 184881 184880 184879 184879 184878 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 750000 564996 564992 564989 564985 564980 564976 564970 564964 564957 564947 564925 564947 564957 564964 564970 564976 564980 564985 564989 564992 564996 564999 565002 565005 565008 565011 565014 565016 565019 565021 565023 565025 565028 565030 565032 565034 565036 565038 565039 565041 565043 565045 565046 565048 565050 565051 565053 565054 565056 565057 565059 565060 565062 565063 565064 565066 565067 565068 565070 565071 565072 565073 565074 565076 565077 565078 565079 565080 565081 565082 565084 565085 565086 565087 565088 565089 565090 565091 565092 565093 565094 565095 565096 565097 565098 565098 565099 565100 565101 565102 565103 565104 565105 565105 565106 565107 565108 565109 565110 565110 565111 565112 565113 565113 565114 565115 565116 565116 565117 565118 565119 565119 565120 565121 565121 565122 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 562500 379992 379985 379977 379969 379961 379951 379941 379928 379914 379894 379849 379894 379914 379928 379941 379951 379961 379969 379977 379985 379992 379999 380005 380011 380017 380022 380027 380032 380037 380042 380046 380051 380055 380059 380063 380067 380071 380075 380079 380082 380086 380089 380093 380096 380099 380102 380106 380109 380112 380115 380118 380120 380123 380126 380129 380131 380134 380137 380139 380142 380144 380147 380149 380151 380154 380156 380158 380161 380163 380165 380167 380169 380171 380174 380176 380178 380180 380182 380184 380186 380188 380189 380191 380193 380195 380197 380199 380200 380202 380204 380206 380207 380209 380211 380213 380214 380216 380217 380219 380221 380222 380224 380225 380227 380228 380230 380231 380233 380234 380236 380237 380239 380240 380242 380243 380244 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 375000 194988 194977 194966 194954 194941 194927 194911 194892 194870 194841 194774 194841 194870 194892 194911 194927 194941 194954 194966 194977 194988 194998 195007 195016 195025 195033 195041 195048 195056 195063 195070 195076 195083 195089 195095 195101 195107 195113 195118 195124 195129 195134 195139 195144 195149 195154 195158 195163 195167 195172 195176 195181 195185 195189 195193 195197 195201 195205 195209 195212 195216 195220 195223 195227 195231 195234 195237 195241 195244 195247 195251 195254 195257 195260 195263 195266 195269 195272 195275 195278 195281 195284 195287 195290 195293 195295 195298 195301 195303 195306 195309 195311 195314 195316 195319 195321 195324 195326 195329 195331 195333 195336 195338 195340 195343 195345 195347 195349 195352 195354 195356 195358 195360 195362 195364 195366 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 187500 9983.89 9969.88 9954.95 9938.92 9921.54 9902.45 9881.12 9856.63 9827.19 9788.19 9698.57 9788.19 9827.19 9856.63 9881.12 9902.45 9921.54 9938.92 9954.95 9969.88 9983.89 9997.12 10009.7 10021.6 10033 10044 10054.5 10064.6 10074.4 10083.8 10093 10101.8 10110.4 10118.8 10127 10134.9 10142.6 10150.2 10157.6 10164.8 10171.8 10178.7 10185.5 10192.1 10198.6 10204.9 10211.2 10217.3 10223.3 10229.2 10235 10240.7 10246.3 10251.9 10257.3 10262.6 10267.9 10273.1 10278.2 10283.2 10288.2 10293.1 10297.9 10302.7 10307.4 10312 10316.6 10321.1 10325.6 10330 10334.3 10338.6 10342.8 10347 10351.2 10355.2 10359.3 10363.3 10367.2 10371.1 10375 10378.8 10382.6 10386.4 10390.1 10393.7 10397.3 10400.9 10404.5 10408 10411.5 10414.9 10418.3 10421.7 10425 10428.3 10431.6 10434.9 10438.1 10441.3 10444.4 10447.6 10450.7 10453.7 10456.8 10459.8 10462.8 10465.7 10468.7 10471.6 10474.5 10477.3 10480.2 10483 10485.8 10488.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+-9983.89 -9969.88 -9954.95 -9938.92 -9921.54 -9902.45 -9881.12 -9856.63 -9827.19 -9788.19 -9698.57 -9788.19 -9827.19 -9856.63 -9881.12 -9902.45 -9921.54 -9938.92 -9954.95 -9969.88 -9983.89 -9997.12 -10009.7 -10021.6 -10033 -10044 -10054.5 -10064.6 -10074.4 -10083.8 -10093 -10101.8 -10110.4 -10118.8 -10127 -10134.9 -10142.6 -10150.2 -10157.6 -10164.8 -10171.8 -10178.7 -10185.5 -10192.1 -10198.6 -10204.9 -10211.2 -10217.3 -10223.3 -10229.2 -10235 -10240.7 -10246.3 -10251.9 -10257.3 -10262.6 -10267.9 -10273.1 -10278.2 -10283.2 -10288.2 -10293.1 -10297.9 -10302.7 -10307.4 -10312 -10316.6 -10321.1 -10325.6 -10330 -10334.3 -10338.6 -10342.8 -10347 -10351.2 -10355.2 -10359.3 -10363.3 -10367.2 -10371.1 -10375 -10378.8 -10382.6 -10386.4 -10390.1 -10393.7 -10397.3 -10400.9 -10404.5 -10408 -10411.5 -10414.9 -10418.3 -10421.7 -10425 -10428.3 -10431.6 -10434.9 -10438.1 -10441.3 -10444.4 -10447.6 -10450.7 -10453.7 -10456.8 -10459.8 -10462.8 -10465.7 -10468.7 -10471.6 -10474.5 -10477.3 -10480.2 -10483 -10485.8 -10488.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9983.89 -9969.88 -9954.95 -9938.92 -9921.54 -9902.45 -9881.12 -9856.63 -9827.19 -9788.19 -9698.57 -9788.19 -9827.19 -9856.63 -9881.12 -9902.45 -9921.54 -9938.92 -9954.95 -9969.88 -9983.89 -9997.12 -10009.7 -10021.6 -10033 -10044 -10054.5 -10064.6 -10074.4 -10083.8 -10093 -10101.8 -10110.4 -10118.8 -10127 -10134.9 -10142.6 -10150.2 -10157.6 -10164.8 -10171.8 -10178.7 -10185.5 -10192.1 -10198.6 -10204.9 -10211.2 -10217.3 -10223.3 -10229.2 -10235 -10240.7 -10246.3 -10251.9 -10257.3 -10262.6 -10267.9 -10273.1 -10278.2 -10283.2 -10288.2 -10293.1 -10297.9 -10302.7 -10307.4 -10312 -10316.6 -10321.1 -10325.6 -10330 -10334.3 -10338.6 -10342.8 -10347 -10351.2 -10355.2 -10359.3 -10363.3 -10367.2 -10371.1 -10375 -10378.8 -10382.6 -10386.4 -10390.1 -10393.7 -10397.3 -10400.9 -10404.5 -10408 -10411.5 -10414.9 -10418.3 -10421.7 -10425 -10428.3 -10431.6 -10434.9 -10438.1 -10441.3 -10444.4 -10447.6 -10450.7 -10453.7 -10456.8 -10459.8 -10462.8 -10465.7 -10468.7 -10471.6 -10474.5 -10477.3 -10480.2 -10483 -10485.8 -10488.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9983.89 -9969.88 -9954.95 -9938.92 -9921.54 -9902.45 -9881.12 -9856.63 -9827.19 -9788.19 -9698.57 -9788.19 -9827.19 -9856.63 -9881.12 -9902.45 -9921.54 -9938.92 -9954.95 -9969.88 -9983.89 -9997.12 -10009.7 -10021.6 -10033 -10044 -10054.5 -10064.6 -10074.4 -10083.8 -10093 -10101.8 -10110.4 -10118.8 -10127 -10134.9 -10142.6 -10150.2 -10157.6 -10164.8 -10171.8 -10178.7 -10185.5 -10192.1 -10198.6 -10204.9 -10211.2 -10217.3 -10223.3 -10229.2 -10235 -10240.7 -10246.3 -10251.9 -10257.3 -10262.6 -10267.9 -10273.1 -10278.2 -10283.2 -10288.2 -10293.1 -10297.9 -10302.7 -10307.4 -10312 -10316.6 -10321.1 -10325.6 -10330 -10334.3 -10338.6 -10342.8 -10347 -10351.2 -10355.2 -10359.3 -10363.3 -10367.2 -10371.1 -10375 -10378.8 -10382.6 -10386.4 -10390.1 -10393.7 -10397.3 -10400.9 -10404.5 -10408 -10411.5 -10414.9 -10418.3 -10421.7 -10425 -10428.3 -10431.6 -10434.9 -10438.1 -10441.3 -10444.4 -10447.6 -10450.7 -10453.7 -10456.8 -10459.8 -10462.8 -10465.7 -10468.7 -10471.6 -10474.5 -10477.3 -10480.2 -10483 -10485.8 -10488.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9983.89 -9969.88 -9954.95 -9938.92 -9921.54 -9902.45 -9881.12 -9856.63 -9827.19 -9788.19 -9698.57 -9788.19 -9827.19 -9856.63 -9881.12 -9902.45 -9921.54 -9938.92 -9954.95 -9969.88 -9983.89 -9997.12 -10009.7 -10021.6 -10033 -10044 -10054.5 -10064.6 -10074.4 -10083.8 -10093 -10101.8 -10110.4 -10118.8 -10127 -10134.9 -10142.6 -10150.2 -10157.6 -10164.8 -10171.8 -10178.7 -10185.5 -10192.1 -10198.6 -10204.9 -10211.2 -10217.3 -10223.3 -10229.2 -10235 -10240.7 -10246.3 -10251.9 -10257.3 -10262.6 -10267.9 -10273.1 -10278.2 -10283.2 -10288.2 -10293.1 -10297.9 -10302.7 -10307.4 -10312 -10316.6 -10321.1 -10325.6 -10330 -10334.3 -10338.6 -10342.8 -10347 -10351.2 -10355.2 -10359.3 -10363.3 -10367.2 -10371.1 -10375 -10378.8 -10382.6 -10386.4 -10390.1 -10393.7 -10397.3 -10400.9 -10404.5 -10408 -10411.5 -10414.9 -10418.3 -10421.7 -10425 -10428.3 -10431.6 -10434.9 -10438.1 -10441.3 -10444.4 -10447.6 -10450.7 -10453.7 -10456.8 -10459.8 -10462.8 -10465.7 -10468.7 -10471.6 -10474.5 -10477.3 -10480.2 -10483 -10485.8 -10488.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9983.89 -9969.88 -9954.95 -9938.92 -9921.54 -9902.45 -9881.12 -9856.63 -9827.19 -9788.19 -9698.57 -9788.19 -9827.19 -9856.63 -9881.12 -9902.45 -9921.54 -9938.92 -9954.95 -9969.88 -9983.89 -9997.12 -10009.7 -10021.6 -10033 -10044 -10054.5 -10064.6 -10074.4 -10083.8 -10093 -10101.8 -10110.4 -10118.8 -10127 -10134.9 -10142.6 -10150.2 -10157.6 -10164.8 -10171.8 -10178.7 -10185.5 -10192.1 -10198.6 -10204.9 -10211.2 -10217.3 -10223.3 -10229.2 -10235 -10240.7 -10246.3 -10251.9 -10257.3 -10262.6 -10267.9 -10273.1 -10278.2 -10283.2 -10288.2 -10293.1 -10297.9 -10302.7 -10307.4 -10312 -10316.6 -10321.1 -10325.6 -10330 -10334.3 -10338.6 -10342.8 -10347 -10351.2 -10355.2 -10359.3 -10363.3 -10367.2 -10371.1 -10375 -10378.8 -10382.6 -10386.4 -10390.1 -10393.7 -10397.3 -10400.9 -10404.5 -10408 -10411.5 -10414.9 -10418.3 -10421.7 -10425 -10428.3 -10431.6 -10434.9 -10438.1 -10441.3 -10444.4 -10447.6 -10450.7 -10453.7 -10456.8 -10459.8 -10462.8 -10465.7 -10468.7 -10471.6 -10474.5 -10477.3 -10480.2 -10483 -10485.8 -10488.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+1848.81 1848.81 1848.82 1848.82 1848.83 1848.84 1848.84 1848.85 1848.86 1848.88 1848.91 1848.88 1848.86 1848.85 1848.84 1848.84 1848.83 1848.82 1848.82 1848.81 1848.81 1848.8 1848.8 1848.79 1848.79 1848.78 1848.78 1848.78 1848.77 1848.77 1848.77 1848.76 1848.76 1848.76 1848.75 1848.75 1848.75 1848.75 1848.74 1848.74 1848.74 1848.74 1848.73 1848.73 1848.73 1848.73 1848.72 1848.72 1848.72 1848.72 1848.72 1848.71 1848.71 1848.71 1848.71 1848.71 1848.7 1848.7 1848.7 1848.7 1848.7 1848.69 1848.69 1848.69 1848.69 1848.69 1848.69 1848.68 1848.68 1848.68 1848.68 1848.68 1848.68 1848.68 1848.67 1848.67 1848.67 1848.67 1848.67 1848.67 1848.66 1848.66 1848.66 1848.66 1848.66 1848.66 1848.66 1848.66 1848.65 1848.65 1848.65 1848.65 1848.65 1848.65 1848.65 1848.65 1848.64 1848.64 1848.64 1848.64 1848.64 1848.64 1848.64 1848.64 1848.64 1848.63 1848.63 1848.63 1848.63 1848.63 1848.63 1848.63 1848.63 1848.63 1848.63 1848.62 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1852.4 1779.12 1779.12 1779.13 1779.13 1779.14 1779.14 1779.15 1779.16 1779.17 1779.18 1779.2 1779.18 1779.17 1779.16 1779.15 1779.14 1779.14 1779.13 1779.13 1779.12 1779.12 1779.12 1779.11 1779.11 1779.11 1779.1 1779.1 1779.1 1779.09 1779.09 1779.09 1779.09 1779.08 1779.08 1779.08 1779.08 1779.07 1779.07 1779.07 1779.07 1779.06 1779.06 1779.06 1779.06 1779.06 1779.06 1779.05 1779.05 1779.05 1779.05 1779.05 1779.04 1779.04 1779.04 1779.04 1779.04 1779.04 1779.04 1779.03 1779.03 1779.03 1779.03 1779.03 1779.03 1779.03 1779.02 1779.02 1779.02 1779.02 1779.02 1779.02 1779.02 1779.01 1779.01 1779.01 1779.01 1779.01 1779.01 1779.01 1779.01 1779.01 1779 1779 1779 1779 1779 1779 1779 1779 1779 1778.99 1778.99 1778.99 1778.99 1778.99 1778.99 1778.99 1778.99 1778.99 1778.99 1778.99 1778.98 1778.98 1778.98 1778.98 1778.98 1778.98 1778.98 1778.98 1778.98 1778.98 1778.98 1778.97 1778.97 1778.97 1778.97 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1782.04 1707.08 1707.09 1707.09 1707.09 1707.09 1707.1 1707.1 1707.11 1707.11 1707.12 1707.14 1707.12 1707.11 1707.11 1707.1 1707.1 1707.09 1707.09 1707.09 1707.09 1707.08 1707.08 1707.08 1707.08 1707.07 1707.07 1707.07 1707.07 1707.07 1707.06 1707.06 1707.06 1707.06 1707.06 1707.05 1707.05 1707.05 1707.05 1707.05 1707.05 1707.05 1707.04 1707.04 1707.04 1707.04 1707.04 1707.04 1707.04 1707.04 1707.04 1707.03 1707.03 1707.03 1707.03 1707.03 1707.03 1707.03 1707.03 1707.03 1707.02 1707.02 1707.02 1707.02 1707.02 1707.02 1707.02 1707.02 1707.02 1707.02 1707.02 1707.01 1707.01 1707.01 1707.01 1707.01 1707.01 1707.01 1707.01 1707.01 1707.01 1707.01 1707.01 1707.01 1707 1707 1707 1707 1707 1707 1707 1707 1707 1707 1707 1707 1707 1707 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.99 1706.98 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1590.25 1567.33 1547.81 1531.69 1518.87 1509.27 1502.75 1499.19 1498.47 1499.82 1501.25 1502.67 1504.09 1505.49 1506.88 1508.26 1509.62 1510.97 1512.31 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1709.03 1635.05 1635.05 1635.05 1635.05 1635.05 1635.05 1635.06 1635.06 1635.06 1635.06 1635.07 1635.06 1635.06 1635.06 1635.06 1635.05 1635.05 1635.05 1635.05 1635.05 1635.05 1635.04 1635.04 1635.04 1635.04 1635.04 1635.04 1635.04 1635.04 1635.04 1635.04 1635.03 1635.03 1635.03 1635.03 1635.03 1635.03 1635.03 1635.03 1635.03 1635.03 1635.03 1635.03 1635.03 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.02 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635.01 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1635 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1586.76 1490.88 1397.47 1309.1 1229.48 1163.51 1116.96 1095.63 1104.21 1145.06 1217.26 1316.3 1434.45 1561.84 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 1636.02 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 1600 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15 293.15
+
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+
+
+
+
+0 0 0 10000 0 0 20000 0 0 30000 0 0 40000 0 0 50000 0 0 60000 0 0 70000 0 0 80000 0 0 90000 0 0 100000 0 0 110000 0 0 120000 0 0 130000 0 0 140000 0 0 150000 0 0 160000 0 0 170000 0 0 180000 0 0 190000 0 0 200000 0 0 210000 0 0 220000 0 0 230000 0 0 240000 0 0 250000 0 0 260000 0 0 270000 0 0 280000 0 0 290000 0 0 300000 0 0 310000 0 0 320000 0 0 330000 0 0 340000 0 0 350000 0 0 360000 0 0 370000 0 0 380000 0 0 390000 0 0 400000 0 0 410000 0 0 420000 0 0 430000 0 0 440000 0 0 450000 0 0 460000 0 0 470000 0 0 480000 0 0 490000 0 0 500000 0 0 510000 0 0 520000 0 0 530000 0 0 540000 0 0 550000 0 0 560000 0 0 570000 0 0 580000 0 0 590000 0 0 600000 0 0 610000 0 0 620000 0 0 630000 0 0 640000 0 0 650000 0 0 660000 0 0 670000 0 0 680000 0 0 690000 0 0 700000 0 0 710000 0 0 720000 0 0 730000 0 0 740000 0 0 750000 0 0 760000 0 0 770000 0 0 780000 0 0 790000 0 0 800000 0 0 810000 0 0 820000 0 0 830000 0 0 840000 0 0 850000 0 0 860000 0 0 870000 0 0 880000 0 0 890000 0 0 900000 0 0 910000 0 0 920000 0 0 930000 0 0 940000 0 0 950000 0 0 960000 0 0 970000 0 0 980000 0 0 990000 0 0 1e+06 0 0 1.01e+06 0 0 1.02e+06 0 0 1.03e+06 0 0 1.04e+06 0 0 1.05e+06 0 0 1.06e+06 0 0 1.07e+06 0 0 1.08e+06 0 0 1.09e+06 0 0 1.1e+06 0 0 1.11e+06 0 0 1.12e+06 0 0 1.13e+06 0 0 1.14e+06 0 0 1.15e+06 0 0 1.16e+06 0 0 1.17e+06 0 0 1.18e+06 0 0 1.19e+06 0 0 1.2e+06 0 0 1.21e+06 0 0 1.22e+06 0 0 1.23e+06 0 0 1.24e+06 0 0 1.25e+06 0 0 1.26e+06 0 0 1.27e+06 0 0 1.28e+06 0 0 1.29e+06 0 0 1.3e+06 0 0 1.31e+06 0 0 1.32e+06 0 0 1.33e+06 0 0 1.34e+06 0 0 1.35e+06 0 0 1.36e+06 0 0 1.37e+06 0 0 1.38e+06 0 0 1.39e+06 0 0 1.4e+06 0 0 1.41e+06 0 0 1.42e+06 0 0 1.43e+06 0 0 1.44e+06 0 0 1.45e+06 0 0 1.46e+06 0 0 1.47e+06 0 0 1.48e+06 0 0 1.49e+06 0 0 1.5e+06 0 0 1.51e+06 0 0 1.52e+06 0 0 1.53e+06 0 0 1.54e+06 0 0 1.55e+06 0 0 1.56e+06 0 0 1.57e+06 0 0 1.58e+06 0 0 1.59e+06 0 0 1.6e+06 0 0 1.61e+06 0 0 1.62e+06 0 0 1.63e+06 0 0 1.64e+06 0 0 1.65e+06 0 0 1.66e+06 0 0 1.67e+06 0 0 1.68e+06 0 0 1.69e+06 0 0 1.7e+06 0 0 1.71e+06 0 0 1.72e+06 0 0 1.73e+06 0 0 1.74e+06 0 0 1.75e+06 0 0 1.76e+06 0 0 1.77e+06 0 0 1.78e+06 0 0 1.79e+06 0 0 1.8e+06 0 0 1.81e+06 0 0 1.82e+06 0 0 1.83e+06 0 0 1.84e+06 0 0 1.85e+06 0 0 1.86e+06 0 0 1.87e+06 0 0 1.88e+06 0 0 1.89e+06 0 0 1.9e+06 0 0 1.91e+06 0 0 1.92e+06 0 0 1.93e+06 0 0 1.94e+06 0 0 1.95e+06 0 0 1.96e+06 0 0 1.97e+06 0 0 1.98e+06 0 0 1.99e+06 0 0 2e+06 0 0 0 185004 0 10000 185008 0 20000 185011 0 30000 185015 0 40000 185020 0 50000 185024 0 60000 185030 0 70000 185036 0 80000 185043 0 90000 185053 0 100000 185075 0 110000 185053 0 120000 185043 0 130000 185036 0 140000 185030 0 150000 185024 0 160000 185020 0 170000 185015 0 180000 185011 0 190000 185008 0 200000 185004 0 210000 185001 0 220000 184998 0 230000 184995 0 240000 184992 0 250000 184989 0 260000 184986 0 270000 184984 0 280000 184981 0 290000 184979 0 300000 184977 0 310000 184975 0 320000 184972 0 330000 184970 0 340000 184968 0 350000 184966 0 360000 184964 0 370000 184962 0 380000 184961 0 390000 184959 0 400000 184957 0 410000 184955 0 420000 184954 0 430000 184952 0 440000 184950 0 450000 184949 0 460000 184947 0 470000 184946 0 480000 184944 0 490000 184943 0 500000 184941 0 510000 184940 0 520000 184938 0 530000 184937 0 540000 184936 0 550000 184934 0 560000 184933 0 570000 184932 0 580000 184930 0 590000 184929 0 600000 184928 0 610000 184927 0 620000 184926 0 630000 184924 0 640000 184923 0 650000 184922 0 660000 184921 0 670000 184920 0 680000 184919 0 690000 184918 0 700000 184916 0 710000 184915 0 720000 184914 0 730000 184913 0 740000 184912 0 750000 184911 0 760000 184910 0 770000 184909 0 780000 184908 0 790000 184907 0 800000 184906 0 810000 184905 0 820000 184904 0 830000 184903 0 840000 184902 0 850000 184902 0 860000 184901 0 870000 184900 0 880000 184899 0 890000 184898 0 900000 184897 0 910000 184896 0 920000 184895 0 930000 184895 0 940000 184894 0 950000 184893 0 960000 184892 0 970000 184891 0 980000 184890 0 990000 184890 0 1e+06 184889 0 1.01e+06 184888 0 1.02e+06 184887 0 1.03e+06 184887 0 1.04e+06 184886 0 1.05e+06 184885 0 1.06e+06 184884 0 1.07e+06 184884 0 1.08e+06 184883 0 1.09e+06 184882 0 1.1e+06 184881 0 1.11e+06 184881 0 1.12e+06 184880 0 1.13e+06 184879 0 1.14e+06 184879 0 1.15e+06 184878 0 1.16e+06 187500 0 1.17e+06 187500 0 1.18e+06 187500 0 1.19e+06 187500 0 1.2e+06 187500 0 1.21e+06 187500 0 1.22e+06 187500 0 1.23e+06 187500 0 1.24e+06 187500 0 1.25e+06 187500 0 1.26e+06 187500 0 1.27e+06 187500 0 1.28e+06 187500 0 1.29e+06 187500 0 1.3e+06 187500 0 1.31e+06 187500 0 1.32e+06 187500 0 1.33e+06 187500 0 1.34e+06 187500 0 1.35e+06 187500 0 1.36e+06 187500 0 1.37e+06 187500 0 1.38e+06 187500 0 1.39e+06 187500 0 1.4e+06 187500 0 1.41e+06 187500 0 1.42e+06 187500 0 1.43e+06 187500 0 1.44e+06 187500 0 1.45e+06 187500 0 1.46e+06 187500 0 1.47e+06 187500 0 1.48e+06 187500 0 1.49e+06 187500 0 1.5e+06 187500 0 1.51e+06 187500 0 1.52e+06 187500 0 1.53e+06 187500 0 1.54e+06 187500 0 1.55e+06 187500 0 1.56e+06 187500 0 1.57e+06 187500 0 1.58e+06 187500 0 1.59e+06 187500 0 1.6e+06 187500 0 1.61e+06 187500 0 1.62e+06 187500 0 1.63e+06 187500 0 1.64e+06 187500 0 1.65e+06 187500 0 1.66e+06 187500 0 1.67e+06 187500 0 1.68e+06 187500 0 1.69e+06 187500 0 1.7e+06 187500 0 1.71e+06 187500 0 1.72e+06 187500 0 1.73e+06 187500 0 1.74e+06 187500 0 1.75e+06 187500 0 1.76e+06 187500 0 1.77e+06 187500 0 1.78e+06 187500 0 1.79e+06 187500 0 1.8e+06 187500 0 1.81e+06 187500 0 1.82e+06 187500 0 1.83e+06 187500 0 1.84e+06 187500 0 1.85e+06 187500 0 1.86e+06 187500 0 1.87e+06 187500 0 1.88e+06 187500 0 1.89e+06 187500 0 1.9e+06 187500 0 1.91e+06 187500 0 1.92e+06 187500 0 1.93e+06 187500 0 1.94e+06 187500 0 1.95e+06 187500 0 1.96e+06 187500 0 1.97e+06 187500 0 1.98e+06 187500 0 1.99e+06 187500 0 2e+06 187500 0 0 370008 0 10000 370015 0 20000 370023 0 30000 370031 0 40000 370039 0 50000 370049 0 60000 370059 0 70000 370072 0 80000 370086 0 90000 370106 0 100000 370151 0 110000 370106 0 120000 370086 0 130000 370072 0 140000 370059 0 150000 370049 0 160000 370039 0 170000 370031 0 180000 370023 0 190000 370015 0 200000 370008 0 210000 370001 0 220000 369995 0 230000 369989 0 240000 369983 0 250000 369978 0 260000 369973 0 270000 369968 0 280000 369963 0 290000 369958 0 300000 369954 0 310000 369949 0 320000 369945 0 330000 369941 0 340000 369937 0 350000 369933 0 360000 369929 0 370000 369925 0 380000 369921 0 390000 369918 0 400000 369914 0 410000 369911 0 420000 369907 0 430000 369904 0 440000 369901 0 450000 369898 0 460000 369894 0 470000 369891 0 480000 369888 0 490000 369885 0 500000 369882 0 510000 369880 0 520000 369877 0 530000 369874 0 540000 369871 0 550000 369869 0 560000 369866 0 570000 369863 0 580000 369861 0 590000 369858 0 600000 369856 0 610000 369853 0 620000 369851 0 630000 369849 0 640000 369846 0 650000 369844 0 660000 369842 0 670000 369839 0 680000 369837 0 690000 369835 0 700000 369833 0 710000 369831 0 720000 369829 0 730000 369826 0 740000 369824 0 750000 369822 0 760000 369820 0 770000 369818 0 780000 369816 0 790000 369814 0 800000 369812 0 810000 369811 0 820000 369809 0 830000 369807 0 840000 369805 0 850000 369803 0 860000 369801 0 870000 369800 0 880000 369798 0 890000 369796 0 900000 369794 0 910000 369793 0 920000 369791 0 930000 369789 0 940000 369787 0 950000 369786 0 960000 369784 0 970000 369783 0 980000 369781 0 990000 369779 0 1e+06 369778 0 1.01e+06 369776 0 1.02e+06 369775 0 1.03e+06 369773 0 1.04e+06 369772 0 1.05e+06 369770 0 1.06e+06 369769 0 1.07e+06 369767 0 1.08e+06 369766 0 1.09e+06 369764 0 1.1e+06 369763 0 1.11e+06 369761 0 1.12e+06 369760 0 1.13e+06 369758 0 1.14e+06 369757 0 1.15e+06 369756 0 1.16e+06 375000 0 1.17e+06 375000 0 1.18e+06 375000 0 1.19e+06 375000 0 1.2e+06 375000 0 1.21e+06 375000 0 1.22e+06 375000 0 1.23e+06 375000 0 1.24e+06 375000 0 1.25e+06 375000 0 1.26e+06 375000 0 1.27e+06 375000 0 1.28e+06 375000 0 1.29e+06 375000 0 1.3e+06 375000 0 1.31e+06 375000 0 1.32e+06 375000 0 1.33e+06 375000 0 1.34e+06 375000 0 1.35e+06 375000 0 1.36e+06 375000 0 1.37e+06 375000 0 1.38e+06 375000 0 1.39e+06 375000 0 1.4e+06 375000 0 1.41e+06 375000 0 1.42e+06 375000 0 1.43e+06 375000 0 1.44e+06 375000 0 1.45e+06 375000 0 1.46e+06 375000 0 1.47e+06 375000 0 1.48e+06 375000 0 1.49e+06 375000 0 1.5e+06 375000 0 1.51e+06 375000 0 1.52e+06 375000 0 1.53e+06 375000 0 1.54e+06 375000 0 1.55e+06 375000 0 1.56e+06 375000 0 1.57e+06 375000 0 1.58e+06 375000 0 1.59e+06 375000 0 1.6e+06 375000 0 1.61e+06 375000 0 1.62e+06 375000 0 1.63e+06 375000 0 1.64e+06 375000 0 1.65e+06 375000 0 1.66e+06 375000 0 1.67e+06 375000 0 1.68e+06 375000 0 1.69e+06 375000 0 1.7e+06 375000 0 1.71e+06 375000 0 1.72e+06 375000 0 1.73e+06 375000 0 1.74e+06 375000 0 1.75e+06 375000 0 1.76e+06 375000 0 1.77e+06 375000 0 1.78e+06 375000 0 1.79e+06 375000 0 1.8e+06 375000 0 1.81e+06 375000 0 1.82e+06 375000 0 1.83e+06 375000 0 1.84e+06 375000 0 1.85e+06 375000 0 1.86e+06 375000 0 1.87e+06 375000 0 1.88e+06 375000 0 1.89e+06 375000 0 1.9e+06 375000 0 1.91e+06 375000 0 1.92e+06 375000 0 1.93e+06 375000 0 1.94e+06 375000 0 1.95e+06 375000 0 1.96e+06 375000 0 1.97e+06 375000 0 1.98e+06 375000 0 1.99e+06 375000 0 2e+06 375000 0 0 555012 0 10000 555023 0 20000 555034 0 30000 555046 0 40000 555059 0 50000 555073 0 60000 555089 0 70000 555108 0 80000 555130 0 90000 555159 0 100000 555226 0 110000 555159 0 120000 555130 0 130000 555108 0 140000 555089 0 150000 555073 0 160000 555059 0 170000 555046 0 180000 555034 0 190000 555023 0 200000 555012 0 210000 555002 0 220000 554993 0 230000 554984 0 240000 554975 0 250000 554967 0 260000 554959 0 270000 554952 0 280000 554944 0 290000 554937 0 300000 554930 0 310000 554924 0 320000 554917 0 330000 554911 0 340000 554905 0 350000 554899 0 360000 554893 0 370000 554887 0 380000 554882 0 390000 554876 0 400000 554871 0 410000 554866 0 420000 554861 0 430000 554856 0 440000 554851 0 450000 554846 0 460000 554842 0 470000 554837 0 480000 554833 0 490000 554828 0 500000 554824 0 510000 554819 0 520000 554815 0 530000 554811 0 540000 554807 0 550000 554803 0 560000 554799 0 570000 554795 0 580000 554791 0 590000 554788 0 600000 554784 0 610000 554780 0 620000 554777 0 630000 554773 0 640000 554769 0 650000 554766 0 660000 554763 0 670000 554759 0 680000 554756 0 690000 554753 0 700000 554749 0 710000 554746 0 720000 554743 0 730000 554740 0 740000 554737 0 750000 554734 0 760000 554731 0 770000 554728 0 780000 554725 0 790000 554722 0 800000 554719 0 810000 554716 0 820000 554713 0 830000 554710 0 840000 554707 0 850000 554705 0 860000 554702 0 870000 554699 0 880000 554697 0 890000 554694 0 900000 554691 0 910000 554689 0 920000 554686 0 930000 554684 0 940000 554681 0 950000 554679 0 960000 554676 0 970000 554674 0 980000 554671 0 990000 554669 0 1e+06 554667 0 1.01e+06 554664 0 1.02e+06 554662 0 1.03e+06 554660 0 1.04e+06 554657 0 1.05e+06 554655 0 1.06e+06 554653 0 1.07e+06 554651 0 1.08e+06 554648 0 1.09e+06 554646 0 1.1e+06 554644 0 1.11e+06 554642 0 1.12e+06 554640 0 1.13e+06 554638 0 1.14e+06 554636 0 1.15e+06 554634 0 1.16e+06 562500 0 1.17e+06 562500 0 1.18e+06 562500 0 1.19e+06 562500 0 1.2e+06 562500 0 1.21e+06 562500 0 1.22e+06 562500 0 1.23e+06 562500 0 1.24e+06 562500 0 1.25e+06 562500 0 1.26e+06 562500 0 1.27e+06 562500 0 1.28e+06 562500 0 1.29e+06 562500 0 1.3e+06 562500 0 1.31e+06 562500 0 1.32e+06 562500 0 1.33e+06 562500 0 1.34e+06 562500 0 1.35e+06 562500 0 1.36e+06 562500 0 1.37e+06 562500 0 1.38e+06 562500 0 1.39e+06 562500 0 1.4e+06 562500 0 1.41e+06 562500 0 1.42e+06 562500 0 1.43e+06 562500 0 1.44e+06 562500 0 1.45e+06 562500 0 1.46e+06 562500 0 1.47e+06 562500 0 1.48e+06 562500 0 1.49e+06 562500 0 1.5e+06 562500 0 1.51e+06 562500 0 1.52e+06 562500 0 1.53e+06 562500 0 1.54e+06 562500 0 1.55e+06 562500 0 1.56e+06 562500 0 1.57e+06 562500 0 1.58e+06 562500 0 1.59e+06 562500 0 1.6e+06 562500 0 1.61e+06 562500 0 1.62e+06 562500 0 1.63e+06 562500 0 1.64e+06 562500 0 1.65e+06 562500 0 1.66e+06 562500 0 1.67e+06 562500 0 1.68e+06 562500 0 1.69e+06 562500 0 1.7e+06 562500 0 1.71e+06 562500 0 1.72e+06 562500 0 1.73e+06 562500 0 1.74e+06 562500 0 1.75e+06 562500 0 1.76e+06 562500 0 1.77e+06 562500 0 1.78e+06 562500 0 1.79e+06 562500 0 1.8e+06 562500 0 1.81e+06 562500 0 1.82e+06 562500 0 1.83e+06 562500 0 1.84e+06 562500 0 1.85e+06 562500 0 1.86e+06 562500 0 1.87e+06 562500 0 1.88e+06 562500 0 1.89e+06 562500 0 1.9e+06 562500 0 1.91e+06 562500 0 1.92e+06 562500 0 1.93e+06 562500 0 1.94e+06 562500 0 1.95e+06 562500 0 1.96e+06 562500 0 1.97e+06 562500 0 1.98e+06 562500 0 1.99e+06 562500 0 2e+06 562500 0 0 740016 0 10000 740030 0 20000 740045 0 30000 740061 0 40000 740078 0 50000 740098 0 60000 740119 0 70000 740143 0 80000 740173 0 90000 740212 0 100000 740301 0 110000 740212 0 120000 740173 0 130000 740143 0 140000 740119 0 150000 740098 0 160000 740078 0 170000 740061 0 180000 740045 0 190000 740030 0 200000 740016 0 210000 740003 0 220000 739990 0 230000 739978 0 240000 739967 0 250000 739956 0 260000 739946 0 270000 739935 0 280000 739926 0 290000 739916 0 300000 739907 0 310000 739898 0 320000 739890 0 330000 739881 0 340000 739873 0 350000 739865 0 360000 739857 0 370000 739850 0 380000 739842 0 390000 739835 0 400000 739828 0 410000 739821 0 420000 739815 0 430000 739808 0 440000 739801 0 450000 739795 0 460000 739789 0 470000 739783 0 480000 739777 0 490000 739771 0 500000 739765 0 510000 739759 0 520000 739754 0 530000 739748 0 540000 739743 0 550000 739737 0 560000 739732 0 570000 739727 0 580000 739722 0 590000 739717 0 600000 739712 0 610000 739707 0 620000 739702 0 630000 739697 0 640000 739693 0 650000 739688 0 660000 739683 0 670000 739679 0 680000 739674 0 690000 739670 0 700000 739666 0 710000 739661 0 720000 739657 0 730000 739653 0 740000 739649 0 750000 739645 0 760000 739641 0 770000 739637 0 780000 739633 0 790000 739629 0 800000 739625 0 810000 739621 0 820000 739617 0 830000 739614 0 840000 739610 0 850000 739606 0 860000 739603 0 870000 739599 0 880000 739596 0 890000 739592 0 900000 739589 0 910000 739585 0 920000 739582 0 930000 739578 0 940000 739575 0 950000 739572 0 960000 739568 0 970000 739565 0 980000 739562 0 990000 739559 0 1e+06 739556 0 1.01e+06 739552 0 1.02e+06 739549 0 1.03e+06 739546 0 1.04e+06 739543 0 1.05e+06 739540 0 1.06e+06 739537 0 1.07e+06 739534 0 1.08e+06 739531 0 1.09e+06 739528 0 1.1e+06 739526 0 1.11e+06 739523 0 1.12e+06 739520 0 1.13e+06 739517 0 1.14e+06 739514 0 1.15e+06 739511 0 1.16e+06 750000 0 1.17e+06 750000 0 1.18e+06 750000 0 1.19e+06 750000 0 1.2e+06 750000 0 1.21e+06 750000 0 1.22e+06 750000 0 1.23e+06 750000 0 1.24e+06 750000 0 1.25e+06 750000 0 1.26e+06 750000 0 1.27e+06 750000 0 1.28e+06 750000 0 1.29e+06 750000 0 1.3e+06 750000 0 1.31e+06 750000 0 1.32e+06 750000 0 1.33e+06 750000 0 1.34e+06 750000 0 1.35e+06 750000 0 1.36e+06 750000 0 1.37e+06 750000 0 1.38e+06 750000 0 1.39e+06 750000 0 1.4e+06 750000 0 1.41e+06 750000 0 1.42e+06 750000 0 1.43e+06 750000 0 1.44e+06 750000 0 1.45e+06 750000 0 1.46e+06 750000 0 1.47e+06 750000 0 1.48e+06 750000 0 1.49e+06 750000 0 1.5e+06 750000 0 1.51e+06 750000 0 1.52e+06 750000 0 1.53e+06 750000 0 1.54e+06 750000 0 1.55e+06 750000 0 1.56e+06 750000 0 1.57e+06 750000 0 1.58e+06 750000 0 1.59e+06 750000 0 1.6e+06 750000 0 1.61e+06 750000 0 1.62e+06 750000 0 1.63e+06 750000 0 1.64e+06 750000 0 1.65e+06 750000 0 1.66e+06 750000 0 1.67e+06 750000 0 1.68e+06 750000 0 1.69e+06 750000 0 1.7e+06 750000 0 1.71e+06 750000 0 1.72e+06 750000 0 1.73e+06 750000 0 1.74e+06 750000 0 1.75e+06 750000 0 1.76e+06 750000 0 1.77e+06 750000 0 1.78e+06 750000 0 1.79e+06 750000 0 1.8e+06 750000 0 1.81e+06 750000 0 1.82e+06 750000 0 1.83e+06 750000 0 1.84e+06 750000 0 1.85e+06 750000 0 1.86e+06 750000 0 1.87e+06 750000 0 1.88e+06 750000 0 1.89e+06 750000 0 1.9e+06 750000 0 1.91e+06 750000 0 1.92e+06 750000 0 1.93e+06 750000 0 1.94e+06 750000 0 1.95e+06 750000 0 1.96e+06 750000 0 1.97e+06 750000 0 1.98e+06 750000 0 1.99e+06 750000 0 2e+06 750000 0
+
+
+
+
+0 1 202 201 1 2 203 202 2 3 204 203 3 4 205 204 4 5 206 205 5 6 207 206 6 7 208 207 7 8 209 208 8 9 210 209 9 10 211 210 10 11 212 211 11 12 213 212 12 13 214 213 13 14 215 214 14 15 216 215 15 16 217 216 16 17 218 217 17 18 219 218 18 19 220 219 19 20 221 220 20 21 222 221 21 22 223 222 22 23 224 223 23 24 225 224 24 25 226 225 25 26 227 226 26 27 228 227 27 28 229 228 28 29 230 229 29 30 231 230 30 31 232 231 31 32 233 232 32 33 234 233 33 34 235 234 34 35 236 235 35 36 237 236 36 37 238 237 37 38 239 238 38 39 240 239 39 40 241 240 40 41 242 241 41 42 243 242 42 43 244 243 43 44 245 244 44 45 246 245 45 46 247 246 46 47 248 247 47 48 249 248 48 49 250 249 49 50 251 250 50 51 252 251 51 52 253 252 52 53 254 253 53 54 255 254 54 55 256 255 55 56 257 256 56 57 258 257 57 58 259 258 58 59 260 259 59 60 261 260 60 61 262 261 61 62 263 262 62 63 264 263 63 64 265 264 64 65 266 265 65 66 267 266 66 67 268 267 67 68 269 268 68 69 270 269 69 70 271 270 70 71 272 271 71 72 273 272 72 73 274 273 73 74 275 274 74 75 276 275 75 76 277 276 76 77 278 277 77 78 279 278 78 79 280 279 79 80 281 280 80 81 282 281 81 82 283 282 82 83 284 283 83 84 285 284 84 85 286 285 85 86 287 286 86 87 288 287 87 88 289 288 88 89 290 289 89 90 291 290 90 91 292 291 91 92 293 292 92 93 294 293 93 94 295 294 94 95 296 295 95 96 297 296 96 97 298 297 97 98 299 298 98 99 300 299 99 100 301 300 100 101 302 301 101 102 303 302 102 103 304 303 103 104 305 304 104 105 306 305 105 106 307 306 106 107 308 307 107 108 309 308 108 109 310 309 109 110 311 310 110 111 312 311 111 112 313 312 112 113 314 313 113 114 315 314 114 115 316 315 115 116 317 316 116 117 318 317 117 118 319 318 118 119 320 319 119 120 321 320 120 121 322 321 121 122 323 322 122 123 324 323 123 124 325 324 124 125 326 325 125 126 327 326 126 127 328 327 127 128 329 328 128 129 330 329 129 130 331 330 130 131 332 331 131 132 333 332 132 133 334 333 133 134 335 334 134 135 336 335 135 136 337 336 136 137 338 337 137 138 339 338 138 139 340 339 139 140 341 340 140 141 342 341 141 142 343 342 142 143 344 343 143 144 345 344 144 145 346 345 145 146 347 346 146 147 348 347 147 148 349 348 148 149 350 349 149 150 351 350 150 151 352 351 151 152 353 352 152 153 354 353 153 154 355 354 154 155 356 355 155 156 357 356 156 157 358 357 157 158 359 358 158 159 360 359 159 160 361 360 160 161 362 361 161 162 363 362 162 163 364 363 163 164 365 364 164 165 366 365 165 166 367 366 166 167 368 367 167 168 369 368 168 169 370 369 169 170 371 370 170 171 372 371 171 172 373 372 172 173 374 373 173 174 375 374 174 175 376 375 175 176 377 376 176 177 378 377 177 178 379 378 178 179 380 379 179 180 381 380 180 181 382 381 181 182 383 382 182 183 384 383 183 184 385 384 184 185 386 385 185 186 387 386 186 187 388 387 187 188 389 388 188 189 390 389 189 190 391 390 190 191 392 391 191 192 393 392 192 193 394 393 193 194 395 394 194 195 396 395 195 196 397 396 196 197 398 397 197 198 399 398 198 199 400 399 199 200 401 400 201 202 403 402 202 203 404 403 203 204 405 404 204 205 406 405 205 206 407 406 206 207 408 407 207 208 409 408 208 209 410 409 209 210 411 410 210 211 412 411 211 212 413 412 212 213 414 413 213 214 415 414 214 215 416 415 215 216 417 416 216 217 418 417 217 218 419 418 218 219 420 419 219 220 421 420 220 221 422 421 221 222 423 422 222 223 424 423 223 224 425 424 224 225 426 425 225 226 427 426 226 227 428 427 227 228 429 428 228 229 430 429 229 230 431 430 230 231 432 431 231 232 433 432 232 233 434 433 233 234 435 434 234 235 436 435 235 236 437 436 236 237 438 437 237 238 439 438 238 239 440 439 239 240 441 440 240 241 442 441 241 242 443 442 242 243 444 443 243 244 445 444 244 245 446 445 245 246 447 446 246 247 448 447 247 248 449 448 248 249 450 449 249 250 451 450 250 251 452 451 251 252 453 452 252 253 454 453 253 254 455 454 254 255 456 455 255 256 457 456 256 257 458 457 257 258 459 458 258 259 460 459 259 260 461 460 260 261 462 461 261 262 463 462 262 263 464 463 263 264 465 464 264 265 466 465 265 266 467 466 266 267 468 467 267 268 469 468 268 269 470 469 269 270 471 470 270 271 472 471 271 272 473 472 272 273 474 473 273 274 475 474 274 275 476 475 275 276 477 476 276 277 478 477 277 278 479 478 278 279 480 479 279 280 481 480 280 281 482 481 281 282 483 482 282 283 484 483 283 284 485 484 284 285 486 485 285 286 487 486 286 287 488 487 287 288 489 488 288 289 490 489 289 290 491 490 290 291 492 491 291 292 493 492 292 293 494 493 293 294 495 494 294 295 496 495 295 296 497 496 296 297 498 497 297 298 499 498 298 299 500 499 299 300 501 500 300 301 502 501 301 302 503 502 302 303 504 503 303 304 505 504 304 305 506 505 305 306 507 506 306 307 508 507 307 308 509 508 308 309 510 509 309 310 511 510 310 311 512 511 311 312 513 512 312 313 514 513 313 314 515 514 314 315 516 515 315 316 517 516 316 317 518 517 317 318 519 518 318 319 520 519 319 320 521 520 320 321 522 521 321 322 523 522 322 323 524 523 323 324 525 524 324 325 526 525 325 326 527 526 326 327 528 527 327 328 529 528 328 329 530 529 329 330 531 530 330 331 532 531 331 332 533 532 332 333 534 533 333 334 535 534 334 335 536 535 335 336 537 536 336 337 538 537 337 338 539 538 338 339 540 539 339 340 541 540 340 341 542 541 341 342 543 542 342 343 544 543 343 344 545 544 344 345 546 545 345 346 547 546 346 347 548 547 347 348 549 548 348 349 550 549 349 350 551 550 350 351 552 551 351 352 553 552 352 353 554 553 353 354 555 554 354 355 556 555 355 356 557 556 356 357 558 557 357 358 559 558 358 359 560 559 359 360 561 560 360 361 562 561 361 362 563 562 362 363 564 563 363 364 565 564 364 365 566 565 365 366 567 566 366 367 568 567 367 368 569 568 368 369 570 569 369 370 571 570 370 371 572 571 371 372 573 572 372 373 574 573 373 374 575 574 374 375 576 575 375 376 577 576 376 377 578 577 377 378 579 578 378 379 580 579 379 380 581 580 380 381 582 581 381 382 583 582 382 383 584 583 383 384 585 584 384 385 586 585 385 386 587 586 386 387 588 587 387 388 589 588 388 389 590 589 389 390 591 590 390 391 592 591 391 392 593 592 392 393 594 593 393 394 595 594 394 395 596 595 395 396 597 596 396 397 598 597 397 398 599 598 398 399 600 599 399 400 601 600 400 401 602 601 402 403 604 603 403 404 605 604 404 405 606 605 405 406 607 606 406 407 608 607 407 408 609 608 408 409 610 609 409 410 611 610 410 411 612 611 411 412 613 612 412 413 614 613 413 414 615 614 414 415 616 615 415 416 617 616 416 417 618 617 417 418 619 618 418 419 620 619 419 420 621 620 420 421 622 621 421 422 623 622 422 423 624 623 423 424 625 624 424 425 626 625 425 426 627 626 426 427 628 627 427 428 629 628 428 429 630 629 429 430 631 630 430 431 632 631 431 432 633 632 432 433 634 633 433 434 635 634 434 435 636 635 435 436 637 636 436 437 638 637 437 438 639 638 438 439 640 639 439 440 641 640 440 441 642 641 441 442 643 642 442 443 644 643 443 444 645 644 444 445 646 645 445 446 647 646 446 447 648 647 447 448 649 648 448 449 650 649 449 450 651 650 450 451 652 651 451 452 653 652 452 453 654 653 453 454 655 654 454 455 656 655 455 456 657 656 456 457 658 657 457 458 659 658 458 459 660 659 459 460 661 660 460 461 662 661 461 462 663 662 462 463 664 663 463 464 665 664 464 465 666 665 465 466 667 666 466 467 668 667 467 468 669 668 468 469 670 669 469 470 671 670 470 471 672 671 471 472 673 672 472 473 674 673 473 474 675 674 474 475 676 675 475 476 677 676 476 477 678 677 477 478 679 678 478 479 680 679 479 480 681 680 480 481 682 681 481 482 683 682 482 483 684 683 483 484 685 684 484 485 686 685 485 486 687 686 486 487 688 687 487 488 689 688 488 489 690 689 489 490 691 690 490 491 692 691 491 492 693 692 492 493 694 693 493 494 695 694 494 495 696 695 495 496 697 696 496 497 698 697 497 498 699 698 498 499 700 699 499 500 701 700 500 501 702 701 501 502 703 702 502 503 704 703 503 504 705 704 504 505 706 705 505 506 707 706 506 507 708 707 507 508 709 708 508 509 710 709 509 510 711 710 510 511 712 711 511 512 713 712 512 513 714 713 513 514 715 714 514 515 716 715 515 516 717 716 516 517 718 717 517 518 719 718 518 519 720 719 519 520 721 720 520 521 722 721 521 522 723 722 522 523 724 723 523 524 725 724 524 525 726 725 525 526 727 726 526 527 728 727 527 528 729 728 528 529 730 729 529 530 731 730 530 531 732 731 531 532 733 732 532 533 734 733 533 534 735 734 534 535 736 735 535 536 737 736 536 537 738 737 537 538 739 738 538 539 740 739 539 540 741 740 540 541 742 741 541 542 743 742 542 543 744 743 543 544 745 744 544 545 746 745 545 546 747 746 546 547 748 747 547 548 749 748 548 549 750 749 549 550 751 750 550 551 752 751 551 552 753 752 552 553 754 753 553 554 755 754 554 555 756 755 555 556 757 756 556 557 758 757 557 558 759 758 558 559 760 759 559 560 761 760 560 561 762 761 561 562 763 762 562 563 764 763 563 564 765 764 564 565 766 765 565 566 767 766 566 567 768 767 567 568 769 768 568 569 770 769 569 570 771 770 570 571 772 771 571 572 773 772 572 573 774 773 573 574 775 774 574 575 776 775 575 576 777 776 576 577 778 777 577 578 779 778 578 579 780 779 579 580 781 780 580 581 782 781 581 582 783 782 582 583 784 783 583 584 785 784 584 585 786 785 585 586 787 786 586 587 788 787 587 588 789 788 588 589 790 789 589 590 791 790 590 591 792 791 591 592 793 792 592 593 794 793 593 594 795 794 594 595 796 795 595 596 797 796 596 597 798 797 597 598 799 798 598 599 800 799 599 600 801 800 600 601 802 801 601 602 803 802 603 604 805 804 604 605 806 805 605 606 807 806 606 607 808 807 607 608 809 808 608 609 810 809 609 610 811 810 610 611 812 811 611 612 813 812 612 613 814 813 613 614 815 814 614 615 816 815 615 616 817 816 616 617 818 817 617 618 819 818 618 619 820 819 619 620 821 820 620 621 822 821 621 622 823 822 622 623 824 823 623 624 825 824 624 625 826 825 625 626 827 826 626 627 828 827 627 628 829 828 628 629 830 829 629 630 831 830 630 631 832 831 631 632 833 832 632 633 834 833 633 634 835 834 634 635 836 835 635 636 837 836 636 637 838 837 637 638 839 838 638 639 840 839 639 640 841 840 640 641 842 841 641 642 843 842 642 643 844 843 643 644 845 844 644 645 846 845 645 646 847 846 646 647 848 847 647 648 849 848 648 649 850 849 649 650 851 850 650 651 852 851 651 652 853 852 652 653 854 853 653 654 855 854 654 655 856 855 655 656 857 856 656 657 858 857 657 658 859 858 658 659 860 859 659 660 861 860 660 661 862 861 661 662 863 862 662 663 864 863 663 664 865 864 664 665 866 865 665 666 867 866 666 667 868 867 667 668 869 868 668 669 870 869 669 670 871 870 670 671 872 871 671 672 873 872 672 673 874 873 673 674 875 874 674 675 876 875 675 676 877 876 676 677 878 877 677 678 879 878 678 679 880 879 679 680 881 880 680 681 882 881 681 682 883 882 682 683 884 883 683 684 885 884 684 685 886 885 685 686 887 886 686 687 888 887 687 688 889 888 688 689 890 889 689 690 891 890 690 691 892 891 691 692 893 892 692 693 894 893 693 694 895 894 694 695 896 895 695 696 897 896 696 697 898 897 697 698 899 898 698 699 900 899 699 700 901 900 700 701 902 901 701 702 903 902 702 703 904 903 703 704 905 904 704 705 906 905 705 706 907 906 706 707 908 907 707 708 909 908 708 709 910 909 709 710 911 910 710 711 912 911 711 712 913 912 712 713 914 913 713 714 915 914 714 715 916 915 715 716 917 916 716 717 918 917 717 718 919 918 718 719 920 919 719 720 921 920 720 721 922 921 721 722 923 922 722 723 924 923 723 724 925 924 724 725 926 925 725 726 927 926 726 727 928 927 727 728 929 928 728 729 930 929 729 730 931 930 730 731 932 931 731 732 933 932 732 733 934 933 733 734 935 934 734 735 936 935 735 736 937 936 736 737 938 937 737 738 939 938 738 739 940 939 739 740 941 940 740 741 942 941 741 742 943 942 742 743 944 943 743 744 945 944 744 745 946 945 745 746 947 946 746 747 948 947 747 748 949 948 748 749 950 949 749 750 951 950 750 751 952 951 751 752 953 952 752 753 954 953 753 754 955 954 754 755 956 955 755 756 957 956 756 757 958 957 757 758 959 958 758 759 960 959 759 760 961 960 760 761 962 961 761 762 963 962 762 763 964 963 763 764 965 964 764 765 966 965 765 766 967 966 766 767 968 967 767 768 969 968 768 769 970 969 769 770 971 970 770 771 972 971 771 772 973 972 772 773 974 973 773 774 975 974 774 775 976 975 775 776 977 976 776 777 978 977 777 778 979 978 778 779 980 979 779 780 981 980 780 781 982 981 781 782 983 982 782 783 984 983 783 784 985 984 784 785 986 985 785 786 987 986 786 787 988 987 787 788 989 988 788 789 990 989 789 790 991 990 790 791 992 991 791 792 993 992 792 793 994 993 793 794 995 994 794 795 996 995 795 796 997 996 796 797 998 997 797 798 999 998 798 799 1000 999 799 800 1001 1000 800 801 1002 1001 801 802 1003 1002 802 803 1004 1003
+
+
+4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 256 260 264 268 272 276 280 284 288 292 296 300 304 308 312 316 320 324 328 332 336 340 344 348 352 356 360 364 368 372 376 380 384 388 392 396 400 404 408 412 416 420 424 428 432 436 440 444 448 452 456 460 464 468 472 476 480 484 488 492 496 500 504 508 512 516 520 524 528 532 536 540 544 548 552 556 560 564 568 572 576 580 584 588 592 596 600 604 608 612 616 620 624 628 632 636 640 644 648 652 656 660 664 668 672 676 680 684 688 692 696 700 704 708 712 716 720 724 728 732 736 740 744 748 752 756 760 764 768 772 776 780 784 788 792 796 800 804 808 812 816 820 824 828 832 836 840 844 848 852 856 860 864 868 872 876 880 884 888 892 896 900 904 908 912 916 920 924 928 932 936 940 944 948 952 956 960 964 968 972 976 980 984 988 992 996 1000 1004 1008 1012 1016 1020 1024 1028 1032 1036 1040 1044 1048 1052 1056 1060 1064 1068 1072 1076 1080 1084 1088 1092 1096 1100 1104 1108 1112 1116 1120 1124 1128 1132 1136 1140 1144 1148 1152 1156 1160 1164 1168 1172 1176 1180 1184 1188 1192 1196 1200 1204 1208 1212 1216 1220 1224 1228 1232 1236 1240 1244 1248 1252 1256 1260 1264 1268 1272 1276 1280 1284 1288 1292 1296 1300 1304 1308 1312 1316 1320 1324 1328 1332 1336 1340 1344 1348 1352 1356 1360 1364 1368 1372 1376 1380 1384 1388 1392 1396 1400 1404 1408 1412 1416 1420 1424 1428 1432 1436 1440 1444 1448 1452 1456 1460 1464 1468 1472 1476 1480 1484 1488 1492 1496 1500 1504 1508 1512 1516 1520 1524 1528 1532 1536 1540 1544 1548 1552 1556 1560 1564 1568 1572 1576 1580 1584 1588 1592 1596 1600 1604 1608 1612 1616 1620 1624 1628 1632 1636 1640 1644 1648 1652 1656 1660 1664 1668 1672 1676 1680 1684 1688 1692 1696 1700 1704 1708 1712 1716 1720 1724 1728 1732 1736 1740 1744 1748 1752 1756 1760 1764 1768 1772 1776 1780 1784 1788 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856 1860 1864 1868 1872 1876 1880 1884 1888 1892 1896 1900 1904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048 2052 2056 2060 2064 2068 2072 2076 2080 2084 2088 2092 2096 2100 2104 2108 2112 2116 2120 2124 2128 2132 2136 2140 2144 2148 2152 2156 2160 2164 2168 2172 2176 2180 2184 2188 2192 2196 2200 2204 2208 2212 2216 2220 2224 2228 2232 2236 2240 2244 2248 2252 2256 2260 2264 2268 2272 2276 2280 2284 2288 2292 2296 2300 2304 2308 2312 2316 2320 2324 2328 2332 2336 2340 2344 2348 2352 2356 2360 2364 2368 2372 2376 2380 2384 2388 2392 2396 2400 2404 2408 2412 2416 2420 2424 2428 2432 2436 2440 2444 2448 2452 2456 2460 2464 2468 2472 2476 2480 2484 2488 2492 2496 2500 2504 2508 2512 2516 2520 2524 2528 2532 2536 2540 2544 2548 2552 2556 2560 2564 2568 2572 2576 2580 2584 2588 2592 2596 2600 2604 2608 2612 2616 2620 2624 2628 2632 2636 2640 2644 2648 2652 2656 2660 2664 2668 2672 2676 2680 2684 2688 2692 2696 2700 2704 2708 2712 2716 2720 2724 2728 2732 2736 2740 2744 2748 2752 2756 2760 2764 2768 2772 2776 2780 2784 2788 2792 2796 2800 2804 2808 2812 2816 2820 2824 2828 2832 2836 2840 2844 2848 2852 2856 2860 2864 2868 2872 2876 2880 2884 2888 2892 2896 2900 2904 2908 2912 2916 2920 2924 2928 2932 2936 2940 2944 2948 2952 2956 2960 2964 2968 2972 2976 2980 2984 2988 2992 2996 3000 3004 3008 3012 3016 3020 3024 3028 3032 3036 3040 3044 3048 3052 3056 3060 3064 3068 3072 3076 3080 3084 3088 3092 3096 3100 3104 3108 3112 3116 3120 3124 3128 3132 3136 3140 3144 3148 3152 3156 3160 3164 3168 3172 3176 3180 3184 3188 3192 3196 3200
+
+
+9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9
+
+
+
+
+