ASPECT
|
Classes | |
struct | SurfaceAdvection |
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 | project_velocity_onto_boundary (const DoFHandler< dim > &free_surface_dof_handler, const IndexSet &mesh_locally_owned, const IndexSet &mesh_locally_relevant, LinearAlgebra::Vector &output) const |
Private Attributes | |
SurfaceAdvection::Direction | advection_direction |
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.
Definition at line 46 of file free_surface.h.
|
overridevirtual |
Initialize function, which connects the set_assemblers function to the appropriate Simulator signal.
Reimplemented from aspect::Plugins::InterfaceBase.
void aspect::MeshDeformation::FreeSurface< dim >::set_assemblers | ( | const SimulatorAccess< dim > & | simulator_access, |
aspect::Assemblers::Manager< dim > & | assemblers | ||
) | const |
Called by Simulator::set_assemblers() to allow the FreeSurface plugin to register its assembler.
|
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 free surface handling.
|
overridevirtual |
Parse parameters for the free surface handling.
Reimplemented from aspect::Plugins::InterfaceBase.
|
private |
Project the Stokes velocity solution onto the free surface. Called by make_constraints()
|
private |
Stores whether to advect the free surface in the normal direction or the direction of the local vertical.
Definition at line 112 of file free_surface.h.