35#ifndef structural3delement_h
36#define structural3delement_h
41#define _IFT_Structural3DElement_materialCoordinateSystem "matcs"
106 double dnx(
int i,
int arg2);
NLStructuralElement(int n, Domain *d)
void giveDofManDofIDMask(int inode, IntArray &answer) const override
double dnx(int i, int arg2)
void computeBHmatrixAt(GaussPoint *gp, FloatMatrix &answer) override
int computeNumberOfDofs() override
void giveSurfaceDofMapping(IntArray &answer, int) const override
double giveCharacteristicLength(const FloatArray &normalToCrackPlane) override
void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int lowerIndx=1, int upperIndx=ALL_STRAINS) override
Structural3DElement(int n, Domain *d)
int testElementExtension(ElementExtension ext) override
int computeLoadLSToLRotationMatrix(FloatMatrix &answer, int, GaussPoint *gp) override
static ParamKey IPK_Structural3DElement_materialCoordinateSystem
[optional] Material coordinate system (local) for the element.
double computeSurfaceVolumeAround(GaussPoint *gp, int) override
void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
void initializeFrom(InputRecord &ir, int priority) override
double computeVolumeAround(GaussPoint *gp) override
int computeLoadLEToLRotationMatrix(FloatMatrix &answer, int iEdge, GaussPoint *gp) override
virtual ~Structural3DElement()
Destructor.
MaterialMode giveMaterialMode() override
double computeEdgeVolumeAround(GaussPoint *gp, int iEdge) override
void computeConstitutiveMatrix_dPdF_At(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
void giveEdgeDofMapping(IntArray &answer, int iEdge) const override
void computeInitialStressMatrix(FloatMatrix &answer, TimeStep *tStep) override
void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
void giveMaterialOrientationAt(FloatArray &x, FloatArray &y, FloatArray &z, const FloatArray &lcoords)
void computeGaussPoints() override
void computeSurfaceNMatrixAt(FloatMatrix &answer, int iSurf, GaussPoint *gp)
@ Element_EdgeLoadSupport
Element extension for edge loads.
@ Element_SurfaceLoadSupport
Element extension for surface loads.