35 #ifndef Tr2Shell7XFEM_h 36 #define Tr2Shell7XFEM_h 38 #include "../sm/Elements/Shells/shell7basexfem.h" 39 #include "../sm/CrossSections/layeredcrosssection.h" 40 #include "../sm/Elements/nlstructuralelement.h" 43 #define _IFT_Tr2Shell7XFEM_Name "tr2shell7xfem" 78 {
OOFEM_ERROR(
"calling of this function is not allowed"); }
80 {
OOFEM_ERROR(
"calling of this funciton is not allowed"); }
virtual const IntArray & giveOrderingNodes() const
integrationDomain
Used by integrator class to supply integration points for proper domain to be integrated (Area...
virtual int giveNumberOfEdgeDofs()
virtual Element_Geometry_Type giveGeometryType() const
Returns the element geometry type.
Element_Geometry_Type
Enumerative type used to classify element geometry Possible values are: EGT_point - point in space EG...
#define _IFT_Tr2Shell7XFEM_Name
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
Tr2Shell7XFEM(int n, Domain *d)
virtual int giveNumberOfEdgeDofManagers()
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void giveLocalNodeCoords(FloatArray &nodeLocalXiCoords, FloatArray &nodeLocalEtaCoords)
virtual const IntArray & giveOrderingEdgeNodes() const
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
Class representing a general abstraction for finite element interpolation class.
Second order triangular interpolation in 3D space (6 nodes).
virtual void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Computes the stress vector of receiver at given integration point, at time step tStep.
bool updateIntegrationRuleMultiCrack()
virtual const char * giveInputRecordName() const
static IntArray orderingNodes
virtual integrationDomain giveIntegrationDomain() const
Returns integration domain for receiver, used to initialize integration point over receiver volume...
virtual double computeArea()
Computes the area (zero for all but 2d geometries).
virtual FEInterpolation * giveInterpolation() const
Class representing vector of real numbers.
void vtkGiveUpdatedFictiousNodeCoords(FloatArray nodeCoords[15], int layer, TimeStep *tStep)
Implementation of matrix containing floating point numbers.
static IntArray orderingEdgeNodes
virtual double computeAreaAround(GaussPoint *gp, double xi)
static IntArray orderingDofTypes
static FEI3dTrQuad interpolation
virtual const IntArray & giveOrderingDofTypes() const
virtual double computeVolumeAroundLayer(GaussPoint *mastergp, int layer)
This class represent a 7 parameter shell element.
virtual const char * giveClassName() const
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.
virtual void giveEdgeDofMapping(IntArray &answer, int iEdge) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
virtual void giveSurfaceDofMapping(IntArray &answer, int iSurf) const
Assembles surface dof mapping mask, which provides mapping between surface local DOFs and "global" el...