sequence.sediment_flexure module#
Subside a SequenceModelGrid using flexure.
- class sequence.sediment_flexure.DynamicFlexure(*args, **kwds)[source]#
Bases:
Flexure1D
Calculate non-isostatic flexure.
- __init__(grid: SequenceModelGrid, isostasytime: float | None = 7000.0, **kwds: dict[str, Any])[source]#
Inherit from this base class for non-isostatic flexure.
- Parameters:
grid (SequenceModelGrid) – A Landlab grid.
isostasytime (float, optional) – The e-folding time for a deflection to reach equilibrium.
**kwds (dict, optional) – Additional keyword arguments that are passed to
Flexure1D
.
- calc_dynamic_deflection(isostatic_deflection: ndarray[Any, dtype[floating]], dt: float) ndarray[Any, dtype[floating]] [source]#
Calculate the non-isostatic deflection.
- class sequence.sediment_flexure.SedimentFlexure(*args, **kwds)[source]#
Bases:
DynamicFlexure
Landlab component that deflects a SequenceModelGrid due to sediment loading.
- __init__(grid: SequenceModelGrid, sand_density: float = 2650, mud_density: float = 2720.0, isostasytime: float | None = 7000.0, water_density: float = 1030.0, **kwds: dict)[source]#
Subside elevations due to sediment loading.
- Parameters:
grid (ModelGrid) – A landlab grid.
sand_density (float, optional) – Grain density of the sediment sand-fraction.
mud_density (float, optional) – Grain density of the sediment mud-fraction.
water_density (float, optional) – Density of water.
isostasytime (float, optional) – Response time of the lithosphere to loading.
**kwds (dict, optional) – Additional keyword arguments that are passed to
Flexure1D
.
- static calc_bulk_density(grain_density: float | ndarray[Any, dtype[floating]], void_density: float | ndarray[Any, dtype[floating]], porosity: float | ndarray[Any, dtype[floating]]) float | ndarray[Any, dtype[floating]] [source]#
Calculate the bulk density of a material with a given porosity.
- run_one_step(dt: float = 1.0) None [source]#
Update the component by a time step.
- Parameters:
dt (float, optional) – The time step over which to update the component.
- class sequence.sediment_flexure.WaterFlexure(*args, **kwds)[source]#
Bases:
DynamicFlexure
Landlab component that deflects a SequenceModelGrid due to water loading.
- __init__(grid: SequenceModelGrid, isostasytime: float | None = 7000.0, **kwds: dict)[source]#
Calculate flexural subsidence due to changes in water loading.
- Parameters:
grid (SequenceModelGrid) – A Landlab grid.
isostasytime (float) – The e-folding time for a deflection to reach equilibrium.
water_density (float, optional) – Density of water.
**kwds (dict, optional) – Additional keyword arguments that are passed to
Flexure1D
.
- calc_flexure_due_to_water(change_in_water_depth: ndarray[Any, dtype[floating]], change_in_sea_level: float) ndarray[Any, dtype[floating]] [source]#
Calculate flexure due to water loading.
- Parameters:
- Returns:
Deflections along the profile caused by the water loading.
- Return type:
ndarray of float
- calc_half_plane_deflection(load: float) ndarray[Any, dtype[floating]] [source]#
Calculate the deflection due to a half-plane load.
- Parameters:
load (float) – The added (or removed) load.
- Returns:
The deflections along the grid.
- Return type:
ndarray
- static calc_water_loading(z: ndarray[Any, dtype[floating]], water_density: float) ndarray[Any, dtype[floating]] [source]#
Calculate the water load.