Mesh deformation#
Subsection: Mesh deformation#
Parameter: Additional tangential mesh velocity boundary indicators
Default value:
Pattern: [List of <[Anything]> of length 0…4294967295 (inclusive)]
Documentation: A comma separated list of names denoting those boundaries where there the mesh is allowed to move tangential to the boundary. All tangential mesh movements along those boundaries that have tangential material velocity boundary conditions are allowed by default, this parameters allows to generate mesh movements along other boundaries that are open, or have prescribed material velocities or tractions.
The names of the boundaries listed here can either be numbers (in which case they correspond to the numerical boundary indicators assigned by the geometry object), or they can correspond to any of the symbolic names the geometry object may have provided for each part of the boundary. You may want to compare this with the documentation of the geometry model you use in your model.
Parameter: Mesh deformation boundary indicators
Default value:
Pattern: [List of <[Anything]> of length 0…4294967295 (inclusive)]
Documentation: A comma separated list of names denoting those boundaries where there the mesh is allowed to move according to the specified mesh deformation objects.
The names of the boundaries listed here can either be numbers (in which case they correspond to the numerical boundary indicators assigned by the geometry object), or they can correspond to any of the symbolic names the geometry object may have provided for each part of the boundary. You may want to compare this with the documentation of the geometry model you use in your model.
The format is id1: object1 & object2, id2: object3 & object2, where objects are one of ‘ascii data’: Implementation of a model in which the initial mesh deformation (initial topography) is derived from a file containing data in ascii format. The following geometry models are currently supported: box, chunk, spherical. Note the required format of the input data: The first lines may contain any number of comments if they begin with ‘#’, but one of these lines needs to contain the number of grid points in each dimension as for example ‘# POINTS: 3 3’. The order of the data columns has to be ‘x’, ‘Topography [m]’ in a 2d model and ‘x’, ‘y’, ‘Topography [m]’ in a 3d model, which means that there has to be a single column containing the topography. Note that the data in the input file needs to be sorted in a specific order: the first coordinate needs to ascend first, followed by the second in order to assign the correct data to the prescribed coordinates. If you use a spherical model, then the assumed grid changes. ‘x’ will be replaced by the azimuth angle in radians and ‘y’ by the polar angle in radians measured positive from the north pole. The grid will be assumed to be a longitude-colatitude grid. Note that the order of spherical coordinates is ‘phi’, ‘theta’ and not ‘theta’, ‘phi’, since this allows for dimension independent expressions.
‘boundary function’: A plugin, which prescribes the surface mesh to deform according to an analytically prescribed function. Note that the function prescribes a deformation velocity, i.e. the return value of this plugin is later multiplied by the time step length to compute the displacement increment in this time step. The function’s time variable is interpreted as years when Use years instead of seconds is set to true, as is the boundary deformation velocity. Otherwise it should be given in m/s. The format of the functions follows the syntax understood by the muparser library, see How to write Function expressions in parameter files.
‘diffusion’: A plugin that computes the deformation of surface vertices according to the solution of the hillslope diffusion problem. Specifically, at the end of each timestep, or after a specific number of timesteps, this plugin solves the following equation: \begin{align*} \frac{\partial h}{\partial t} = \kappa \left( \frac{\partial^{2} h}{\partial x^{2}} + \frac{\partial^{2} h}{\partial y^{2}} \right), \end{align*} where \(\kappa\) is the hillslope diffusion coefficient (diffusivity), and \(h(x,y)\) the height of a point along the top boundary with respect to the surface of the unperturbed domain.
Using this definition, the plugin then solves for one time step, i.e., using as initial condition \(h(t_{n-1})\) the current surface elevation, and computing \(h(t_n)\) from it by solving the equation above over the time interval \(t_n-t_{n-1}\). From this, one can then compute a surface velocity \(v = \frac{h(t_n)-h(t_{n-1})}{t_n-t_{n-1}}\).
This surface velocity is used to deform the surface and as a boundary condition for solving the Laplace equation to determine the mesh velocity in the domain interior. Diffusion can be applied every timestep, mimicking surface processes of erosion and deposition, or at a user-defined timestep interval to purely smooth the surface topography to avoid too great a distortion of mesh elements when a free surface is also used.
‘fastscape’: A plugin that uses the program FastScape to compute the deformation of the mesh surface. FastScape is a surface processes code that computes the erosion, transport and deposition of sediments both on land and in the marine domain. These surface processes include river incision (through the stream power law), hillslope diffusion and marine diffusion, as described in Braun and Willett 2013; Yuan et al. 2019; Yuan et al. 2019b. Upon initialization, FastScape requires the initial topography of the surface boundary of ASPECT’s model domain and several user-specified erosional and depositional parameters. In each ASPECT timestep, FastScape is then fed ASPECT’s material velocity at the surface boundary. The z-component of this velocity is used to uplift the FastScape surface, while the horizontal components are used to advect the topography in the x-y plane. After solving its governing equations (this can be done in several timesteps that are smaller than the ASPECT timestep), FastScape returns a new topography of the surface. The difference in topography before and after the call to FastScape divided by the ASPECT timestep provides the mesh velocity at the domain’s surface that is used to displace the surface and internal mesh nodes. FastScape can be used in both 2D and 3D ASPECT simulations. In 2D, one can think of the coupled model as a T-model.The ASPECT domain spans the x - z plane, while FastScape acts on the horizontal x-y plane. This means that to communicate ASPECT’s material velocities to FastScape, FastScape mesh nodes with the same x-coordinate (so lying along the y-direction) get the same velocities. In turn, the FastScape topography is collapsed back onto the line of the ASPECT surface boundary by averaging the topography over the y-direction. In 3D no such actions are necessary. The FastScape manual (https://fastscape.org/fastscapelib-fortran/) provides more information on the input parameters.
‘free surface’: A plugin that computes the deformation of surface vertices according to the solution of the flow problem. In particular this means if the surface of the domain is left open to flow, this flow will carry the mesh with it. The implementation was described in [Rose et al., 2017], with the stabilization of the free surface originally described in [Kaus et al., 2010].
‘landlab’: A mesh deformation plugin that lets a Python script control the deformation of the surface. It is meant for coupling with the landscape evolution code Landlab, but any other script that provides the necessary functions can be used. It is necessary to have Python and numpy with their C APIs installed and that ASPECT_WITH_PYTHON and ASPECT_WITH_LANDLAB are enabled when ASPECT is configured with CMake.
Parameter: Mesh deformation mapping order
Default value: auto
Pattern: [Anything]
Documentation: Polynomial degree used by the MappingQEulerian object for mesh deformation. Set to ‘auto‘ to choose a robust default. For geometries with curved elements, the mapping order is the larger of 4 and the Stokes velocity polynomial degree. For geometries without curved elements, the mapping order is 1. Set this parameter to an integer >= 1 to explicitly enforce a mapping order. In most cases, ‘auto‘ is recommended. Explicit values are mainly useful for stability investigations or reproducibility studies.
Subsection: Mesh deformation / Ascii data model#
Parameter: Data directory
Default value: $ASPECT_SOURCE_DIR/data/geometry-model/initial-topography-model/ascii-data/test/
Pattern: [DirectoryName]
Documentation: The name of a directory that contains the model data. This path may either be absolute (if starting with a ‘/’) or relative to the current directory. The path may also include the special text ‘$ASPECT_SOURCE_DIR’ which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the ‘data/’ subdirectory of ASPECT. A trailing slash at the end of the directory path is optional; the plugin will automatically append a ’/’ when the parameters are parsed if it is missing.
Parameter: Data file name
Default value: box_3d_%s.0.txt
Pattern: [Anything]
Documentation: The file name of the model data.
Parameter: Scale factor
Default value: 1.
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01.
Subsection: Mesh deformation / Boundary function#
Parameter: Coordinate system
Default value: cartesian
Pattern: [Selection cartesian|spherical|depth ]
Documentation: A selection that determines the assumed coordinate system for the function variables. Allowed values are ‘cartesian’, ‘spherical’, and ‘depth’. ‘spherical’ coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. ‘depth’ will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point.
Parameter: Function constants
Default value:
Pattern: [Anything]
Documentation: Sometimes it is convenient to use symbolic constants in the expression that describes the function, rather than having to use its numeric value everywhere the constant appears. These values can be defined using this parameter, in the form ‘var1=value1, var2=value2, …’.
A typical example would be to set this runtime parameter to ‘pi=3.1415926536’ and then use ‘pi’ in the expression of the actual formula. (That said, for convenience this class actually defines both ‘pi’ and ‘Pi’ by default, but you get the idea.)
Parameter: Function expression
Default value: 0; 0
Pattern: [Anything]
Documentation: The formula that denotes the function you want to evaluate for particular values of the independent variables. This expression may contain any of the usual operations such as addition or multiplication, as well as all of the common functions such as ‘sin’ or ‘cos’. In addition, it may contain expressions like ‘if(x>0, 1, -1)’ where the expression evaluates to the second argument if the first argument is true, and to the third argument otherwise. For a full overview of possible expressions accepted see the documentation of the muparser library at http://muparser.beltoforion.de/.
If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon.
Parameter: Variable names
Default value: x,y,t
Pattern: [Anything]
Documentation: The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are ‘x’ (in 1d), ‘x,y’ (in 2d) or ‘x,y,z’ (in 3d) for spatial coordinates and ‘t’ for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to ‘r,phi,theta,t’ and then use these variable names in your function expression.
Subsection: Mesh deformation / Diffusion#
Parameter: Hillslope transport coefficient
Default value: 1e-6
Pattern: [Double 0…MAX_DOUBLE (inclusive)]
Documentation: The hillslope transport coefficient \(\kappa\) used to diffuse the free surface, either as a stabilization step or to mimic erosional and depositional processes. Units: \(\mathrm{m}^{2}\,\mathrm{s}^{-1}\).
Parameter: Time steps between diffusion
Default value: 1
Pattern: [Integer range 0…2147483647 (inclusive)]
Documentation: The number of time steps between each application of diffusion.
Subsection: Mesh deformation / Fastscape#
Parameter: Additional fastscape refinement
Default value: 0
Pattern: [Integer range -2147483648…2147483647 (inclusive)]
Documentation: How many levels above the ASPECT mesh the FastScape mesh should be refined.
Parameter: Additional output variables
Default value: river incision rate
Pattern: [Selection river incision rate|transport coefficient|uplift rate ]
Documentation: Select one additional Fastscape variable to output in the Fastcape vtk. Output are in units of per year.
Parameter: Average out of plane surface topography in 2d
Default value: true
Pattern: [Bool]
Documentation: If this is set to false, then a 2D model will only consider the center slice FastScape gives. If set to true, then ASPECT will average the mesh along Y excluding the ghost nodes.
Parameter: Fastscape seed
Default value: 1000
Pattern: [Integer range -2147483648…2147483647 (inclusive)]
Documentation: Seed used for adding an initial noise to FastScape topography based on the initial noise magnitude.
Parameter: Initial noise magnitude
Default value: 5
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Maximum topography change from the initial noise. Units: \({m}\)
Parameter: Maximum surface refinement level
Default value: 1
Pattern: [Integer range -2147483648…2147483647 (inclusive)]
Documentation: This should be set to the highest ASPECT refinement level expected at the surface.
Parameter: Maximum timestep length
Default value: 10e3
Pattern: [Double 0…MAX_DOUBLE (inclusive)]
Documentation: Maximum timestep for FastScape. Units: \({yrs}\)
Parameter: Node tolerance
Default value: 0.001
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Node tolerance for how close an ASPECT node must be to a FastScape node for the value to be transferred.
Parameter: Number of fastscape timesteps per aspect timestep
Default value: 5
Pattern: [Integer range -2147483648…2147483647 (inclusive)]
Documentation: Initial number of fastscape time steps per ASPECT timestep, this value will double if the FastScape timestep is above the maximum FastScape timestep.
Parameter: Sediment rain rates
Default value: 0,0
Pattern: [List of <[Double 0…MAX_DOUBLE (inclusive)]> of length 0…4294967295 (inclusive)]
Documentation: Sediment rain rates given as a list 1 greater than the number of sediment rain time intervals. E.g, If the time interval is given at 5 Myr, there will be one value for 0-5 Myr model time and a second value for 5+ Myr. Units: \({m/yr}\)
Parameter: Sediment rain time intervals
Default value: 0
Pattern: [List of <[Double 0…MAX_DOUBLE (inclusive)]> of length 0…4294967295 (inclusive)]
Documentation: A list of times to change the sediment rain rate. Units: \({yrs}\)
Parameter: Surface refinement difference
Default value: 0
Pattern: [Integer range -2147483648…2147483647 (inclusive)]
Documentation: The difference between the lowest and highest refinement level at the surface. E.g., if three resolution levels are expected, this would be set to two.
Parameter: Uplift and advect with fastscape
Default value: true
Pattern: [Bool]
Documentation: Flag to use FastScape advection and uplift.
Parameter: Use ghost nodes
Default value: true
Pattern: [Bool]
Documentation: Flag to use ghost nodes.
Parameter: Use marine component
Default value: false
Pattern: [Bool]
Documentation: Flag to use the marine component of FastScape.
Parameter: Vertical exaggeration
Default value: -1
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Vertical exaggeration for FastScape’s VTK file. -1 outputs topography, basement, and sealevel.
Parameter: Y extent in 2d
Default value: 100000
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: FastScape Y extent when using a 2D ASPECT model. Units: \({m}\)
Subsection: Mesh deformation / Fastscape / Boundary conditions#
Parameter: Back
Default value: 1
Pattern: [Integer range 0…1 (inclusive)]
Documentation: Back (top) boundary condition, where 1 is fixed and 0 is reflective.
Parameter: Back front ghost nodes periodic
Default value: false
Pattern: [Bool]
Documentation: Whether to set the ghost nodes at the FastScape back and front boundary to periodic even if ’Back’ and ’Front’ are set to fixed boundary.
Parameter: Back mass flux
Default value: 0
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Flux per unit length through the back boundary. Units: \({m^2/yr}\)
Parameter: Front
Default value: 1
Pattern: [Integer range 0…1 (inclusive)]
Documentation: Front (bottom) boundary condition, where 1 is fixed and 0 is reflective.
Parameter: Front mass flux
Default value: 0
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Flux per unit length through the front boundary. Units: \({m^2/yr}\)
Parameter: Left
Default value: 1
Pattern: [Integer range 0…1 (inclusive)]
Documentation: Left boundary condition, where 1 is fixed and 0 is reflective.
Parameter: Left mass flux
Default value: 0
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Flux per unit length through the left boundary. Units: \({m^2/yr}\)
Parameter: Left right ghost nodes periodic
Default value: false
Pattern: [Bool]
Documentation: Whether to set the ghost nodes at the FastScape left and right boundary to periodic even if ’Left’ and ’Right’ are set to fixed boundary.
Parameter: Right
Default value: 1
Pattern: [Integer range 0…1 (inclusive)]
Documentation: Right boundary condition, where 1 is fixed and 0 is reflective.
Parameter: Right mass flux
Default value: 0
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Flux per unit length through the right boundary. Units: \({m^2/yr}\)
Subsection: Mesh deformation / Fastscape / Erosional parameters#
Parameter: Bedrock deposition coefficient
Default value: 1
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Deposition coefficient for bedrock.
Parameter: Bedrock diffusivity
Default value: 1e-2
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Transport coefficient (diffusivity) for bedrock. Units: \({m^2/yr}\) if “Use years instead of seconds” is true; otherwise, the units are \({m^2/s}\).
Parameter: Bedrock river incision rate
Default value: 1e-5
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: River incision rate for bedrock in the Stream Power Law. Units: \({m^(1-2drainage_area_exponent)/yr}\) if “Use years instead of seconds” is true; otherwise, the units are \({m^(1-2drainage_area_exponent)/s}\).
Parameter: Drainage area exponent
Default value: 0.4
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: The drainage area exponent for the Stream Power Law (m).
Parameter: Elevation factor
Default value: 1
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Amount to multiply the bedrock river incision rate and transport coefficient by past the given orographic elevation control.
Parameter: Erosional base level
Default value: 0
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: When ’Use a fixed erosional base level’ is set to true, all ghost nodes of fixed FastScape boundaries where no mass flux is specified by the user (FastScape boundary condition set to 1 and ’Left/Right/Bottom/Top mass flux’ set to 0) will be fixed to this elevation. The reflecting boundaries (FastScape boundary condition set to 0) will not be affected, nor are the boundaries where a mass flux is specified. Units: m
Parameter: Flag to use orographic controls
Default value: false
Pattern: [Bool]
Documentation: Whether or not to apply orographic controls.
Parameter: Multi-direction slope exponent
Default value: 1
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Exponent to determine the distribution from the SPL to neighbor nodes, with 10 being steepest decent and 1 being more varied.
Parameter: Orographic elevation control
Default value: 2000
Pattern: [Integer range -2147483648…2147483647 (inclusive)]
Documentation: Above this height, the elevation factor is applied. Units: \({m}\)
Parameter: Orographic wind barrier height
Default value: 500
Pattern: [Integer range -2147483648…2147483647 (inclusive)]
Documentation: When terrain reaches this height the wind barrier factor is applied. Units: \({m}\)
Parameter: Sediment deposition coefficient
Default value: -1
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Deposition coefficient for sediment. A value smaller than 0 sets this to the same as the bedrock deposition coefficient.
Parameter: Sediment diffusivity
Default value: -1
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Transport coefficient (diffusivity) for sediment. -1 sets this to the bedrock diffusivity. Units: \({m^2/yr}\) if “Use years instead of seconds” is true; otherwise, the units are \({m^2/s}\).
Parameter: Sediment river incision rate
Default value: -1
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: River incision rate for sediment in the Stream Power Law. A value smaller than 0 sets this to the bedrock river incision rate. Units: \(m^(1-2drainage_area_exponent)/yr}\) if “Use years instead of seconds” is true; otherwise, the units are \(m^(1-2drainage_area_exponent)/s}\).
Parameter: Slope exponent
Default value: 1
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: The slope exponent for the Stream Power Law (n). Generally m/n should equal approximately 0.4
Parameter: Stack orographic controls
Default value: true
Pattern: [Bool]
Documentation: Whether or not to apply both controls to a point, or only a maximum of one set as the wind barrier.
Parameter: Use a fixed erosional base level
Default value: false
Pattern: [Bool]
Documentation: Whether or not to use an erosional base level that differs from sea level. Setting this parameter to true will set all ghost nodes of fixed FastScape boundaries to the height you specify in ’set Erosional base level’. This can make sense for a continental model where the model surrounding topography is assumed above sea level, e.g. highlands. If the sea level would be used as an erosional base level in this case, all topography erodes away with lots of ’sediment volume’ lost through the sides of the model. This is mostly important, when there are mountains in the middle of the model, while it is less important when there is lower relief in the middle of the model. In the FastScape visualization files, setting the extra base level may show up as a strong slope at the fixed boundaries of the model. However, in the ASPECT visualization files it will not show up, as the ghost nodes only exist in FastScape.
Parameter: Use kd distribution function
Default value: false
Pattern: [Bool]
Documentation: Whether to define Bedrock transport coefficient (diffusivity) using a distribution function. If false, a constant kd value will be used, which can be specified by setting the parameter “Bedrock diffusivity”. Units: \({m^2/yr}\) if “Use years instead of seconds” is true; otherwise, the units are \({m^2/s}\).
Parameter: Use kf distribution function
Default value: false
Pattern: [Bool]
Documentation: Whether to define bedrock river incision rate using a distribution function. If false, a constant kf value will be used, which can be specified by setting the parameter “Bedrock river incision rate”. Units: \({m^(1-2drainage_area_exponent)/yr}\) if “Use years instead of seconds” is true; otherwise, the units are \({m^(1-2drainage_area_exponent)/s}\).
Parameter: Wind barrier factor
Default value: 1
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Amount to multiply the bedrock river incision rate and transport coefficient by past given wind barrier height.
Parameter: Wind direction
Default value: west
Pattern: [Selection east|west|south|north ]
Documentation: This parameter assumes a wind direction, deciding which side is reduced from the wind barrier.
Subsection: Mesh deformation / Fastscape / Erosional parameters / kd distribution function#
Parameter: Function constants
Default value:
Pattern: [Anything]
Documentation: Sometimes it is convenient to use symbolic constants in the expression that describes the function, rather than having to use its numeric value everywhere the constant appears. These values can be defined using this parameter, in the form ‘var1=value1, var2=value2, …’.
A typical example would be to set this runtime parameter to ‘pi=3.1415926536’ and then use ‘pi’ in the expression of the actual formula. (That said, for convenience this class actually defines both ‘pi’ and ‘Pi’ by default, but you get the idea.)
Parameter: Function expression
Default value: 0; 0
Pattern: [Anything]
Documentation: The formula that denotes the function you want to evaluate for particular values of the independent variables. This expression may contain any of the usual operations such as addition or multiplication, as well as all of the common functions such as ‘sin’ or ‘cos’. In addition, it may contain expressions like ‘if(x>0, 1, -1)’ where the expression evaluates to the second argument if the first argument is true, and to the third argument otherwise. For a full overview of possible expressions accepted see the documentation of the muparser library at http://muparser.beltoforion.de/.
If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon.
Parameter: Variable names
Default value: x,y,t
Pattern: [Anything]
Documentation: The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are ‘x’ (in 1d), ‘x,y’ (in 2d) or ‘x,y,z’ (in 3d) for spatial coordinates and ‘t’ for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to ‘r,phi,theta,t’ and then use these variable names in your function expression.
Subsection: Mesh deformation / Fastscape / Erosional parameters / kf distribution function#
Parameter: Function constants
Default value:
Pattern: [Anything]
Documentation: Sometimes it is convenient to use symbolic constants in the expression that describes the function, rather than having to use its numeric value everywhere the constant appears. These values can be defined using this parameter, in the form ‘var1=value1, var2=value2, …’.
A typical example would be to set this runtime parameter to ‘pi=3.1415926536’ and then use ‘pi’ in the expression of the actual formula. (That said, for convenience this class actually defines both ‘pi’ and ‘Pi’ by default, but you get the idea.)
Parameter: Function expression
Default value: 0; 0
Pattern: [Anything]
Documentation: The formula that denotes the function you want to evaluate for particular values of the independent variables. This expression may contain any of the usual operations such as addition or multiplication, as well as all of the common functions such as ‘sin’ or ‘cos’. In addition, it may contain expressions like ‘if(x>0, 1, -1)’ where the expression evaluates to the second argument if the first argument is true, and to the third argument otherwise. For a full overview of possible expressions accepted see the documentation of the muparser library at http://muparser.beltoforion.de/.
If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon.
Parameter: Variable names
Default value: x,y,t
Pattern: [Anything]
Documentation: The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are ‘x’ (in 1d), ‘x,y’ (in 2d) or ‘x,y,z’ (in 3d) for spatial coordinates and ‘t’ for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to ‘r,phi,theta,t’ and then use these variable names in your function expression.
Subsection: Mesh deformation / Fastscape / Marine parameters#
Parameter: Depth averaging thickness
Default value: 1e2
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Depth averaging for the sand-silt equation. Units: \({m}\)
Parameter: Sand e-folding depth
Default value: 1e3
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: E-folding depth for the exponential of the sand porosity law. Units: \({m}\)
Parameter: Sand porosity
Default value: 0.0
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Porosity of sand.
Parameter: Sand transport coefficient
Default value: 5e2
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Transport coefficient (diffusivity) for sand. Units: \({m^2/yr}\)
Parameter: Sea level
Default value: 0.0
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Constant sea level relative to the ASPECT surface, where the maximum Z or Y extent in ASPECT is a sea level of zero. Units: \({m}\)
Parameter: Silt e-folding depth
Default value: 1e3
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: E-folding depth for the exponential of the silt porosity law. Units: \({m}\)
Parameter: Silt fraction
Default value: 0.5
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Fraction of silt for material leaving continent. Formerly called Sand-silt ratio.
Parameter: Silt porosity
Default value: 0.0
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Porosity of silt.
Parameter: Silt transport coefficient
Default value: 2.5e2
Pattern: [Double -MAX_DOUBLE…MAX_DOUBLE (inclusive)]
Documentation: Transport coefficient (diffusivity) for silt. Units: \({m^2/yr}\)
Parameter: Use sea level function
Default value: false
Pattern: [Bool]
Documentation: Whether to define sea level using a time-dependent function. If false, a constant value will be used.
Subsection: Mesh deformation / Fastscape / Marine parameters / Sea level function#
Parameter: Function constants
Default value:
Pattern: [Anything]
Documentation: Sometimes it is convenient to use symbolic constants in the expression that describes the function, rather than having to use its numeric value everywhere the constant appears. These values can be defined using this parameter, in the form ‘var1=value1, var2=value2, …’.
A typical example would be to set this runtime parameter to ‘pi=3.1415926536’ and then use ‘pi’ in the expression of the actual formula. (That said, for convenience this class actually defines both ‘pi’ and ‘Pi’ by default, but you get the idea.)
Parameter: Function expression
Default value: 0
Pattern: [Anything]
Documentation: The formula that denotes the function you want to evaluate for particular values of the independent variables. This expression may contain any of the usual operations such as addition or multiplication, as well as all of the common functions such as ‘sin’ or ‘cos’. In addition, it may contain expressions like ‘if(x>0, 1, -1)’ where the expression evaluates to the second argument if the first argument is true, and to the third argument otherwise. For a full overview of possible expressions accepted see the documentation of the muparser library at http://muparser.beltoforion.de/.
If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon.
Parameter: Variable names
Default value: x,t
Pattern: [Anything]
Documentation: The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are ‘x’ (in 1d), ‘x,y’ (in 2d) or ‘x,y,z’ (in 3d) for spatial coordinates and ‘t’ for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to ‘r,phi,theta,t’ and then use these variable names in your function expression.
Subsection: Mesh deformation / Free surface#
Parameter: Free surface stabilization theta
Default value: 0.5
Pattern: [Double 0…1 (inclusive)]
Documentation: Theta parameter described in [Kaus et al., 2010]. An unstabilized free surface can overshoot its equilibrium position quite easily and generate unphysical results. One solution is to use a quasi-implicit correction term to the forces near the free surface. This parameter describes how much the free surface is stabilized with this term, where zero is no stabilization, and one is fully implicit.
Parameter: Surface velocity projection
Default value: normal
Pattern: [Selection normal|vertical ]
Documentation: After each time step the free surface must be advected in the direction of the velocity field. Mass conservation requires that the mesh velocity is in the normal direction of the surface. However, for steep topography or large curvature, advection in the normal direction can become ill-conditioned, and instabilities in the mesh can form. Projection of the mesh velocity onto the local vertical direction can preserve the mesh quality better, but at the cost of slightly poorer mass conservation of the domain.
Subsection: Mesh deformation / Landlab#
Parameter: MPI ranks for Landlab
Default value: 1
Pattern: [Integer range 1…2147483647 (inclusive)]
Documentation: Number of ranks to use for the Landlab simulation. Currently, only 1 is supported.
Parameter: Script name
Default value:
Pattern: [Anything]
Documentation: Name of the Python module to load (without .py extension).
Parameter: Script path
Default value:
Pattern: [Anything]
Documentation: Path to the Python script to execute. Relative paths and the placeholders ASPECT_SOURCE_DIR and ASPECT_BINARY_DIR are allowed.
