![]() |
PRISMS-PF Manual
|
Multigrid context. Everything multigrid needs to be alive to use. More...
#include <linear_solver.h>
Public Types | |
| using | PreconditionChebyshev |
| using | SmootherPrecond = PreconditionChebyshev |
| using | Smoother |
| using | MGTransferType |
Public Member Functions | |
| MGContext () | |
| void | init (unsigned int min_level, unsigned int max_level, const SolveBlock &solve_block, const LinearSolverParameters &lin_params, const SolveContext< dim, degree, number > &solve_context, const GroupSolutionHandler< dim, number > &solutions) |
Static Public Member Functions | |
| static std::vector< dealii::MGConstrainedDoFs > | make_mg_constraints (const SolveBlock &solve_block, const SolveContext< dim, degree, number > &solve_context, const GroupSolutionHandler< dim, number > &solutions) |
| Multigrid constraints. | |
Public Attributes | |
| dealii::MGLevelObject< MFOperator< dim, degree, number > > | mg_lhs_operators |
| std::vector< dealii::MGConstrainedDoFs > | mg_constraints |
| MGTransferType | mg_transfer |
| Smoother | mg_smoother |
| dealii::MGCoarseGridApplySmoother< BlockVector< number > > | mg_coarse_solver |
| dealii::mg::Matrix< BlockVector< number > > | mg_matrix |
| dealii::Multigrid< BlockVector< number > > | multigrid |
| dealii::PreconditionMG< dim, BlockVector< number >, MGTransferType > | multigrid_preconditioner |
Multigrid context. Everything multigrid needs to be alive to use.
| using MGContext< dim, degree, number >::MGTransferType |
| using MGContext< dim, degree, number >::PreconditionChebyshev |
| using MGContext< dim, degree, number >::Smoother |
| using MGContext< dim, degree, number >::SmootherPrecond = PreconditionChebyshev |
|
inline |
|
inline |
|
inlinestatic |
Multigrid constraints.
| dealii::MGCoarseGridApplySmoother<BlockVector<number> > MGContext< dim, degree, number >::mg_coarse_solver |
| std::vector<dealii::MGConstrainedDoFs> MGContext< dim, degree, number >::mg_constraints |
| dealii::MGLevelObject<MFOperator<dim, degree, number> > MGContext< dim, degree, number >::mg_lhs_operators |
| dealii::mg::Matrix<BlockVector<number> > MGContext< dim, degree, number >::mg_matrix |
| Smoother MGContext< dim, degree, number >::mg_smoother |
| MGTransferType MGContext< dim, degree, number >::mg_transfer |
| dealii::Multigrid<BlockVector<number> > MGContext< dim, degree, number >::multigrid |
| dealii::PreconditionMG<dim, BlockVector<number>, MGTransferType> MGContext< dim, degree, number >::multigrid_preconditioner |