From 33c703ee6a5c91ecb6272367c7b088a09145d2a1 Mon Sep 17 00:00:00 2001 From: lhy11009 Date: Mon, 4 Mar 2024 22:08:30 -0800 Subject: [PATCH] adjust function Utilities::calculate_effective_trench_and_plate_ages --- CHANGELOG.md | 1 + .../simple_subduction_2d_cartesian.wb | 33 +-- .../simple_subduction_2d_chunk.wb | 51 +++-- .../gwb_input_files/BST_16_mass_conserving.wb | 2 +- .../_static/gwb_input_files/BST_17_plume.wb | 2 +- .../gwb_input_files/BST_18_2D_models.wb | 2 +- .../BST_19_spherical_models.wb | 2 +- doc/world_builder_declarations.schema.json | 52 +++-- doc/world_builder_declarations_closed.md | 216 +++++++++--------- doc/world_builder_declarations_open.md | 216 +++++++++--------- .../temperature/mass_conserving.cc | 43 ++-- source/world_builder/utilities.cc | 20 +- tests/gwb-dat/cartesian_multiridge.wb | 2 +- tests/gwb-dat/cartesian_no_ridge_drift.wb | 2 +- .../gwb-dat/cartesian_slab_mass_conserving.wb | 3 +- .../cartesian_young_slab_mass_conserving.wb | 2 +- tests/gwb-dat/chunk_slab_mass_conserving.wb | 2 +- ...erving_slab_temperature_plate_model_old.wb | 3 +- ...ving_slab_temperature_plate_model_young.wb | 3 +- ...mass_conserving_slab_temperature_spline.wb | 3 +- ...conserving_slab_with_variable_spreading.wb | 3 +- .../slab_temperature_trench_advance.dat | 18 ++ .../slab_temperature_trench_advance.wb | 163 +++++++++++++ .../screen-output.log | 13 ++ .../slab_temperature_trench_advance_1.dat | 18 ++ .../slab_temperature_trench_advance_1.wb | 163 +++++++++++++ .../screen-output.log | 13 ++ .../slab_temperature_trench_retreat.dat | 18 ++ .../slab_temperature_trench_retreat.wb | 163 +++++++++++++ .../screen-output.log | 13 ++ .../slab_temperature_trench_retreat_1.dat | 18 ++ .../slab_temperature_trench_retreat_1.wb | 163 +++++++++++++ .../screen-output.log | 13 ++ .../slab_temperature_trench_static.dat | 18 ++ .../gwb-dat/slab_temperature_trench_static.wb | 163 +++++++++++++ .../screen-output.log | 13 ++ ...ical_mc_slab_and_half_space_plate_model.wb | 2 +- ...culate_effective_trench_and_plate_ages.txt | 8 + tests/unit_tests/unit_test_world_builder.cc | 35 +++ 39 files changed, 1351 insertions(+), 327 deletions(-) create mode 100644 tests/gwb-dat/slab_temperature_trench_advance.dat create mode 100644 tests/gwb-dat/slab_temperature_trench_advance.wb create mode 100644 tests/gwb-dat/slab_temperature_trench_advance/screen-output.log create mode 100644 tests/gwb-dat/slab_temperature_trench_advance_1.dat create mode 100644 tests/gwb-dat/slab_temperature_trench_advance_1.wb create mode 100644 tests/gwb-dat/slab_temperature_trench_advance_1/screen-output.log create mode 100644 tests/gwb-dat/slab_temperature_trench_retreat.dat create mode 100644 tests/gwb-dat/slab_temperature_trench_retreat.wb create mode 100644 tests/gwb-dat/slab_temperature_trench_retreat/screen-output.log create mode 100644 tests/gwb-dat/slab_temperature_trench_retreat_1.dat create mode 100644 tests/gwb-dat/slab_temperature_trench_retreat_1.wb create mode 100644 tests/gwb-dat/slab_temperature_trench_retreat_1/screen-output.log create mode 100644 tests/gwb-dat/slab_temperature_trench_static.dat create mode 100644 tests/gwb-dat/slab_temperature_trench_static.wb create mode 100644 tests/gwb-dat/slab_temperature_trench_static/screen-output.log create mode 100644 tests/unit_tests/approval_tests/approved/unit_test_world_builder.WorldBuilder_Utilities_function__calculate_effective_trench_and_plate_ages.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index bd32343fb..6402487d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm ### Added ### Changed +- In the "mass conserving" model, change the name of the entry "plate velocity" to "spreading velocity" \[Haoyuan Li; 2024-03-11; [#694](https://github.com/GeodynamicWorldBuilder/WorldBuilder/pull/694)\] ### Fixed diff --git a/cookbooks/simple_subduction_2d_cartesian/simple_subduction_2d_cartesian.wb b/cookbooks/simple_subduction_2d_cartesian/simple_subduction_2d_cartesian.wb index 92b9c584d..03c112a86 100644 --- a/cookbooks/simple_subduction_2d_cartesian/simple_subduction_2d_cartesian.wb +++ b/cookbooks/simple_subduction_2d_cartesian/simple_subduction_2d_cartesian.wb @@ -32,22 +32,23 @@ {"model":"subducting plate", "name":"Slab", "coordinates":[[3500e3,-100e3],[3500e3,100e3]], "dip point":[0,0],"max depth":1000e3, - "segments":[{"length":200e3,"thickness":[300e3],"top truncation":[-50e3],"angle":[0,30]}, - {"length":100e3, "thickness":[300e3],"top truncation":[-50e3], "angle":[30,50]}, - {"length":500e3, "thickness":[300e3],"top truncation":[-50e3], "angle":[50,50]}, - {"length":300e3, "thickness":[300e3],"top truncation":[-50e3], "angle":[50,10]}, - {"length":300e3, "thickness":[300e3],"top truncation":[-50e3], "angle":[10,10]}], - "composition models":[ + "segments":[{"length":200e3,"thickness":[300e3],"top truncation":[-50e3],"angle":[0,30]}, + {"length":100e3, "thickness":[300e3],"top truncation":[-50e3], "angle":[30,50]}, + {"length":500e3, "thickness":[300e3],"top truncation":[-50e3], "angle":[50,50]}, + {"length":300e3, "thickness":[300e3],"top truncation":[-50e3], "angle":[50,10]}, + {"length":300e3, "thickness":[300e3],"top truncation":[-50e3], "angle":[10,10]}], + "composition models":[ {"model":"uniform", "compositions":[0], "max distance slab top":100e3}], - "temperature models":[{"model":"mass conserving", - "reference model name": "plate model", - "density":3300, "thermal conductivity":3.3,"adiabatic heating":false, - "plate velocity":0.03, - "ridge coordinates":[[[8000e3,-100e3],[8000e3,100e3]]], - "coupling depth":80e3, - "forearc cooling factor":20.0, - "taper distance":100e3, - "min distance slab top":-200e3, "max distance slab top":300e3}] - } + "temperature models":[{"model":"mass conserving", + "reference model name": "plate model", + "density":3300, "thermal conductivity":3.3,"adiabatic heating":false, + "spreading velocity":0.03, + "subducting velocity":0.03, + "ridge coordinates":[[[8000e3,-100e3],[8000e3,100e3]]], + "coupling depth":80e3, + "forearc cooling factor":20.0, + "taper distance":100e3, + "min distance slab top":-200e3, "max distance slab top":300e3}] + } ] } diff --git a/cookbooks/simple_subduction_2d_chunk/simple_subduction_2d_chunk.wb b/cookbooks/simple_subduction_2d_chunk/simple_subduction_2d_chunk.wb index 874e83982..8a7dc2000 100644 --- a/cookbooks/simple_subduction_2d_chunk/simple_subduction_2d_chunk.wb +++ b/cookbooks/simple_subduction_2d_chunk/simple_subduction_2d_chunk.wb @@ -30,35 +30,36 @@ "spreading velocity":0.05, "ridge coordinates":[[[135,-5],[135,5]]] }], - "composition models":[ + "composition models":[ {"model":"uniform", "compositions":[1], "min depth":0, "max depth":100e3}] }, { "model":"subducting plate", "name":"Slab", "coordinates":[[90,-5],[90,5]], "dip point":[0,0], "max depth":1000e3, - "segments":[ - {"length":200e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[0,30]}, - {"length":100e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[30,50]}, - {"length":200e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[50,50]}, - {"length":300e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[50,10]}, - {"length":100e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[10,10]}, - {"length":300e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[10,150]}, - {"length":200e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[150,150]}, - {"length":200e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[150,90]}, - {"length":100e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[90,90]} - ], - "composition models":[ - {"model":"uniform", "compositions":[1], "max distance slab top":100e3}], - "temperature models":[ - {"model":"mass conserving", - "reference model name": "half space model", - "density":3300, "thermal conductivity":3.3,"adiabatic heating":true, - "plate velocity":0.05, - "ridge coordinates":[[[135,-5],[135,5]]], - "coupling depth":80e3, - "forearc cooling factor":10.0, - "taper distance":150e3, - "min distance slab top":-200e3, "max distance slab top":300e3}] - } + "segments":[ + {"length":200e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[0,30]}, + {"length":100e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[30,50]}, + {"length":200e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[50,50]}, + {"length":300e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[50,10]}, + {"length":100e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[10,10]}, + {"length":300e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[10,150]}, + {"length":200e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[150,150]}, + {"length":200e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[150,90]}, + {"length":100e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[90,90]} + ], + "composition models":[ + { "model":"uniform", "compositions":[1], "max distance slab top":100e3}], + "temperature models":[ + { "model":"mass conserving", + "reference model name": "half space model", + "density":3300, "thermal conductivity":3.3,"adiabatic heating":true, + "spreading velocity":0.05, + "subducting velocity":0.05, + "ridge coordinates":[[[135,-5],[135,5]]], + "coupling depth":80e3, + "forearc cooling factor":10.0, + "taper distance":150e3, + "min distance slab top":-200e3, "max distance slab top":300e3}] + } ] } diff --git a/doc/sphinx/_static/gwb_input_files/BST_16_mass_conserving.wb b/doc/sphinx/_static/gwb_input_files/BST_16_mass_conserving.wb index 09378bd49..27e3a6940 100644 --- a/doc/sphinx/_static/gwb_input_files/BST_16_mass_conserving.wb +++ b/doc/sphinx/_static/gwb_input_files/BST_16_mass_conserving.wb @@ -60,7 +60,7 @@ "composition models":[{"model":"uniform", "compositions":[1],"max distance slab top":100e3}]} ], "temperature models":[ - {"model":"mass conserving", "density":3300, "plate velocity":0.02, + {"model":"mass conserving", "density":3300, "spreading velocity":0.02, "subducting velocity":0.02, "ridge coordinates":[[[5e6,-1],[5e6,2000e3]]],"coupling depth":50e3, "min distance slab top":-200e3, "max distance slab top":300e3}], "composition models":[{"model":"uniform", "compositions":[2], "max distance slab top":100e3}] diff --git a/doc/sphinx/_static/gwb_input_files/BST_17_plume.wb b/doc/sphinx/_static/gwb_input_files/BST_17_plume.wb index 2dec759c8..0607eeb28 100644 --- a/doc/sphinx/_static/gwb_input_files/BST_17_plume.wb +++ b/doc/sphinx/_static/gwb_input_files/BST_17_plume.wb @@ -60,7 +60,7 @@ "composition models":[{"model":"uniform", "compositions":[1],"max distance slab top":100e3}]} ], "temperature models":[ - {"model":"mass conserving", "density":3300, "plate velocity":0.02, + {"model":"mass conserving", "density":3300, "spreading velocity":0.02, "subducting velocity":0.02, "ridge coordinates":[[[5e6,-1],[5e6,2000e3]]],"coupling depth":50e3, "min distance slab top":-200e3, "max distance slab top":300e3}], "composition models":[{"model":"uniform", "compositions":[2], "max distance slab top":100e3}] diff --git a/doc/sphinx/_static/gwb_input_files/BST_18_2D_models.wb b/doc/sphinx/_static/gwb_input_files/BST_18_2D_models.wb index 4022334ef..88ad60bcd 100644 --- a/doc/sphinx/_static/gwb_input_files/BST_18_2D_models.wb +++ b/doc/sphinx/_static/gwb_input_files/BST_18_2D_models.wb @@ -60,7 +60,7 @@ {"length":400e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[60]}], "composition models":[{"model":"uniform", "compositions":[1],"max distance slab top":100e3}]} ], - "temperature models":[{"model":"mass conserving", "density":3300, "plate velocity":0.02, + "temperature models":[{"model":"mass conserving", "density":3300, "spreading velocity":0.02, "subducting velocity":0.02, "ridge coordinates":[[[5e6,-1],[5e6,2000e3]]],"coupling depth":50e3, "min distance slab top":-200e3, "max distance slab top":300e3}], "composition models":[{"model":"uniform", "compositions":[2], "max distance slab top":100e3}] diff --git a/doc/sphinx/_static/gwb_input_files/BST_19_spherical_models.wb b/doc/sphinx/_static/gwb_input_files/BST_19_spherical_models.wb index 58a7111c7..5ed4e34ba 100644 --- a/doc/sphinx/_static/gwb_input_files/BST_19_spherical_models.wb +++ b/doc/sphinx/_static/gwb_input_files/BST_19_spherical_models.wb @@ -60,7 +60,7 @@ {"length":400e3, "thickness":[300e3], "top truncation":[-100e3], "angle":[60]}], "composition models":[{"model":"uniform", "compositions":[1], "max distance slab top":100e3}]} ], - "temperature models":[{"model":"mass conserving", "density":3300, "plate velocity":0.02, + "temperature models":[{"model":"mass conserving", "density":3300, "spreading velocity":0.02, "subducting velocity":0.02, "ridge coordinates":[[[30,0],[30,10]]],"coupling depth":50e3, "min distance slab top":-200e3, "max distance slab top":300e3}], "composition models":[{"model":"uniform", "compositions":[2], "max distance slab top":100e3}] diff --git a/doc/world_builder_declarations.schema.json b/doc/world_builder_declarations.schema.json index ad7ec82e4..563149fc0 100644 --- a/doc/world_builder_declarations.schema.json +++ b/doc/world_builder_declarations.schema.json @@ -7659,7 +7659,8 @@ "additionalProperties": false, "required": [ "model", - "plate velocity" + "spreading velocity", + "subducting velocity" ], "properties": { "model": { @@ -7695,8 +7696,8 @@ "type": "number", "description": "The reference density of the subducting plate in $kg/m^3$" }, - "plate velocity": { - "description": "The velocity with which the plate subducts in meters per year. Default is 5 cm/yr", + "spreading velocity": { + "description": "The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr", "oneOf": [ { "default value": 0.05, @@ -7741,10 +7742,10 @@ ] }, "subducting velocity": { - "description": "The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr]", + "description": "The velocity with which the slab is subducting through time. Default is 5 cm/yr", "oneOf": [ { - "default value": -1.0, + "default value": 0.05, "type": "number", "description": "" }, @@ -7761,7 +7762,7 @@ "uniqueItems": false, "description": "", "items": { - "default value": -1.0, + "default value": 0.05, "type": "number", "description": "" } @@ -8514,7 +8515,8 @@ "additionalProperties": false, "required": [ "model", - "plate velocity" + "spreading velocity", + "subducting velocity" ], "properties": { "model": { @@ -8550,8 +8552,8 @@ "type": "number", "description": "The reference density of the subducting plate in $kg/m^3$" }, - "plate velocity": { - "description": "The velocity with which the plate subducts in meters per year. Default is 5 cm/yr", + "spreading velocity": { + "description": "The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr", "oneOf": [ { "default value": 0.05, @@ -8596,10 +8598,10 @@ ] }, "subducting velocity": { - "description": "The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr]", + "description": "The velocity with which the slab is subducting through time. Default is 5 cm/yr", "oneOf": [ { - "default value": -1.0, + "default value": 0.05, "type": "number", "description": "" }, @@ -8616,7 +8618,7 @@ "uniqueItems": false, "description": "", "items": { - "default value": -1.0, + "default value": 0.05, "type": "number", "description": "" } @@ -9439,7 +9441,8 @@ "additionalProperties": false, "required": [ "model", - "plate velocity" + "spreading velocity", + "subducting velocity" ], "properties": { "model": { @@ -9475,8 +9478,8 @@ "type": "number", "description": "The reference density of the subducting plate in $kg/m^3$" }, - "plate velocity": { - "description": "The velocity with which the plate subducts in meters per year. Default is 5 cm/yr", + "spreading velocity": { + "description": "The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr", "oneOf": [ { "default value": 0.05, @@ -9521,10 +9524,10 @@ ] }, "subducting velocity": { - "description": "The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr]", + "description": "The velocity with which the slab is subducting through time. Default is 5 cm/yr", "oneOf": [ { - "default value": -1.0, + "default value": 0.05, "type": "number", "description": "" }, @@ -9541,7 +9544,7 @@ "uniqueItems": false, "description": "", "items": { - "default value": -1.0, + "default value": 0.05, "type": "number", "description": "" } @@ -10294,7 +10297,8 @@ "additionalProperties": false, "required": [ "model", - "plate velocity" + "spreading velocity", + "subducting velocity" ], "properties": { "model": { @@ -10330,8 +10334,8 @@ "type": "number", "description": "The reference density of the subducting plate in $kg/m^3$" }, - "plate velocity": { - "description": "The velocity with which the plate subducts in meters per year. Default is 5 cm/yr", + "spreading velocity": { + "description": "The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr", "oneOf": [ { "default value": 0.05, @@ -10376,10 +10380,10 @@ ] }, "subducting velocity": { - "description": "The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr]", + "description": "The velocity with which the slab is subducting through time. Default is 5 cm/yr", "oneOf": [ { - "default value": -1.0, + "default value": 0.05, "type": "number", "description": "" }, @@ -10396,7 +10400,7 @@ "uniqueItems": false, "description": "", "items": { - "default value": -1.0, + "default value": 0.05, "type": "number", "description": "" } diff --git a/doc/world_builder_declarations_closed.md b/doc/world_builder_declarations_closed.md index baae334c8..19f60a1ee 100644 --- a/doc/world_builder_declarations_closed.md +++ b/doc/world_builder_declarations_closed.md @@ -11202,7 +11202,7 @@ - **type**:object - **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. - **additionalProperties**:false -- **required**:[model, plate velocity] +- **required**:[model, spreading velocity, subducting velocity] ::::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/model :name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_model @@ -11246,64 +11246,64 @@ - **description**:The reference density of the subducting plate in $kg/m^3$ :::::::::::::: -::::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity +::::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity -- **description**:The velocity with which the plate subducts in meters per year. Default is 5 cm/yr -:::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf +- **description**:The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr +:::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf -::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/1 -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_1 +::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/1 +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_1 - **default value**:0.05 - **type**:number - **description**: :::::::::::: -::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2 -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2 +::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2 +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2 - **type**:array - **minItems**:0 - **maxItems**:4294967295 - **uniqueItems**:false - **description**: -:::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items +:::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items - **type**:array - **additionalProperties**:false - **minItems**:1 - **maxItems**:18446744073709551615 - **description**: -::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items +::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items -:::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf +:::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf -::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/1 -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_1 +::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/1 +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_1 - **type**:number - **default value**:0.05 :::::::: -::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2 -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2 +::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2 +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2 - **type**:array - **minItems**:1 - **maxItems**:4294967295 -:::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items +:::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items - **type**:array - **minItems**:1 - **maxItems**:18446744073709551615 -::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items/items -:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items_items +::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items/items +:name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items_items - **type**:number :::::: @@ -11325,14 +11325,14 @@ ::::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/subducting velocity :name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_subducting-velocity -- **description**:The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr] +- **description**:The velocity with which the slab is subducting through time. Default is 5 cm/yr :::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/subducting velocity/oneOf :name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf ::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/subducting velocity/oneOf/1 :name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_1 -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::::: @@ -11356,7 +11356,7 @@ ::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/subducting velocity/oneOf/2/items/items :name: closed_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_2_items_items -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::: @@ -12402,7 +12402,7 @@ - **type**:object - **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. - **additionalProperties**:false -- **required**:[model, plate velocity] +- **required**:[model, spreading velocity, subducting velocity] ::::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/model :name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_model @@ -12446,64 +12446,64 @@ - **description**:The reference density of the subducting plate in $kg/m^3$ :::::::::::::::: -::::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity +::::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity -- **description**:The velocity with which the plate subducts in meters per year. Default is 5 cm/yr -:::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf +- **description**:The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr +:::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf -::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/1 -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_1 +::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/1 +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_1 - **default value**:0.05 - **type**:number - **description**: :::::::::::::: -::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2 -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2 +::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2 +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2 - **type**:array - **minItems**:0 - **maxItems**:4294967295 - **uniqueItems**:false - **description**: -:::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items +:::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items - **type**:array - **additionalProperties**:false - **minItems**:1 - **maxItems**:18446744073709551615 - **description**: -::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items +::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items -:::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf +:::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf -::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/1 -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_1 +::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/1 +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_1 - **type**:number - **default value**:0.05 :::::::::: -::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2 -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2 +::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2 +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2 - **type**:array - **minItems**:1 - **maxItems**:4294967295 -:::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items +:::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items - **type**:array - **minItems**:1 - **maxItems**:18446744073709551615 -::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items/items -:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items_items +::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items/items +:name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items_items - **type**:number :::::::: @@ -12525,14 +12525,14 @@ ::::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/subducting velocity :name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_subducting-velocity -- **description**:The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr] +- **description**:The velocity with which the slab is subducting through time. Default is 5 cm/yr :::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/subducting velocity/oneOf :name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_subducting-velocity_oneOf ::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/subducting velocity/oneOf/1 :name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_subducting-velocity_oneOf_1 -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::::::: @@ -12556,7 +12556,7 @@ ::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/subducting velocity/oneOf/2/items/items :name: closed_features_items_oneOf_6_temperature-models_items_oneOf_3_subducting-velocity_oneOf_2_items_items -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::::: @@ -13706,7 +13706,7 @@ - **type**:object - **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. - **additionalProperties**:false -- **required**:[model, plate velocity] +- **required**:[model, spreading velocity, subducting velocity] ::::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/model :name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_model @@ -13750,64 +13750,64 @@ - **description**:The reference density of the subducting plate in $kg/m^3$ :::::::::::: -::::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity +::::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity -- **description**:The velocity with which the plate subducts in meters per year. Default is 5 cm/yr -:::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf +- **description**:The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr +:::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf -::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/1 -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_1 +::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/1 +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_1 - **default value**:0.05 - **type**:number - **description**: :::::::::: -::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2 -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2 +::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2 +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2 - **type**:array - **minItems**:0 - **maxItems**:4294967295 - **uniqueItems**:false - **description**: -:::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items +:::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items - **type**:array - **additionalProperties**:false - **minItems**:1 - **maxItems**:18446744073709551615 - **description**: -::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items +::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items -:::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf +:::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf -::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/1 -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_1 +::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/1 +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_1 - **type**:number - **default value**:0.05 :::::: -::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2 -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2 +::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2 +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2 - **type**:array - **minItems**:1 - **maxItems**:4294967295 -:::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items +:::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items - **type**:array - **minItems**:1 - **maxItems**:18446744073709551615 -::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items/items -:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items_items +::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items/items +:name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items_items - **type**:number :::: @@ -13829,14 +13829,14 @@ ::::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/subducting velocity :name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_subducting-velocity -- **description**:The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr] +- **description**:The velocity with which the slab is subducting through time. Default is 5 cm/yr :::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/subducting velocity/oneOf :name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf ::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/subducting velocity/oneOf/1 :name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_1 -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::: @@ -13860,7 +13860,7 @@ ::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/subducting velocity/oneOf/2/items/items :name: closed_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_2_items_items -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::: @@ -14906,7 +14906,7 @@ - **type**:object - **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. - **additionalProperties**:false -- **required**:[model, plate velocity] +- **required**:[model, spreading velocity, subducting velocity] ::::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/model :name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_model @@ -14950,64 +14950,64 @@ - **description**:The reference density of the subducting plate in $kg/m^3$ :::::::::::::: -::::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity +::::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity -- **description**:The velocity with which the plate subducts in meters per year. Default is 5 cm/yr -:::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf +- **description**:The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr +:::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf -::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/1 -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_1 +::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/1 +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_1 - **default value**:0.05 - **type**:number - **description**: :::::::::::: -::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2 -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2 +::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2 +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2 - **type**:array - **minItems**:0 - **maxItems**:4294967295 - **uniqueItems**:false - **description**: -:::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items +:::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items - **type**:array - **additionalProperties**:false - **minItems**:1 - **maxItems**:18446744073709551615 - **description**: -::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items +::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items -:::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf +:::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf -::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/1 -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_1 +::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/1 +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_1 - **type**:number - **default value**:0.05 :::::::: -::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2 -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2 +::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2 +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2 - **type**:array - **minItems**:1 - **maxItems**:4294967295 -:::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items +:::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items - **type**:array - **minItems**:1 - **maxItems**:18446744073709551615 -::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items/items -:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items_items +::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items/items +:name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items_items - **type**:number :::::: @@ -15029,14 +15029,14 @@ ::::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/subducting velocity :name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_subducting-velocity -- **description**:The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr] +- **description**:The velocity with which the slab is subducting through time. Default is 5 cm/yr :::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/subducting velocity/oneOf :name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf ::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/subducting velocity/oneOf/1 :name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_1 -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::::: @@ -15060,7 +15060,7 @@ ::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/subducting velocity/oneOf/2/items/items :name: closed_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_2_items_items -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::: diff --git a/doc/world_builder_declarations_open.md b/doc/world_builder_declarations_open.md index ff2baa691..ae97dfa44 100644 --- a/doc/world_builder_declarations_open.md +++ b/doc/world_builder_declarations_open.md @@ -12625,7 +12625,7 @@ - **type**:object - **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. - **additionalProperties**:false -- **required**:[model, plate velocity] +- **required**:[model, spreading velocity, subducting velocity] ::::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/model :open: @@ -12674,75 +12674,75 @@ - **description**:The reference density of the subducting plate in $kg/m^3$ :::::::::::::: -::::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity +::::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity -- **description**:The velocity with which the plate subducts in meters per year. Default is 5 cm/yr -:::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf +- **description**:The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr +:::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf -::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/1 +::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/1 :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_1 +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_1 - **default value**:0.05 - **type**:number - **description**: :::::::::::: -::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2 +::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2 :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2 +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2 - **type**:array - **minItems**:0 - **maxItems**:4294967295 - **uniqueItems**:false - **description**: -:::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items +:::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items - **type**:array - **additionalProperties**:false - **minItems**:1 - **maxItems**:18446744073709551615 - **description**: -::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items +::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items -:::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf +:::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf -::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/1 +::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/1 :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_1 +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_1 - **type**:number - **default value**:0.05 :::::::: -::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2 +::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2 :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2 +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2 - **type**:array - **minItems**:1 - **maxItems**:4294967295 -:::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items +:::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items - **type**:array - **minItems**:1 - **maxItems**:18446744073709551615 -::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items/items +::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items/items :open: -:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items_items +:name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items_items - **type**:number :::::: @@ -12765,7 +12765,7 @@ :open: :name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_subducting-velocity -- **description**:The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr] +- **description**:The velocity with which the slab is subducting through time. Default is 5 cm/yr :::::::::::::{dropdown} /features/items/oneOf/6/segments/items/temperature models/items/oneOf/3/subducting velocity/oneOf :open: :name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf @@ -12774,7 +12774,7 @@ :open: :name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_1 -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::::: @@ -12801,7 +12801,7 @@ :open: :name: open_features_items_oneOf_6_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_2_items_items -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::: @@ -13966,7 +13966,7 @@ - **type**:object - **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. - **additionalProperties**:false -- **required**:[model, plate velocity] +- **required**:[model, spreading velocity, subducting velocity] ::::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/model :open: @@ -14015,75 +14015,75 @@ - **description**:The reference density of the subducting plate in $kg/m^3$ :::::::::::::::: -::::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity +::::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity -- **description**:The velocity with which the plate subducts in meters per year. Default is 5 cm/yr -:::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf +- **description**:The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr +:::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf -::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/1 +::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/1 :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_1 +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_1 - **default value**:0.05 - **type**:number - **description**: :::::::::::::: -::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2 +::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2 :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2 +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2 - **type**:array - **minItems**:0 - **maxItems**:4294967295 - **uniqueItems**:false - **description**: -:::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items +:::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items - **type**:array - **additionalProperties**:false - **minItems**:1 - **maxItems**:18446744073709551615 - **description**: -::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items +::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items -:::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf +:::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf -::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/1 +::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/1 :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_1 +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_1 - **type**:number - **default value**:0.05 :::::::::: -::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2 +::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2 :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2 +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2 - **type**:array - **minItems**:1 - **maxItems**:4294967295 -:::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items +:::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items - **type**:array - **minItems**:1 - **maxItems**:18446744073709551615 -::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items/items +::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items/items :open: -:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items_items +:name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items_items - **type**:number :::::::: @@ -14106,7 +14106,7 @@ :open: :name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_subducting-velocity -- **description**:The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr] +- **description**:The velocity with which the slab is subducting through time. Default is 5 cm/yr :::::::::::::::{dropdown} /features/items/oneOf/6/temperature models/items/oneOf/3/subducting velocity/oneOf :open: :name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_subducting-velocity_oneOf @@ -14115,7 +14115,7 @@ :open: :name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_subducting-velocity_oneOf_1 -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::::::: @@ -14142,7 +14142,7 @@ :open: :name: open_features_items_oneOf_6_temperature-models_items_oneOf_3_subducting-velocity_oneOf_2_items_items -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::::: @@ -15426,7 +15426,7 @@ - **type**:object - **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. - **additionalProperties**:false -- **required**:[model, plate velocity] +- **required**:[model, spreading velocity, subducting velocity] ::::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/model :open: @@ -15475,75 +15475,75 @@ - **description**:The reference density of the subducting plate in $kg/m^3$ :::::::::::: -::::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity +::::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity -- **description**:The velocity with which the plate subducts in meters per year. Default is 5 cm/yr -:::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf +- **description**:The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr +:::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf -::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/1 +::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/1 :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_1 +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_1 - **default value**:0.05 - **type**:number - **description**: :::::::::: -::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2 +::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2 :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2 +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2 - **type**:array - **minItems**:0 - **maxItems**:4294967295 - **uniqueItems**:false - **description**: -:::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items +:::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items - **type**:array - **additionalProperties**:false - **minItems**:1 - **maxItems**:18446744073709551615 - **description**: -::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items +::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items -:::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf +:::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf -::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/1 +::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/1 :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_1 +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_1 - **type**:number - **default value**:0.05 :::::: -::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2 +::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2 :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2 +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2 - **type**:array - **minItems**:1 - **maxItems**:4294967295 -:::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items +:::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items - **type**:array - **minItems**:1 - **maxItems**:18446744073709551615 -::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items/items +::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items/items :open: -:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items_items +:name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items_items - **type**:number :::: @@ -15566,7 +15566,7 @@ :open: :name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_subducting-velocity -- **description**:The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr] +- **description**:The velocity with which the slab is subducting through time. Default is 5 cm/yr :::::::::::{dropdown} /features/items/oneOf/6/sections/items/segments/items/temperature models/items/oneOf/3/subducting velocity/oneOf :open: :name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf @@ -15575,7 +15575,7 @@ :open: :name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_1 -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::: @@ -15602,7 +15602,7 @@ :open: :name: open_features_items_oneOf_6_sections_items_segments_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_2_items_items -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::: @@ -16767,7 +16767,7 @@ - **type**:object - **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. - **additionalProperties**:false -- **required**:[model, plate velocity] +- **required**:[model, spreading velocity, subducting velocity] ::::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/model :open: @@ -16816,75 +16816,75 @@ - **description**:The reference density of the subducting plate in $kg/m^3$ :::::::::::::: -::::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity +::::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity -- **description**:The velocity with which the plate subducts in meters per year. Default is 5 cm/yr -:::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf +- **description**:The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr +:::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf -::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/1 +::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/1 :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_1 +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_1 - **default value**:0.05 - **type**:number - **description**: :::::::::::: -::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2 +::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2 :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2 +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2 - **type**:array - **minItems**:0 - **maxItems**:4294967295 - **uniqueItems**:false - **description**: -:::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items +:::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items - **type**:array - **additionalProperties**:false - **minItems**:1 - **maxItems**:18446744073709551615 - **description**: -::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items +::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items -:::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf +:::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf -::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/1 +::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/1 :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_1 +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_1 - **type**:number - **default value**:0.05 :::::::: -::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2 +::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2 :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2 +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2 - **type**:array - **minItems**:1 - **maxItems**:4294967295 -:::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items +:::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items - **type**:array - **minItems**:1 - **maxItems**:18446744073709551615 -::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/plate velocity/oneOf/2/items/items/anyOf/2/items/items +::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/spreading velocity/oneOf/2/items/items/anyOf/2/items/items :open: -:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_plate-velocity_oneOf_2_items_items_anyOf_2_items_items +:name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_spreading-velocity_oneOf_2_items_items_anyOf_2_items_items - **type**:number :::::: @@ -16907,7 +16907,7 @@ :open: :name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_subducting-velocity -- **description**:The velocity with which the ridge is moving through time, and how long the ridge has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr] +- **description**:The velocity with which the slab is subducting through time. Default is 5 cm/yr :::::::::::::{dropdown} /features/items/oneOf/6/sections/items/temperature models/items/oneOf/3/subducting velocity/oneOf :open: :name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf @@ -16916,7 +16916,7 @@ :open: :name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_1 -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::::: @@ -16943,7 +16943,7 @@ :open: :name: open_features_items_oneOf_6_sections_items_temperature-models_items_oneOf_3_subducting-velocity_oneOf_2_items_items -- **default value**:-1.0 +- **default value**:0.05 - **type**:number - **description**: :::::::::: diff --git a/source/world_builder/features/subducting_plate_models/temperature/mass_conserving.cc b/source/world_builder/features/subducting_plate_models/temperature/mass_conserving.cc index fe15020f6..afde65c14 100644 --- a/source/world_builder/features/subducting_plate_models/temperature/mass_conserving.cc +++ b/source/world_builder/features/subducting_plate_models/temperature/mass_conserving.cc @@ -73,8 +73,8 @@ namespace WorldBuilder MassConserving::declare_entries(Parameters &prm, const std::string & /*unused*/) { // Document plugin and require entries if needed. - // Add `plate velocity` to the required parameters. - prm.declare_entry("", Types::Object({"plate velocity"}), + // Add `spreading velocity` to the required parameters. + prm.declare_entry("", Types::Object({"spreading velocity", "subducting velocity"}), "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. " @@ -118,12 +118,11 @@ namespace WorldBuilder prm.declare_entry("density", Types::Double(3300), "The reference density of the subducting plate in $kg/m^3$"); - prm.declare_entry("plate velocity", Types::OneOf(Types::Double(0.05),Types::Array(Types::ValueAtPoints(0.05, std::numeric_limits::max()))), - "The velocity with which the plate subducts in meters per year. Default is 5 cm/yr"); + prm.declare_entry("spreading velocity", Types::OneOf(Types::Double(0.05),Types::Array(Types::ValueAtPoints(0.05, std::numeric_limits::max()))), + "The velocity with which the ridge spreads and create the plate in meters per year. Default is 5 cm/yr"); - prm.declare_entry("subducting velocity", Types::OneOf(Types::Double(-1), Types::Array(Types::Array(Types::Double(-1), 1), 1)), - "The velocity with which the ridge is moving through time, and how long the ridge " - "has been moving. First value is the velocity, second is the time. Default is [0 cm/yr, 0 yr]"); + prm.declare_entry("subducting velocity", Types::OneOf(Types::Double(0.05), Types::Array(Types::Array(Types::Double(0.05), 1), 1)), + "The velocity with which the slab is subducting through time. Default is 5 cm/yr"); prm.declare_entry("coupling depth", Types::Double(100e3), "The depth at which the slab surface first comes in contact with the hot mantle wedge " @@ -193,7 +192,7 @@ namespace WorldBuilder density = prm.get("density"); thermal_conductivity = prm.get("thermal conductivity"); - ridge_spreading_velocities = prm.get_value_at_array("plate velocity"); + ridge_spreading_velocities = prm.get_value_at_array("spreading velocity"); subducting_velocities = prm.get_vector_or_double("subducting velocity"); mantle_coupling_depth = prm.get("coupling depth"); @@ -289,6 +288,8 @@ namespace WorldBuilder const AdditionalParameters &additional_parameters) const { + const double seconds_in_year = 60.0 * 60.0 * 24.0 * 365.25; // sec/y + const double distance_from_plane = distance_from_planes.distance_from_plane; if (distance_from_plane <= max_depth && distance_from_plane >= min_depth) @@ -317,13 +318,9 @@ namespace WorldBuilder std::vector slab_ages = calculate_effective_trench_and_plate_ages(ridge_parameters, distance_along_plane); - const double seconds_in_year = 60.0 * 60.0 * 24.0 * 365.25; // sec/y const double spreading_velocity = ridge_parameters[0] * seconds_in_year; // m/yr double subducting_velocity = ridge_parameters[2] * seconds_in_year; // m/yr - if (subducting_velocity <= 0) - subducting_velocity = spreading_velocity; - const double age_at_trench = slab_ages[0]; const double plate_age_sec = age_at_trench * seconds_in_year; // y --> seconds // 1. Determine initial heat content of the slab based on age of plate at trench @@ -358,7 +355,7 @@ namespace WorldBuilder } // Plate age increases with distance along the slab in the mantle - double effective_plate_age = slab_ages[1]; + double effective_plate_age_sec = slab_ages[1] * seconds_in_year; // Need adiabatic temperature at position of grid point const double background_temperature = adiabatic_heating ? potential_mantle_temperature * @@ -372,13 +369,13 @@ namespace WorldBuilder const double adiabatic_gradient = adiabatic_heating ? background_temperature - potential_mantle_temperature : 0; - // 2. Get Tmin and offset as a function of depth: these depend on plate velocity and plate age_at_trench. + // 2. Get Tmin and offset as a function of depth: these depend on spreading velocity and plate age_at_trench. // shallow-dipping slabs will take longer to reach the same depth - this leads to larger effective age at a given depth // causing these slabs to be broader than steeper dipping slabs // These equations are empirical based on fitting the temperature profiles from dynamic subduction models. // and published kinematic models for specific subduction zones. - // increases Tmin slope for slower relative to slope for maximum plate velocity + // increases Tmin slope for slower relative to slope for maximum spreading velocity // will be between 0.1 (fast) and 0.35 (slow) const double max_plate_vel = 20/cm2m; // e.g., 20 cm/yr -> 0.2 m/yr const double vsubfact = std::min( std::max( 0.35 + ((0.1-0.35) / max_plate_vel) * subducting_velocity, 0.1), 0.35); @@ -452,7 +449,7 @@ namespace WorldBuilder // Also taper the initial heat content and effective plate age initial_heat_content = initial_heat_content * std::erfc(1.5*taper_con*theta); - effective_plate_age = effective_plate_age * std::erfc(1.5*taper_con*theta); + effective_plate_age_sec = effective_plate_age_sec * std::erfc(1.5*taper_con*theta); } else @@ -495,14 +492,14 @@ namespace WorldBuilder exp((subducting_velocity_UI * max_depth / 2.0 / thermal_diffusivity - std::sqrt(subducting_velocity_UI * subducting_velocity_UI * max_depth * max_depth / 4.0 / thermal_diffusivity / thermal_diffusivity + double(2*i + 1) * double(2*i + 1) * Consts::PI * Consts::PI)) * - subducting_velocity_UI * effective_plate_age / max_depth); + subducting_velocity_UI * effective_plate_age_sec / max_depth); bottom_heat_content -= temp_heat_content; } } else { bottom_heat_content = 2 * thermal_conductivity * (min_temperature - potential_mantle_temperature) * - std::sqrt(effective_plate_age /(thermal_diffusivity * Consts::PI)); + std::sqrt(effective_plate_age_sec /(thermal_diffusivity * Consts::PI)); } // 4. The difference in heat content goes into the temperature above where Tmin occurs. @@ -533,7 +530,7 @@ namespace WorldBuilder for (int i = 0; i < 2 * spline_n_points + 1; ++i) { const double i_adjusted_distance = (i * interval_spline_distance - 1.0) * max_depth; - const double i_temperature = get_temperature_analytic(top_heat_content, min_temperature, background_temperature, temperature_, spreading_velocity, effective_plate_age, i_adjusted_distance); + const double i_temperature = get_temperature_analytic(top_heat_content, min_temperature, background_temperature, temperature_, spreading_velocity, effective_plate_age_sec, i_adjusted_distance); i_temperatures[i] = i_temperature; } @@ -545,7 +542,7 @@ namespace WorldBuilder else { // Call the analytic solution to compute the temperature - temperature = get_temperature_analytic(top_heat_content, min_temperature, background_temperature, temperature_, spreading_velocity, effective_plate_age, adjusted_distance); + temperature = get_temperature_analytic(top_heat_content, min_temperature, background_temperature, temperature_, spreading_velocity, effective_plate_age_sec, adjusted_distance); } } else @@ -569,7 +566,7 @@ namespace WorldBuilder const double background_temperature, const double temperature_, const double subducting_velocity, - const double effective_plate_age, + const double effective_plate_age_sec, const double adjusted_distance) const { const double seconds_in_year = 60.0 * 60.0 * 24.0 * 365.25; // sec/y @@ -613,7 +610,7 @@ namespace WorldBuilder std::exp((((subducting_velocity_UI * max_depth)/(2 * thermal_diffusivity)) - std::sqrt(((subducting_velocity_UI*subducting_velocity_UI*max_depth*max_depth) / (4*thermal_diffusivity*thermal_diffusivity)) + double(i) * double(i) * Consts::PI * Consts::PI)) * - ((subducting_velocity_UI * effective_plate_age) / max_depth))); + ((subducting_velocity_UI * effective_plate_age_sec) / max_depth))); } } else @@ -624,7 +621,7 @@ namespace WorldBuilder else { temperature = background_temperature + (min_temperature - background_temperature) * - std::erfc(adjusted_distance / (2 * std::sqrt(thermal_diffusivity * effective_plate_age))); + std::erfc(adjusted_distance / (2 * std::sqrt(thermal_diffusivity * effective_plate_age_sec))); } } diff --git a/source/world_builder/utilities.cc b/source/world_builder/utilities.cc index 2c3e2a155..eadcaf66d 100644 --- a/source/world_builder/utilities.cc +++ b/source/world_builder/utilities.cc @@ -1485,18 +1485,20 @@ namespace WorldBuilder WBAssert(ridge_parameters.size() == 4, "Internal error: ridge_parameters have the wrong size: " << ridge_parameters.size() << " instead of 4."); const double seconds_in_year = 60.0 * 60.0 * 24.0 * 365.25; // sec/y const double spreading_velocity = ridge_parameters[0] * seconds_in_year; // m/yr - double subducting_velocity = ridge_parameters[2] * seconds_in_year; // m/yr + const double distance_ridge = ridge_parameters[1]; + const double subducting_velocity = ridge_parameters[2] * seconds_in_year; // m/yr - if (subducting_velocity <= 0) - subducting_velocity = spreading_velocity; - - const double age_at_trench = ridge_parameters[1] / spreading_velocity; // m/(m/y) = yr - const double plate_age_sec = age_at_trench * seconds_in_year; // y --> seconds + WBAssertThrow(subducting_velocity >= 0, "The subducting velocity is less than 0. " + "Subducting velocity: " << subducting_velocity); // Plate age increases with distance along the slab in the mantle - double effective_plate_age = plate_age_sec + (distance_along_plane / subducting_velocity) * seconds_in_year; // m/(m/y) = y(seconds_in_year) - WBAssertThrow(effective_plate_age >= 0, "The age of the subducting plate is less than or equal to 0. " - "Effective plate age: " << effective_plate_age); + double effective_plate_age = (distance_ridge + distance_along_plane) / spreading_velocity; // m/(m/y) = yr + + // Age of trench when the query point was at the trench + const double age_at_trench = effective_plate_age - distance_along_plane / subducting_velocity; // m/(m/y) = yr + WBAssertThrow(age_at_trench >= 0, "The age of trench at subducting initiation is less than 0. " + "Age at trench: " << age_at_trench); + std::vector result; result.push_back(age_at_trench); result.push_back(effective_plate_age); diff --git a/tests/gwb-dat/cartesian_multiridge.wb b/tests/gwb-dat/cartesian_multiridge.wb index 12eac5a22..ab505a98d 100644 --- a/tests/gwb-dat/cartesian_multiridge.wb +++ b/tests/gwb-dat/cartesian_multiridge.wb @@ -22,7 +22,7 @@ "segments":[{"length":200e3,"thickness":[300e3],"top truncation":[-100e3],"angle":[90]}, {"length":460e3,"thickness":[300e3],"top truncation":[-300e3],"angle":[90]}], "temperature models":[{"model":"mass conserving", "density":3300, "thermal conductivity":3.3, - "adiabatic heating":true,"plate velocity":0.125, + "adiabatic heating":true,"spreading velocity":0.125, "subducting velocity": 0.125, "ridge coordinates":[[[1500e3,1500e3],[1500e3,2250e3]],[[1000e3,2250e3],[1000e3,3000e3]]], "coupling depth":100e3, "taper distance":100e3, "min distance slab top":-300e3, "max distance slab top":300e3}], diff --git a/tests/gwb-dat/cartesian_no_ridge_drift.wb b/tests/gwb-dat/cartesian_no_ridge_drift.wb index 6ece95a13..527b7c5b9 100644 --- a/tests/gwb-dat/cartesian_no_ridge_drift.wb +++ b/tests/gwb-dat/cartesian_no_ridge_drift.wb @@ -72,7 +72,7 @@ "density": 3300, "thermal conductivity": 3.3, "adiabatic heating": true, - "plate velocity": 0.05, + "spreading velocity": 0.05, "subducting velocity": [[0.05, 0.05]], "ridge coordinates": [[[-100e3, 1000.0], [-100e3, -1000.0]]], "coupling depth": 50000.0, diff --git a/tests/gwb-dat/cartesian_slab_mass_conserving.wb b/tests/gwb-dat/cartesian_slab_mass_conserving.wb index bcec24df3..ca0ac263a 100644 --- a/tests/gwb-dat/cartesian_slab_mass_conserving.wb +++ b/tests/gwb-dat/cartesian_slab_mass_conserving.wb @@ -17,7 +17,8 @@ "temperature models":[ {"model":"mass conserving", "density":3300, "thermal conductivity":3.3,"adiabatic heating":true, - "plate velocity":0.05, + "spreading velocity":0.05, + "subducting velocity":0.05, "ridge coordinates":[[[6500e3,-100e3],[6500e3,100e3]]], "coupling depth":80e3, "forearc cooling factor":20.0, diff --git a/tests/gwb-dat/cartesian_young_slab_mass_conserving.wb b/tests/gwb-dat/cartesian_young_slab_mass_conserving.wb index b8fb3355c..25f2e402d 100644 --- a/tests/gwb-dat/cartesian_young_slab_mass_conserving.wb +++ b/tests/gwb-dat/cartesian_young_slab_mass_conserving.wb @@ -15,7 +15,7 @@ "temperature models":[ {"model":"mass conserving", "density":3300, "thermal conductivity":3.3,"adiabatic heating":true, - "plate velocity":0.04, + "spreading velocity":0.04, "subducting velocity": 0.04, "ridge coordinates":[[[2900e3,-100e3],[2900e3,100e3]]], "coupling depth":120e3, "forearc cooling factor":10.0, diff --git a/tests/gwb-dat/chunk_slab_mass_conserving.wb b/tests/gwb-dat/chunk_slab_mass_conserving.wb index a4a64cf87..b41596305 100644 --- a/tests/gwb-dat/chunk_slab_mass_conserving.wb +++ b/tests/gwb-dat/chunk_slab_mass_conserving.wb @@ -17,7 +17,7 @@ "temperature models":[ {"model":"mass conserving", "density":3300, "thermal conductivity":3.3,"adiabatic heating":true, - "plate velocity":0.05, + "spreading velocity":0.05, "subducting velocity":0.05, "ridge coordinates": [[[45,-5],[45,5]]], "coupling depth":80e3, "forearc cooling factor":10.0, diff --git a/tests/gwb-dat/mass_conserving_slab_temperature_plate_model_old.wb b/tests/gwb-dat/mass_conserving_slab_temperature_plate_model_old.wb index d31fa5774..b7ce37f0a 100644 --- a/tests/gwb-dat/mass_conserving_slab_temperature_plate_model_old.wb +++ b/tests/gwb-dat/mass_conserving_slab_temperature_plate_model_old.wb @@ -137,7 +137,8 @@ "density": 3300, "thermal conductivity": 3.3, "adiabatic heating": true, - "plate velocity": 0.05, + "spreading velocity": 0.05, + "subducting velocity": 0.05, "ridge coordinates": [ [ [ diff --git a/tests/gwb-dat/mass_conserving_slab_temperature_plate_model_young.wb b/tests/gwb-dat/mass_conserving_slab_temperature_plate_model_young.wb index 7bbfddbf4..5234c29dd 100644 --- a/tests/gwb-dat/mass_conserving_slab_temperature_plate_model_young.wb +++ b/tests/gwb-dat/mass_conserving_slab_temperature_plate_model_young.wb @@ -137,7 +137,8 @@ "density": 3300, "thermal conductivity": 3.3, "adiabatic heating": true, - "plate velocity": 0.05, + "spreading velocity": 0.05, + "subducting velocity": 0.05, "ridge coordinates": [ [ [ diff --git a/tests/gwb-dat/mass_conserving_slab_temperature_spline.wb b/tests/gwb-dat/mass_conserving_slab_temperature_spline.wb index 00780777c..4550cf907 100644 --- a/tests/gwb-dat/mass_conserving_slab_temperature_spline.wb +++ b/tests/gwb-dat/mass_conserving_slab_temperature_spline.wb @@ -137,7 +137,8 @@ "density": 3300, "thermal conductivity": 3.3, "adiabatic heating": true, - "plate velocity": 0.05, + "spreading velocity": 0.05, + "subducting velocity": 0.05, "ridge coordinates": [ [ [ diff --git a/tests/gwb-dat/mass_conserving_slab_with_variable_spreading.wb b/tests/gwb-dat/mass_conserving_slab_with_variable_spreading.wb index 2608d7edb..0ae1222b0 100644 --- a/tests/gwb-dat/mass_conserving_slab_with_variable_spreading.wb +++ b/tests/gwb-dat/mass_conserving_slab_with_variable_spreading.wb @@ -137,7 +137,8 @@ "density": 3300, "thermal conductivity": 3.3, "adiabatic heating": true, - "plate velocity": [ [1,[[0.000005, 0.05]]] ], + "spreading velocity": [ [1,[[0.000005, 0.05]]] ], + "subducting velocity": [[0.000005, 0.05]], "ridge coordinates": [ [ [ diff --git a/tests/gwb-dat/slab_temperature_trench_advance.dat b/tests/gwb-dat/slab_temperature_trench_advance.dat new file mode 100644 index 000000000..184a1d331 --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_advance.dat @@ -0,0 +1,18 @@ +# 2 profiles across a slab, one at 500 km depth +# and one at 200 km depth +# Now define parameters: +# dim = 2 +# compositions = 0 +# x z d T +8000e3 0 500e3 +8050e3 0 500e3 +8100e3 0 500e3 +8150e3 0 500e3 +8200e3 0 500e3 +8300e3 0 500e3 +7800e3 0 200e3 +7850e3 0 200e3 +7900e3 0 200e3 +7950e3 0 200e3 +8000e3 0 200e3 +8200e3 0 200e3 \ No newline at end of file diff --git a/tests/gwb-dat/slab_temperature_trench_advance.wb b/tests/gwb-dat/slab_temperature_trench_advance.wb new file mode 100644 index 000000000..85811dfbb --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_advance.wb @@ -0,0 +1,163 @@ +{ + "version":"1.0", + "coordinate system":{"model":"cartesian"}, + "gravity model":{"model":"uniform", "magnitude":10}, + "cross section":[[0,0],[10000e3,0]],"surface temperature":273, "force surface temperature":true, + "potential mantle temperature":1673, "thermal expansion coefficient":3.1e-5, + "specific heat":1000, "thermal diffusivity":1.0e-6, + "features": + [ + { + "model": "oceanic plate", + "name": "sp plate", + "max depth": 150000.0, + "min depth": -100000.0, + "coordinates": [ + [ + 0.0, + -1000e3 + ], + [ + 0.0, + 1000e3 + ], + [ + 7500000.0, + 1000e3 + ], + [ + 7500000.0, + -1000e3 + ] + ], + "temperature models": [ + { + "model": "plate model", + "min depth": -10000.0, + "max depth": 150000.0, + "spreading velocity": 0.05, + "ridge coordinates": [ + [ + [ + 0, + -1000.0 + ], + [ + 0, + 1000.0 + ] + ] + ] + } + ], + "composition models": [ + { + "model": "uniform", + "min depth": -10000.0, + "max depth": 7500.0, + "compositions": [ + 0 + ] + }, + { + "model": "uniform", + "min depth": 7500.0, + "max depth": 35200.0, + "compositions": [ + 1 + ] + } + ] + }, + { + "model": "subducting plate", + "name": "initial slab", + "coordinates": [ + [ + 7500000.0, + -1000e3 + ], + [ + 7500000.0, + 1000e3 + ] + ], + "dip point": [ + 40000000.0, + 0.0 + ], + "segments": [ + { + "length": 1000000.0, + "thickness": [ + 300000.0 + ], + "top truncation": [ + -100000.0 + ], + "angle": [ + 0, + 80 + ], + "composition models": [ + { + "model": "uniform", + "compositions": [ + 0 + ], + "max distance slab top": 7500.0 + }, + { + "model": "uniform", + "compositions": [ + 1 + ], + "min distance slab top": 7500.0, + "max distance slab top": 35200.0 + } + ] + }, + { + "length": 300000.0, + "thickness": [ + 300000.0 + ], + "top truncation": [ + -100000.0 + ], + "angle": [ + 80, + 80 + ] + } + ], + "temperature models": [ + { + "model": "mass conserving", + "density": 3300, + "thermal conductivity": 3.3, + "adiabatic heating": true, + "spreading velocity": 0.05, + "subducting velocity": 0.02, + "ridge coordinates": [ + [ + [ + 0, + -1000.0e3 + ], + [ + 0, + 1000.0e3 + ] + ] + ], + "coupling depth": 50000.0, + "taper distance": 100000.0, + "min distance slab top": -100000.0, + "max distance slab top": 150000.0, + "reference model name": "plate model" + } + ] + } + ] +} diff --git a/tests/gwb-dat/slab_temperature_trench_advance/screen-output.log b/tests/gwb-dat/slab_temperature_trench_advance/screen-output.log new file mode 100644 index 000000000..cefd74981 --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_advance/screen-output.log @@ -0,0 +1,13 @@ +# x z d T tag +8000e3 0 500e3 1953.49 1 +8050e3 0 500e3 1658.69 1 +8100e3 0 500e3 1356.3 1 +8150e3 0 500e3 1010.07 1 +8200e3 0 500e3 1537.87 1 +8300e3 0 500e3 1953.49 -1 +7800e3 0 200e3 1485.07 1 +7850e3 0 200e3 1276.68 1 +7900e3 0 200e3 1024.7 1 +7950e3 0 200e3 734.792 1 +8000e3 0 200e3 1430.21 1 +8200e3 0 200e3 1780.01 -1 diff --git a/tests/gwb-dat/slab_temperature_trench_advance_1.dat b/tests/gwb-dat/slab_temperature_trench_advance_1.dat new file mode 100644 index 000000000..184a1d331 --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_advance_1.dat @@ -0,0 +1,18 @@ +# 2 profiles across a slab, one at 500 km depth +# and one at 200 km depth +# Now define parameters: +# dim = 2 +# compositions = 0 +# x z d T +8000e3 0 500e3 +8050e3 0 500e3 +8100e3 0 500e3 +8150e3 0 500e3 +8200e3 0 500e3 +8300e3 0 500e3 +7800e3 0 200e3 +7850e3 0 200e3 +7900e3 0 200e3 +7950e3 0 200e3 +8000e3 0 200e3 +8200e3 0 200e3 \ No newline at end of file diff --git a/tests/gwb-dat/slab_temperature_trench_advance_1.wb b/tests/gwb-dat/slab_temperature_trench_advance_1.wb new file mode 100644 index 000000000..8e7565fac --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_advance_1.wb @@ -0,0 +1,163 @@ +{ + "version":"1.0", + "coordinate system":{"model":"cartesian"}, + "gravity model":{"model":"uniform", "magnitude":10}, + "cross section":[[0,0],[10000e3,0]],"surface temperature":273, "force surface temperature":true, + "potential mantle temperature":1673, "thermal expansion coefficient":3.1e-5, + "specific heat":1000, "thermal diffusivity":1.0e-6, + "features": + [ + { + "model": "oceanic plate", + "name": "sp plate", + "max depth": 150000.0, + "min depth": -100000.0, + "coordinates": [ + [ + 0.0, + -1000e3 + ], + [ + 0.0, + 1000e3 + ], + [ + 12000000.0, + 1000e3 + ], + [ + 12000000.0, + -1000e3 + ] + ], + "temperature models": [ + { + "model": "plate model", + "min depth": -10000.0, + "max depth": 150000.0, + "spreading velocity": 0.15, + "ridge coordinates": [ + [ + [ + 0, + -1000.0 + ], + [ + 0, + 1000.0 + ] + ] + ] + } + ], + "composition models": [ + { + "model": "uniform", + "min depth": -10000.0, + "max depth": 7500.0, + "compositions": [ + 0 + ] + }, + { + "model": "uniform", + "min depth": 7500.0, + "max depth": 35200.0, + "compositions": [ + 1 + ] + } + ] + }, + { + "model": "subducting plate", + "name": "initial slab", + "coordinates": [ + [ + 12000000.0, + -1000e3 + ], + [ + 12000000.0, + 1000e3 + ] + ], + "dip point": [ + 40000000.0, + 0.0 + ], + "segments": [ + { + "length": 1000000.0, + "thickness": [ + 300000.0 + ], + "top truncation": [ + -100000.0 + ], + "angle": [ + 0, + 80 + ], + "composition models": [ + { + "model": "uniform", + "compositions": [ + 0 + ], + "max distance slab top": 7500.0 + }, + { + "model": "uniform", + "compositions": [ + 1 + ], + "min distance slab top": 7500.0, + "max distance slab top": 35200.0 + } + ] + }, + { + "length": 300000.0, + "thickness": [ + 300000.0 + ], + "top truncation": [ + -100000.0 + ], + "angle": [ + 80, + 80 + ] + } + ], + "temperature models": [ + { + "model": "mass conserving", + "density": 3300, + "thermal conductivity": 3.3, + "adiabatic heating": true, + "spreading velocity": 0.15, + "subducting velocity": 0.1, + "ridge coordinates": [ + [ + [ + 0, + -1000.0e3 + ], + [ + 0, + 1000.0e3 + ] + ] + ], + "coupling depth": 50000.0, + "taper distance": 100000.0, + "min distance slab top": -100000.0, + "max distance slab top": 150000.0, + "reference model name": "plate model" + } + ] + } + ] +} diff --git a/tests/gwb-dat/slab_temperature_trench_advance_1/screen-output.log b/tests/gwb-dat/slab_temperature_trench_advance_1/screen-output.log new file mode 100644 index 000000000..5a880c28e --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_advance_1/screen-output.log @@ -0,0 +1,13 @@ +# x z d T tag +8000e3 0 500e3 1953.49 -1 +8050e3 0 500e3 1953.49 -1 +8100e3 0 500e3 1953.49 -1 +8150e3 0 500e3 1953.49 -1 +8200e3 0 500e3 1953.49 -1 +8300e3 0 500e3 1953.49 -1 +7800e3 0 200e3 1780.01 -1 +7850e3 0 200e3 1780.01 -1 +7900e3 0 200e3 1780.01 -1 +7950e3 0 200e3 1780.01 -1 +8000e3 0 200e3 1780.01 -1 +8200e3 0 200e3 1780.01 -1 diff --git a/tests/gwb-dat/slab_temperature_trench_retreat.dat b/tests/gwb-dat/slab_temperature_trench_retreat.dat new file mode 100644 index 000000000..184a1d331 --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_retreat.dat @@ -0,0 +1,18 @@ +# 2 profiles across a slab, one at 500 km depth +# and one at 200 km depth +# Now define parameters: +# dim = 2 +# compositions = 0 +# x z d T +8000e3 0 500e3 +8050e3 0 500e3 +8100e3 0 500e3 +8150e3 0 500e3 +8200e3 0 500e3 +8300e3 0 500e3 +7800e3 0 200e3 +7850e3 0 200e3 +7900e3 0 200e3 +7950e3 0 200e3 +8000e3 0 200e3 +8200e3 0 200e3 \ No newline at end of file diff --git a/tests/gwb-dat/slab_temperature_trench_retreat.wb b/tests/gwb-dat/slab_temperature_trench_retreat.wb new file mode 100644 index 000000000..234d18cbd --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_retreat.wb @@ -0,0 +1,163 @@ +{ + "version":"1.0", + "coordinate system":{"model":"cartesian"}, + "gravity model":{"model":"uniform", "magnitude":10}, + "cross section":[[0,0],[10000e3,0]],"surface temperature":273, "force surface temperature":true, + "potential mantle temperature":1673, "thermal expansion coefficient":3.1e-5, + "specific heat":1000, "thermal diffusivity":1.0e-6, + "features": + [ + { + "model": "oceanic plate", + "name": "sp plate", + "max depth": 150000.0, + "min depth": -100000.0, + "coordinates": [ + [ + 0.0, + -1000e3 + ], + [ + 0.0, + 1000e3 + ], + [ + 7500000.0, + 1000e3 + ], + [ + 7500000.0, + -1000e3 + ] + ], + "temperature models": [ + { + "model": "plate model", + "min depth": -10000.0, + "max depth": 150000.0, + "spreading velocity": 0.05, + "ridge coordinates": [ + [ + [ + 0, + -1000.0 + ], + [ + 0, + 1000.0 + ] + ] + ] + } + ], + "composition models": [ + { + "model": "uniform", + "min depth": -10000.0, + "max depth": 7500.0, + "compositions": [ + 0 + ] + }, + { + "model": "uniform", + "min depth": 7500.0, + "max depth": 35200.0, + "compositions": [ + 1 + ] + } + ] + }, + { + "model": "subducting plate", + "name": "initial slab", + "coordinates": [ + [ + 7500000.0, + -1000e3 + ], + [ + 7500000.0, + 1000e3 + ] + ], + "dip point": [ + 40000000.0, + 0.0 + ], + "segments": [ + { + "length": 1000000.0, + "thickness": [ + 300000.0 + ], + "top truncation": [ + -100000.0 + ], + "angle": [ + 0, + 80 + ], + "composition models": [ + { + "model": "uniform", + "compositions": [ + 0 + ], + "max distance slab top": 7500.0 + }, + { + "model": "uniform", + "compositions": [ + 1 + ], + "min distance slab top": 7500.0, + "max distance slab top": 35200.0 + } + ] + }, + { + "length": 300000.0, + "thickness": [ + 300000.0 + ], + "top truncation": [ + -100000.0 + ], + "angle": [ + 80, + 80 + ] + } + ], + "temperature models": [ + { + "model": "mass conserving", + "density": 3300, + "thermal conductivity": 3.3, + "adiabatic heating": true, + "spreading velocity": 0.05, + "subducting velocity": 0.1, + "ridge coordinates": [ + [ + [ + 0, + -1000.0e3 + ], + [ + 0, + 1000.0e3 + ] + ] + ], + "coupling depth": 50000.0, + "taper distance": 100000.0, + "min distance slab top": -100000.0, + "max distance slab top": 150000.0, + "reference model name": "plate model" + } + ] + } + ] +} diff --git a/tests/gwb-dat/slab_temperature_trench_retreat/screen-output.log b/tests/gwb-dat/slab_temperature_trench_retreat/screen-output.log new file mode 100644 index 000000000..ff5bbbaea --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_retreat/screen-output.log @@ -0,0 +1,13 @@ +# x z d T tag +8000e3 0 500e3 1953.49 1 +8050e3 0 500e3 1641.46 1 +8100e3 0 500e3 1319.64 1 +8150e3 0 500e3 949.56 1 +8200e3 0 500e3 1524.33 1 +8300e3 0 500e3 1953.49 -1 +7800e3 0 200e3 1480.6 1 +7850e3 0 200e3 1265.16 1 +7900e3 0 200e3 1004.25 1 +7950e3 0 200e3 703.495 1 +8000e3 0 200e3 1405.63 1 +8200e3 0 200e3 1780.01 -1 diff --git a/tests/gwb-dat/slab_temperature_trench_retreat_1.dat b/tests/gwb-dat/slab_temperature_trench_retreat_1.dat new file mode 100644 index 000000000..184a1d331 --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_retreat_1.dat @@ -0,0 +1,18 @@ +# 2 profiles across a slab, one at 500 km depth +# and one at 200 km depth +# Now define parameters: +# dim = 2 +# compositions = 0 +# x z d T +8000e3 0 500e3 +8050e3 0 500e3 +8100e3 0 500e3 +8150e3 0 500e3 +8200e3 0 500e3 +8300e3 0 500e3 +7800e3 0 200e3 +7850e3 0 200e3 +7900e3 0 200e3 +7950e3 0 200e3 +8000e3 0 200e3 +8200e3 0 200e3 \ No newline at end of file diff --git a/tests/gwb-dat/slab_temperature_trench_retreat_1.wb b/tests/gwb-dat/slab_temperature_trench_retreat_1.wb new file mode 100644 index 000000000..d71a1fe15 --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_retreat_1.wb @@ -0,0 +1,163 @@ +{ + "version":"1.0", + "coordinate system":{"model":"cartesian"}, + "gravity model":{"model":"uniform", "magnitude":10}, + "cross section":[[0,0],[10000e3,0]],"surface temperature":273, "force surface temperature":true, + "potential mantle temperature":1673, "thermal expansion coefficient":3.1e-5, + "specific heat":1000, "thermal diffusivity":1.0e-6, + "features": + [ + { + "model": "oceanic plate", + "name": "sp plate", + "max depth": 150000.0, + "min depth": -100000.0, + "coordinates": [ + [ + 0.0, + -1000e3 + ], + [ + 0.0, + 1000e3 + ], + [ + 4000000.0, + 1000e3 + ], + [ + 4000000.0, + -1000e3 + ] + ], + "temperature models": [ + { + "model": "plate model", + "min depth": -10000.0, + "max depth": 150000.0, + "spreading velocity": 0.05, + "ridge coordinates": [ + [ + [ + 0, + -1000.0 + ], + [ + 0, + 1000.0 + ] + ] + ] + } + ], + "composition models": [ + { + "model": "uniform", + "min depth": -10000.0, + "max depth": 7500.0, + "compositions": [ + 0 + ] + }, + { + "model": "uniform", + "min depth": 7500.0, + "max depth": 35200.0, + "compositions": [ + 1 + ] + } + ] + }, + { + "model": "subducting plate", + "name": "initial slab", + "coordinates": [ + [ + 4000000.0, + -1000e3 + ], + [ + 4000000.0, + 1000e3 + ] + ], + "dip point": [ + 40000000.0, + 0.0 + ], + "segments": [ + { + "length": 1000000.0, + "thickness": [ + 300000.0 + ], + "top truncation": [ + -100000.0 + ], + "angle": [ + 0, + 80 + ], + "composition models": [ + { + "model": "uniform", + "compositions": [ + 0 + ], + "max distance slab top": 7500.0 + }, + { + "model": "uniform", + "compositions": [ + 1 + ], + "min distance slab top": 7500.0, + "max distance slab top": 35200.0 + } + ] + }, + { + "length": 300000.0, + "thickness": [ + 300000.0 + ], + "top truncation": [ + -100000.0 + ], + "angle": [ + 80, + 80 + ] + } + ], + "temperature models": [ + { + "model": "mass conserving", + "density": 3300, + "thermal conductivity": 3.3, + "adiabatic heating": true, + "spreading velocity": 0.05, + "subducting velocity": 0.1, + "ridge coordinates": [ + [ + [ + 0, + -1000.0e3 + ], + [ + 0, + 1000.0e3 + ] + ] + ], + "coupling depth": 50000.0, + "taper distance": 100000.0, + "min distance slab top": -100000.0, + "max distance slab top": 150000.0, + "reference model name": "plate model" + } + ] + } + ] +} diff --git a/tests/gwb-dat/slab_temperature_trench_retreat_1/screen-output.log b/tests/gwb-dat/slab_temperature_trench_retreat_1/screen-output.log new file mode 100644 index 000000000..5a880c28e --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_retreat_1/screen-output.log @@ -0,0 +1,13 @@ +# x z d T tag +8000e3 0 500e3 1953.49 -1 +8050e3 0 500e3 1953.49 -1 +8100e3 0 500e3 1953.49 -1 +8150e3 0 500e3 1953.49 -1 +8200e3 0 500e3 1953.49 -1 +8300e3 0 500e3 1953.49 -1 +7800e3 0 200e3 1780.01 -1 +7850e3 0 200e3 1780.01 -1 +7900e3 0 200e3 1780.01 -1 +7950e3 0 200e3 1780.01 -1 +8000e3 0 200e3 1780.01 -1 +8200e3 0 200e3 1780.01 -1 diff --git a/tests/gwb-dat/slab_temperature_trench_static.dat b/tests/gwb-dat/slab_temperature_trench_static.dat new file mode 100644 index 000000000..184a1d331 --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_static.dat @@ -0,0 +1,18 @@ +# 2 profiles across a slab, one at 500 km depth +# and one at 200 km depth +# Now define parameters: +# dim = 2 +# compositions = 0 +# x z d T +8000e3 0 500e3 +8050e3 0 500e3 +8100e3 0 500e3 +8150e3 0 500e3 +8200e3 0 500e3 +8300e3 0 500e3 +7800e3 0 200e3 +7850e3 0 200e3 +7900e3 0 200e3 +7950e3 0 200e3 +8000e3 0 200e3 +8200e3 0 200e3 \ No newline at end of file diff --git a/tests/gwb-dat/slab_temperature_trench_static.wb b/tests/gwb-dat/slab_temperature_trench_static.wb new file mode 100644 index 000000000..1da08c5f4 --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_static.wb @@ -0,0 +1,163 @@ +{ + "version":"1.0", + "coordinate system":{"model":"cartesian"}, + "gravity model":{"model":"uniform", "magnitude":10}, + "cross section":[[0,0],[10000e3,0]],"surface temperature":273, "force surface temperature":true, + "potential mantle temperature":1673, "thermal expansion coefficient":3.1e-5, + "specific heat":1000, "thermal diffusivity":1.0e-6, + "features": + [ + { + "model": "oceanic plate", + "name": "sp plate", + "max depth": 150000.0, + "min depth": -100000.0, + "coordinates": [ + [ + 0.0, + -1000e3 + ], + [ + 0.0, + 1000e3 + ], + [ + 8000000.0, + 1000e3 + ], + [ + 8000000.0, + -1000e3 + ] + ], + "temperature models": [ + { + "model": "plate model", + "min depth": -10000.0, + "max depth": 150000.0, + "spreading velocity": 0.1, + "ridge coordinates": [ + [ + [ + 0, + -1000.0 + ], + [ + 0, + 1000.0 + ] + ] + ] + } + ], + "composition models": [ + { + "model": "uniform", + "min depth": -10000.0, + "max depth": 7500.0, + "compositions": [ + 0 + ] + }, + { + "model": "uniform", + "min depth": 7500.0, + "max depth": 35200.0, + "compositions": [ + 1 + ] + } + ] + }, + { + "model": "subducting plate", + "name": "initial slab", + "coordinates": [ + [ + 8000000.0, + -1000e3 + ], + [ + 8000000.0, + 1000e3 + ] + ], + "dip point": [ + 40000000.0, + 0.0 + ], + "segments": [ + { + "length": 1000000.0, + "thickness": [ + 300000.0 + ], + "top truncation": [ + -100000.0 + ], + "angle": [ + 0, + 80 + ], + "composition models": [ + { + "model": "uniform", + "compositions": [ + 0 + ], + "max distance slab top": 7500.0 + }, + { + "model": "uniform", + "compositions": [ + 1 + ], + "min distance slab top": 7500.0, + "max distance slab top": 35200.0 + } + ] + }, + { + "length": 300000.0, + "thickness": [ + 300000.0 + ], + "top truncation": [ + -100000.0 + ], + "angle": [ + 80, + 80 + ] + } + ], + "temperature models": [ + { + "model": "mass conserving", + "density": 3300, + "thermal conductivity": 3.3, + "adiabatic heating": true, + "spreading velocity": 0.1, + "subducting velocity": 0.1, + "ridge coordinates": [ + [ + [ + 0, + -1000.0e3 + ], + [ + 0, + 1000.0e3 + ] + ] + ], + "coupling depth": 50000.0, + "taper distance": 100000.0, + "min distance slab top": -100000.0, + "max distance slab top": 150000.0, + "reference model name": "plate model" + } + ] + } + ] +} diff --git a/tests/gwb-dat/slab_temperature_trench_static/screen-output.log b/tests/gwb-dat/slab_temperature_trench_static/screen-output.log new file mode 100644 index 000000000..a4d27f98e --- /dev/null +++ b/tests/gwb-dat/slab_temperature_trench_static/screen-output.log @@ -0,0 +1,13 @@ +# x z d T tag +8000e3 0 500e3 1953.49 -1 +8050e3 0 500e3 1953.49 -1 +8100e3 0 500e3 1953.49 -1 +8150e3 0 500e3 1953.49 -1 +8200e3 0 500e3 1953.49 -1 +8300e3 0 500e3 1953.49 -1 +7800e3 0 200e3 1780.01 -1 +7850e3 0 200e3 1780.01 -1 +7900e3 0 200e3 1780.01 -1 +7950e3 0 200e3 1780.01 -1 +8000e3 0 200e3 1780.01 1 +8200e3 0 200e3 1780.01 1 diff --git a/tests/gwb-dat/spherical_mc_slab_and_half_space_plate_model.wb b/tests/gwb-dat/spherical_mc_slab_and_half_space_plate_model.wb index e8fac73ee..8a73f5362 100644 --- a/tests/gwb-dat/spherical_mc_slab_and_half_space_plate_model.wb +++ b/tests/gwb-dat/spherical_mc_slab_and_half_space_plate_model.wb @@ -21,7 +21,7 @@ {"length":700e3, "thickness":[300e3], "top truncation":[-300e3], "angle":[50,50]}, {"length":300e3, "thickness":[300e3], "top truncation":[-300e3], "angle":[50,10]}], "temperature models":[{"model":"mass conserving", "density":3300, "thermal conductivity":3.3, - "adiabatic heating":true, "plate velocity":0.03, "ridge coordinates": [[[45,-5],[45,5]]], + "adiabatic heating":true, "spreading velocity":0.03, "subducting velocity":0.03, "ridge coordinates": [[[45,-5],[45,5]]], "coupling depth":100e3, "taper distance":100e3, "min distance slab top":-300e3, "max distance slab top":300e3}] } diff --git a/tests/unit_tests/approval_tests/approved/unit_test_world_builder.WorldBuilder_Utilities_function__calculate_effective_trench_and_plate_ages.txt b/tests/unit_tests/approval_tests/approved/unit_test_world_builder.WorldBuilder_Utilities_function__calculate_effective_trench_and_plate_ages.txt new file mode 100644 index 000000000..766860dca --- /dev/null +++ b/tests/unit_tests/approval_tests/approved/unit_test_world_builder.WorldBuilder_Utilities_function__calculate_effective_trench_and_plate_ages.txt @@ -0,0 +1,8 @@ +TITLE + + +[0] = 6.96779e+07 +[1] = 1.36348e+08 +[2] = 1.03013e+08 +[3] = 1.36348e+08 + diff --git a/tests/unit_tests/unit_test_world_builder.cc b/tests/unit_tests/unit_test_world_builder.cc index 9db97b789..a0eafbdf9 100644 --- a/tests/unit_tests/unit_test_world_builder.cc +++ b/tests/unit_tests/unit_test_world_builder.cc @@ -7743,3 +7743,38 @@ TEST_CASE("WorldBuilder Utilities function: calculate_ridge_distance_and_spreadi ApprovalTests::Approvals::verifyAll("TITLE", approval_tests); } + +TEST_CASE("WorldBuilder Utilities function: calculate_effective_trench_and_plate_ages") +{ + std::vector approval_tests; + + // test 1: trivial case, spreading velocity = subducting velocity and no ridge migration + const std::vector ridge_parameters_1 = {4.75299e-10, 1.04512e+06, 4.75299e-10, 0.0}; // m/s, m, m/s, s + const double distance_along_plane_1 = 1000e3; + std::vector result1 = Utilities::calculate_effective_trench_and_plate_ages(ridge_parameters_1, distance_along_plane_1); + + approval_tests.emplace_back(result1[0]); // age at trench + approval_tests.emplace_back(result1[1]); // effective plate age + + // test 2: 2 * spreading velocity = subducting velocity and no ridge migration, trench retreating + std::vector ridge_parameters_2 = {4.75299e-10, 1.04512e+06, 9.50598e-10, 0.0}; // m/s, m, m/s, s + const double distance_along_plane_2 = 1000e3; + std::vector result2 = Utilities::calculate_effective_trench_and_plate_ages(ridge_parameters_2, distance_along_plane_2); + + approval_tests.emplace_back(result2[0]); // age at trench + approval_tests.emplace_back(result2[1]); // effective plate age + + ApprovalTests::Approvals::verifyAll("TITLE", approval_tests); + + // test 3: negative subducting velocity triggers error + std::vector ridge_parameters_3 = {4.75299e-10, 1.04512e+06, -9.50598e-10, 0.0}; // m/s, m, m/s, s + const double distance_along_plane_3 = 1000e3; + CHECK_THROWS_WITH(Utilities::calculate_effective_trench_and_plate_ages(ridge_parameters_3, distance_along_plane_3), + Contains("The subducting velocity is less than 0.")); + + // test 4: subducting velocity is too small, causing negative trench age at subducting initiation + std::vector ridge_parameters_4 = {4.75299e-10, 1.04512e+06, 9.50598e-11, 0.0}; // m/s, m, m/s, s + const double distance_along_plane_4 = 1000e3; + CHECK_THROWS_WITH(Utilities::calculate_effective_trench_and_plate_ages(ridge_parameters_4, distance_along_plane_4), + Contains("The age of trench at subducting initiation is less than 0. ")); +}