![]() |
FemProcess
The GeMA Fem Process Plugin
|
Interface for an object responsible for assemblying local vectors into global vectors. Several strategies can be implemented on derived classes acording to the assembler / vector set configurations. More...
#include <gmpFemAssemblerAdder.h>
Public Member Functions | |
virtual void | addData (int n, const int *indexMap, const GmDofMap *dofMap, const GmpFemAssemblerVectorCombiner *combiner, GmpFemLocker *locker)=0 |
Virtual function responsible for assembling data from an element's local vectors to the target global vector / vectors. More... | |
Interface for an object responsible for assemblying local vectors into global vectors. Several strategies can be implemented on derived classes acording to the assembler / vector set configurations.
|
pure virtual |
Virtual function responsible for assembling data from an element's local vectors to the target global vector / vectors.
Local vector data and the target global vectors should be gathered from the vector set that should have been configured in the object during its construction.
n | The number of rows in a local vector |
indexMap | Map translating local row indices into global indices |
dofMap | A map that can be used to identify the dof number associated with a local row index |
combiner | An optional combiner object to be used by the function |
locker | The locker object that should be used to control concurrent access, if needed. Can be NULL. |
Implemented in GmpFemAssemblerDebugVectorAdder, GmpFemAssemblerSingleVectorAdderWithReduction, GmpFemAssemblerSingleVectorAdderNoReduction, GmpFemAssemblerMatchingVectorAdderWithReduction, and GmpFemAssemblerMatchingVectorAdderNoReduction.