40int FEIElementGeometryWrapper :: giveNumberOfVertices()
const {
return elem->giveNumberOfNodes(); }
60 return elem->giveNumberOfNodes();
68 if (
tStep != NULL ) {
70 elem->giveNode(i)->giveUnknownVector(u, { D_u, D_v, D_w }, VM_Total,
tStep);
89std::unique_ptr<IntegrationRule>
93 auto iRule = std::make_unique<GaussIntegrationRule>(1,
nullptr);
95 int points = iRule->getRequiredNumberOfIntegrationPoints(
id,
order + this->order);
96 iRule->SetUpPointsOnLine(points, _Unknown);
97 return std::move(iRule);
100std::unique_ptr<IntegrationRule>
104 auto iRule = std::make_unique<GaussIntegrationRule>(1,
nullptr);
106 int points = iRule->getRequiredNumberOfIntegrationPoints(
id,
order + this->order);
107 iRule->setUpIntegrationPoints(
id, points, _Unknown);
108 return std::move(iRule);
111std::unique_ptr<IntegrationRule>
115 auto iRule = std::make_unique<GaussIntegrationRule>(1,
nullptr);
117 int points = iRule->getRequiredNumberOfIntegrationPoints(
id,
order + this->order);
118 iRule->setUpIntegrationPoints(
id, points, _Unknown);
119 return std::move(iRule);
122std::unique_ptr<IntegrationRule>
126 auto iRule = std::make_unique<GaussIntegrationRule>(1,
nullptr);
128 int points = iRule->getRequiredNumberOfIntegrationPoints(
id,
order + this->order);
129 iRule->setUpIntegrationPoints(
id, points, _Unknown);
130 return std::move(iRule);
virtual std::unique_ptr< IntegrationRule > giveBoundaryIntegrationRule(int order, int boundary, const Element_Geometry_Type) const
virtual std::unique_ptr< IntegrationRule > giveBoundaryEdgeIntegrationRule(int order, int boundary, const Element_Geometry_Type) const
virtual integrationDomain giveBoundarySurfaceIntegrationDomain(int boundary, const Element_Geometry_Type) const =0
Returns boundary integration domain.
virtual integrationDomain giveBoundaryIntegrationDomain(int boundary, const Element_Geometry_Type) const =0
Returns boundary integration domain.
virtual integrationDomain giveBoundaryEdgeIntegrationDomain(int boundary, const Element_Geometry_Type) const =0
Returns boundary integration domain.
virtual void giveJacobianMatrixAt(FloatMatrix &jacobianMatrix, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const
virtual integrationDomain giveIntegrationDomain(const Element_Geometry_Type) const =0
virtual std::unique_ptr< IntegrationRule > giveBoundarySurfaceIntegrationRule(int order, int boundary, const Element_Geometry_Type) const
virtual std::unique_ptr< IntegrationRule > giveIntegrationRule(int order, const Element_Geometry_Type) const
void add(const FloatArray &src)
double giveDeterminant() const