ASPECT
|
Private Attributes | |
const double | free_surface_theta |
Additional Inherited Members | |
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) |
Apply stabilization to a cell of the system matrix. The stabilization is only added to cells on a free surface. The scheme is based on that of Kaus et. al., 2010. Called during assembly of the system matrix.
Definition at line 54 of file interface.h.
aspect::Assemblers::ApplyStabilization< dim >::ApplyStabilization | ( | const double | stabilization_theta | ) |
|
overridevirtual |
Execute this assembler object. This function performs the primary work of an assembler. More precisely, it uses information for the current cell that is stored in scratch
(like the material properties on this cell and the position of quadrature points) and computes the matrix and right hand side contributions for a set of terms for the given cell. These contributions are stored in data
. Note, that the data in scratch
and data
is shared between all active assemblers so that each assembler should only add contributions to data
, not overwrite entries in the matrix. After all assemblers have finished, the final content of data
is distributed into the global matrix and right hand side vector.
Implements aspect::Assemblers::Interface< dim >.
|
private |
Stabilization parameter for the free surface. Should be between zero and one. A value of zero means no stabilization. See Kaus et. al. 2010 for more details.
Definition at line 70 of file interface.h.