35#ifndef structuralinterfaceelement_h
36#define structuralinterfaceelement_h
132 const char *
giveClassName()
const override {
return "StructuralInterfaceElement"; }
143 OOFEM_ERROR(
"not implemented for the current element");
149 OOFEM_ERROR(
"not implemented for the current element");
Element(int n, Domain *aDomain)
FloatArray initialDisplacements
Initial displacement vector, describes the initial nodal displacements when element has been casted.
bool nlGeometry
Flag indicating if geometrical nonlinearities apply.
virtual void computeTransformationMatrixAt(GaussPoint *gp, FloatMatrix &answer)=0
void giveCharacteristicMatrix(FloatMatrix &answer, CharType, TimeStep *tStep) override
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
int checkConsistency() override
StructuralInterfaceCrossSection * giveInterfaceCrossSection()
void updateYourself(TimeStep *tStep) override
virtual void computeSpatialJump(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
virtual int giveNumberOfIPForMassMtrxIntegration()
Interface * giveInterface(InterfaceType) override
virtual double computeAreaAround(GaussPoint *gp)=0
void giveInputRecord(DynamicInputRecord &input) override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
virtual void giveStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode rMode, IntegrationPoint *ip, TimeStep *tStep)
StructuralInterfaceElement(int n, Domain *d)
int testElementExtension(ElementExtension ext) override
virtual void giveEngTraction(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords) override
const char * giveClassName() const override
void giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep) override
virtual void giveStiffnessMatrix_dTdj(FloatMatrix &answer, MatResponseMode rMode, IntegrationPoint *ip, TimeStep *tStep)
Element_Geometry_Type giveGeometryType() const override
void updateInternalState(TimeStep *tStep) override
virtual void computeNmatrixAt(GaussPoint *gp, FloatMatrix &answer)=0
virtual void computeTraction(FloatArray &traction, IntegrationPoint *ip, const FloatArray &jump, TimeStep *tStep)
virtual void giveFirstPKTraction(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, const FloatMatrix &F, TimeStep *tStep)
virtual int testCrossSectionExtension(CrossSectExtension ext)
virtual void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
CrossSectExtension
Type representing cross section extension for run time testing.
@ CS_StructuralInterfaceCapability
Structural interface capability.
GaussPoint IntegrationPoint