35 #include "../sm/Elements/3D/space3delementevaluator.h" 36 #include "../sm/CrossSections/structuralcrosssection.h" 75 answer.
at(1, i * 3 - 2) = d.
at(i, 1);
76 answer.
at(2, i * 3 - 1) = d.
at(i, 2);
77 answer.
at(3, i * 3 - 0) = d.
at(i, 3);
79 answer.
at(4, 3 * i - 1) = d.
at(i, 3);
80 answer.
at(4, 3 * i - 0) = d.
at(i, 2);
82 answer.
at(5, 3 * i - 2) = d.
at(i, 3);
83 answer.
at(5, 3 * i - 0) = d.
at(i, 1);
85 answer.
at(6, 3 * i - 2) = d.
at(i, 2);
86 answer.
at(6, 3 * i - 1) = d.
at(i, 1);
92 double determinant = fabs( this->
giveElement()->giveInterpolation()
CrossSection * giveCrossSection()
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
virtual void evalN(FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)=0
Evaluates the array of interpolation functions (shape functions) at given point.
Abstract base class for all finite elements.
virtual const IntArray * giveKnotSpan()
Returns receiver sub patch indices (if apply).
MatResponseMode
Describes the character of characteristic material matrix.
virtual Element * giveElement()=0
virtual FEInterpolation * giveInterpolation() const
Class representing a general abstraction for finite element interpolation class.
virtual double giveWeight()
Returns integration weight of receiver.
virtual double computeVolumeAround(GaussPoint *gp)
virtual void computeNMatrixAt(FloatMatrix &answer, GaussPoint *gp)
Assemble interpolation matrix at given IP In case of IGAElements, N is assumed to contain only nonzer...
virtual void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Computes the stress vector.
double at(int i, int j) const
Coefficient access function.
IntegrationRule * giveIntegrationRule()
Returns corresponding integration rule to receiver.
void beNMatrixOf(const FloatArray &n, int nsd)
Assigns the receiver to be a repeated diagonal matrix.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
void resize(int rows, int cols)
Checks size of receiver towards requested bounds.
void zero()
Zeroes all coefficient of receiver.
Geometry wrapper for IGA elements.
Abstract base class for all structural cross section models.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void computeBMatrixAt(FloatMatrix &answer, GaussPoint *gp)
Assembles the strain-displacement matrix of the receiver at given integration point In case of IGAEle...
int giveNumberOfRows() const
Returns number of rows of receiver.
Class representing integration point in finite element program.
Class representing solution step.
virtual double evaldNdx(FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)=0
Evaluates the matrix of derivatives of interpolation functions (shape functions) at given point...
const FloatArray & giveNaturalCoordinates()
Returns coordinate array of receiver.