35 #ifndef structuralinterfaceelementphf_h 36 #define structuralinterfaceelementphf_h 39 #include "../sm/CrossSections/structuralinterfacecrosssection.h" 51 class StructuralInterfaceMaterial;
55 class FEInterpolation;
156 virtual const char *
giveClassName()
const {
return "StructuralInterfaceElementPhF"; };
163 OOFEM_ERROR(
"not implemented for the current element");
173 #endif // structuralinterfaceelement_h
virtual void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
Returns equivalent nodal forces vectors.
virtual void giveEngTraction(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, const double damage, TimeStep *tStep)
virtual void getLocationArray_u(IntArray &answer)=0
virtual double computeDamageAt(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
virtual void computeNd_matrixAt(const FloatArray &lCoords, FloatMatrix &N)
void computeStiffnessMatrix_du(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
virtual void computeTraction(FloatArray &traction, IntegrationPoint *ip, FloatArray &jump, TimeStep *tStep)
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
virtual void computeCovarBaseVectorsAt(GaussPoint *gp, FloatMatrix &G)=0
void giveInternalForcesVector_u(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
StructuralInterfaceElementPhF(int n, Domain *d)
Constructor.
virtual void computeBd_matrixAt(GaussPoint *, FloatMatrix &)
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
void computeDamageUnknowns(FloatArray &answer, ValueModeType valueMode, TimeStep *stepN)
virtual void computeLocationArrayOfDofIDs(const IntArray &dofIdArray, IntArray &answer)
int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
Class representing a general abstraction for finite element interpolation class.
virtual void getLocationArray_d(IntArray &answer)=0
virtual void updateYourself(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
int nlGeometry
Flag indicating if geometrical nonlinearities apply.
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness/tangent matrix of receiver.
FloatArray initialDisplacements
Initial displacement vector, describes the initial nodal displacements when element has been casted...
double giveInternalLength()
void computeStiffnessMatrix_uu(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
virtual void updateInternalState(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
void computeDisplacementUnknowns(FloatArray &answer, ValueModeType valueMode, TimeStep *stepN)
void computeStiffnessMatrix_ud(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
void computeStiffnessMatrix_dd(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
void computeBStress_u(FloatArray &answer, GaussPoint *gp, TimeStep *tStep, int useUpdatedGpRecord)
virtual void giveDofManDofIDMask_d(IntArray &answer)=0
FEInterpolation * interpolation
virtual const char * giveClassName() const
void computeNStress_d(FloatArray &answer, GaussPoint *gp, TimeStep *tStep, int useUpdatedGpRecord)
Abstract base class for all structural interface elements.
the oofem namespace is to define a context or scope in which all oofem names are defined.
double computeFreeEnergy(GaussPoint *gp, TimeStep *tStep)
Class representing integration point in finite element program.
Interface element class with phase field (PhF) modeling of damage.
Class representing solution step.
virtual ~StructuralInterfaceElementPhF()
Destructor.
virtual void giveDofManDofIDMask_u(IntArray &answer)=0
void giveInternalForcesVector_d(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)