NuTo
Numerics Tool
IntegrationType3D6NGauss2x3Ip.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:
17 
21  Eigen::VectorXd GetLocalIntegrationPointCoordinates(int rIpNum) const override;
22 
25  int GetNumIntegrationPoints() const override;
26 
30  double GetIntegrationPointWeight(int rIpNum) const override;
31 
32  const Shape& GetShape() const override
33  {
34  return mShape;
35  }
36 
37 private:
38  Prism mShape;
39 };
40 }
Eigen::VectorXd GetLocalIntegrationPointCoordinates(int rIpNum) const override
returns the local coordinates of an integration point
Definition: IntegrationType3D6NGauss2x3Ip.cpp:9
integration types in 3D with 6 nodes Gauss integration and 2x3 integration points ...
Definition: IntegrationType3D6NGauss2x3Ip.h:11
double GetIntegrationPointWeight(int rIpNum) const override
returns the weight of an integration point
Definition: IntegrationType3D6NGauss2x3Ip.cpp:47
int GetNumIntegrationPoints() const override
returns the total number of integration points for this integration type
Definition: IntegrationType3D6NGauss2x3Ip.cpp:39
standard abstract class for all integration types
Definition: IntegrationTypeBase.h:14
Definition: Shape.h:20
IntegrationType3D6NGauss2x3Ip()
constructor
Definition: IntegrationType3D6NGauss2x3Ip.cpp:5
Definition: Exception.h:6
Definition: Prism.h:8
const Shape & GetShape() const override
Determines the shape of the integration type.
Definition: IntegrationType3D6NGauss2x3Ip.h:32