36 #ifndef phasefieldelement_h 37 #define phasefieldelement_h 39 #include "../sm/Elements/PlaneStress/qplanstrss.h" 60 virtual const char *
giveClassName()
const {
return "PhaseFieldElement"; }
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
Abstract base class for "structural" finite elements with geometrical nonlinearities.
double computeGPrim(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
void computeStiffnessMatrix_dd(FloatMatrix &, MatResponseMode, TimeStep *)
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
Abstract class for phase field formulation.
void giveInternalForcesVector_u(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void computeLocationArrayOfDofIDs(const IntArray &dofIdArray, IntArray &answer)
virtual const char * giveClassName() const
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
void computeDamageUnknowns(FloatArray &answer, ValueModeType valueMode, TimeStep *stepN)
virtual IRResultType initializeFrom(InputRecord *ir)
double computeG(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
void computeStiffnessMatrix_uu(FloatMatrix &, MatResponseMode, TimeStep *)
void computeDisplacementUnknowns(FloatArray &answer, ValueModeType valueMode, TimeStep *stepN)
virtual void giveDofManDofIDMask_u(IntArray &answer)=0
void computeStiffnessMatrix_du(FloatMatrix &, MatResponseMode, TimeStep *)
Class representing vector of real numbers.
double computeDamageAt(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual NLStructuralElement * giveElement()=0
void computeStiffnessMatrix_ud(FloatMatrix &, MatResponseMode, TimeStep *)
void computeBStress_u(FloatArray &answer, GaussPoint *gp, TimeStep *tStep, int useUpdatedGpRecord)
void computeNStress_d(FloatArray &answer, GaussPoint *gp, TimeStep *tStep, int useUpdatedGpRecord)
void giveInternalForcesVector_d(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
virtual ~PhaseFieldElement()
virtual void giveDofManDofIDMask_d(IntArray &answer)=0
double computeFreeEnergy(GaussPoint *gp, TimeStep *tStep)
virtual void computeBd_matrixAt(GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS)
double giveRelaxationTime()
the oofem namespace is to define a context or scope in which all oofem names are defined.
PhaseFieldElement(int i, Domain *aDomain)
double giveCriticalEnergy()
virtual void computeStiffnessMatrix(FloatMatrix &, MatResponseMode, TimeStep *)
double giveInternalLength()
Class representing integration point in finite element program.
Class representing solution step.
virtual void computeNd_matrixAt(const FloatArray &lCoords, FloatMatrix &N)