Public Member Functions | |
| void | initialize (const BlockInfo *block_info, NamedData< VECTOR * > &residuals) |
| 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 (VECTOR &global, const BlockVector< double > &local, const std::vector< unsigned int > &dof) |
Private Attributes | |
| NamedData< SmartPointer < VECTOR, ResidualLocalBlocksToGlobalBlocks < VECTOR > > > | residuals |
| SmartPointer< const BlockInfo, ResidualLocalBlocksToGlobalBlocks < VECTOR > > | block_info |
| SmartPointer< const ConstraintMatrix, ResidualLocalBlocksToGlobalBlocks < VECTOR > > | constraints |
Assemble local residuals into global residuals.
The global residuals are expected as an FEVectors object. The local residuals are block vectors.
Depending on whether the BlockInfo object was initialize with BlockInfo::initialize_local(), the comprehensive or block data model is used locally.
In the block model, each of the blocks of the local vectors corresponds to the restriction of a single block of the system to this cell (GlossBlock). Thus, the size of this local block is the number of degrees of freedom of the corresponding base element of the FESystem.
Definition at line 105 of file assembler.h.
| void MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VECTOR >::initialize | ( | const BlockInfo * | block_info, |
| NamedData< VECTOR * > & | residuals | ||
| ) | [inline] |
Copy the BlockInfo and the matrix pointers into local variables.
Definition at line 572 of file assembler.h.
| void MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VECTOR >::initialize | ( | const ConstraintMatrix & | constraints ) | [inline] |
Initialize the constraints.
Definition at line 581 of file assembler.h.
| void MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VECTOR >::initialize_info | ( | DOFINFO & | info, |
| bool | face | ||
| ) | const [inline] |
Initialize the local data in the DoFInfo object used later for assembling.
The info object refers to a cell if !face, or else to an interior or boundary face.
Definition at line 591 of file assembler.h.
| void MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VECTOR >::assemble | ( | const DOFINFO & | info ) | [inline] |
Assemble the local residuals into the global residuals.
Definition at line 629 of file assembler.h.
References internal::assemble().
| void MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VECTOR >::assemble | ( | const DOFINFO & | info1, |
| const DOFINFO & | info2 | ||
| ) | [inline] |
Assemble both local residuals into the global residuals.
Definition at line 640 of file assembler.h.
References internal::assemble().
| void MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VECTOR >::assemble | ( | VECTOR & | global, |
| const BlockVector< double > & | local, | ||
| const std::vector< unsigned int > & | dof | ||
| ) | [inline, private] |
Assemble a single local residual into the global.
Definition at line 599 of file assembler.h.
References BlockVectorBase< Vector< Number > >::block(), and BlockVectorBase< Vector< Number > >::n_blocks().
NamedData<SmartPointer<VECTOR, ResidualLocalBlocksToGlobalBlocks<VECTOR> > > MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VECTOR >::residuals [private] |
The global matrices, stored as a vector of pointers.
Definition at line 165 of file assembler.h.
SmartPointer<const BlockInfo, ResidualLocalBlocksToGlobalBlocks<VECTOR> > MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VECTOR >::block_info [private] |
A pointer to the object containing the block structure.
Definition at line 171 of file assembler.h.
SmartPointer<const ConstraintMatrix, ResidualLocalBlocksToGlobalBlocks<VECTOR> > MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VECTOR >::constraints [private] |
A pointer to the object containing constraints.
Definition at line 176 of file assembler.h.
documentation generated on Fri Feb 3 2012 06:04:15 by
doxygen
1.7.2