ASPECT
|
Static Public Member Functions | |
static void | declare_parameters (ParameterHandler &prm) |
Static Public Member Functions inherited from aspect::Plugins::InterfaceBase | |
static void | declare_parameters (ParameterHandler &prm) |
Static Public Member Functions inherited from aspect::SimulatorAccess< dim > | |
static void | get_composition_values_at_q_point (const std::vector< std::vector< double >> &composition_values, const unsigned int q, std::vector< double > &composition_values_at_q_point) |
Private Member Functions | |
void | diffuse_boundary (const DoFHandler< dim > &free_surface_dof_handler, const IndexSet &mesh_locally_owned, const IndexSet &mesh_locally_relevant, LinearAlgebra::Vector &output, const std::set< types::boundary_id > &boundary_id) const |
void | check_diffusion_time_step (const DoFHandler< dim > &mesh_deformation_dof_handler, const std::set< types::boundary_id > &boundary_ids) const |
Private Attributes | |
double | diffusivity |
unsigned int | timesteps_between_diffusion |
bool | apply_diffusion |
std::set< types::boundary_id > | additional_tangential_mesh_boundary_indicators |
A plugin that computes the deformation of surface vertices according to the solution of a dim-1 diffusion problem.
Definition at line 45 of file diffusion.h.
aspect::MeshDeformation::Diffusion< dim >::Diffusion | ( | ) |
|
overridevirtual |
Initialize function, which sets the start time and start timestep of diffusion.
Reimplemented from aspect::Plugins::InterfaceBase.
|
overridevirtual |
The update function sets the current time and determines whether diffusion should be applied in this timestep.
Reimplemented from aspect::Plugins::InterfaceBase.
|
overridevirtual |
A function that creates constraints for the velocity of certain mesh vertices (e.g. the surface vertices) for a specific boundary. The calling class will respect these constraints when computing the new vertex positions.
Reimplemented from aspect::MeshDeformation::Interface< dim >.
|
overridevirtual |
Returns whether or not the plugin requires surface stabilization
Reimplemented from aspect::MeshDeformation::Interface< dim >.
|
static |
Declare parameters for the diffusion of the surface.
|
overridevirtual |
Parse parameters for the diffusion of the surface.
Reimplemented from aspect::Plugins::InterfaceBase.
|
private |
Compute the surface velocity from a difference in surface height given by the solution of the hillslope diffusion problem.
|
private |
Check that the size of the next time step is not larger than the conduction timestep based on the mesh size and the diffusivity on each cell along the surface. The computed time step has to satisfy the CFL number chosen in the input parameter file on each cell of the mesh.
|
private |
The hillslope transport coefficient or diffusivity [m2/s] used in the hillslope diffusion of the deformed surface.
Definition at line 117 of file diffusion.h.
|
private |
Maximum number of steps between the application of diffusion.
Definition at line 122 of file diffusion.h.
|
private |
Whether or not in the current timestep, diffusion should be applied.
Definition at line 128 of file diffusion.h.
|
private |
Boundaries along which the mesh is allowed to move tangentially despite of the Stokes velocity boundary conditions.
Definition at line 134 of file diffusion.h.