36 #ifndef graddpelement_h 37 #define graddpelement_h 39 #include "../sm/Elements/structuralelement.h" 40 #include "../sm/Elements/nlstructuralelement.h" virtual void computeBkappaMatrixAt(GaussPoint *gp, FloatMatrix &answer)=0
virtual IRResultType initializeFrom(InputRecord *ir)
void giveLocalInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void computeDisplacementDegreesOfFreedom(FloatArray &answer, TimeStep *tStep)
void computeDistanceToBoundary()
void computeStiffnessMatrix(FloatMatrix &, MatResponseMode, TimeStep *)
Abstract base class for "structural" finite elements with geometrical nonlinearities.
virtual StructuralElement * giveStructuralElement()=0
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
Abstract class for gradient formulation of coupled damage-plasticity model(GradDp).
void computeNonlocalDegreesOfFreedom(FloatArray &answer, TimeStep *tStep)
Abstract base class for all "structural" finite elements.
virtual void computeNkappaMatrixAt(GaussPoint *gp, FloatArray &answer)=0
void giveNonlocalInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void computeStiffnessMatrix_uu(FloatMatrix &, MatResponseMode, TimeStep *)
void computeLocalStrainVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
void setDisplacementLocationArray()
void computeNonlocalGradient(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
virtual NLStructuralElement * giveNLStructuralElement()=0
void computeStiffnessMatrix_uk(FloatMatrix &, MatResponseMode, TimeStep *)
void computeNonlocalCumulatedStrain(double &answer, GaussPoint *gp, TimeStep *tStep)
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
void computeStressVectorAndLocalCumulatedStrain(FloatArray &answer, double localCumulatedPlasticStrain, GaussPoint *gp, TimeStep *tStep)
void computeDeformationGradientVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
the oofem namespace is to define a context or scope in which all oofem names are defined.
void computeStiffnessMatrix_ku(FloatMatrix &, MatResponseMode, TimeStep *)
void computeStiffnessMatrix_kk(FloatMatrix &, MatResponseMode, TimeStep *)
Class representing integration point in finite element program.
Class representing solution step.
void setNonlocalLocationArray()