54FEI2dTrLin Tria1PlateSubSoil :: interp_lin(1, 2);
56Tria1PlateSubSoil :: Tria1PlateSubSoil(
int n,
Domain *aDomain) :
66Tria1PlateSubSoil :: giveInterpolation(
DofIDItem id)
const
73Tria1PlateSubSoil :: giveInterpolation()
const {
return &
interp_lin; }
77Tria1PlateSubSoil :: computeGaussPoints()
91 OOFEM_ERROR(
"Body load not supported, use surface load instead");
110 for (
int i = 0; i < 3; ++i ) {
112 answer(1, i) = dn(i, 0);
113 answer(2, i) = dn(i, 1);
133Tria1PlateSubSoil :: giveDofManDofIDMask(
int inode,
IntArray &answer)
const
152Tria1PlateSubSoil :: giveCharacteristicLength(
const FloatArray &normalToCrackPlane)
169 return detJ * weight;
184 return StructuralElement :: giveIPValue(answer, gp, type, tStep);
200Tria1PlateSubSoil :: SPRNodalRecoveryMI_giveSPRAssemblyPoints(
IntArray &pap)
203 for (
int i = 1; i < 4; i++ ) {
209Tria1PlateSubSoil :: SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(
IntArray &answer,
int pap)
214 for (
int i = 1; i < 4; i++ ) {
240 if (boundaryID == 1) {
243 OOFEM_ERROR(
"computeSurfaceNMatrix: Only one surface is supported with id=1");
#define REGISTER_Element(class)
Node * giveNode(int i) const
int numberOfDofMans
Number of dofmanagers.
std::vector< std ::unique_ptr< IntegrationRule > > integrationRulesArray
double giveCharacteristicLengthForPlaneElements(const FloatArray &normalToCrackPlane)
CrossSection * giveCrossSection()
void beDifferenceOf(const FloatArray &a, const FloatArray &b)
void beVectorProductOf(const FloatArray &v1, const FloatArray &v2)
void resize(Index rows, Index cols)
void beNMatrixOf(const FloatArray &n, int nsd)
void zero()
Zeroes all coefficient of receiver.
const FloatArray & giveNaturalCoordinates() const
Returns coordinate array of receiver.
double giveWeight()
Returns integration weight of receiver.
SPRNodalRecoveryModelInterface()
Constructor.
StructuralCrossSection * giveStructuralCrossSection()
Helper function which returns the structural cross-section for the element.
StructuralElement(int n, Domain *d)
FEInterpolation * giveInterpolation() const override
void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer) override
static FEI2dTrLin interp_lin
ZZNodalRecoveryModelInterface(Element *element)
Constructor.
@ SPRNodalRecoveryModelInterfaceType
@ ZZNodalRecoveryModelInterfaceType