56Quad1PlateSubSoil :: Quad1PlateSubSoil(
int n,
Domain *aDomain) :
66Quad1PlateSubSoil :: giveInterpolation()
const {
return &
interp_lin; }
70Quad1PlateSubSoil :: giveInterpolation(
DofIDItem id)
const
77Quad1PlateSubSoil :: computeGaussPoints()
91 OOFEM_ERROR(
"Body load not supported, use surface load instead");
110 for (
int i = 0; i < 4; ++i ) {
112 answer(1, i) = dn(i, 0);
113 answer(2, i) = dn(i, 1);
132Quad1PlateSubSoil :: giveDofManDofIDMask(
int inode,
IntArray &answer)
const
151Quad1PlateSubSoil :: giveCharacteristicLength(
const FloatArray &normalToCrackPlane)
166 return detJ * weight;
181 if ( type == IST_ShellForceTensor ){
187 answer.
at(3) = help.
at(1);
188 answer.
at(4) = help.
at(3);
189 answer.
at(5) = help.
at(2);
193 return StructuralElement :: giveIPValue(answer, gp, type, tStep);
209Quad1PlateSubSoil :: SPRNodalRecoveryMI_giveSPRAssemblyPoints(
IntArray &pap)
212 for (
int i = 1; i < 5; i++ ) {
218Quad1PlateSubSoil :: SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(
IntArray &answer,
int pap)
223 for (
int i = 1; i < 5; i++ ) {
249 if (boundaryID == 1) {
252 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.
IntegrationPointStatus * giveMaterialStatus(IntegrationPointStatusIDType key=IPSID_Default)
double giveWeight()
Returns integration weight of receiver.
static FEI2dQuadLin interp_lin
FEInterpolation * giveInterpolation() const override
void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer) override
SPRNodalRecoveryModelInterface()
Constructor.
StructuralCrossSection * giveStructuralCrossSection()
Helper function which returns the structural cross-section for the element.
StructuralElement(int n, Domain *d)
const FloatArray & giveStressVector() const
Returns the const pointer to receiver's stress vector.
ZZNodalRecoveryModelInterface(Element *element)
Constructor.
@ SPRNodalRecoveryModelInterfaceType
@ ZZNodalRecoveryModelInterfaceType