EarthLayering
The EarthLayering material geometry is composed of upper continental crust, lower continental crust and a three-layer mantle lithosphere superimposed on the asthenosphere.
Initialization
EarthBox.MaterialGeometry.EarthLayering.initialize! — Function
Initialize Earth layering geometry.
Arguments
- model::ModelData: The model data container used to store model parameters and arrays.
Keyword arguments:
thick_lith::Float64:- Thickness in meters of lithosphere
thick_crust::Float64:- Thickness in meters of crust
thick_upper_crust::Float64:- Thickness in meters of upper crust
thick_lower_crust::Float64:- Thickness in meters of lower crust
thick_upper_lith::Float64:- Thickness in meters of upper mantle lithosphere
thick_middle_lith::Float64:- Thickness in meters of middle lithosphere
thick_lower_lith::Float64:- Thickness in meters of lower mantle lithosphere
Returns
- Nothing
Initialization Scenarios
Scenario 1: Layer thicknesses provided as input are used as-is for the upper continental crust (thick_upper_crust), lower continental crust (thick_lower_crust), upper mantle lithosphere (thick_upper_lith), middle mantle lithosphere (thick_middle_lith) and lower mantle lithosphere (thick_lower_lith).
Scenario 2: If the total thickness of the lithosphere (thick_lith), the total thickness of the continental crust (thick_crust), and the thickness of the upper continental crust (thick_upper_crust) are provided as inputs, remaining thicknesses are derived as follows:
- The thickness of the lower continental crust (
thick_lower_crust) will be calculated as the difference between the total thickness of the continental crust (thick_crust) and the thickness of the upper continental crust (thick_upper_crust). - The thickness of the mantle lithosphere (
thick_mantle_lith) will be calculated as the difference between the thickness of the total lithosphere (thick_lith) and the thickness of the continental crust (thick_crust). - The thickness of the upper mantle lithosphere (
thick_upper_lith) will be set to one-third of the thickness of the mantle lithosphere (thick_mantle_lith). - The thickness of the middle mantle lithosphere (
thick_middle_lith) will be set to one-third of the thickness of the mantle lithosphere (thick_mantle_lith). - The thickness of the lower mantle lithosphere (
thick_lower_lith) will be set to one-third of the thickness of the mantle lithosphere (thick_mantle_lith).
Example 1: Direct input of layer thicknesses
eb = EarthBoxState(
xnum = 200, ynum = 100, xsize = 500000.0, ysize = 120000.0,
dx_marker = 100.0, dy_marker = 100.0
)
model = eb.model_manager.model # ModelData container
EarthBox.MaterialGeometry.EarthLayering.initialize!(
model,
thick_upper_crust = 22_000.00,
thick_lower_crust = 18_000.0,
thick_upper_lith = 28_333.3,
thick_middle_lith = 28_333.3,
thick_lower_lith = 22_000.0
)Example 2: Calculating layer thicknesses from total lithosphere and crust thicknesses
eb = EarthBoxState(
xnum = 200, ynum = 100, xsize = 500000.0, ysize = 120000.0,
dx_marker = 100.0, dy_marker = 100.0
)
model = eb.model_manager.model # ModelData container
EarthBox.MaterialGeometry.EarthLayering.initialize!(
model,
thick_lith = 100_000.0,
thick_crust = 40_000.0,
thick_upper_crust = 22_000.0
)