35 #ifndef trplanestressrotallman_h 36 #define trplanestressrotallman_h 38 #include "../sm/Elements/PlaneStress/trplanstrss.h" 39 #include "../sm/CrossSections/layeredcrosssection.h" 44 #define _IFT_TrPlanestressRotAllman_Name "trplanestressrotallman" 87 virtual const char *
giveClassName()
const {
return "TrPlanestressRotAllman"; }
108 #endif // trplanestressrotallman_h integrationDomain
Used by integrator class to supply integration points for proper domain to be integrated (Area...
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
#define _IFT_TrPlanestressRotAllman_Name
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
Interface * giveInterface(InterfaceType interface)
Interface requesting service.
MaterialMode
Type representing material mode of integration point.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
void computeStiffnessMatrixZeroEnergyStabilization(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness matrix stabilization of zero energy mode (equal rotations) ...
void giveEdgeDofMapping(IntArray &answer, int iEdge) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness matrix of receiver.
virtual const char * giveInputRecordName() const
virtual ~TrPlanestressRotAllman()
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
virtual void computeLocalNodalCoordinates(std::vector< FloatArray > &lxy)
Abstract base class representing a boundary load (force, momentum, ...) that acts directly on a bound...
void computeEgdeNMatrixAt(FloatMatrix &answer, int iedge, GaussPoint *gp)
void computeBoundaryEdgeLoadVector(FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global)
Computes the contribution of the given load at the given boundary edge.
static FEI2dTrQuad qinterpolation
virtual double giveArea()
virtual void computeStrainVectorInLayer(FloatArray &answer, const FloatArray &masterGpStrain, GaussPoint *masterGp, GaussPoint *slaveGp, TimeStep *tStep)
Computes full 3D strain vector in element layer.
virtual const char * giveClassName() const
virtual void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer)
Computes interpolation matrix for element unknowns.
int SPRNodalRecoveryMI_giveNumberOfIP()
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
virtual void giveDofManDofIDMask(int inode, IntArray &) const
Returns dofmanager dof mask for node.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual integrationDomain giveIntegrationDomain() const
Returns integration domain for receiver, used to initialize integration point over receiver volume...
This class implements an triangular three-node plane-stress elasticity finite element.
TrPlanestressRotAllman(int, Domain *)
InterfaceType
Enumerative type, used to identify interface type.
The element interface required by LayeredCrossSection.
Second order triangular interpolation in 2D (6 nodes).
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Class representing integration point in finite element program.
Class representing solution step.
Class implements an triangular three-node plane- stress elasticity finite element with independentver...