35#ifndef libeam3dboundary_h
36#define libeam3dboundary_h
44#define _IFT_LIBeam3dBoundary_Name "libeam3dboundary"
84 const char *
giveClassName()
const override {
return "LIBeam3dBoundary"; }
const char * giveClassName() const override
int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords) override
LIBeam3dBoundary(int n, Domain *d)
void recalculateCoordinates(int nodeNumber, FloatArray &coords) override
static ParamKey IPK_LIBeam3dBoundary_refnode
double computeLength() override
virtual void computeTransformationMatrix(FloatMatrix &answer, TimeStep *tStep)
void giveDofManDofIDMask(int inode, IntArray &answer) const override
void postInitialize() override
Performs post initialization steps.
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override
void computeStrainVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep) override
virtual ~LIBeam3dBoundary()
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) override
const IntArray giveLocation() override
void giveSwitches(IntArray &answer, int location)
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
static ParamKey IPK_LIBeam3dBoundary_location
int giveLocalCoordinateSystem(FloatMatrix &answer) override
void initializeFrom(InputRecord &ir, int prio) override
int computeNumberOfDofs() override
const char * giveInputRecordName() const override
bool computeGtoLRotationMatrix(FloatMatrix &answer) override
LIBeam3d(int n, Domain *d)
#define _IFT_LIBeam3dBoundary_Name