35 #ifndef nlstructuralelement_h 36 #define nlstructuralelement_h 38 #include "../sm/Elements/structuralelement.h" 42 #define _IFT_NLStructuralElement_nlgeoflag "nlgeo" 232 OOFEM_ERROR(
"method not implemented for this element");
240 #endif // nlstructuralelement_h virtual const char * giveClassName() const
int nlGeometry
Flag indicating if geometrical nonlinearities apply.
Abstract base class for "structural" finite elements with geometrical nonlinearities.
virtual ~NLStructuralElement()
Destructor.
Abstract class for phase field formulation.
void giveInternalForcesVector_withIRulesAsSubcells(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
Evaluates nodal representation of real internal forces.
virtual int checkConsistency()
Performs consistency check.
MatResponseMode
Describes the character of characteristic material matrix.
Abstract class for gradient formulation of coupled damage-plasticity model(GradDp).
void computeFirstPKStressVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
Computes the first Piola-Kirchhoff stress tensor on Voigt format.
Abstract base class for all "structural" finite elements.
double computeCurrentVolume(TimeStep *tStep)
Computes the current volume of element.
void computeCauchyStressVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
Computes the Cauchy stress tensor on Voigt format.
int giveGeometryMode()
Returns the geometry mode describing the formulation used in the internal work 0 - Engineering (small...
Provides Xfem interface for a structural element.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
Class representing vector of real numbers.
virtual void computeDeformationGradientVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
Computes the deformation gradient in Voigt form at integration point ip and at time step tStep...
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness matrix of receiver.
NLStructuralElement(int n, Domain *d)
Constructor.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void computeBHmatrixAt(GaussPoint *gp, FloatMatrix &answer)
Computes a matrix which, multiplied by the column matrix of nodal displacements, gives the displaceme...
virtual void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
Evaluates nodal representation of real internal forces.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void computeInitialStressMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes the initial stiffness matrix of receiver.
Class representing integration point in finite element program.
Class representing solution step.
void computeStiffnessMatrix_withIRulesAsSubcells(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness matrix of receiver.