35 #ifndef assemblercallback_h 36 #define assemblercallback_h 54 class UnknownNumberingScheme;
56 class ActiveBoundaryCondition;
234 #endif // assemblercallback_h TangentAssembler(MatResponseMode m=TangentStiffness)
Class implementing a concentrated load (force, moment,...) that acts directly on a dof manager (node ...
virtual void vectorFromElement(FloatArray &vec, Element &element, TimeStep *tStep, ValueModeType mode) const
Implementation for assembling forces computed by multiplication with a matrix.
Implementation for assembling internal forces vectors in standard monolithic, nonlinear FE-problems...
Base class for all matrices stored in sparse format.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
Class implementing element body load, acting over whole element volume (e.g., the dead weight)...
Implementation for assembling tangent matrices in standard monolithic FE-problems.
Abstract base class for all finite elements.
Base class for dof managers.
Implementation for assembling the consistent mass matrix.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void assembleFromActiveBC(FloatArray &answer, ActiveBoundaryCondition &bc, TimeStep *tStep, ValueModeType mode, const UnknownNumberingScheme &s, FloatArray *eNorms) const
Callback class for assembling specific types of vectors.
Callback class for assembling specific types of matrices.
virtual void vectorFromSurfaceLoad(FloatArray &vec, Element &element, SurfaceLoad *load, int boundary, TimeStep *tStep, ValueModeType mode) const
Implementation for assembling external forces vectors in standard monolithic FE-problems.
Abstract base class allowing to control the way, how equations are assigned to individual DOFs...
Abstract base class representing an edge load (force, momentum, ...) that acts directly on a edge bou...
Abstract base class for all active boundary conditions.
Implementation for assembling reference (external) forces vectors.
virtual void vectorFromNodeLoad(FloatArray &vec, DofManager &dman, NodalLoad *load, TimeStep *tStep, ValueModeType mode) const
virtual void locationFromElement(IntArray &loc, Element &element, const UnknownNumberingScheme &s, IntArray *dofIds=nullptr) const
Default implementation takes all the DOF IDs.
Class representing vector of real numbers.
Abstract base class representing a surface load (force, momentum, ...) that acts directly on a surfac...
Implementation of matrix containing floating point numbers.
Implementation for assembling lumped mass matrix (diagonal components) in vector form.
virtual void vectorFromLoad(FloatArray &vec, Element &element, BodyLoad *load, TimeStep *tStep, ValueModeType mode) const
virtual void vectorFromEdgeLoad(FloatArray &vec, Element &element, EdgeLoad *load, int edge, TimeStep *tStep, ValueModeType mode) const
Implementation for assembling the intertia forces vector (i.e.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Callback class for assembling effective tangents composed of stiffness and mass matrix.
MatrixProductAssembler(MatrixAssembler m, const FloatArray &vec)
Class representing solution step.
virtual void locationFromElementNodes(IntArray &loc, Element &element, const IntArray &bNodes, const UnknownNumberingScheme &s, IntArray *dofIds=nullptr) const
Default implementation takes all the DOF IDs.