35#ifndef structural2delement_h
36#define structural2delement_h
void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int lowerIndx=1, int upperIndx=ALL_STRAINS) override
MaterialMode giveMaterialMode() override
void computeGaussPoints() override
double giveCharacteristicLength(const FloatArray &crackToNormalPlane) override
void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
double computeVolumeAround(GaussPoint *gp) override
double computeEdgeVolumeAround(GaussPoint *gp, int iEdge) override
AxisymElement(int n, Domain *d)
void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
void computeConstitutiveMatrix_dPdF_At(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
void computeBHmatrixAt(GaussPoint *gp, FloatMatrix &answer) override
NLStructuralElement(int n, Domain *d)
void computeConstitutiveMatrix_dPdF_At(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
void computeBHmatrixAt(GaussPoint *gp, FloatMatrix &answer) override
MaterialMode giveMaterialMode() override
void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
virtual ~PlaneStrainElement()
void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int lowerIndx=1, int upperIndx=ALL_STRAINS) override
PlaneStrainElement(int n, Domain *d)
void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
PlaneStressElement(int n, Domain *d)
void computeConstitutiveMatrix_dPdF_At(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
virtual ~PlaneStressElement()
void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int lowerIndx=1, int upperIndx=ALL_STRAINS) override
MaterialMode giveMaterialMode() override
void computeBHmatrixAt(GaussPoint *gp, FloatMatrix &answer) override
virtual FEICellGeometry * giveCellGeometryWrapper()
void initializeFrom(InputRecord &ir, int priority) override
static ParamKey IPK_Structural2DElement_materialCoordinateSystem
[optional] Material coordinate system (local) for the element.
int testElementExtension(ElementExtension ext) override
void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int lowerIndx=1, int upperIndx=ALL_STRAINS) override=0
FEICellGeometry * cellGeometryWrapper
void giveDofManDofIDMask(int inode, IntArray &answer) const override
void giveMaterialOrientationAt(FloatArray &x, FloatArray &y, const FloatArray &lcoords)
int computeLoadLEToLRotationMatrix(FloatMatrix &answer, int iEdge, GaussPoint *gp) override
int computeNumberOfDofs() override
void computeGaussPoints() override
double computeEdgeVolumeAround(GaussPoint *gp, int iEdge) override
void giveEdgeDofMapping(IntArray &answer, int iEdge) const override
virtual ~Structural2DElement()
Destructor.
double computeVolumeAround(GaussPoint *gp) override
void postInitialize() override
Performs post initialization steps.
Structural2DElement(int n, Domain *d)
void computeBHmatrixAt(GaussPoint *gp, FloatMatrix &answer) override=0
int giveNumberOfNodes() const override
double giveCharacteristicLength(const FloatArray &normalToCrackPlane) override
@ Element_EdgeLoadSupport
Element extension for edge loads.