![]() |
ryujin 2.1.1 revision b04fb4aba7bd97ddfa5994a6b4b6e8586eb15db2
|
#include <source/euler_poisson/laplace_operator.h>


Classes | |
| struct | MultigridParameters |
Public Types | |
| using | Preconditioner = dealii::PreconditionChebyshev< LaplaceOperator< dim, float >, ScalarHostVector< float > > |
Public Member Functions | |
| MGSmoother ()=default | |
| void | initialize (const OfflineData< dim, Number > &offline_data, const std::set< dealii::types::boundary_id > boundary_ids, const MultigridParameters parameters) |
| void | vmult (ScalarHostVector< Number > &dst, const ScalarHostVector< Number > &src) const |
| void | Tvmult (ScalarHostVector< Number > &dst, const ScalarHostVector< Number > &src) const |
Static Public Attributes | |
| static constexpr unsigned int | order_fe = 1 |
| static constexpr unsigned int | order_quad = 2 |
A geometric multigrid smoother and preconditioner for the Laplace operator used when solving for the electrostatic potential.
Definition at line 394 of file laplace_operator.h.
| using ryujin::MGSmoother< dim, Number >::Preconditioner = dealii::PreconditionChebyshev<LaplaceOperator<dim, float>, ScalarHostVector<float> > |
Definition at line 401 of file laplace_operator.h.
|
default |
|
inline |
Definition at line 421 of file laplace_operator.h.
References ryujin::MGTransfer< dim, Number >::build(), ryujin::OfflineData< dim, Number >::discretization(), ryujin::OfflineData< dim, Number >::dof_handler(), ryujin::OfflineData< dim, Number >::dof_handler_cg(), ryujin::MGSmoother< dim, Number >::MultigridParameters::gmg_coarse_tolerance, ryujin::MGSmoother< dim, Number >::MultigridParameters::gmg_min_level, ryujin::MGSmoother< dim, Number >::MultigridParameters::gmg_smoother_degree, ryujin::MGSmoother< dim, Number >::MultigridParameters::gmg_smoother_max_eig, ryujin::MGSmoother< dim, Number >::MultigridParameters::gmg_smoother_n_cg_iter, and ryujin::MGSmoother< dim, Number >::MultigridParameters::gmg_smoother_range.
|
inline |
Definition at line 564 of file laplace_operator.h.
Referenced by ryujin::MGSmoother< dim, Number >::Tvmult().
|
inline |
Definition at line 572 of file laplace_operator.h.
References ryujin::MGSmoother< dim, Number >::vmult().
|
staticconstexpr |
Definition at line 398 of file laplace_operator.h.
|
staticconstexpr |
Definition at line 399 of file laplace_operator.h.