KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
List of all members
Kratos::Pyramid3D5< TPointType > Class Template Reference

A five node pyramid geometry with linear shape functions. More...

#include <pyramid_3d_5.h>

Inheritance diagram for Kratos::Pyramid3D5< TPointType >:
Collaboration diagram for Kratos::Pyramid3D5< TPointType >:

Public Member Functions

Life Cycle
 Pyramid3D5 (typename PointType::Pointer pPoint1, typename PointType::Pointer pPoint2, typename PointType::Pointer pPoint3, typename PointType::Pointer pPoint4, typename PointType::Pointer pPoint5)
 
 Pyramid3D5 (const PointsArrayType &ThisPoints)
 
 Pyramid3D5 (const IndexType GeometryId, const PointsArrayType &rThisPoints)
 Constructor with Geometry Id. More...
 
 Pyramid3D5 (const std::string &rGeometryName, const PointsArrayType &rThisPoints)
 Constructor with Geometry Name. More...
 
 Pyramid3D5 (Pyramid3D5 const &rOther)
 
template<class TOtherPointType >
 Pyramid3D5 (Pyramid3D5< TOtherPointType > const &rOther)
 
GeometryData::KratosGeometryFamily GetGeometryFamily () const override
 
GeometryData::KratosGeometryType GetGeometryType () const override
 
Operators
Pyramid3D5operator= (const Pyramid3D5 &rOther)
 
template<class TOtherPointType >
Pyramid3D5operator= (Pyramid3D5< TOtherPointType > const &rOther)
 
Create Methods
BaseType::Pointer Create (const IndexType NewGeometryId, PointsArrayType const &rThisPoints) const override
 Creates a new geometry pointer. More...
 
BaseType::Pointer Create (const IndexType NewGeometryId, const BaseType &rGeometry) const override
 Creates a new geometry pointer. More...
 
Spatial Operations
double CalculateDistance (const CoordinatesArrayType &rPointGlobalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const override
 Computes the distance between an point in global coordinates and the closest point of this geometry. If projection fails, double::max will be returned. More...
 
Input and output
std::string Info () const override
 
void PrintInfo (std::ostream &rOStream) const override
 
void PrintData (std::ostream &rOStream) const override
 
- Public Member Functions inherited from Kratos::Geometry< TPointType >
 Geometry ()
 Standard Constructor. Generates self assigned id. More...
 
 Geometry (IndexType GeomertyId)
 Standard Constructor with a geometry Id. More...
 
 Geometry (const std::string &GeometryName)
 Standard Constructor with a Name. More...
 
 Geometry (const PointsArrayType &ThisPoints, GeometryData const *pThisGeometryData=&GeometryDataInstance())
 
 Geometry (IndexType GeometryId, const PointsArrayType &ThisPoints, GeometryData const *pThisGeometryData=&GeometryDataInstance())
 
 Geometry (const std::string &GeometryName, const PointsArrayType &ThisPoints, GeometryData const *pThisGeometryData=&GeometryDataInstance())
 
 Geometry (const Geometry &rOther)
 Copy constructor. More...
 
template<class TOtherPointType >
 Geometry (Geometry< TOtherPointType > const &rOther)
 Copy constructor with TOtherPointType. More...
 
virtual ~Geometry ()
 Destructor. Do nothing!!! More...
 
Geometryoperator= (const Geometry &rOther)
 
template<class TOtherPointType >
Geometryoperator= (Geometry< TOtherPointType > const &rOther)
 
 operator PointsArrayType & ()
 
TPointType & operator[] (const SizeType &i)
 
TPointType const & operator[] (const SizeType &i) const
 
PointPointerTypeoperator() (const SizeType &i)
 
ConstPointPointerTypeoperator() (const SizeType &i) const
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
ptr_iterator ptr_begin ()
 
ptr_const_iterator ptr_begin () const
 
ptr_iterator ptr_end ()
 
ptr_const_iterator ptr_end () const
 
PointReferenceType front ()
 
ConstPointReferenceType front () const
 
PointReferenceType back ()
 
ConstPointReferenceType back () const
 
SizeType size () const
 
SizeType PointsNumber () const
 
virtual SizeType PointsNumberInDirection (IndexType LocalDirectionIndex) const
 Returns number of points per direction. More...
 
SizeType max_size () const
 
void swap (GeometryType &rOther)
 
void push_back (PointPointerType x)
 
void clear ()
 
void reserve (int dim)
 
int capacity ()
 
PointPointerContainerTypeGetContainer ()
 ‍** Gives a reference to underly normal container. *‍/ More...
 
const PointPointerContainerTypeGetContainer () const
 
DataValueContainerGetData ()
 
DataValueContainer const & GetData () const
 
void SetData (DataValueContainer const &rThisData)
 
template<class TDataType >
bool Has (const Variable< TDataType > &rThisVariable) const
 
template<class TVariableType >
void SetValue (const TVariableType &rThisVariable, typename TVariableType::Type const &rValue)
 
template<class TVariableType >
TVariableType::Type & GetValue (const TVariableType &rThisVariable)
 
template<class TVariableType >
TVariableType::Type const & GetValue (const TVariableType &rThisVariable) const
 
virtual void Assign (const Variable< bool > &rVariable, const bool Input)
 Assign with bool. More...
 
virtual void Assign (const Variable< int > &rVariable, const int Input)
 Assign with int. More...
 
virtual void Assign (const Variable< double > &rVariable, const double Input)
 Assign with double. More...
 
virtual void Assign (const Variable< array_1d< double, 2 >> &rVariable, const array_1d< double, 2 > &rInput)
 Assign with array_1d<double, 2> More...
 
virtual void Assign (const Variable< array_1d< double, 3 >> &rVariable, const array_1d< double, 3 > &rInput)
 Assign with array_1d<double, 3> More...
 
virtual void Assign (const Variable< array_1d< double, 6 >> &rVariable, const array_1d< double, 6 > &rInput)
 Assign with array_1d<double, 6> More...
 
virtual void Assign (const Variable< Vector > &rVariable, const Vector &rInput)
 Assign with Vector. More...
 
virtual void Assign (const Variable< Matrix > &rVariable, const Matrix &rInput)
 Assign with Matrix. More...
 
virtual void Calculate (const Variable< bool > &rVariable, bool &rOutput) const
 Calculate with bool. More...
 
virtual void Calculate (const Variable< int > &rVariable, int &rOutput) const
 Calculate with int. More...
 
virtual void Calculate (const Variable< double > &rVariable, double &rOutput) const
 Calculate with double. More...
 
virtual void Calculate (const Variable< array_1d< double, 2 >> &rVariable, array_1d< double, 2 > &rOutput) const
 Calculate with array_1d<double, 2> More...
 
virtual void Calculate (const Variable< array_1d< double, 3 >> &rVariable, array_1d< double, 3 > &rOutput) const
 Calculate with array_1d<double, 3> More...
 
virtual void Calculate (const Variable< array_1d< double, 6 >> &rVariable, array_1d< double, 6 > &rOutput) const
 Calculate with array_1d<double, 6> More...
 
virtual void Calculate (const Variable< Vector > &rVariable, Vector &rOutput) const
 Calculate with Vector. More...
 
virtual void Calculate (const Variable< Matrix > &rVariable, Matrix &rOutput) const
 Calculate with Matrix. More...
 
virtual Pointer Create (PointsArrayType const &rThisPoints) const
 Creates a new geometry pointer. More...
 
Pointer Create (const std::string &rNewGeometryName, PointsArrayType const &rThisPoints) const
 Creates a new geometry pointer. More...
 
virtual Pointer Create (const GeometryType &rGeometry) const
 Creates a new geometry pointer. More...
 
virtual Pointer Create (const IndexType NewGeometryId, const GeometryType &rGeometry) const
 Creates a new geometry pointer. More...
 
Pointer Create (const std::string &rNewGeometryName, const GeometryType &rGeometry) const
 Creates a new geometry pointer. More...
 
void ClonePoints ()
 
virtual VectorLumpingFactors (Vector &rResult, const LumpingMethods LumpingMethod=LumpingMethods::ROW_SUM) const
 Lumping factors for the calculation of the lumped mass matrix. More...
 
GeometryData const & GetGeometryData () const
 GeometryData contains all information about dimensions and has a set of precomputed values for integration points and shape functions, including derivatives. More...
 
virtual void SetGeometryShapeFunctionContainer (const GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &rGeometryShapeFunctionContainer)
 
virtual GeometryTypeGetGeometryParent (IndexType Index) const
 Some geometries require relations to other geometries. This is the case for e.g. quadrature points. To reach the parent geometry this function can be used. More...
 
virtual void SetGeometryParent (GeometryType *pGeometryParent)
 Some geometries require relations to other geometries. This is the case for e.g. quadrature points. To set or change the parent geometry this function can be used. More...
 
virtual GeometryTypeGetGeometryPart (const IndexType Index)
 Used for composite geometries. It returns the the geometry part, corresponding to the Index. More...
 
virtual const GeometryTypeGetGeometryPart (const IndexType Index) const
 Used for composite geometries. It returns the the geometry part, corresponding to the Index. More...
 
virtual GeometryType::Pointer pGetGeometryPart (const IndexType Index)
 Used for composite geometries. It returns the pointer of a geometry part, corresponding to the Index. More...
 
virtual const GeometryType::Pointer pGetGeometryPart (const IndexType Index) const
 Used for composite geometries. It returns the const pointer of a geometry part, corresponding to the Index. More...
 
virtual void SetGeometryPart (const IndexType Index, GeometryType::Pointer pGeometry)
 Allows to exchange certain geometries. More...
 
virtual IndexType AddGeometryPart (GeometryType::Pointer pGeometry)
 Allows to enhance the coupling geometry, with another geometry. More...
 
virtual void RemoveGeometryPart (GeometryType::Pointer pGeometry)
 Removes a geometry part. More...
 
virtual void RemoveGeometryPart (const IndexType Index)
 Removes a geometry part. More...
 
virtual bool HasGeometryPart (const IndexType Index) const
 Use to check if certain Indexed object is within the geometry parts of this geometry. More...
 
virtual SizeType NumberOfGeometryParts () const
 
SizeType WorkingSpaceDimension () const
 
SizeType LocalSpaceDimension () const
 
virtual SizeType PolynomialDegree (IndexType LocalDirectionIndex) const
 Return polynomial degree of the geometry in a certain direction. More...
 
virtual double Length () const
 
virtual double Area () const
 This method calculate and return area or surface area of this geometry depending to it's dimension. More...
 
virtual double MinEdgeLength () const
 
virtual double MaxEdgeLength () const
 
virtual double AverageEdgeLength () const
 
virtual double Circumradius () const
 
virtual double Inradius () const
 
virtual bool HasIntersection (const GeometryType &ThisGeometry) const
 
virtual bool HasIntersection (const Point &rLowPoint, const Point &rHighPoint) const
 
virtual void BoundingBox (TPointType &rLowPoint, TPointType &rHighPoint) const
 Calculates the boundingbox of the geometry. More...
 
virtual Point Center () const
 
virtual array_1d< double, 3 > Normal (const CoordinatesArrayType &rPointLocalCoordinates) const
 It returns a vector that is normal to its corresponding geometry in the given local point. More...
 
virtual array_1d< double, 3 > Normal (IndexType IntegrationPointIndex) const
 It returns the vector, which is normal to its corresponding geometry in the given integration point for the default integration method. More...
 
virtual array_1d< double, 3 > Normal (IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const
 It returns the vector, which is normal to its corresponding geometry in the given integration point. More...
 
virtual array_1d< double, 3 > UnitNormal (const CoordinatesArrayType &rPointLocalCoordinates) const
 It computes the unit normal of the geometry in the given local point. More...
 
virtual array_1d< double, 3 > UnitNormal (IndexType IntegrationPointIndex) const
 It returns the normalized normal vector in the given integration point. More...
 
virtual array_1d< double, 3 > UnitNormal (IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const
 It returns the normalized normal vector in the given integration point. More...
 
double Quality (const QualityCriteria qualityCriteria) const
 
virtual void ComputeDihedralAngles (Vector &rDihedralAngles) const
 
virtual void ComputeSolidAngles (Vector &rSolidAngles) const
 
const PointsArrayTypePoints () const
 
PointsArrayTypePoints ()
 
const TPointType::Pointer pGetPoint (const int Index) const
 
TPointType::Pointer pGetPoint (const int Index)
 
TPointType const & GetPoint (const int Index) const
 
TPointType & GetPoint (const int Index)
 
virtual CoordinatesArrayTypePointLocalCoordinates (CoordinatesArrayType &rResult, const CoordinatesArrayType &rPoint) const
 Returns the local coordinates of a given arbitrary point. More...
 
virtual bool IsInside (const CoordinatesArrayType &rPointGlobalCoordinates, CoordinatesArrayType &rResult, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 Checks if given point in global space coordinates is inside the geometry boundaries. This function computes the local coordinates and checks then if this point lays within the boundaries. More...
 
virtual void SpansLocalSpace (std::vector< double > &rSpans, IndexType LocalDirectionIndex=0) const
 
virtual GeometriesArrayType GenerateBoundariesEntities () const
 This method gives you all boundaries entities of this geometry. More...
 
virtual GeometriesArrayType GeneratePoints () const
 This method gives you all points of this geometry. More...
 
 KRATOS_DEPRECATED_MESSAGE ("This is legacy version (use GenerateEdges instead)") virtual GeometriesArrayType Edges(void)
 This method gives you all edges of this geometry. More...
 
 KRATOS_DEPRECATED_MESSAGE ("This is legacy version (use GenerateFaces instead)") virtual GeometriesArrayType Faces(void)
 Returns all faces of the current geometry. More...
 
virtual void NumberNodesInFaces (DenseVector< unsigned int > &rNumberNodesInFaces) const
 
virtual void NodesInFaces (DenseMatrix< unsigned int > &rNodesInFaces) const
 
SizeType IntegrationPointsNumber () const
 
SizeType IntegrationPointsNumber (IntegrationMethod ThisMethod) const
 
const IntegrationPointsArrayTypeIntegrationPoints () const
 
const IntegrationPointsArrayTypeIntegrationPoints (IntegrationMethod ThisMethod) const
 
virtual void CreateIntegrationPoints (IntegrationPointsArrayType &rIntegrationPoints, IntegrationInfo &rIntegrationInfo) const
 
virtual void CreateQuadraturePointGeometries (GeometriesArrayType &rResultGeometries, IndexType NumberOfShapeFunctionDerivatives, const IntegrationPointsArrayType &rIntegrationPoints, IntegrationInfo &rIntegrationInfo)
 
virtual void CreateQuadraturePointGeometries (GeometriesArrayType &rResultGeometries, IndexType NumberOfShapeFunctionDerivatives, IntegrationInfo &rIntegrationInfo)
 
virtual CoordinatesArrayTypeGlobalCoordinates (CoordinatesArrayType &rResult, CoordinatesArrayType const &LocalCoordinates) const
 
void GlobalCoordinates (CoordinatesArrayType &rResult, IndexType IntegrationPointIndex) const
 
void GlobalCoordinates (CoordinatesArrayType &rResult, IndexType IntegrationPointIndex, const IntegrationMethod ThisMethod) const
 This method provides the global coordinates to the corresponding integration point. More...
 
virtual CoordinatesArrayTypeGlobalCoordinates (CoordinatesArrayType &rResult, CoordinatesArrayType const &LocalCoordinates, Matrix &DeltaPosition) const
 
virtual void GlobalSpaceDerivatives (std::vector< CoordinatesArrayType > &rGlobalSpaceDerivatives, const CoordinatesArrayType &rLocalCoordinates, const SizeType DerivativeOrder) const
 This method maps from dimension space to working space and computes the number of derivatives at the dimension parameter. More...
 
virtual void GlobalSpaceDerivatives (std::vector< CoordinatesArrayType > &rGlobalSpaceDerivatives, IndexType IntegrationPointIndex, const SizeType DerivativeOrder) const
 This method maps from dimension space to working space and computes the number of derivatives at the dimension parameter. More...
 
virtual int ProjectionPoint (const CoordinatesArrayType &rPointGlobalCoordinates, CoordinatesArrayType &rProjectedPointGlobalCoordinates, CoordinatesArrayType &rProjectedPointLocalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 Projects a certain point on the geometry, or finds the closest point, depending on the provided initial guess. The external point does not necessary lay on the geometry. It shall deal as the interface to the mathematical projection function e.g. the Newton-Raphson. Thus, the breaking criteria does not necessarily mean that it found a point on the surface, if it is really the closest if or not. It shows only if the breaking criteria, defined by the tolerance is reached. More...
 
virtual int ProjectionPointLocalToLocalSpace (const CoordinatesArrayType &rPointLocalCoordinates, CoordinatesArrayType &rProjectionPointLocalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 Projects a point onto the geometry Projects a certain point on the geometry, or finds the closest point, depending on the provided initial guess. The external point does not necessary lay on the geometry. It shall deal as the interface to the mathematical projection function e.g. the Newton-Raphson. Thus, the breaking criteria does not necessarily mean that it found a point on the surface, if it is really the closest if or not. It shows only if the breaking criteria, defined by the tolerance is reached. This function requires an initial guess, provided by rProjectionPointLocalCoordinates. This function can be a very costly operation. More...
 
virtual int ProjectionPointGlobalToLocalSpace (const CoordinatesArrayType &rPointGlobalCoordinates, CoordinatesArrayType &rProjectionPointLocalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 Projects a point onto the geometry Projects a certain point on the geometry, or finds the closest point, depending on the provided initial guess. The external point does not necessary lay on the geometry. It shall deal as the interface to the mathematical projection function e.g. the Newton-Raphson. Thus, the breaking criteria does not necessarily mean that it found a point on the surface, if it is really the closest if or not. It shows only if the breaking criteria, defined by the tolerance is reached. This function requires an initial guess, provided by rProjectionPointLocalCoordinates. This function can be a very costly operation. More...
 
virtual int ClosestPoint (const CoordinatesArrayType &rPointGlobalCoordinates, CoordinatesArrayType &rClosestPointGlobalCoordinates, CoordinatesArrayType &rClosestPointLocalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 Returns all coordinates of the closest point on the geometry given to an arbitrary point in global coordinates. The basic concept is to first do a projection towards this geometry and second checking if the projection was successfull or if no point on the geometry was found. More...
 
virtual int ClosestPoint (const CoordinatesArrayType &rPointGlobalCoordinates, CoordinatesArrayType &rClosestPointGlobalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 Returns global coordinates of the closest point on the geometry given to an arbitrary point in global coordinates. The basic concept is to first do a projection towards this geometry and second checking if the projection was successfull or if no point on the geometry was found. More...
 
virtual int ClosestPointLocalCoordinates (const CoordinatesArrayType &rPointGlobalCoordinates, CoordinatesArrayType &rClosestPointLocalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 Returns local coordinates of the closest point on the geometry given to an arbitrary point in global coordinates. The basic concept is to first do a projection towards this geometry and second checking if the projection was successfull or if no point on the geometry was found. More...
 
virtual int ClosestPointLocalToLocalSpace (const CoordinatesArrayType &rPointLocalCoordinates, CoordinatesArrayType &rClosestPointLocalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 Calculates the closes point projection This method calculates the closest point projection of a point in local space coordinates. More...
 
virtual int ClosestPointGlobalToLocalSpace (const CoordinatesArrayType &rPointGlobalCoordinates, CoordinatesArrayType &rClosestPointLocalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 Calculates the closes point projection This method calculates the closest point projection of a point in global space coordinates. More...
 
JacobiansTypeJacobian (JacobiansType &rResult) const
 
virtual JacobiansTypeJacobian (JacobiansType &rResult, IntegrationMethod ThisMethod) const
 
virtual JacobiansTypeJacobian (JacobiansType &rResult, IntegrationMethod ThisMethod, Matrix &DeltaPosition) const
 
MatrixJacobian (Matrix &rResult, IndexType IntegrationPointIndex) const
 
virtual MatrixJacobian (Matrix &rResult, IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const
 
virtual MatrixJacobian (Matrix &rResult, IndexType IntegrationPointIndex, IntegrationMethod ThisMethod, const Matrix &rDeltaPosition) const
 
virtual MatrixJacobian (Matrix &rResult, const CoordinatesArrayType &rCoordinates) const
 
virtual MatrixJacobian (Matrix &rResult, const CoordinatesArrayType &rCoordinates, Matrix &rDeltaPosition) const
 
VectorDeterminantOfJacobian (Vector &rResult) const
 
virtual VectorDeterminantOfJacobian (Vector &rResult, IntegrationMethod ThisMethod) const
 
double DeterminantOfJacobian (IndexType IntegrationPointIndex) const
 
virtual double DeterminantOfJacobian (IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const
 
virtual double DeterminantOfJacobian (const CoordinatesArrayType &rPoint) const
 
JacobiansTypeInverseOfJacobian (JacobiansType &rResult) const
 
virtual JacobiansTypeInverseOfJacobian (JacobiansType &rResult, IntegrationMethod ThisMethod) const
 
MatrixInverseOfJacobian (Matrix &rResult, IndexType IntegrationPointIndex) const
 
virtual MatrixInverseOfJacobian (Matrix &rResult, IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const
 
virtual MatrixInverseOfJacobian (Matrix &rResult, const CoordinatesArrayType &rCoordinates) const
 
const MatrixShapeFunctionsValues () const
 
const MatrixShapeFunctionsValues (IntegrationMethod ThisMethod) const
 
double ShapeFunctionValue (IndexType IntegrationPointIndex, IndexType ShapeFunctionIndex) const
 
double ShapeFunctionValue (IndexType IntegrationPointIndex, IndexType ShapeFunctionIndex, IntegrationMethod ThisMethod) const
 
const ShapeFunctionsGradientsTypeShapeFunctionsLocalGradients () const
 
const ShapeFunctionsGradientsTypeShapeFunctionsLocalGradients (IntegrationMethod ThisMethod) const
 
const MatrixShapeFunctionLocalGradient (IndexType IntegrationPointIndex) const
 
const MatrixShapeFunctionLocalGradient (IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const
 
const MatrixShapeFunctionLocalGradient (IndexType IntegrationPointIndex, IndexType ShapeFunctionIndex, IntegrationMethod ThisMethod) const
 
const MatrixShapeFunctionDerivatives (IndexType DerivativeOrderIndex, IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const
 
const MatrixShapeFunctionDerivatives (IndexType DerivativeOrderIndex, IndexType IntegrationPointIndex) const
 
virtual ShapeFunctionsSecondDerivativesTypeShapeFunctionsSecondDerivatives (ShapeFunctionsSecondDerivativesType &rResult, const CoordinatesArrayType &rPoint) const
 
virtual ShapeFunctionsThirdDerivativesTypeShapeFunctionsThirdDerivatives (ShapeFunctionsThirdDerivativesType &rResult, const CoordinatesArrayType &rPoint) const
 
void ShapeFunctionsIntegrationPointsGradients (ShapeFunctionsGradientsType &rResult) const
 
virtual void ShapeFunctionsIntegrationPointsGradients (ShapeFunctionsGradientsType &rResult, IntegrationMethod ThisMethod) const
 
virtual void ShapeFunctionsIntegrationPointsGradients (ShapeFunctionsGradientsType &rResult, Vector &rDeterminantsOfJacobian, IntegrationMethod ThisMethod) const
 
virtual void ShapeFunctionsIntegrationPointsGradients (ShapeFunctionsGradientsType &rResult, Vector &rDeterminantsOfJacobian, IntegrationMethod ThisMethod, Matrix &ShapeFunctionsIntegrationPointsValues) const
 
virtual int Check () const
 
virtual std::string Name () const
 Returns name. More...
 
virtual void PrintName (std::ostream &rOstream) const
 Print name. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (Geometry)
 Pointer definition of Geometry. More...
 
bool empty () const
 
bool HasIntegrationMethod (IntegrationMethod ThisMethod) const
 
IntegrationMethod GetDefaultIntegrationMethod () const
 
virtual IntegrationInfo GetDefaultIntegrationInfo () const
 Provides the default integration per geometry. More...
 
virtual bool IsSymmetric () const
 
IndexType const & Id () const
 Id of this Geometry. More...
 
bool IsIdGeneratedFromString ()
 Returns if id was generated from a geometry name. More...
 
bool IsIdSelfAssigned ()
 Returns if id was generated by itself. More...
 
void SetId (const IndexType Id)
 Sets Id of this Geometry. More...
 
void SetId (const std::string &rName)
 Sets Id with the use of the name of this geometry. More...
 

Friends

Private Friends
template<class TOtherPointType >
class Pyramid3D5
 
- Friends inherited from Kratos::Geometry< TPointType >

Type Definitions

typedef Geometry< TPointType > BaseType
 Geometry as base class. More...
 
typedef Line3D2< TPointType > EdgeType
 
typedef Triangle3D3< TPointType > FaceType1
 
typedef Quadrilateral3D4< TPointType > FaceType2
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 
typedef TPointType PointType
 
typedef BaseType::IndexType IndexType
 
typedef BaseType::SizeType SizeType
 
typedef BaseType::PointsArrayType PointsArrayType
 
typedef BaseType::IntegrationPointType IntegrationPointType
 
typedef BaseType::IntegrationPointsArrayType IntegrationPointsArrayType
 
typedef BaseType::IntegrationPointsContainerType IntegrationPointsContainerType
 
typedef BaseType::ShapeFunctionsValuesContainerType ShapeFunctionsValuesContainerType
 
typedef BaseType::ShapeFunctionsGradientsType ShapeFunctionsGradientsType
 
typedef BaseType::ShapeFunctionsLocalGradientsContainerType ShapeFunctionsLocalGradientsContainerType
 
typedef BaseType::CoordinatesArrayType CoordinatesArrayType
 
typedef BaseType::GeometriesArrayType GeometriesArrayType
 
 KRATOS_CLASS_POINTER_DEFINITION (Pyramid3D5)
 Pointer definition of Pyramid3D5. More...
 

Serialization

class Serializer
 

Informations

SizeType EdgesNumber () const override
 This method gives you number of all edges of this geometry. More...
 
GeometriesArrayType GenerateEdges () const override
 This method gives you all edges of this geometry. More...
 
SizeType FacesNumber () const override
 Returns the number of faces of the current geometry. More...
 
GeometriesArrayType GenerateFaces () const override
 Returns all faces of the current geometry. More...
 
double Volume () const override
 
double DomainSize () const override
 
int IsInsideLocalSpace (const CoordinatesArrayType &rPointLocalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const override
 Checks if given point in local space coordinates of this geometry is inside the geometry boundaries. More...
 
MatrixPointsLocalCoordinates (Matrix &rResult) const override
 
VectorShapeFunctionsValues (Vector &rResult, const CoordinatesArrayType &rCoordinates) const override
 
double ShapeFunctionValue (IndexType ShapeFunctionIndex, const CoordinatesArrayType &rPoint) const override
 
MatrixShapeFunctionsLocalGradients (Matrix &rResult, const CoordinatesArrayType &rPoint) const override
 
static Matrix CalculateShapeFunctionsIntegrationPointsValues (typename BaseType::IntegrationMethod ThisMethod)
 
static MatrixCalculateShapeFunctionsLocalGradients (Matrix &rResult, const CoordinatesArrayType &rPoint)
 
static ShapeFunctionsGradientsType CalculateShapeFunctionsIntegrationPointsLocalGradients (typename BaseType::IntegrationMethod ThisMethod)
 

Additional Inherited Members

- Public Types inherited from Kratos::Geometry< TPointType >
enum class  QualityCriteria {
  INRADIUS_TO_CIRCUMRADIUS , AREA_TO_LENGTH , SHORTEST_ALTITUDE_TO_LENGTH , INRADIUS_TO_LONGEST_EDGE ,
  SHORTEST_TO_LONGEST_EDGE , REGULARITY , VOLUME_TO_SURFACE_AREA , VOLUME_TO_EDGE_LENGTH ,
  VOLUME_TO_AVERAGE_EDGE_LENGTH , VOLUME_TO_RMS_EDGE_LENGTH , MIN_DIHEDRAL_ANGLE , MAX_DIHEDRAL_ANGLE ,
  MIN_SOLID_ANGLE
}
 
enum class  LumpingMethods { ROW_SUM , DIAGONAL_SCALING , QUADRATURE_ON_NODES }
 This defines the different methods to compute the lumping methods. More...
 
typedef Geometry< TPointType > GeometryType
 This Geometry type. More...
 
typedef PointerVector< TPointType > PointsArrayType
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 
typedef PointerVector< GeometryTypeGeometriesArrayType
 
typedef TPointType PointType
 
typedef std::size_t IndexType
 
typedef std::size_t SizeType
 
typedef PointType::CoordinatesArrayType CoordinatesArrayType
 
typedef IntegrationPoint< 3 > IntegrationPointType
 
typedef std::vector< IntegrationPointTypeIntegrationPointsArrayType
 
typedef std::array< IntegrationPointsArrayType, static_cast< int >GeometryData::IntegrationMethod::NumberOfIntegrationMethods)> IntegrationPointsContainerType
 
typedef std::array< Matrix, static_cast< int >GeometryData::IntegrationMethod::NumberOfIntegrationMethods)> ShapeFunctionsValuesContainerType
 
typedef GeometryData::ShapeFunctionsLocalGradientsContainerType ShapeFunctionsLocalGradientsContainerType
 
typedef DenseVector< MatrixJacobiansType
 
typedef GeometryData::ShapeFunctionsGradientsType ShapeFunctionsGradientsType
 
typedef GeometryData::ShapeFunctionsSecondDerivativesType ShapeFunctionsSecondDerivativesType
 
typedef GeometryData::ShapeFunctionsThirdDerivativesType ShapeFunctionsThirdDerivativesType
 
typedef DenseVector< doubleNormalType
 
typedef PointType::Pointer PointPointerType
 data type stores in this container. More...
 
typedef const PointPointerType ConstPointPointerType
 
typedef TPointType & PointReferenceType
 
typedef const TPointType & ConstPointReferenceType
 
typedef std::vector< PointPointerTypePointPointerContainerType
 
typedef PointsArrayType::iterator iterator
 PointsArrayType typedefs. More...
 
typedef PointsArrayType::const_iterator const_iterator
 
typedef PointsArrayType::ptr_iterator ptr_iterator
 
typedef PointsArrayType::ptr_const_iterator ptr_const_iterator
 
typedef PointsArrayType::difference_type difference_type
 
- Static Public Member Functions inherited from Kratos::Geometry< TPointType >
static bool HasSameType (const GeometryType &rLHS, const GeometryType &rRHS)
 Checks if two GeometryType have the same type. More...
 
static bool HasSameType (const GeometryType *rLHS, const GeometryType *rRHS)
 Checks if two GeometryType have the same type (pointer version) More...
 
static bool HasSameGeometryType (const GeometryType &rLHS, const GeometryType &rRHS)
 Checks if two GeometryType have the same geometry type. More...
 
static bool HasSameGeometryType (const GeometryType *rLHS, const GeometryType *rRHS)
 Checks if two GeometryType have the same geometry type (pointer version) More...
 
static bool IsSame (const GeometryType &rLHS, const GeometryType &rRHS)
 Checks if two GeometryType are the same. More...
 
static bool IsSame (const GeometryType *rLHS, const GeometryType *rRHS)
 Checks if two GeometryType are the same (pointer version) More...
 
static IndexType GenerateId (const std::string &rName)
 Gets the corresponding hash-Id to a string name. More...
 
- Static Public Attributes inherited from Kratos::Geometry< TPointType >
static constexpr IndexType BACKGROUND_GEOMETRY_INDEX = std::numeric_limits<IndexType>::max()
 
- Protected Member Functions inherited from Kratos::Geometry< TPointType >
void SetGeometryData (GeometryData const *pGeometryData)
 updates the pointer to GeometryData of the respective geometry. More...
 
virtual double InradiusToCircumradiusQuality () const
 Quality functions. More...
 
virtual double AreaToEdgeLengthRatio () const
 
virtual double ShortestAltitudeToEdgeLengthRatio () const
 
virtual double InradiusToLongestEdgeQuality () const
 
virtual double ShortestToLongestEdgeQuality () const
 
virtual double RegularityQuality () const
 
virtual double VolumeToSurfaceAreaQuality () const
 
virtual double VolumeToEdgeLengthQuality () const
 
virtual double VolumeToAverageEdgeLength () const
 
virtual double VolumeToRMSEdgeLength () const
 
virtual double MinDihedralAngle () const
 
virtual double MaxDihedralAngle () const
 
virtual double MinSolidAngle () const
 
bool AllPointsAreValid () const
 Checks if the geometry points are valid Checks if the geometry points are valid from the pointer value Points are not valid when the pointer value is null. More...
 

Detailed Description

template<class TPointType>
class Kratos::Pyramid3D5< TPointType >

A five node pyramid geometry with linear shape functions.

The node ordering corresponds with: 4 ,/|\ ,/ .'|\ ,/ μ | \ ,/ .^ | ‘. ,/ || ’. \ ,/ .'| | \ ,/ | +–|-—-----> η 0-------—.'-\ -3. \ |\ \ \ \ .' \\ \ \ | ξ\ \ ‘.’ \\ 1---------------—2

Author
Philipp Bucher, Ashish Darekar

Member Typedef Documentation

◆ BaseType

template<class TPointType >
typedef Geometry<TPointType> Kratos::Pyramid3D5< TPointType >::BaseType

Geometry as base class.

◆ CoordinatesArrayType

template<class TPointType >
typedef BaseType::CoordinatesArrayType Kratos::Pyramid3D5< TPointType >::CoordinatesArrayType

Type of coordinates array

◆ EdgeType

template<class TPointType >
typedef Line3D2<TPointType> Kratos::Pyramid3D5< TPointType >::EdgeType

Type of edge and face geometries

◆ FaceType1

template<class TPointType >
typedef Triangle3D3<TPointType> Kratos::Pyramid3D5< TPointType >::FaceType1

◆ FaceType2

template<class TPointType >
typedef Quadrilateral3D4<TPointType> Kratos::Pyramid3D5< TPointType >::FaceType2

◆ GeometriesArrayType

template<class TPointType >
typedef BaseType::GeometriesArrayType Kratos::Pyramid3D5< TPointType >::GeometriesArrayType

A Vector of counted pointers to Geometries. Used for returning edges of the geometry.

◆ IndexType

template<class TPointType >
typedef BaseType::IndexType Kratos::Pyramid3D5< TPointType >::IndexType

Type used for indexing in geometry class.std::size_t used for indexing point or integration point access methods and also all other methods which need point or integration point index.

◆ IntegrationMethod

template<class TPointType >
typedef GeometryData::IntegrationMethod Kratos::Pyramid3D5< TPointType >::IntegrationMethod

Integration methods implemented in geometry.

◆ IntegrationPointsArrayType

template<class TPointType >
typedef BaseType::IntegrationPointsArrayType Kratos::Pyramid3D5< TPointType >::IntegrationPointsArrayType

A Vector of IntegrationPointType which used to hold integration points related to an integration method. IntegrationPoints functions used this type to return their results.

◆ IntegrationPointsContainerType

A Vector of IntegrationPointsArrayType which used to hold integration points related to different integration method implemented in geometry.

◆ IntegrationPointType

template<class TPointType >
typedef BaseType::IntegrationPointType Kratos::Pyramid3D5< TPointType >::IntegrationPointType

This type used for representing an integration point in geometry. This integration point is a point with an additional weight component.

◆ PointsArrayType

template<class TPointType >
typedef BaseType::PointsArrayType Kratos::Pyramid3D5< TPointType >::PointsArrayType

Array of counted pointers to point. This type used to hold geometry's points.

◆ PointType

template<class TPointType >
typedef TPointType Kratos::Pyramid3D5< TPointType >::PointType

Redefinition of template parameter TPointType.

◆ ShapeFunctionsGradientsType

template<class TPointType >
typedef BaseType::ShapeFunctionsGradientsType Kratos::Pyramid3D5< TPointType >::ShapeFunctionsGradientsType

A third order tensor to hold shape functions' local gradients. ShapefunctionsLocalGradients function return this type as its result.

◆ ShapeFunctionsLocalGradientsContainerType

A fourth order tensor used as shape functions' local gradients container in geometry.

◆ ShapeFunctionsValuesContainerType

A third order tensor used as shape functions' values container.

◆ SizeType

template<class TPointType >
typedef BaseType::SizeType Kratos::Pyramid3D5< TPointType >::SizeType

This typed used to return size or dimension in geometry. Dimension, WorkingDimension, PointsNumber and ... return this type as their results.

Constructor & Destructor Documentation

◆ Pyramid3D5() [1/6]

template<class TPointType >
Kratos::Pyramid3D5< TPointType >::Pyramid3D5 ( typename PointType::Pointer  pPoint1,
typename PointType::Pointer  pPoint2,
typename PointType::Pointer  pPoint3,
typename PointType::Pointer  pPoint4,
typename PointType::Pointer  pPoint5 
)
inlineexplicit

◆ Pyramid3D5() [2/6]

template<class TPointType >
Kratos::Pyramid3D5< TPointType >::Pyramid3D5 ( const PointsArrayType ThisPoints)
inlineexplicit

◆ Pyramid3D5() [3/6]

template<class TPointType >
Kratos::Pyramid3D5< TPointType >::Pyramid3D5 ( const IndexType  GeometryId,
const PointsArrayType rThisPoints 
)
inlineexplicit

Constructor with Geometry Id.

◆ Pyramid3D5() [4/6]

template<class TPointType >
Kratos::Pyramid3D5< TPointType >::Pyramid3D5 ( const std::string &  rGeometryName,
const PointsArrayType rThisPoints 
)
inlineexplicit

Constructor with Geometry Name.

◆ Pyramid3D5() [5/6]

template<class TPointType >
Kratos::Pyramid3D5< TPointType >::Pyramid3D5 ( Pyramid3D5< TPointType > const &  rOther)
inline

Copy constructor. Construct this geometry as a copy of given geometry.

Note
This copy constructor don't copy the points and new geometry shares points with given source geometry. It's obvious that any change to this new geometry's point affect source geometry's points too.

◆ Pyramid3D5() [6/6]

template<class TPointType >
template<class TOtherPointType >
Kratos::Pyramid3D5< TPointType >::Pyramid3D5 ( Pyramid3D5< TOtherPointType > const &  rOther)
inline

Copy constructor from a geometry with other point type. Construct this geometry as a copy of given geometry which has different type of points. The given goemetry's TOtherPointType* must be implicity convertible to this geometry PointType.

Note
This copy constructor don't copy the points and new geometry shares points with given source geometry. It's obvious that any change to this new geometry's point affect source geometry's points too.

Member Function Documentation

◆ CalculateDistance()

template<class TPointType >
double Kratos::Pyramid3D5< TPointType >::CalculateDistance ( const CoordinatesArrayType rPointGlobalCoordinates,
const double  Tolerance = std::numeric_limits<double>::epsilon() 
) const
inlineoverridevirtual

Computes the distance between an point in global coordinates and the closest point of this geometry. If projection fails, double::max will be returned.

Parameters
rPointGlobalCoordinatesthe point to which the closest point has to be found.
Toleranceaccepted orthogonal error.
Returns
Distance to geometry. positive -> outside of to the geometry (for 2D and solids) 0 -> on/ in the geometry.

Reimplemented from Kratos::Geometry< TPointType >.

◆ CalculateShapeFunctionsIntegrationPointsLocalGradients()

template<class TPointType >
static ShapeFunctionsGradientsType Kratos::Pyramid3D5< TPointType >::CalculateShapeFunctionsIntegrationPointsLocalGradients ( typename BaseType::IntegrationMethod  ThisMethod)
inlinestatic

Calculates the local gradients of all shape functions in all integration points. Integration points are expected to be given in local coordinates

Parameters
ThisMethodthe current integration method
Returns
the vector of the gradients of all shape functions in each integration point

◆ CalculateShapeFunctionsIntegrationPointsValues()

template<class TPointType >
static Matrix Kratos::Pyramid3D5< TPointType >::CalculateShapeFunctionsIntegrationPointsValues ( typename BaseType::IntegrationMethod  ThisMethod)
inlinestatic

Calculates the values of all shape function in all integration points. Integration points are expected to be given in local coordinates

Parameters
ThisMethodthe current integration method
Returns
the matrix of values of every shape function in each integration point

◆ CalculateShapeFunctionsLocalGradients()

template<class TPointType >
static Matrix& Kratos::Pyramid3D5< TPointType >::CalculateShapeFunctionsLocalGradients ( Matrix rResult,
const CoordinatesArrayType rPoint 
)
inlinestatic

Calculates the gradients in terms of local coordinateds of all shape functions in a given point.

Parameters
rPointthe current point at which the gradients are calculated
Returns
the gradients of all shape functions \( \frac{\partial N^i}{\partial \xi_j} \)

◆ Create() [1/2]

template<class TPointType >
BaseType::Pointer Kratos::Pyramid3D5< TPointType >::Create ( const IndexType  NewGeometryId,
const BaseType rGeometry 
) const
inlineoverride

Creates a new geometry pointer.

Parameters
NewGeometryIdthe ID of the new geometry
rGeometryreference to an existing geometry
Returns
Pointer to the new geometry

◆ Create() [2/2]

template<class TPointType >
BaseType::Pointer Kratos::Pyramid3D5< TPointType >::Create ( const IndexType  NewGeometryId,
PointsArrayType const &  rThisPoints 
) const
inlineoverridevirtual

Creates a new geometry pointer.

Parameters
NewGeometryIdthe ID of the new geometry
rThisPointsthe nodes of the new geometry
Returns
Pointer to the new geometry

Reimplemented from Kratos::Geometry< TPointType >.

◆ DomainSize()

template<class TPointType >
double Kratos::Pyramid3D5< TPointType >::DomainSize ( ) const
inlineoverridevirtual

This method calculate and return length, area or volume of this geometry depending to it's dimension. For one dimensional geometry it returns its length, for two dimensional it gives area and for three dimensional geometries it gives its volume.

Returns
double value contains length, area or volume.
See also
Length()
Area()
Volume()

Reimplemented from Kratos::Geometry< TPointType >.

◆ EdgesNumber()

template<class TPointType >
SizeType Kratos::Pyramid3D5< TPointType >::EdgesNumber ( ) const
inlineoverridevirtual

This method gives you number of all edges of this geometry.

Returns
SizeType containes number of this geometry edges.
See also
EdgesNumber()
Edges()
GenerateEdges()
FacesNumber()
Faces()
GenerateFaces()

Reimplemented from Kratos::Geometry< TPointType >.

◆ FacesNumber()

template<class TPointType >
SizeType Kratos::Pyramid3D5< TPointType >::FacesNumber ( ) const
inlineoverridevirtual

Returns the number of faces of the current geometry.

See also
EdgesNumber
Edges
Faces

Reimplemented from Kratos::Geometry< TPointType >.

◆ GenerateEdges()

template<class TPointType >
GeometriesArrayType Kratos::Pyramid3D5< TPointType >::GenerateEdges ( ) const
inlineoverridevirtual

This method gives you all edges of this geometry.

This method will gives you all the edges with one dimension less than this geometry. For example a triangle would return three lines as its edges or a tetrahedral would return four triangle as its edges but won't return its six edge lines by this method.

Returns
GeometriesArrayType containes this geometry edges.
See also
EdgesNumber()
Edge()

Reimplemented from Kratos::Geometry< TPointType >.

◆ GenerateFaces()

template<class TPointType >
GeometriesArrayType Kratos::Pyramid3D5< TPointType >::GenerateFaces ( ) const
inlineoverridevirtual

Returns all faces of the current geometry.

This is only implemented for 3D geometries, since 2D geometries only have edges but no faces

Returns
GeometriesArrayType containes this geometry faces.
See also
EdgesNumber
GenerateEdges
FacesNumber

Reimplemented from Kratos::Geometry< TPointType >.

◆ GetGeometryFamily()

template<class TPointType >
GeometryData::KratosGeometryFamily Kratos::Pyramid3D5< TPointType >::GetGeometryFamily ( ) const
inlineoverridevirtual

Reimplemented from Kratos::Geometry< TPointType >.

◆ GetGeometryType()

template<class TPointType >
GeometryData::KratosGeometryType Kratos::Pyramid3D5< TPointType >::GetGeometryType ( ) const
inlineoverridevirtual

Reimplemented from Kratos::Geometry< TPointType >.

◆ Info()

template<class TPointType >
std::string Kratos::Pyramid3D5< TPointType >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Returns
String contains information about this geometry.
See also
PrintData()
PrintInfo()

Reimplemented from Kratos::Geometry< TPointType >.

◆ IsInsideLocalSpace()

template<class TPointType >
int Kratos::Pyramid3D5< TPointType >::IsInsideLocalSpace ( const CoordinatesArrayType rPointLocalCoordinates,
const double  Tolerance = std::numeric_limits<double>::epsilon() 
) const
inlineoverridevirtual

Checks if given point in local space coordinates of this geometry is inside the geometry boundaries.

Parameters
rPointLocalCoordinatesthe point on the geometry, which shall be checked if it lays within the boundaries.
Tolerancethe tolerance to the boundary.
Returns
0 -> failed 1 -> inside /boundary/ vertex

Reimplemented from Kratos::Geometry< TPointType >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TPointType >
Kratos::Pyramid3D5< TPointType >::KRATOS_CLASS_POINTER_DEFINITION ( Pyramid3D5< TPointType >  )

Pointer definition of Pyramid3D5.

◆ operator=() [1/2]

template<class TPointType >
Pyramid3D5& Kratos::Pyramid3D5< TPointType >::operator= ( const Pyramid3D5< TPointType > &  rOther)
inline

Assignment operator.

Note
This operator don't copy the points and this geometry shares points with given source geometry. It's obvious that any change to this geometry's point affect source geometry's points too.
See also
Clone
ClonePoints

◆ operator=() [2/2]

template<class TPointType >
template<class TOtherPointType >
Pyramid3D5& Kratos::Pyramid3D5< TPointType >::operator= ( Pyramid3D5< TOtherPointType > const &  rOther)
inline

Assignment operator for geometries with different point type.

Note
This operator don't copy the points and this geometry shares points with given source geometry. It's obvious that any change to this geometry's point affect source geometry's points too.
See also
Clone
ClonePoints

◆ PointsLocalCoordinates()

template<class TPointType >
Matrix& Kratos::Pyramid3D5< TPointType >::PointsLocalCoordinates ( Matrix rResult) const
inlineoverridevirtual

Returns a matrix of the local coordinates of all points

Parameters
rResulta Matrix that will be overwritten by the results
Returns
the coordinates of all points of the current geometry

Reimplemented from Kratos::Geometry< TPointType >.

◆ PrintData()

template<class TPointType >
void Kratos::Pyramid3D5< TPointType >::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

Print geometry's data into given stream. Prints it's points by the order they stored in the geometry and then center point of geometry.

Parameters
rOStreamStream to print into it.
See also
PrintInfo()
Info()

Reimplemented from Kratos::Geometry< TPointType >.

◆ PrintInfo()

template<class TPointType >
void Kratos::Pyramid3D5< TPointType >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Parameters
rOStreamStream to print into it.
See also
PrintData()
Info()

Reimplemented from Kratos::Geometry< TPointType >.

◆ ShapeFunctionsLocalGradients()

template<class TPointType >
Matrix& Kratos::Pyramid3D5< TPointType >::ShapeFunctionsLocalGradients ( Matrix rResult,
const CoordinatesArrayType rPoint 
) const
inlineoverridevirtual

Calculates the gradients in terms of local coordinateds of all shape functions in a given point.

Parameters
rPointthe current point at which the gradients are calculated
Returns
the gradients of all shape functions \( \frac{\partial N^i}{\partial \xi_j} \)

Reimplemented from Kratos::Geometry< TPointType >.

◆ ShapeFunctionsValues()

template<class TPointType >
Vector& Kratos::Pyramid3D5< TPointType >::ShapeFunctionsValues ( Vector rResult,
const CoordinatesArrayType rCoordinates 
) const
inlineoverridevirtual

Shape Function This method gives all non-zero shape functions values evaluated at the rCoordinates provided

Returns
Vector of values of shape functions \( F_{i} \) where i is the shape function index (for NURBS it is the index of the local enumeration in the element).
See also
ShapeFunctionValue
ShapeFunctionsLocalGradients
ShapeFunctionLocalGradient

Reimplemented from Kratos::Geometry< TPointType >.

◆ ShapeFunctionValue()

template<class TPointType >
double Kratos::Pyramid3D5< TPointType >::ShapeFunctionValue ( IndexType  ShapeFunctionIndex,
const CoordinatesArrayType rPoint 
) const
inlineoverridevirtual

Calculates the value of a given shape function at a given point.

Parameters
ShapeFunctionIndexThe number of the desired shape function
rPointthe given point in local coordinates at which the value of the shape function is calculated
Returns
the value of the shape function at the given point

Reimplemented from Kratos::Geometry< TPointType >.

◆ Volume()

template<class TPointType >
double Kratos::Pyramid3D5< TPointType >::Volume ( ) const
inlineoverridevirtual

This method calculate and return volume of this geometry. For one and two dimensional geometry it returns zero and for three dimensional it gives volume of geometry.

Returns
double value contains volume.
See also
Length()
Area()
DomainSize()

Reimplemented from Kratos::Geometry< TPointType >.

Friends And Related Function Documentation

◆ Pyramid3D5

template<class TPointType >
template<class TOtherPointType >
friend class Pyramid3D5
friend

◆ Serializer

template<class TPointType >
friend class Serializer
friend

The documentation for this class was generated from the following file: