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::BrepCurve< TContainerPointType, TContainerPointEmbeddedType > Class Template Reference

The BrepCurve acts as topology for curves. Those can be enclosed by a certain set of points. More...

#include <brep_curve.h>

Inheritance diagram for Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >:
Collaboration diagram for Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >:

Public Member Functions

Life Cycle
 BrepCurve (typename NurbsCurveType::Pointer pCurve)
 Constructor for untrimmed curve. More...
 
 BrepCurve (const PointsArrayType &ThisPoints)
 Constructor default. More...
 
 BrepCurve (BrepCurve const &rOther)
 Copy constructor. More...
 
template<class TOtherContainerPointType , class TOtherContainerPointEmbeddedType >
 BrepCurve (BrepCurve< TOtherContainerPointType, TOtherContainerPointEmbeddedType > const &rOther)
 Copy constructor from a geometry with different point type. More...
 
 ~BrepCurve () override=default
 Destructor. More...
 
Operators
BrepCurveoperator= (const BrepCurve &rOther)
 Assignment operator. More...
 
template<class TOtherContainerPointType , class TOtherContainerPointEmbeddedType >
BrepCurveoperator= (BrepCurve< TOtherContainerPointType, TOtherContainerPointEmbeddedType > const &rOther)
 Assignment operator for geometries with different point type. More...
 
Operations
BaseType::Pointer Create (PointsArrayType const &ThisPoints) const override
 
Access to Geometry Parts
GeometryPointer pGetGeometryPart (const IndexType Index) override
 This function returns the pointer of the geometry which is corresponding to the index. Curve of the geometry is accessable with GeometryType::BACKGROUND_GEOMETRY_INDEX. More...
 
const GeometryPointer pGetGeometryPart (const IndexType Index) const override
 This function returns the pointer of the geometry which is corresponding to the trim index. Curve of the geometry is accessable with GeometryType::BACKGROUND_GEOMETRY_INDEX. More...
 
bool HasGeometryPart (const IndexType Index) const override
 This function is used to check if this BrepCurve has certain trim or curve object. More...
 
Dynamic access to internals
void Calculate (const Variable< array_1d< double, 3 >> &rVariable, array_1d< double, 3 > &rOutput) const override
 Calculate with array_1d<double, 3> More...
 
Mathematical Informations
SizeType PolynomialDegree (IndexType LocalDirectionIndex) const override
 Return polynomial degree of the nurbs surface. More...
 
Information
bool IsTrimmed () const
 
SizeType PointsNumberInDirection (IndexType DirectionIndex) const override
 Returns number of points of NurbsSurface. More...
 
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
Geometrical Operations
Point Center () const override
 Provides the center of the underlying surface. More...
 
int ProjectionPointGlobalToLocalSpace (const CoordinatesArrayType &rPointGlobalCoordinates, CoordinatesArrayType &rProjectedPointLocalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const override
 Calls projection of its nurbs curve. 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 or not. It shows only if the breaking criteria, defined by the tolerance is reached. More...
 
CoordinatesArrayTypeGlobalCoordinates (CoordinatesArrayType &rResult, const CoordinatesArrayType &rLocalCoordinates) const override
 
Integration Info
IntegrationInfo GetDefaultIntegrationInfo () const override
 Provides the default integration dependent on the polynomial degree. More...
 
Integration Points
void CreateIntegrationPoints (IntegrationPointsArrayType &rIntegrationPoints, IntegrationInfo &rIntegrationInfo) const override
 
Quadrature Point Geometries
void CreateQuadraturePointGeometries (GeometriesArrayType &rResultGeometries, IndexType NumberOfShapeFunctionDerivatives, const IntegrationPointsArrayType &rIntegrationPoints, IntegrationInfo &rIntegrationInfo) override
 
Shape Function
VectorShapeFunctionsValues (Vector &rResult, const CoordinatesArrayType &rCoordinates) const override
 
MatrixShapeFunctionsLocalGradients (Matrix &rResult, const CoordinatesArrayType &rCoordinates) const override
 
Geometry Classification
GeometryData::KratosGeometryFamily GetGeometryFamily () const override
 
GeometryData::KratosGeometryType GetGeometryType () const override
 
- Public Member Functions inherited from Kratos::Geometry< TContainerPointType::value_type >
 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...
 
 Geometry (Geometry< TOtherPointType > const &rOther)
 Copy constructor with TOtherPointType. More...
 
virtual ~Geometry ()
 Destructor. Do nothing!!! More...
 
Geometryoperator= (const Geometry &rOther)
 
Geometryoperator= (Geometry< TOtherPointType > const &rOther)
 
 operator PointsArrayType & ()
 
TContainerPointType::value_type & operator[] (const SizeType &i)
 
TContainerPointType::value_type 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
 
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)
 
bool Has (const Variable< TDataType > &rThisVariable) const
 
void SetValue (const TVariableType &rThisVariable, typename TVariableType::Type const &rValue)
 
TVariableType::Type & GetValue (const TVariableType &rThisVariable)
 
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, 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...
 
virtual Pointer Create (const IndexType NewGeometryId, 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 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 SizeType NumberOfGeometryParts () const
 
SizeType WorkingSpaceDimension () const
 
SizeType LocalSpaceDimension () const
 
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 Volume () const
 This method calculate and return volume of this geometry. More...
 
virtual double DomainSize () const
 This method calculate and return length, area or volume 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 (TContainerPointType::value_type &rLowPoint, TContainerPointType::value_type &rHighPoint) const
 Calculates the boundingbox of the geometry. More...
 
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)
 
TContainerPointType::value_type const & GetPoint (const int Index) const
 
TContainerPointType::value_type & GetPoint (const int Index)
 
virtual MatrixPointsLocalCoordinates (Matrix &rResult) const
 
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 int IsInsideLocalSpace (const CoordinatesArrayType &rPointLocalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 Checks if given point in local space coordinates of this geometry is inside the geometry 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...
 
virtual SizeType EdgesNumber () const
 This method gives you number of all edges 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...
 
virtual GeometriesArrayType GenerateEdges () const
 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 SizeType FacesNumber () const
 Returns the number of faces of the current geometry. More...
 
virtual GeometriesArrayType GenerateFaces () const
 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 CreateQuadraturePointGeometries (GeometriesArrayType &rResultGeometries, IndexType NumberOfShapeFunctionDerivatives, IntegrationInfo &rIntegrationInfo)
 
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 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...
 
virtual double CalculateDistance (const CoordinatesArrayType &rPointGlobalCoordinates, const double Tolerance=std::numeric_limits< double >::epsilon()) const
 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...
 
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
 
virtual double ShapeFunctionValue (IndexType ShapeFunctionIndex, const CoordinatesArrayType &rCoordinates) 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 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...
 

Type Definitions

typedef TContainerPointType::value_type PointType
 
typedef Geometry< typename TContainerPointType::value_type > BaseType
 
typedef Geometry< typename TContainerPointType::value_type > GeometryType
 
typedef GeometryType::Pointer GeometryPointer
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 
typedef NurbsCurveGeometry< 3, TContainerPointType > NurbsCurveType
 
typedef BaseType::GeometriesArrayType GeometriesArrayType
 
typedef BaseType::IndexType IndexType
 
typedef BaseType::SizeType SizeType
 
typedef BaseType::PointsArrayType PointsArrayType
 
typedef BaseType::CoordinatesArrayType CoordinatesArrayType
 
typedef BaseType::IntegrationPointsArrayType IntegrationPointsArrayType
 
 KRATOS_CLASS_POINTER_DEFINITION (BrepCurve)
 Pointer definition of BrepCurve. More...
 

Serialization

class Serializer
 

Additional Inherited Members

- Public Types inherited from Kratos::Geometry< TContainerPointType::value_type >
enum class  QualityCriteria
 
enum class  LumpingMethods
 This defines the different methods to compute the lumping methods. More...
 
typedef Geometry< TContainerPointType::value_type > GeometryType
 This Geometry type. More...
 
typedef PointerVector< TContainerPointType::value_type > PointsArrayType
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 
typedef PointerVector< GeometryTypeGeometriesArrayType
 
typedef TContainerPointType::value_type 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< double > NormalType
 
typedef PointType::Pointer PointPointerType
 data type stores in this container. More...
 
typedef const PointPointerType ConstPointPointerType
 
typedef TContainerPointType::value_type & PointReferenceType
 
typedef const TContainerPointType::value_type & 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< TContainerPointType::value_type >
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< TContainerPointType::value_type >
static constexpr IndexType BACKGROUND_GEOMETRY_INDEX
 
- Protected Member Functions inherited from Kratos::Geometry< TContainerPointType::value_type >
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 TContainerPointType, class TContainerPointEmbeddedType = TContainerPointType>
class Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >

The BrepCurve acts as topology for curves. Those can be enclosed by a certain set of points.

Member Typedef Documentation

◆ BaseType

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef Geometry<typename TContainerPointType::value_type> Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::BaseType

◆ CoordinatesArrayType

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef BaseType::CoordinatesArrayType Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::CoordinatesArrayType

◆ GeometriesArrayType

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef BaseType::GeometriesArrayType Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::GeometriesArrayType

◆ GeometryPointer

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef GeometryType::Pointer Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::GeometryPointer

◆ GeometryType

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef Geometry<typename TContainerPointType::value_type> Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::GeometryType

◆ IndexType

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef BaseType::IndexType Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::IndexType

◆ IntegrationMethod

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef GeometryData::IntegrationMethod Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::IntegrationMethod

◆ IntegrationPointsArrayType

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef BaseType::IntegrationPointsArrayType Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::IntegrationPointsArrayType

◆ NurbsCurveType

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef NurbsCurveGeometry<3, TContainerPointType> Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::NurbsCurveType

◆ PointsArrayType

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef BaseType::PointsArrayType Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::PointsArrayType

◆ PointType

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef TContainerPointType::value_type Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::PointType

◆ SizeType

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
typedef BaseType::SizeType Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::SizeType

Constructor & Destructor Documentation

◆ BrepCurve() [1/4]

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::BrepCurve ( typename NurbsCurveType::Pointer  pCurve)
inline

Constructor for untrimmed curve.

◆ BrepCurve() [2/4]

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::BrepCurve ( const PointsArrayType ThisPoints)
inlineexplicit

Constructor default.

◆ BrepCurve() [3/4]

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::BrepCurve ( BrepCurve< TContainerPointType, TContainerPointEmbeddedType > const &  rOther)
inline

Copy constructor.

◆ BrepCurve() [4/4]

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
template<class TOtherContainerPointType , class TOtherContainerPointEmbeddedType >
Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::BrepCurve ( BrepCurve< TOtherContainerPointType, TOtherContainerPointEmbeddedType > const &  rOther)
inlineexplicit

Copy constructor from a geometry with different point type.

◆ ~BrepCurve()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::~BrepCurve ( )
overridedefault

Destructor.

Member Function Documentation

◆ Calculate()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
void Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::Calculate ( const Variable< array_1d< double, 3 >> &  rVariable,
array_1d< double, 3 > &  rOutput 
) const
inlineoverridevirtual

◆ Center()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
Point Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::Center ( ) const
inlineoverridevirtual

Provides the center of the underlying surface.

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ Create()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
BaseType::Pointer Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::Create ( PointsArrayType const &  ThisPoints) const
inlineoverride

◆ CreateIntegrationPoints()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
void Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::CreateIntegrationPoints ( IntegrationPointsArrayType rIntegrationPoints,
IntegrationInfo rIntegrationInfo 
) const
inlineoverridevirtual

◆ CreateQuadraturePointGeometries()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
void Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::CreateQuadraturePointGeometries ( GeometriesArrayType rResultGeometries,
IndexType  NumberOfShapeFunctionDerivatives,
const IntegrationPointsArrayType rIntegrationPoints,
IntegrationInfo rIntegrationInfo 
)
inlineoverridevirtual

◆ GetDefaultIntegrationInfo()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
IntegrationInfo Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::GetDefaultIntegrationInfo ( ) const
inlineoverridevirtual

Provides the default integration dependent on the polynomial degree.

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ GetGeometryFamily()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
GeometryData::KratosGeometryFamily Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::GetGeometryFamily ( ) const
inlineoverridevirtual

◆ GetGeometryType()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
GeometryData::KratosGeometryType Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::GetGeometryType ( ) const
inlineoverridevirtual

◆ GlobalCoordinates()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
CoordinatesArrayType& Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::GlobalCoordinates ( CoordinatesArrayType rResult,
const CoordinatesArrayType LocalCoordinates 
) const
inlineoverridevirtual

This method provides the global coordinates corresponding to the local coordinates provided

Parameters
rResultThe array containing the global coordinates corresponding to the local coordinates provided
LocalCoordinatesThe local coordinates provided
Returns
An array containing the global coordinates corresponding to the local coordinates provides
See also
PointLocalCoordinates

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ HasGeometryPart()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
bool Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::HasGeometryPart ( const IndexType  Index) const
inlineoverridevirtual

This function is used to check if this BrepCurve has certain trim or curve object.

Parameters
Indexof the geometry part.
Returns
true if has trim or curve

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ Info()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
std::string Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ IsTrimmed()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
bool Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::IsTrimmed ( ) const
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::KRATOS_CLASS_POINTER_DEFINITION ( BrepCurve< TContainerPointType, TContainerPointEmbeddedType >  )

Pointer definition of BrepCurve.

◆ operator=() [1/2]

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
template<class TOtherContainerPointType , class TOtherContainerPointEmbeddedType >
BrepCurve& Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::operator= ( BrepCurve< TOtherContainerPointType, TOtherContainerPointEmbeddedType > const &  rOther)
inline

Assignment operator for geometries with different point type.

◆ operator=() [2/2]

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
BrepCurve& Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::operator= ( const BrepCurve< TContainerPointType, TContainerPointEmbeddedType > &  rOther)
inline

Assignment operator.

◆ pGetGeometryPart() [1/2]

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
const GeometryPointer Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::pGetGeometryPart ( const IndexType  Index) const
inlineoverridevirtual

This function returns the pointer of the geometry which is corresponding to the trim index. Curve of the geometry is accessable with GeometryType::BACKGROUND_GEOMETRY_INDEX.

Parameters
Indextrim_index or GeometryType::BACKGROUND_GEOMETRY_INDEX.
Returns
pointer of geometry, corresponding to the index.

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ pGetGeometryPart() [2/2]

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
GeometryPointer Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::pGetGeometryPart ( const IndexType  Index)
inlineoverridevirtual

This function returns the pointer of the geometry which is corresponding to the index. Curve of the geometry is accessable with GeometryType::BACKGROUND_GEOMETRY_INDEX.

Parameters
Indextrim_index or GeometryType::BACKGROUND_GEOMETRY_INDEX.
Returns
pointer of geometry, corresponding to the index.

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ PointsNumberInDirection()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
SizeType Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::PointsNumberInDirection ( IndexType  DirectionIndex) const
inlineoverridevirtual

Returns number of points of NurbsSurface.

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ PolynomialDegree()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
SizeType Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::PolynomialDegree ( IndexType  LocalDirectionIndex) const
inlineoverridevirtual

Return polynomial degree of the nurbs surface.

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ PrintData()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
void Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

Print object's data.

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ PrintInfo()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
void Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ ProjectionPointGlobalToLocalSpace()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
int Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::ProjectionPointGlobalToLocalSpace ( const CoordinatesArrayType rPointGlobalCoordinates,
CoordinatesArrayType rProjectedPointLocalCoordinates,
const double  Tolerance = std::numeric_limits<double>::epsilon() 
) const
inlineoverridevirtual

Calls projection of its nurbs curve. 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 or not. It shows only if the breaking criteria, defined by the tolerance is reached.

This function requires an initial guess, provided by rProjectedPointLocalCoordinates.

This function can be a very costly operation.

Parameters
rPointGlobalCoordinatesthe point to which the projection has to be found.
rProjectedPointLocalCoordinatesthe location of the projection in local coordinates. The variable is as initial guess!
Toleranceaccepted of orthogonal error to projection.
Returns
It is chosen to take an int as output parameter to keep more possibilities within the interface. 0 -> failed 1 -> converged

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ ShapeFunctionsLocalGradients()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
Matrix& Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::ShapeFunctionsLocalGradients ( Matrix rResult,
const CoordinatesArrayType rPoint 
) const
inlineoverridevirtual

This method gives gradient of all shape functions evaluated in given point. There is no calculation and it just give it from shape functions values container if they are existing. Otherwise it gives you error which this value is not exist.

Parameters
rResultthe given Container that will be overwritten by the solution
rPointthe given local coordinates the gradients will be evaluated for
Returns
a matrix of gradients for each shape function

Reimplemented from Kratos::Geometry< TContainerPointType::value_type >.

◆ ShapeFunctionsValues()

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
Vector& Kratos::BrepCurve< TContainerPointType, TContainerPointEmbeddedType >::ShapeFunctionsValues ( Vector rResult,
const CoordinatesArrayType rCoordinates 
) const
inlineoverridevirtual

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

Note
There is no control if the return vector is empty or not!
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< TContainerPointType::value_type >.

Friends And Related Function Documentation

◆ Serializer

template<class TContainerPointType , class TContainerPointEmbeddedType = TContainerPointType>
friend class Serializer
friend

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