36 #ifndef coupledfieldselement_h 37 #define coupledfieldselement_h 39 #include "../sm/Elements/nlstructuralelement.h" void computeStiffnessMatrix(FloatMatrix &, MatResponseMode, TimeStep *)=0
Computes the stiffness matrix of receiver.
virtual void giveDofManDofIDMask(int inode, EquationID ut, IntArray &answer) const =0
virtual void computeBStressAt(GaussPoint *, FloatArray &)=0
Abstract base class for "structural" finite elements with geometrical nonlinearities.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
CoupledFieldsElement(int i, Domain *aDomain)
void computeVectorOfDofIDs(const IntArray &dofIdArray, ValueModeType valueMode, TimeStep *stepN, FloatArray &answer)
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).
virtual ~CoupledFieldsElement()
virtual double computeVolumeAround(GaussPoint *)=0
Returns volume related to given integration point.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
void giveInternalForcesVectorGen(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord, void(*Nfunc)(GaussPoint *, FloatMatrix), void(*Bfunc)(GaussPoint *, FloatMatrix, int, int), void(*NStress)(GaussPoint *, FloatArray), void(*BStress)(GaussPoint *, FloatArray), double(*volumeAround)(GaussPoint *))
void computeLocationArrayOfDofIDs(const IntArray &dofIdArray, IntArray &answer)
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)=0
Evaluates nodal representation of real internal forces.
void computeStiffnessMatrixGen(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep, void(*Nfunc)(GaussPoint *, FloatMatrix), void(*Bfunc)(GaussPoint *, FloatMatrix), void(*NStiffness)(FloatMatrix, MatResponseMode, GaussPoint *, TimeStep *), void(*BStiffness)(FloatMatrix, MatResponseMode, GaussPoint *, TimeStep *), double(*volumeAround)(GaussPoint *))
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void computeNStressAt(GaussPoint *, FloatArray &)=0
Class representing integration point in finite element program.
Class representing solution step.