Reference documentation for deal.II version 9.1.1
|
#include <deal.II/meshworker/simple.h>
Public Member Functions | |
SystemSimple (double threshold=1.e-12) | |
void | initialize (MatrixType &m, VectorType &rhs) |
void | initialize (const AffineConstraints< typename VectorType::value_type > &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 AffineConstraints< typename MatrixType::value_type > &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 AffineConstraints< typename VectorType::value_type > &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 AffineConstraints< typename VectorType::value_type >, 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 AffineConstraints object, the function AffineConstraints::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 |