36#ifndef phasefieldelement_h
37#define phasefieldelement_h
void giveInternalForcesVector_u(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void giveInternalForcesVector_d(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
double computeDamageAt(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
void computeDisplacementUnknowns(FloatArray &answer, ValueModeType valueMode, TimeStep *stepN)
void computeStiffnessMatrix_dd(FloatMatrix &, MatResponseMode, TimeStep *)
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
virtual NLStructuralElement * giveElement()=0
void computeNStress_d(FloatArray &answer, GaussPoint *gp, TimeStep *tStep, int useUpdatedGpRecord)
const char * giveClassName() const
double giveInternalLength()
virtual void computeStiffnessMatrix(FloatMatrix &, MatResponseMode, TimeStep *)
void computeDamageUnknowns(FloatArray &answer, ValueModeType valueMode, TimeStep *stepN)
virtual void giveDofManDofIDMask_u(IntArray &answer)=0
void computeLocationArrayOfDofIDs(const IntArray &dofIdArray, IntArray &answer)
virtual void computeNd_matrixAt(const FloatArray &lCoords, FloatMatrix &N)
double computeFreeEnergy(GaussPoint *gp, TimeStep *tStep)
double computeGPrim(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
double giveRelaxationTime()
virtual void computeBd_matrixAt(GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS)
void computeStiffnessMatrix_ud(FloatMatrix &, MatResponseMode, TimeStep *)
void computeBStress_u(FloatArray &answer, GaussPoint *gp, TimeStep *tStep, int useUpdatedGpRecord)
virtual ~PhaseFieldElement()
PhaseFieldElement(int i, Domain *aDomain)
virtual void giveDofManDofIDMask_d(IntArray &answer)=0
double computeG(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
void computeStiffnessMatrix_uu(FloatMatrix &, MatResponseMode, TimeStep *)
void computeStiffnessMatrix_du(FloatMatrix &, MatResponseMode, TimeStep *)
double giveCriticalEnergy()