OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::PhaseFieldElement Class Referenceabstract

Abstract class for phase field formulation. More...

#include <phasefieldelement.h>

+ Inheritance diagram for oofem::PhaseFieldElement:
+ Collaboration diagram for oofem::PhaseFieldElement:

Public Member Functions

 PhaseFieldElement (int i, Domain *aDomain)
 
virtual ~PhaseFieldElement ()
 
virtual NLStructuralElementgiveElement ()=0
 
virtual IRResultType initializeFrom (InputRecord *ir)
 
virtual void giveDofManDofIDMask_u (IntArray &answer)=0
 
virtual void giveDofManDofIDMask_d (IntArray &answer)=0
 
virtual const char * giveClassName () const
 
void computeLocationArrayOfDofIDs (const IntArray &dofIdArray, IntArray &answer)
 
double computeFreeEnergy (GaussPoint *gp, TimeStep *tStep)
 
double giveInternalLength ()
 
double giveCriticalEnergy ()
 
double giveRelaxationTime ()
 

Public Attributes

double internalLength
 
double criticalEnergy
 
double relaxationTime
 

Protected Member Functions

virtual void computeStiffnessMatrix (FloatMatrix &, MatResponseMode, TimeStep *)
 
void computeStiffnessMatrix_uu (FloatMatrix &, MatResponseMode, TimeStep *)
 
void computeStiffnessMatrix_ud (FloatMatrix &, MatResponseMode, TimeStep *)
 
void computeStiffnessMatrix_dd (FloatMatrix &, MatResponseMode, TimeStep *)
 
void computeStiffnessMatrix_du (FloatMatrix &, MatResponseMode, TimeStep *)
 
double computeG (GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
 
double computeGPrim (GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
 
double computeDamageAt (GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
 
void giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
 
void giveInternalForcesVector_u (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
 
void giveInternalForcesVector_d (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
 
void computeBStress_u (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, int useUpdatedGpRecord)
 
void computeNStress_d (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, int useUpdatedGpRecord)
 
void computeDisplacementUnknowns (FloatArray &answer, ValueModeType valueMode, TimeStep *stepN)
 
void computeDamageUnknowns (FloatArray &answer, ValueModeType valueMode, TimeStep *stepN)
 
virtual void computeBd_matrixAt (GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS)
 
virtual void computeNd_matrixAt (const FloatArray &lCoords, FloatMatrix &N)
 

Protected Attributes

IntArray loc_u
 
IntArray loc_d
 

Detailed Description

Abstract class for phase field formulation.

Definition at line 45 of file phasefieldelement.h.

Constructor & Destructor Documentation

oofem::PhaseFieldElement::PhaseFieldElement ( int  i,
Domain aDomain 
)
Todo:
will be set by the cross section later

Definition at line 51 of file phasefieldelement.C.

References criticalEnergy, internalLength, and relaxationTime.

virtual oofem::PhaseFieldElement::~PhaseFieldElement ( )
inlinevirtual

Member Function Documentation

void oofem::PhaseFieldElement::computeBd_matrixAt ( GaussPoint gp,
FloatMatrix answer,
int  li = 1,
int  ui = ALL_STRAINS 
)
protectedvirtual
void oofem::PhaseFieldElement::computeDamageUnknowns ( FloatArray answer,
ValueModeType  valueMode,
TimeStep stepN 
)
protected
void oofem::PhaseFieldElement::computeDisplacementUnknowns ( FloatArray answer,
ValueModeType  valueMode,
TimeStep stepN 
)
protected
double oofem::PhaseFieldElement::computeG ( GaussPoint gp,
ValueModeType  valueMode,
TimeStep stepN 
)
protected
void oofem::PhaseFieldElement::computeNStress_d ( FloatArray answer,
GaussPoint gp,
TimeStep tStep,
int  useUpdatedGpRecord 
)
protected
void oofem::PhaseFieldElement::computeStiffnessMatrix_du ( FloatMatrix ,
MatResponseMode  ,
TimeStep  
)
protected
virtual const char* oofem::PhaseFieldElement::giveClassName ( ) const
inlinevirtual
virtual void oofem::PhaseFieldElement::giveDofManDofIDMask_d ( IntArray answer)
pure virtual
virtual void oofem::PhaseFieldElement::giveDofManDofIDMask_u ( IntArray answer)
pure virtual
void oofem::PhaseFieldElement::giveInternalForcesVector_u ( FloatArray answer,
TimeStep tStep,
int  useUpdatedGpRecord 
)
protected

Member Data Documentation

double oofem::PhaseFieldElement::criticalEnergy

Definition at line 69 of file phasefieldelement.h.

Referenced by giveCriticalEnergy(), and PhaseFieldElement().

double oofem::PhaseFieldElement::internalLength
Todo:
move these to a cross section model later

Definition at line 67 of file phasefieldelement.h.

Referenced by giveInternalLength(), and PhaseFieldElement().

double oofem::PhaseFieldElement::relaxationTime

Definition at line 71 of file phasefieldelement.h.

Referenced by giveRelaxationTime(), and PhaseFieldElement().


The documentation for this class was generated from the following files:

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:39 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011