NuTo
Numerics Tool
IntegrationType3D6NGauss1Ip.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "IntegrationTypeBase.h"
5 
6 namespace NuTo
7 {
12 {
13 
14 public:
18  Eigen::VectorXd GetLocalIntegrationPointCoordinates(int rIpNum) const override;
19 
22  int GetNumIntegrationPoints() const override;
23 
27  double GetIntegrationPointWeight(int rIpNum) const override;
28 
29  const Shape& GetShape() const override
30  {
31  return mShape;
32  }
33 
34 private:
35  Prism mShape;
36 };
37 }
const Shape & GetShape() const override
Determines the shape of the integration type.
Definition: IntegrationType3D6NGauss1Ip.h:29
int GetNumIntegrationPoints() const override
returns the total number of integration points for this integration type
Definition: IntegrationType3D6NGauss1Ip.cpp:10
integration types in 3D with 1 Gauss point
Definition: IntegrationType3D6NGauss1Ip.h:11
standard abstract class for all integration types
Definition: IntegrationTypeBase.h:14
Definition: Shape.h:20
Definition: Exception.h:6
Definition: Prism.h:8
Eigen::VectorXd GetLocalIntegrationPointCoordinates(int rIpNum) const override
returns the local coordinates of an integration point
Definition: IntegrationType3D6NGauss1Ip.cpp:4
double GetIntegrationPointWeight(int rIpNum) const override
returns the weight of an integration point
Definition: IntegrationType3D6NGauss1Ip.cpp:16