56BeamBaseElement :: ~BeamBaseElement()
60BeamBaseElement :: computeLocalForceLoadVector(
FloatArray &answer,
TimeStep *tStep, ValueModeType mode)
73 for (
int i = 1; i <= nBodyLoads; i++ ) {
80 answer.
add(helpLoadVector);
85 OOFEM_ERROR(
"body load %d is of unsupported type (%d)",
id, ltype);
92 for (
int i = 1; i <= nBoundaryLoads; i++ ) {
102 answer.
add(helpLoadVector);
107 answer.
add(helpLoadVector);
113 answer.
add(helpLoadVector);
116 OOFEM_ERROR(
"boundary load %d is of unsupported type (%d)",
id, ltype);
127 for (BCTracker::entryListType::iterator it = bcList.begin(); it != bcList.end(); ++it) {
132 if ((bodyLoad =
dynamic_cast<BodyLoad*
>(bc))) {
135 }
else if ((boundaryLoad =
dynamic_cast<BoundaryLoad*
>(bc))) {
138 ExternalForcesVector, VM_Total, tStep,
false);
const entryListType & getElementRecords(int elem)
std::list< Entry > entryListType
IntArray boundaryLoadArray
IntArray * giveBodyLoadArray()
Returns array containing load numbers of loads acting on element.
IntArray * giveBoundaryLoadArray()
Returns array containing load numbers of boundary loads acting on element.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
int number
Component number.
Index giveSize() const
Returns the size of receiver.
void add(const FloatArray &src)
virtual bcGeomType giveBCGeoType() const
virtual bcValType giveBCValType() const
virtual bool isImposed(TimeStep *tStep)
virtual void computePointLoadVectorAt(FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode, bool global=true)
StructuralElement(int n, Domain *d)
virtual void computeBodyLoadVectorAt(FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode)
void computeBoundaryEdgeLoadVector(FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) override
void computeBoundarySurfaceLoadVector(FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) override
bcGeomType
Type representing the geometric character of loading.
@ SurfaceLoadBGT
Distributed surface load.
@ PointLoadBGT
Concentrated point load (placed anywhere).
@ BodyLoadBGT
Distributed body load.
@ EdgeLoadBGT
Distributed edge load.