Reference documentation for deal.II version 9.0.0
|
#include <deal.II/meshworker/simple.h>
Public Member Functions | |
SystemSimple (double threshold=1.e-12) | |
void | initialize (MatrixType &m, VectorType &rhs) |
void | initialize (const ConstraintMatrix &constraints) |
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 (const FullMatrix< double > &M, const Vector< double > &vector, const unsigned int index, const std::vector< types::global_dof_index > &indices) |
Private Member Functions inherited from MeshWorker::Assembler::MatrixSimple< MatrixType > | |
MatrixSimple (double threshold=1.e-12) | |
void | initialize (MatrixType &m) |
void | initialize (std::vector< MatrixType > &m) |
void | initialize (const ConstraintMatrix &constraints) |
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 inherited from MeshWorker::Assembler::ResidualSimple< VectorType > | |
void | initialize (AnyData &results) |
void | initialize (const ConstraintMatrix &constraints) |
void | initialize_local_blocks (const BlockIndices &) |
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) |
Additional Inherited Members | |
Private Attributes inherited from MeshWorker::Assembler::MatrixSimple< MatrixType > | |
std::vector< SmartPointer< MatrixType, MatrixSimple< MatrixType > > > | matrix |
const double | threshold |
Private Attributes inherited from MeshWorker::Assembler::ResidualSimple< VectorType > | |
AnyData | residuals |
SmartPointer< const ConstraintMatrix, ResidualSimple< VectorType > > | constraints |
Assemble a simple matrix and a simple right hand side at once. We use a combination of MatrixSimple and ResidualSimple to achieve this. Cell and face operators should fill the matrix and vector objects in LocalResults and this class will assemble them into matrix and vector objects.
MeshWorker::Assembler::SystemSimple< MatrixType, VectorType >::SystemSimple | ( | double | threshold = 1.e-12 | ) |
Constructor setting the threshold value in MatrixSimple.
|
inline |
|
inline |
Initialize the constraints. After this function has been called with a valid ConstraintMatrix, the function ConstraintMatrix::distribute_local_to_global() will be used by assemble() to distribute the cell and face matrices into a global sparse matrix.
|
inline |
|
inline |
Assemble the matrix DoFInfo::M1[0] into the global matrix.
|
inline |
|
inlineprivate |