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:

attr.Attribute

elevation

Surface elevation before erosion

Variable properties:

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:

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