# List of Components#

 `AdvectionSolverTVD` Numerical solution for advection using a Total Variation Diminishing method. `AreaSlopeTransporter` Model drainage network evolution for a network of transport-limited `BedParcelInitializerArea` Create a landlab `DataRecord` to represent parcels of sediment on `BedParcelInitializerDepth` Create a landlab `DataRecord` to represent parcels of sediment on `BedParcelInitializerDischarge` Create a landlab `DataRecord` to represent parcels of sediment on `BedParcelInitializerUserD50` Create a landlab `DataRecord` to represent parcels of sediment on `BedrockLandslider` Calculate the location and magnitude of episodic bedrock landsliding. `CarbonateProducer` Calculate marine carbonate production and deposition. `ChannelProfiler` Extract and plot the channel profiles in drainage networks. `ChiFinder` Calculate Chi Indices. `DepressionFinderAndRouter` Find depressions on a topographic surface. `DepthDependentDiffuser` This component implements a depth and slope dependent linear diffusion `DepthDependentTaylorDiffuser` This component implements a depth-dependent Taylor series diffusion rule, `DepthSlopeProductErosion` Calculate erosion rate as a function of the depth-slope product. `DetachmentLtdErosion` Simulate detachment limited sediment transport. `DimensionlessDischarge` Component that calculates dimensionless discharge of stream `DischargeDiffuser` Diffuse sediment proportional to an implicit water discharge value. `DrainageDensity` Calculate drainage density over a DEM. `ErosionDeposition` Erosion-Deposition model in the style of Davy and Lague (2009). It uses a `ExponentialWeatherer` Calculate exponential weathering of bedrock on hillslopes. `ExponentialWeathererIntegrated` This component implements exponential weathering of bedrock on `FastscapeEroder` Fastscape stream power erosion. `FireGenerator` Generate a random fire event or time series. `Flexure` Deform the lithosphere with 1D or 2D flexure. `Flexure1D` Deform the lithosphere with 1D flexure. `FlowAccumulator` Component to accumulate flow and calculate drainage area. `FlowDirectorD8` Single-path (steepest direction) flow direction with diagonals on `FlowDirectorDINF` Flow direction on a raster grid by the D infinity method. `FlowDirectorMFD` Multiple-path flow direction with or without out diagonals. `FlowDirectorSteepest` Single-path (steepest direction) flow direction without diagonals. `FractureGridGenerator` Create a 2D grid with randomly generated fractures. `gFlex` This is a Landlab wrapper for A Wickert’s gFlex flexure model (Wickert `GravelBedrockEroder` Drainage network evolution of rivers with gravel alluvium overlying bedrock. `GravelRiverTransporter` Model drainage network evolution for a network of transport-limited `GroundwaterDupuitPercolator` Simulate groundwater flow in a shallow unconfined aquifer. `HackCalculator` This component calculates Hack’s law parameters for drainage basins. `HeightAboveDrainageCalculator` Calculate the elevation difference between each node and its nearest `KinematicWaveRengers` This code is based on an overland flow model by Francis Rengers and `KinwaveImplicitOverlandFlow` Calculate shallow water flow over topography. `KinwaveOverlandFlowModel` Calculate water flow over topography. `LakeMapperBarnes` A Landlab implementation of the Barnes et al. (2014) lake filling & lake `LandslideProbability` Landslide probability component using the infinite slope stability `LateralEroder` Laterally erode neighbor node through fluvial erosion. `LinearDiffuser` This component implements linear diffusion of a Landlab field. `LinearDiffusionOverlandFlowRouter` Calculate water flow over topography. `ListricKinematicExtender` Apply tectonic extension and subsidence kinematically to a raster or `LithoLayers` Create LithoLayers component. `Lithology` Create a Lithology object. `LossyFlowAccumulator` Component to calculate drainage area and accumulate flow, while `NetworkSedimentTransporter` Move sediment parcels on a river network. `NormalFault` NormalFault implements relative rock motion due to a normal fault. `OverlandFlow` Simulate overland flow using de Almeida approximations. `OverlandFlowBates` Simulate overland flow using Bates et al. (2010). `PerronNLDiffuse` Nonlinear diffusion, following Perron (2011). `PotentialEvapotranspiration` Potential Evapotranspiration Component calculates spatially distributed `PotentialityFlowRouter` Multidirectional flow routing using a novel method. `PrecipitationDistribution` Generate precipitation events. `PriorityFloodFlowRouter` Component to accumulate flow and calculate drainage area based RICHDEM software package. `Profiler` Extract and plot profiles set up using points within a grid. `Radiation` Compute 1D and 2D total incident shortwave radiation. `SedDepEroder` This module implements sediment flux dependent channel incision `SedimentPulserAtLinks` Send a pulse of parcels to specific links in a channel network `SedimentPulserEachParcel` Send pulses of sediment to specific point locations within the channel `SimpleSubmarineDiffuser` Transport marine sediment using a water-depth-dependent diffusion model. `SinkFiller` This component identifies depressions in a topographic surface, then `SinkFillerBarnes` Uses the Barnes et al (2014) algorithms to replace pits in a topography `SoilInfiltrationGreenAmpt` Infiltrate surface water into a soil following the Green-Ampt method. `SoilMoisture` Landlab component that simulates root-zone average soil moisture at each `Space` Stream Power with Alluvium Conservation and Entrainment (SPACE) `SpaceLargeScaleEroder` Stream Power with Alluvium Conservation and Entrainment (SPACE) large scale eroder `SpatialPrecipitationDistribution` Generate spatially resolved precipitation events. `SpeciesEvolver` Evolve life in a landscape. `SteepnessFinder` This component calculates steepness indices, sensu Wobus et al. 2006, `StreamPowerEroder` Erode where channels are. `StreamPowerSmoothThresholdEroder` Stream erosion component with smooth threshold function. `TaylorNonLinearDiffuser` Hillslope evolution using a Taylor Series expansion of the Andrews- `ThresholdEroder` Threshold eroder. `TidalFlowCalculator` Component that calculates average flow over a tidal cycle. `TransportLengthHillslopeDiffuser` Transport length hillslope diffusion. `TrickleDownProfiler` Extract and a profile from one or more node IDs to their downstream termini. `VegCA` Landlab component that simulates inter-species plant competition using a `Vegetation` Landlab component that simulates net primary productivity, biomass and