42 #include "../sm/Elements/PlaneStress/planestresselementevaluator.h" 43 #include "../sm/Elements/3D/space3delementevaluator.h" 49 #define _IFT_BsplinePlaneStressElement_Name "bsplineplanestresselement" 50 #define _IFT_NURBSPlaneStressElement_Name "nurbsplanestresselement" 51 #define _IFT_TSplinePlaneStressElement_Name "tsplineplanestresselement" 52 #define _IFT_NURBSSpace3dElement_Name "nurbs3delement" 82 virtual const char *
giveClassName()
const {
return "BsplinePlaneStressElement"; }
124 virtual const char *
giveClassName()
const {
return "NURBSPlaneStressElement"; }
172 virtual const char *
giveClassName()
const {
return "TSplinePlaneStressElement"; }
224 #endif //igaelements_h
BSplineInterpolation interpolation
void giveDofManDofIDMask(int inode, IntArray &answer) const
Interpolation for B-splines.
#define _IFT_NURBSPlaneStressElement_Name
virtual FEInterpolation * giveInterpolation() const
Interpolation class for NURBS.
virtual void updateInternalState(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
virtual int checkConsistency()
Performs consistency check.
IGATSplineElement setups integration rules differently from IGAElement.
virtual void giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *t)
Computes characteristic vector of receiver of requested type in given time step.
General purpose 3d structural element evaluator.
virtual const char * giveInputRecordName() const
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
virtual void updateInternalState(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
virtual void giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep)
virtual FEInterpolation * giveInterpolation() const
virtual FEInterpolation * giveInterpolation() const
virtual void giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *t)
Computes characteristic vector of receiver of requested type in given time step.
virtual void giveCharacteristicMatrix(FloatMatrix &answer, CharType mtrx, TimeStep *tStep)
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
void giveDofManDofIDMask(int inode, IntArray &answer) const
virtual Element * giveElement()
virtual void giveCharacteristicMatrix(FloatMatrix &answer, CharType mtrx, TimeStep *tStep)
Computes characteristic matrix of receiver of requested type in given time step.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual const char * giveClassName() const
Abstract base class for all finite elements.
virtual Element * giveElement()
virtual void giveCharacteristicMatrix(FloatMatrix &answer, CharType mtrx, TimeStep *tStep)
Computes characteristic matrix of receiver of requested type in given time step.
Class implementing an array of integers.
virtual FEInterpolation * giveInterpolation() const
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType ut)
virtual void giveCharacteristicMatrix(FloatMatrix &answer, CharType mtrx, TimeStep *tStep)
#define _IFT_TSplinePlaneStressElement_Name
Class representing a general abstraction for finite element interpolation class.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
Implements base IGAElement, supposed to be a parent class of all elements with B-spline or NURBS base...
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType ut)
virtual const char * giveClassName() const
virtual const char * giveClassName() const
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
UnknownType
Type representing particular unknown (its physical meaning).
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
virtual void updateInternalState(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
friend void drawIGAPatchDeformedGeometry(Element *elem, StructuralElementEvaluator *se, oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
Class representing vector of real numbers.
virtual const char * giveClassName() const
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
Implementation of matrix containing floating point numbers.
void updateInternalState(TimeStep *tStep)
IRResultType
Type defining the return values of InputRecord reading operations.
TSplineInterpolation interpolation
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
NURBSInterpolation interpolation
virtual const char * giveInputRecordName() const
virtual void giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *t)
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
BsplinePlaneStressElement(int n, Domain *aDomain)
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType ut)
#define _IFT_BsplinePlaneStressElement_Name
virtual void drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
General purpose Plane stress structural element evaluator.
virtual void updateInternalState(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
NURBSInterpolation interpolation
virtual const char * giveInputRecordName() const
virtual const char * giveInputRecordName() const
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 giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *t)
Computes characteristic vector of receiver of requested type in given time step.
#define _IFT_NURBSSpace3dElement_Name
virtual void giveCharacteristicMatrix(FloatMatrix &answer, CharType mtrx, TimeStep *tStep)
Computes characteristic matrix of receiver of requested type in given time step.
Interpolation for T-splines.
Class representing solution step.
virtual Element * giveElement()
int numberOfDofMans
Number of dofmanagers.
virtual Element * giveElement()
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.