![]() |
deal.II version 9.7.0
|
#include <deal.II/meshworker/simple.h>
Assemble local matrices into level matrices without using block structure.
Public Member Functions | |
| MGMatrixSimple (double threshold=1.e-12) | |
| void | initialize (MGLevelObject< MatrixType > &m) |
| void | initialize (const MGConstrainedDoFs &mg_constrained_dofs) |
| void | initialize_fluxes (MGLevelObject< MatrixType > &flux_up, MGLevelObject< MatrixType > &flux_down) |
| void | initialize_interfaces (MGLevelObject< MatrixType > &interface_in, MGLevelObject< MatrixType > &interface_out) |
| template<class DOFINFO> | |
| void | initialize_info (DOFINFO &info, bool face) const |
| template<class DOFINFO> | |
| void | assemble (const DOFINFO &info) |
| template<class DOFINFO> | |
| void | assemble (const DOFINFO &info1, const DOFINFO &info2) |
Private Member Functions | |
| void | assemble (MatrixType &G, const FullMatrix< double > &M, const std::vector< types::global_dof_index > &i1, const std::vector< types::global_dof_index > &i2) |
| void | assemble (MatrixType &G, const FullMatrix< double > &M, const std::vector< types::global_dof_index > &i1, const std::vector< types::global_dof_index > &i2, const unsigned int level) |
| void | assemble_up (MatrixType &G, const FullMatrix< double > &M, const std::vector< types::global_dof_index > &i1, const std::vector< types::global_dof_index > &i2, const unsigned int level=numbers::invalid_unsigned_int) |
| void | assemble_down (MatrixType &G, const FullMatrix< double > &M, const std::vector< types::global_dof_index > &i1, const std::vector< types::global_dof_index > &i2, const unsigned int level=numbers::invalid_unsigned_int) |
| void | assemble_in (MatrixType &G, const FullMatrix< double > &M, const std::vector< types::global_dof_index > &i1, const std::vector< types::global_dof_index > &i2, const unsigned int level=numbers::invalid_unsigned_int) |
| void | assemble_out (MatrixType &G, const FullMatrix< double > &M, const std::vector< types::global_dof_index > &i1, const std::vector< types::global_dof_index > &i2, const unsigned int level=numbers::invalid_unsigned_int) |
Private Attributes | |
| ObserverPointer< MGLevelObject< MatrixType >, MGMatrixSimple< MatrixType > > | matrix |
| ObserverPointer< MGLevelObject< MatrixType >, MGMatrixSimple< MatrixType > > | flux_up |
| ObserverPointer< MGLevelObject< MatrixType >, MGMatrixSimple< MatrixType > > | flux_down |
| ObserverPointer< MGLevelObject< MatrixType >, MGMatrixSimple< MatrixType > > | interface_in |
| ObserverPointer< MGLevelObject< MatrixType >, MGMatrixSimple< MatrixType > > | interface_out |
| ObserverPointer< const MGConstrainedDoFs, MGMatrixSimple< MatrixType > > | mg_constrained_dofs |
| const double | threshold |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Initialize the matrices interface_in and interface_out used for local refinement with continuous Galerkin methods.
|
inline |
|
inline |
Assemble the matrix DoFInfo::M1[0] into the global matrix.
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |