![]() |
ASPECT
|
Static Public Member Functions | |
static void | declare_parameters (ParameterHandler &prm) |
![]() | |
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) |
![]() | |
static void | declare_parameters (ParameterHandler &prm) |
Base class for the matrix free GMG solver for the Stokes system. The actual implementation is found inside StokesMatrixFreeHandlerImplementation below.
Definition at line 85 of file simulator.h.
|
pure virtual |
Allocates and sets up the members of the StokesMatrixFreeHandler. This is called by Simulator<dim>::setup_dofs()
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.
|
pure virtual |
Perform various tasks to update the linear system to solve for. Note that we are not assembling a matrix (as this is a matrix-free algorithm), but we are evaluating the material model and storing the information necessary for a later call to solve().
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.
|
pure virtual |
Computes and sets the diagonal for both the mass matrix operator and the A-block operators on each level for the purpose of smoothing inside the multigrid v-cycle.
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.
|
static |
Declare parameters necessary for this solver.
|
pure virtual |
Return a reference to the DoFHandler that is used for velocity in the block GMG solver.
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.
|
pure virtual |
Return a reference to the DoFHandler that is used for pressure in the block GMG solver.
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.
|
pure virtual |
Return a reference to the DoFHandler that is used for the coefficient projection in the block GMG solver.
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.
|
pure virtual |
Return a pointer to the object that describes the velocity DoF constraints for the block GMG Stokes solver.
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.
|
pure virtual |
Return a pointer to the object that describes the pressure DoF constraints for the block GMG Stokes solver.
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.
|
pure virtual |
Return a pointer to the MGTransfer object used for the A block of the block GMG Stokes solver.
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.
|
pure virtual |
Return a pointer to the MGTransfer object used for the Schur complement block of the block GMG Stokes solver.
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.
|
pure virtual |
Return the memory consumption in bytes that are used to store equation data like viscosity to be able to apply the operators.
Implemented in aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >.