44#define _IFT_Beam2d_Name "beam2d"
45#define _IFT_Beam2d_dofstocondense "dofstocondense"
50class FEI2dLineHermite;
108 }
else if ( i == 2 ) {
117 ghostNodes [ 0 ]->giveCompleteMasterDofIDArray(answer);
119 ghostNodes [ 1 ]->giveCompleteMasterDofIDArray(answer);
121 }
else if ( i == 2 ) {
122 ghostNodes [ 1 ]->giveCompleteMasterDofIDArray(answer);
double giveKappaCoeff(TimeStep *tStep)
void postInitialize() override
Performs post initialization steps. Called after all components are created and initialized.
void computeLumpedInitialStressMatrix(FloatMatrix &answer, TimeStep *tStep) override
Interface * giveInterface(InterfaceType) override
void printOutputAt(FILE *file, TimeStep *tStep) override
const char * giveInputRecordName() const override
int giveNumberOfInternalDofManagers() const override
Beam2d(int n, Domain *aDomain)
int computeNumberOfGlobalDofs() override
void giveDofManDofIDMask(int inode, IntArray &) const override
void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep) override
void initializeFrom(InputRecord &ir, int priority) override
DofManager * giveInternalDofManager(int i) const override
double computeVolumeAround(GaussPoint *gp) override
void giveBoundaryLocationArray(IntArray &locationArray, const IntArray &bNodes, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) override
DofManager * ghostNodes[2]
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
double computeLength() override
void giveEndForcesVector(FloatArray &answer, TimeStep *tStep)
bool computeGtoLRotationMatrix(FloatMatrix &answer) override
int computeNumberOfDofs() override
int giveLocalCoordinateSystem(FloatMatrix &answer) override
void computeBodyLoadVectorAt(FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode) override
void giveBoundaryLocationArray(IntArray &locationArray, const IntArray &bNodes, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) override
void giveInternalDofManDofIDMask(int i, IntArray &answer) const override
int giveNumberOfIPForMassMtrxIntegration() override
void computeBoundaryEdgeLoadVector(FloatArray &answer, BoundaryLoad *load, int edge, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) override
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) override
void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &) override
MaterialMode giveMaterialMode() override
static FEI2dLineLin interp_geom
static ParamKey IPK_Beam2d_dofsToCondense
[optional] DOFs to condense
Element_Geometry_Type giveGeometryType() const override
FEInterpolation * giveInterpolation(DofIDItem id) const override
const char * giveClassName() const override
int numberOfCondensedDofs
number of condensed DOFs
int testElementExtension(ElementExtension ext) override
static FEI2dLineHermite interp_beam
void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
void computeConsistentMassMatrix(FloatMatrix &answer, TimeStep *tStep, double &mass, const double *ipDensity=NULL) override
void computeStrainVectorInLayer(FloatArray &answer, const FloatArray &masterGpStrain, GaussPoint *masterGp, GaussPoint *slaveGp, TimeStep *tStep) override
void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType) override
void computeInitialStressMatrix(FloatMatrix &answer, TimeStep *tStep) override
void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
void computeBmatrixAt(GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS) override
FEInterpolation * giveInterpolation() const override
void computeGaussPoints() override
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override
BeamBaseElement(int n, Domain *d)
void giveLocationArray(IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
int number
Component number.
LayeredCrossSectionInterface()
@ Element_EdgeLoadSupport
Element extension for edge loads.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]