EarthBox.ModelDataContainer.GeometryContainer.Geometry — Type
Geometry <: CollectionContainerStruct containing material geometry parameters.
Fields
parameters::Parameters: Parameter groups for material geometry.
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.Parameters — Type
Parameters <: AbstractParameterCollectionCollection of geometry parameters.
Fields
sticky_air_geometry::StickyAirGeometry: Sticky air layer geometry parametersearth_layering::EarthLayering: Earth layering parametersweak_seed::WeakSeed: Weak seed parametersweak_fault::WeakFault: Weak fault parameterslitho_strong_zones::LithoStrongZones: Lithospheric strong zone parametersplume::Plume: Mantle plume parameterscrustal_hole::CrustalHole: Crustal hole parametersrayleigh_taylor::RayleighTaylor: Rayleigh-Taylor instability parametersmobile_wall::MobileWall: Mobile wall parameterssandbox::Sandbox: Sandbox experiment parametersinternal_velocity_zone::InternalVelocityZone: Internal velocity zone parametersfracture_zone::FractureZone: Fracture zone parameters
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.StickyAirGeometryGroup.StickyAirGeometry — Type
StickyAirGeometry <: AbstractParameterGroupParameter group for sticky air geometry parameters.
Fields
thick_air::ParameterFloat: Thickness in meters of sticky air in metersobj_list::Vector{ParameterFloat}: List of parameter objects
Nested Dot Access
thick_air = model.geometry.parameters.sticky_air_geometry.thick_air.value
Constructor
StickyAirGeometry()Create a new StickyAirGeometry parameter group with default values.
Returns
StickyAirGeometry: New StickyAirGeometry parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.EarthLayeringGroup.EarthLayering — Type
EarthLayering <: AbstractParameterGroupParameter group for Earth layering geometry parameters.
Fields
thick_upper_crust::ParameterFloat: Thickness in meters of upper crustthick_lower_crust::ParameterFloat: Thickness in meters of lower crustthick_upper_lith::ParameterFloat: Thickness in meters of upper mantle lithospherethick_middle_lith::ParameterFloat: Thickness in meters of middle lithospherethick_lower_lith::ParameterFloat: Thickness in meters of lower mantle lithospherethick_lith::ParameterFloat: Thickness in meters of lithospherethick_crust::ParameterFloat: Thickness in meters of crustthick_mantle_lith::ParameterFloat: Thickness in meters of mantle lithosphereobj_list::Vector{Union{ParameterFloat, ParameterInt}}: List of parameter objects
Nested Dot Access
thick_upper_crust = model.geometry.parameters.earth_layering.thick_upper_crust.valuethick_lower_crust = model.geometry.parameters.earth_layering.thick_lower_crust.valuethick_upper_lith = model.geometry.parameters.earth_layering.thick_upper_lith.valuethick_middle_lith = model.geometry.parameters.earth_layering.thick_middle_lith.valuethick_lower_lith = model.geometry.parameters.earth_layering.thick_lower_lith.valuethick_lith = model.geometry.parameters.earth_layering.thick_lith.valuethick_crust = model.geometry.parameters.earth_layering.thick_crust.valuethick_mantle_lith = model.geometry.parameters.earth_layering.thick_mantle_lith.value
Constructor
EarthLayering()Create a new EarthLayering parameter group with default values (NaN indicates unset parameters).
Returns
EarthLayering: New EarthLayering parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.WeakSeedGroup.WeakSeed — Type
WeakSeed <: AbstractParameterGroupParameter group for weak seed geometry parameters.
Fields
w_seed::ParameterFloat: Width in meters of weak seedx_seed::ParameterFloat: x-location in meters of weak seedy_seed::ParameterFloat: y-location in meters of weak seediuse_weak_seed::ParameterInt: Use weak seed (0=off, 1=on)obj_list::Vector{Union{ParameterFloat, ParameterInt}}: List of parameter objects
Nested Dot Access
w_seed = model.geometry.parameters.weak_seed.w_seed.valuex_seed = model.geometry.parameters.weak_seed.x_seed.valuey_seed = model.geometry.parameters.weak_seed.y_seed.valueiuse_weak_seed = model.geometry.parameters.weak_seed.iuse_weak_seed.value
Constructor
WeakSeed()Create a new WeakSeed parameter group with default values.
Returns
WeakSeed: New WeakSeed parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.WeakFaultGroup.WeakFault — Type
WeakFault <: AbstractParameterGroupParameter group for weak fault geometry parameters.
Fields
fault_dip_degrees::ParameterFloat: Dip in degrees of the weak zone used to approximate a faultfault_thickness::ParameterFloat: Thickness in meters of the weak zone used to approximate a faultx_initial_fault::ParameterFloat: Initial x-coordinate in meters of the weak zone used to approximate a faultfault_height::ParameterFloat: Height in meters of the weak zone used to approximate a faultiuse_weak_fault::ParameterInt: Use weak fault (0=off, 1=on)obj_list::Vector{Union{ParameterFloat, ParameterInt}}: List of parameter objects
Nested Dot Access
fault_dip_degrees = model.geometry.parameters.weak_fault.fault_dip_degrees.valuefault_thickness = model.geometry.parameters.weak_fault.fault_thickness.valuex_initial_fault = model.geometry.parameters.weak_fault.x_initial_fault.valuefault_height = model.geometry.parameters.weak_fault.fault_height.valueiuse_weak_fault = model.geometry.parameters.weak_fault.iuse_weak_fault.value
Constructor
WeakFault()Create a new WeakFault parameter group with default values.
Returns
WeakFault: New WeakFault parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.LithoStrongZonesGroup.LithoStrongZones — Type
LithoStrongZones <: AbstractParameterGroupParameter group for lithospheric strong zones geometry parameters.
Fields
x_left_strong::ParameterFloat: x-coordinate in meters of the left edge of the lithospheric strong zonex_right_strong::ParameterFloat: x-coordinate in meters of the right edge of the lithospheric strong zoneiuse_strong_zones::ParameterInt: Use strong zones (0=off, 1=on)obj_list::Vector{Union{ParameterFloat, ParameterInt}}: List of parameter objects
Nested Dot Access
x_left_strong = model.geometry.parameters.litho_strong_zones.x_left_strong.valuex_right_strong = model.geometry.parameters.litho_strong_zones.x_right_strong.valueiuse_strong_zones = model.geometry.parameters.litho_strong_zones.iuse_strong_zones.value
Constructor
LithoStrongZones()Create a new LithoStrongZones parameter group with default values.
Returns
LithoStrongZones: New LithoStrongZones parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.PlumeGroup.Plume — Type
Plume <: AbstractParameterGroupParameter group for mantle plume geometry parameters.
Fields
plume_radius::ParameterFloat: Radius in meters of the mantle plumeplume_center_x::ParameterFloat: x-coordinate in meters of the plume centerplume_center_y::ParameterFloat: y-coordinate in meters of the plume centerplume_head_thick::ParameterFloat: Thickness in meters of the plume headdelta_temperature_plume::ParameterFloat: Temperature difference of the plume relative to background mantleiuse_plume::ParameterInt: Flag for using plume (0=off, 1=on)plume_start_time::ParameterFloat: Time in Myr when plume startsiplume_state::ParameterInt: State of the plume: 0 - not initiated; 1 = initiatedobj_list::Vector{Union{ParameterFloat, ParameterInt}}: List of parameter objects
Nested Dot Access
plume_radius = model.geometry.parameters.plume.plume_radius.valueplume_center_x = model.geometry.parameters.plume.plume_center_x.valueplume_center_y = model.geometry.parameters.plume.plume_center_y.valueplume_head_thick = model.geometry.parameters.plume.plume_head_thick.valuedelta_temperature_plume = model.geometry.parameters.plume.delta_temperature_plume.valueiuse_plume = model.geometry.parameters.plume.iuse_plume.valueplume_start_time = model.geometry.parameters.plume.plume_start_time.valueiplume_state = model.geometry.parameters.plume.iplume_state.value
Constructor
Plume()Create a new Plume parameter group with default values.
Returns
Plume: New Plume parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.CrustalHoleGroup.CrustalHole — Type
CrustalHole <: AbstractParameterGroupParameter group for crustal hole geometry parameters.
Fields
xhole_start::ParameterFloat: x-coordinate in meters of the start of the crustal holexhole_middle::ParameterFloat: x-coordinate in meters of the middle of the crustal holexhole_end::ParameterFloat: x-coordinate in meters of the end of the crustal holexhole_depth::ParameterFloat: Depth in meters of the crustal holeobj_list::Vector{Union{[ParameterFloat](@ref)}}: List of parameter objects
Nested Dot Access
xhole_start = model.geometry.parameters.crustal_hole.xhole_start.valuexhole_middle = model.geometry.parameters.crustal_hole.xhole_middle.valuexhole_end = model.geometry.parameters.crustal_hole.xhole_end.valuexhole_depth = model.geometry.parameters.crustal_hole.xhole_depth.value
Constructor
CrustalHole()Create a new CrustalHole parameter group with default values.
Returns
CrustalHole: New CrustalHole parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.RayleighTaylorGroup.RayleighTaylor — Type
RayleighTaylor <: AbstractParameterGroupParameter group for Rayleigh-Taylor instability geometry parameters.
Fields
depth_interface_h1::ParameterFloat: Depth in meters of the interface for Rayleigh-Taylor instabilitywave_length_lambda::ParameterFloat: Wavelength in meters of the perturbation for Rayleigh-Taylor instabilityamplitude_initial::ParameterFloat: Initial amplitude in meters of the perturbation for Rayleigh-Taylor instabilityobj_list::Vector{ParameterFloat}: List of parameter objects
Nested Dot Access
depth_interface_h1 = model.geometry.parameters.rayleigh_taylor.depth_interface_h1.valuewave_length_lambda = model.geometry.parameters.rayleigh_taylor.wave_length_lambda.valueamplitude_initial = model.geometry.parameters.rayleigh_taylor.amplitude_initial.value
Constructor
RayleighTaylor()Create a new RayleighTaylor parameter group with default values.
Returns
RayleighTaylor: New RayleighTaylor parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.MobileWallGroup.MobileWall — Type
MobileWall <: AbstractParameterGroupParameter group for mobile wall geometry parameters.
Fields
x_left_mobile_wall::ParameterFloat: X-location in meters of left-edge of mobile wall used in sandbox extension and shortening modelsx_right_mobile_wall::ParameterFloat: X-location in meters of right-edge of mobile wall used in sandbox extension and shortening modelsy_top_mobile_wall::ParameterFloat: Y-location in meters of top-edge of mobile wall used in sandbox extension and shortening modelsy_bottom_mobile_wall::ParameterFloat: Y-location in meters of bottom-edge of mobile wall used in sandbox extension and shortening modelsplate_extension_width::ParameterFloat: Width in meters of plate extension used in sandbox extension modelsplate_extension_thickness::ParameterFloat: Thickness in meters of plate extension used in sandbox extension modelsobj_list::Vector{ParameterFloat}: List of parameter objects
Nested Dot Access
x_left_mobile_wall = model.geometry.parameters.mobile_wall.x_left_mobile_wall.valuex_right_mobile_wall = model.geometry.parameters.mobile_wall.x_right_mobile_wall.valuey_top_mobile_wall = model.geometry.parameters.mobile_wall.y_top_mobile_wall.valuey_bottom_mobile_wall = model.geometry.parameters.mobile_wall.y_bottom_mobile_wall.valueplate_extension_width = model.geometry.parameters.mobile_wall.plate_extension_width.valueplate_extension_thickness = model.geometry.parameters.mobile_wall.plate_extension_thickness.value
Constructor
MobileWall()Create a new MobileWall parameter group with default values.
Returns
MobileWall: New MobileWall parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.SandboxGroup.Sandbox — Type
Sandbox <: AbstractParameterGroupParameter group for sandbox model geometry parameters.
Fields
nsand_layers::ParameterInt: Number of sand layers used in sandbox extension and shortening modelsy_sand_air_interface::ParameterFloat: Y-location in meters of interface between sand and air along the left boundary used in sandbox extension and shortening modelsy_top_microbeads::ParameterFloat: Y-location in meters of top of microbeads used in sandbox shortening modelsy_bottom_microbeads::ParameterFloat: Y-location in meters of bottom of microbeads used in sandbox shortening modelsx_left_ramp::ParameterFloat: X-location in meters of left-edge of ramp used in sandbox shortening modelsx_right_ramp::ParameterFloat: X-location in meters of right-edge of ramp used in sandbox shortening modelsramp_dip_deg::ParameterFloat: Dip of ramp in degrees used in sandbox shortening models used in sandbox shortening modelspdms_layer_width::ParameterFloat: Width in meters of PDMS (polydimethylsiloxane) layer located in the central bottom part of model used in sandbox extension modelspdms_layer_thickness::ParameterFloat: Thickness in meters of PDMS (polydimethylsiloxane) layer used in sandbox extension modelsobj_list::Vector{Union{ParameterFloat,ParameterInt}}`: List of parameter objects
Nested Dot Access
nsand_layers = model.geometry.parameters.sandbox.nsand_layers.valuey_sand_air_interface = model.geometry.parameters.sandbox.y_sand_air_interface.valuey_top_microbeads = model.geometry.parameters.sandbox.y_top_microbeads.valuey_bottom_microbeads = model.geometry.parameters.sandbox.y_bottom_microbeads.valuex_left_ramp = model.geometry.parameters.sandbox.x_left_ramp.valuex_right_ramp = model.geometry.parameters.sandbox.x_right_ramp.valueramp_dip_deg = model.geometry.parameters.sandbox.ramp_dip_deg.valuepdms_layer_width = model.geometry.parameters.sandbox.pdms_layer_width.valuepdms_layer_thickness = model.geometry.parameters.sandbox.pdms_layer_thickness.value
Constructor
Sandbox()Create a new Sandbox parameter group with default values.
Returns
Sandbox: New Sandbox parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.InternalVelocityZoneGroup.InternalVelocityZone — Type
InternalVelocityZone <: AbstractParameterGroupParameter group for internal velocity zone geometry parameters.
Fields
xindex_vx_internal::ParameterInt: X-index for internal vx velocityyindex_min_vx_internal::ParameterInt: Minimum y-index for internal vx velocityyindex_max_vx_internal::ParameterInt: Maximum y-index for internal vx velocityxindex_vy_internal::ParameterInt: X-index for internal vy velocityyindex_min_vy_internal::ParameterInt: Minimum y-index for internal vy velocityyindex_max_vy_internal::ParameterInt: Maximum y-index for internal vy velocityx_vx_internal::ParameterFloat: X-coordinate in meters for internal vx velocityy_min_vx_internal::ParameterFloat: Minimum y-coordinate in meters for internal vx velocityy_max_vx_internal::ParameterFloat: Maximum y-coordinate in meters for internal vx velocityx_vy_internal::ParameterFloat: X-coordinate in meters for internal vy velocityy_min_vy_internal::ParameterFloat: Minimum y-coordinate in meters for internal vy velocityy_max_vy_internal::ParameterFloat: Maximum y-coordinate in meters for internal vy velocityobj_list::Vector{Union{ParameterFloat, ParameterInt}}: List of parameter objects
Nested Dot Access
xindex_vx_internal = model.geometry.parameters.internal_velocity_zone.xindex_vx_internal.valueyindex_min_vx_internal = model.geometry.parameters.internal_velocity_zone.yindex_min_vx_internal.valueyindex_max_vx_internal = model.geometry.parameters.internal_velocity_zone.yindex_max_vx_internal.valuexindex_vy_internal = model.geometry.parameters.internal_velocity_zone.xindex_vy_internal.valueyindex_min_vy_internal = model.geometry.parameters.internal_velocity_zone.yindex_min_vy_internal.valueyindex_max_vy_internal = model.geometry.parameters.internal_velocity_zone.yindex_max_vy_internal.valuex_vx_internal = model.geometry.parameters.internal_velocity_zone.x_vx_internal.valuey_min_vx_internal = model.geometry.parameters.internal_velocity_zone.y_min_vx_internal.valuey_max_vx_internal = model.geometry.parameters.internal_velocity_zone.y_max_vx_internal.valuex_vy_internal = model.geometry.parameters.internal_velocity_zone.x_vy_internal.valuey_min_vy_internal = model.geometry.parameters.internal_velocity_zone.y_min_vy_internal.valuey_max_vy_internal = model.geometry.parameters.internal_velocity_zone.y_max_vy_internal.value
Constructor
InternalVelocityZone()Create a new InternalVelocityZone parameter group with default values.
Returns
InternalVelocityZone: New InternalVelocityZone parameter group with initialized default values
EarthBox.ModelDataContainer.GeometryContainer.ParameterCollection.FractureZoneGroup.FractureZone — Type
FractureZone <: AbstractParameterGroupParameter group for fracture zone geometry parameters.
Fields
sediment_thickness::ParameterFloat: Thickness in meters of sediment layerbasaltic_oceanic_crust_thickness::ParameterFloat: Thickness in meters of basaltic oceanic crust layergabbroic_oceanic_crust_thickness::ParameterFloat: Thickness in meters of gabbroic oceanic crust layerthickness_of_younger_lithosphere::ParameterFloat: Thickness in meters of younger lithospherethickness_of_older_lithosphere::ParameterFloat: Thickness in meters of older lithospherethickness_of_weak_lithosphere::ParameterFloat: Thickness in meters of weak lithospherex_fracture_zone_start::ParameterFloat: Start of fracture zone in x-direction in metersx_fracture_zone_end::ParameterFloat: End of fracture zone in x-direction in metersobj_list::Vector{Union{ParameterFloat, ParameterInt}}: List of parameter objects
Nested Dot Access
sediment_thickness = model.geometry.parameters.fracture_zone.sediment_thickness.valuebasaltic_oceanic_crust_thickness = model.geometry.parameters.fracture_zone.basaltic_oceanic_crust_thickness.valuegabbroic_oceanic_crust_thickness = model.geometry.parameters.fracture_zone.gabbroic_oceanic_crust_thickness.valuethickness_of_younger_lithosphere = model.geometry.parameters.fracture_zone.thickness_of_younger_lithosphere.valuethickness_of_older_lithosphere = model.geometry.parameters.fracture_zone.thickness_of_older_lithosphere.valuethickness_of_weak_lithosphere = model.geometry.parameters.fracture_zone.thickness_of_weak_lithosphere.valuex_fracture_zone_start = model.geometry.parameters.fracture_zone.x_fracture_zone_start.valuex_fracture_zone_end = model.geometry.parameters.fracture_zone.x_fracture_zone_end.value
Constructor
FractureZone()Create a new FractureZone parameter group with default values.
Returns
FractureZone: New FractureZone parameter group with initialized default values