Abstract interface for classes representing integrated quantities.
Global algebraic operations on index 1-based matrices and vectors.
std::vector< Vector > Vectors
An array of real-valued vectors with algebraic operations.
Definition MatVec.h:37
Class representing integrated global norms.
Definition GlbNorm.h:29
void applyFinalOp(double &value) const
Applies the operation myOp on the given value.
Definition GlbNorm.C:61
virtual bool assemble(const LocalIntegral *elmObj, int elmId=0)
Adds element norm quantities into the global norm object.
Definition GlbNorm.C:33
void delayAssembly()
Flags that the element values are assembled in the final stage.
Definition GlbNorm.h:46
bool delAss
If true, element assembly is delayed.
Definition GlbNorm.h:54
virtual ~GlbNorm()
The destructor applies the operation myOp on myVals.
Definition GlbNorm.C:25
Vectors & myVals
Reference to a vector of global norm values.
Definition GlbNorm.h:52
virtual bool threadSafe() const
Returns true if all elements can be assembled in parallel.
Definition GlbNorm.h:44
ASM::FinalNormOp myOp
Operation to be performed on summed values.
Definition GlbNorm.h:53
Abstract base class representing a system level integrated quantity.
Definition GlobalIntegral.h:29
Abstract base class representing an element level integrated quantity.
Definition LocalIntegral.h:25
FinalNormOp
Operations to be applied after summing norm element contributions.
Definition ASMenums.h:35