|
IFEM 90A354
|
Abstract base class representing a system level integrated quantity. More...
#include <GlobalIntegral.h>

Public Member Functions | |
| GlobalIntegral () | |
| The default constructor. | |
| virtual | ~GlobalIntegral () |
| Empty destructor. | |
| virtual void | initialize (char) |
| Initializes the integrated quantity to zero. | |
| virtual bool | finalize (bool) |
| Finalizes the integrated quantity after element assembly. | |
| virtual bool | assemble (const LocalIntegral *, int) |
| Adds a LocalIntegral object into a corresponding global object. | |
| virtual bool | threadSafe () const |
| Returns true if all elements can be assembled in parallel. | |
| virtual bool | haveContributions (size_t, const std::vector< Property > &) const |
| Returns false if no contributions from a specified patch. | |
Abstract base class representing a system level integrated quantity.
|
inlinevirtual |
Adds a LocalIntegral object into a corresponding global object.
Reimplemented in AlgEqSystem, GlbForceVec, ReactionsOnly, and GlbNorm.
Referenced by ASMstruct::diracPoint(), ASMu2D::diracPoint(), ASMu3D::diracPoint(), ASMsupel::integrate(), ASMs1D::integrate(), ASMs1DLag::integrate(), ASMs1DSpec::integrate(), ASMs2D::integrate(), ASMs2Dmx::integrate(), ASMs2DmxLag::integrate(), ASMs2DSpec::integrate(), ASMs2DTri::integrate(), ASMs3D::integrate(), ASMs3DLag::integrate(), ASMs3Dmx::integrate(), ASMs3DmxLag::integrate(), ASMs3DSpec::integrate(), ASMu2D::integrate(), ASMu2Dmx::integrate(), ASMu3D::integrate(), ASMu3Dmx::integrate(), ASMs2D::integrate(), ASMs2Dmx::integrate(), ASMs3Dmx::integrate(), ASMu2D::integrate(), ASMu2Dmx::integrate(), ASMs2D::integrate(), ASMs3D::integrate(), ASMu2D::integrate(), ASMs1D::integrate(), ASMs1DLag::integrate(), ASMs2D::integrate(), ASMs2DLag::integrate(), ASMs2Dmx::integrate(), ASMs2DmxLag::integrate(), ASMs2DSpec::integrate(), ASMs2DTri::integrate(), ASMs3D::integrate(), ASMs3DLag::integrate(), ASMs3Dmx::integrate(), ASMs3DmxLag::integrate(), ASMs3DSpec::integrate(), ASMu2D::integrate(), ASMu2Dmx::integrate(), ASMu3D::integrate(), ASMu3Dmx::integrate(), ASMs3D::integrateEdge(), ASMs3DLag::integrateEdge(), ASMs3DSpec::integrateEdge(), and ASMs2DLag::integrateElm().
|
inlinevirtual |
Finalizes the integrated quantity after element assembly.
Reimplemented in AlgEqSystem, ReactionsOnly, and GlbForceVec.
Referenced by SIMbase::assembleSystem().
|
inlinevirtual |
Returns false if no contributions from a specified patch.
Reimplemented in ReactionsOnly.
|
inlinevirtual |
Initializes the integrated quantity to zero.
Reimplemented in AlgEqSystem, ReactionsOnly, and GlbForceVec.
Referenced by SIMbase::assembleSystem().
|
inlinevirtual |
Returns true if all elements can be assembled in parallel.
Reimplemented in GlbNorm.
Referenced by ASMs2D::integrate(), ASMs2DLag::integrate(), ASMs2Dmx::integrate(), ASMs3D::integrate(), ASMs3DLag::integrate(), ASMs3Dmx::integrate(), ASMu2DLag::integrate(), ASMu2D::integrate(), ASMu2Dmx::integrate(), ASMu3D::integrate(), ASMu3Dmx::integrate(), ASMs2D::integrate(), ASMs3D::integrate(), and ASMu2D::integrate().