DifferentialLinearDiffusion
- class fastscape.processes.DifferentialLinearDiffusion(*, shape, elevation, fs_context, diffusivity_bedrock, diffusivity_soil, soil_thickness)
Hillslope differential erosion by diffusion.
Diffusivity may vary depending on whether the topographic surface is bare rock or covered by a soil (sediment) layer.
- erosion
No description given
Variable properties:
type :
variable
intent :
out
dimensions : (‘y’, ‘x’)
groups : erosion
- Type:
attr.Attribute
- shape
Nb. of grid nodes in (y, x)
Variable properties:
type :
foreign
reference variable :
UniformRectilinearGrid2D.shape
intent :
in
dimensions : (‘shape_yx’,)
- Type:
attr.Attribute
- elevation
Surface elevation before erosion
Variable properties:
type :
foreign
reference variable :
SurfaceToErode.elevation
intent :
in
dimensions : (‘y’, ‘x’)
- Type:
attr.Attribute
- fs_context
Accessor to fastscapelib-fortran internal variables
Variable properties:
type :
foreign
reference variable :
FastscapelibContext.context
intent :
in
- Type:
attr.Attribute
- diffusivity_bedrock
Bedrock diffusivity
Variable properties:
type :
variable
intent :
in
dimensions : () or (‘y’, ‘x’)
- Type:
attr.Attribute
- diffusivity_soil
Soil (sediment) diffusivity
Variable properties:
type :
variable
intent :
in
dimensions : () or (‘y’, ‘x’)
- Type:
attr.Attribute
- diffusivity
Differential diffusivity
Variable properties:
type :
variable
intent :
out
dimensions : (‘y’, ‘x’)
- Type:
attr.Attribute
- soil_thickness
Sediment layer thickness
Variable properties:
type :
foreign
reference variable :
UniformSedimentLayer.thickness
intent :
in
dimensions : (‘y’, ‘x’)
- Type:
attr.Attribute
Methods
__init__
(*, shape, elevation, fs_context, ...)Method generated by attrs for class DifferentialLinearDiffusion.
run_step
()
Output of process info:
In [1]: import xsimlab as xs
In [2]: from fastscape.processes import DifferentialLinearDiffusion
In [3]: xs.process_info(DifferentialLinearDiffusion)
<DifferentialLinearDiffusion (xsimlab process)>
Variables:
erosion [out] ('y', 'x')
shape [in] <--- UniformRectilinearGrid2D.shape
elevation [in] <--- SurfaceToErode.elevation
fs_context [in] <--- FastscapelibContext.context
diffusivity_bedrock [in] () or ('y', 'x') bedrock diffusivity
diffusivity_soil [in] () or ('y', 'x') soil (sediment) d...
diffusivity [out] ('y', 'x') differential diffusivity
soil_thickness [in] <--- UniformSedimentLayer.thickness
Simulation stages:
run_step