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::Sphere3D1< TPointType > Class Template Reference

#include <sphere_3d_1.h>

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

Public Member Functions

Life Cycle
 Sphere3D1 (typename PointType::Pointer pFirstPoint)
 
 Sphere3D1 (const PointsArrayType &ThisPoints)
 
 Sphere3D1 (const IndexType GeometryId, const PointsArrayType &rThisPoints)
 Constructor with Geometry Id. More...
 
 Sphere3D1 (const std::string &rGeometryName, const PointsArrayType &rThisPoints)
 Constructor with Geometry Name. More...
 
 Sphere3D1 (Sphere3D1 const &rOther)
 
template<class TOtherPointType >
 Sphere3D1 (Sphere3D1< TOtherPointType > const &rOther)
 
 ~Sphere3D1 () override
 Destructor. Do nothing!!! More...
 
GeometryData::KratosGeometryFamily GetGeometryFamily () const override
 
GeometryData::KratosGeometryType GetGeometryType () const override
 
Operators
Sphere3D1operator= (const Sphere3D1 &rOther)
 
template<class TOtherPointType >
Sphere3D1operator= (Sphere3D1< TOtherPointType > const &rOther)
 
Operations
BaseType::Pointer Create (PointsArrayType const &rThisPoints) const override
 It creates a new geometry pointer. More...
 
BaseType::Pointer Create (const IndexType NewGeometryId, PointsArrayType const &rThisPoints) const override
 It creates a new geometry pointer. More...
 
BaseType::Pointer Create (const BaseType &rGeometry) 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...
 
VectorLumpingFactors (Vector &rResult, const typename BaseType::LumpingMethods LumpingMethod=BaseType::LumpingMethods::ROW_SUM) const override
 Lumping factors for the calculation of the lumped mass matrix. More...
 
Informations
double Length () const override
 
double Area () const override
 
double DomainSize () const override
 
Jacobian
JacobiansTypeJacobian (JacobiansType &rResult, IntegrationMethod ThisMethod) const override
 
JacobiansTypeJacobian (JacobiansType &rResult, IntegrationMethod ThisMethod, Matrix &DeltaPosition) const override
 
MatrixJacobian (Matrix &rResult, IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const override
 
MatrixJacobian (Matrix &rResult, const CoordinatesArrayType &rPoint) const override
 
VectorDeterminantOfJacobian (Vector &rResult, IntegrationMethod ThisMethod) const override
 
double DeterminantOfJacobian (IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const override
 
double DeterminantOfJacobian (const CoordinatesArrayType &rPoint) const override
 
JacobiansTypeInverseOfJacobian (JacobiansType &rResult, IntegrationMethod ThisMethod) const override
 
MatrixInverseOfJacobian (Matrix &rResult, IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const override
 
MatrixInverseOfJacobian (Matrix &rResult, const CoordinatesArrayType &rPoint) const override
 
SizeType EdgesNumber () const override
 
Shape Function
double ShapeFunctionValue (IndexType ShapeFunctionIndex, const CoordinatesArrayType &rPoint) const override
 
MatrixShapeFunctionsLocalGradients (Matrix &rResult, const CoordinatesArrayType &rPoint) const override
 
void ShapeFunctionsIntegrationPointsGradients (ShapeFunctionsGradientsType &rResult, IntegrationMethod ThisMethod) const override
 
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...
 
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 ()
 
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 Volume () const
 This method calculate and return volume of this geometry. 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 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...
 
 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...
 
virtual SizeType FacesNumber () const
 Returns the number of faces of the current 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 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 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...
 
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
 
MatrixJacobian (Matrix &rResult, IndexType IntegrationPointIndex) const
 
virtual MatrixJacobian (Matrix &rResult, IndexType IntegrationPointIndex, IntegrationMethod ThisMethod, const Matrix &rDeltaPosition) const
 
virtual MatrixJacobian (Matrix &rResult, const CoordinatesArrayType &rCoordinates, Matrix &rDeltaPosition) const
 
VectorDeterminantOfJacobian (Vector &rResult) const
 
double DeterminantOfJacobian (IndexType IntegrationPointIndex) const
 
JacobiansTypeInverseOfJacobian (JacobiansType &rResult) const
 
MatrixInverseOfJacobian (Matrix &rResult, IndexType IntegrationPointIndex) const
 
const MatrixShapeFunctionsValues () const
 
virtual VectorShapeFunctionsValues (Vector &rResult, const CoordinatesArrayType &rCoordinates) 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, 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 Sphere3D1
 
- Friends inherited from Kratos::Geometry< TPointType >

Type Definitions

typedef Geometry< TPointType > BaseType
 Geometry as base class. More...
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 
typedef BaseType::GeometriesArrayType GeometriesArrayType
 
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::ShapeFunctionsLocalGradientsContainerType ShapeFunctionsLocalGradientsContainerType
 
typedef BaseType::JacobiansType JacobiansType
 
typedef BaseType::ShapeFunctionsGradientsType ShapeFunctionsGradientsType
 
typedef BaseType::NormalType NormalType
 
typedef BaseType::CoordinatesArrayType CoordinatesArrayType
 
 KRATOS_CLASS_POINTER_DEFINITION (Sphere3D1)
 Pointer definition of Sphere3D1. More...
 

Serialization

class Serializer
 

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...
 

Member Typedef Documentation

◆ BaseType

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

Geometry as base class.

◆ CoordinatesArrayType

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

Type of coordinates array

◆ GeometriesArrayType

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

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

◆ IndexType

template<class TPointType >
typedef BaseType::IndexType Kratos::Sphere3D1< 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::Sphere3D1< TPointType >::IntegrationMethod

Integration methods implemented in geometry.

◆ IntegrationPointsArrayType

template<class TPointType >
typedef BaseType::IntegrationPointsArrayType Kratos::Sphere3D1< 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::Sphere3D1< TPointType >::IntegrationPointType

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

◆ JacobiansType

template<class TPointType >
typedef BaseType::JacobiansType Kratos::Sphere3D1< TPointType >::JacobiansType

A third order tensor to hold jacobian matrices evaluated at integration points. Jacobian and InverseOfJacobian functions return this type as their result.

◆ NormalType

template<class TPointType >
typedef BaseType::NormalType Kratos::Sphere3D1< TPointType >::NormalType

Type of the normal vector used for normal to edges in geomety.

◆ PointsArrayType

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

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

◆ PointType

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

Redefinition of template parameter TPointType.

◆ ShapeFunctionsGradientsType

template<class TPointType >
typedef BaseType::ShapeFunctionsGradientsType Kratos::Sphere3D1< 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 continer.

◆ SizeType

template<class TPointType >
typedef BaseType::SizeType Kratos::Sphere3D1< 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

◆ Sphere3D1() [1/6]

template<class TPointType >
Kratos::Sphere3D1< TPointType >::Sphere3D1 ( typename PointType::Pointer  pFirstPoint)
inline

◆ Sphere3D1() [2/6]

template<class TPointType >
Kratos::Sphere3D1< TPointType >::Sphere3D1 ( const PointsArrayType ThisPoints)
inline

◆ Sphere3D1() [3/6]

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

Constructor with Geometry Id.

◆ Sphere3D1() [4/6]

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

Constructor with Geometry Name.

◆ Sphere3D1() [5/6]

template<class TPointType >
Kratos::Sphere3D1< TPointType >::Sphere3D1 ( Sphere3D1< 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.

◆ Sphere3D1() [6/6]

template<class TPointType >
template<class TOtherPointType >
Kratos::Sphere3D1< TPointType >::Sphere3D1 ( Sphere3D1< 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.

◆ ~Sphere3D1()

template<class TPointType >
Kratos::Sphere3D1< TPointType >::~Sphere3D1 ( )
inlineoverride

Destructor. Do nothing!!!

Member Function Documentation

◆ Area()

template<class TPointType >
double Kratos::Sphere3D1< TPointType >::Area ( ) const
inlineoverridevirtual

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

Returns
double value contains area or surface area.
See also
Length()
Volume()
DomainSize()

Reimplemented from Kratos::Geometry< TPointType >.

◆ Create() [1/4]

template<class TPointType >
BaseType::Pointer Kratos::Sphere3D1< TPointType >::Create ( const BaseType rGeometry) const
inlineoverride

Creates a new geometry pointer.

Parameters
rGeometryreference to an existing geometry
Returns
Pointer to the new geometry

◆ Create() [2/4]

template<class TPointType >
BaseType::Pointer Kratos::Sphere3D1< 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() [3/4]

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

It creates a new geometry pointer.

Parameters
NewIdthe ID of the new geometry
rThisPointsthe nodes of the new geometry
Returns
a Pointer to the new geometry

Reimplemented from Kratos::Geometry< TPointType >.

◆ Create() [4/4]

template<class TPointType >
BaseType::Pointer Kratos::Sphere3D1< TPointType >::Create ( PointsArrayType const &  rThisPoints) const
inlineoverridevirtual

It creates a new geometry pointer.

Parameters
rThisPointsthe nodes of the new geometry
Returns
a Pointer to the new geometry

Reimplemented from Kratos::Geometry< TPointType >.

◆ DeterminantOfJacobian() [1/3]

template<class TPointType >
double Kratos::Sphere3D1< TPointType >::DeterminantOfJacobian ( const CoordinatesArrayType rPoint) const
inlineoverridevirtual

Determinant of jacobian in given point. This method calculate determinant of jacobian matrix in given point.

Parameters
rPointpoint which determinant of jacobians has to be calculated in it.
Returns
Determinamt of jacobian matrix \( |J| \) in given point.
See also
DeterminantOfJacobian
InverseOfJacobian

Reimplemented from Kratos::Geometry< TPointType >.

◆ DeterminantOfJacobian() [2/3]

template<class TPointType >
double Kratos::Sphere3D1< TPointType >::DeterminantOfJacobian ( IndexType  IntegrationPointIndex,
IntegrationMethod  ThisMethod 
) const
inlineoverridevirtual

Determinant of jacobian in specific integration point of given integration method. This method calculate determinant of jacobian in given integration point of given integration method.

Parameters
IntegrationPointIndexindex of integration point which jacobians has to be calculated in it.
IntegrationPointIndexindex of integration point which determinant of jacobians has to be calculated in it.
Returns
Determinamt of jacobian matrix \( |J|_i \) where \( i \) is the given integration point index of given integration method.
See also
Jacobian
InverseOfJacobian

Reimplemented from Kratos::Geometry< TPointType >.

◆ DeterminantOfJacobian() [3/3]

template<class TPointType >
Vector& Kratos::Sphere3D1< TPointType >::DeterminantOfJacobian ( Vector rResult,
IntegrationMethod  ThisMethod 
) const
inlineoverridevirtual

Determinant of jacobians for given integration method. This method calculate determinant of jacobian in all integrations points of given integration method.

Returns
Vector of double which is vector of determinants of jacobians \( |J|_i \) where \( i=1,2,...,n \) is the integration point index of given integration method.
See also
Jacobian
InverseOfJacobian

Reimplemented from Kratos::Geometry< TPointType >.

◆ DomainSize()

template<class TPointType >
double Kratos::Sphere3D1< 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::Sphere3D1< TPointType >::EdgesNumber ( ) const
inlineoverridevirtual

EdgesNumber

Returns
SizeType containes number of this geometry edges.

Reimplemented from Kratos::Geometry< TPointType >.

◆ GetGeometryFamily()

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

Reimplemented from Kratos::Geometry< TPointType >.

◆ GetGeometryType()

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

Reimplemented from Kratos::Geometry< TPointType >.

◆ Info()

template<class TPointType >
std::string Kratos::Sphere3D1< 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 >.

◆ InverseOfJacobian() [1/3]

template<class TPointType >
JacobiansType& Kratos::Sphere3D1< TPointType >::InverseOfJacobian ( JacobiansType rResult,
IntegrationMethod  ThisMethod 
) const
inlineoverridevirtual

Inverse of jacobians for given integration method. This method calculate inverse of jacobians matrices in all integrations points of given integration method.

Parameters
ThisMethodintegration method which inverse of jacobians has to be calculated in its integration points.
Returns
Inverse of jacobian matrices \( J^{-1}_i \) where \( i=1,2,...,n \) is the integration point index of given integration method.
See also
Jacobian
DeterminantOfJacobian

Reimplemented from Kratos::Geometry< TPointType >.

◆ InverseOfJacobian() [2/3]

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

Inverse of jacobian in given point. This method calculate inverse of jacobian matrix in given point.

Parameters
rPointpoint which inverse of jacobians has to be calculated in it.
Returns
Inverse of jacobian matrix \( J^{-1} \) in given point.
See also
DeterminantOfJacobian
InverseOfJacobian

Reimplemented from Kratos::Geometry< TPointType >.

◆ InverseOfJacobian() [3/3]

template<class TPointType >
Matrix& Kratos::Sphere3D1< TPointType >::InverseOfJacobian ( Matrix rResult,
IndexType  IntegrationPointIndex,
IntegrationMethod  ThisMethod 
) const
inlineoverridevirtual

Inverse of jacobian in specific integration point of given integration method. This method calculate Inverse of jacobian matrix in given integration point of given integration method.

Parameters
IntegrationPointIndexindex of integration point which inverse of jacobians has to be calculated in it.
ThisMethodintegration method which inverse of jacobians has to be calculated in its integration points.
Returns
Inverse of jacobian matrix \( J^{-1}_i \) where \( i \) is the given integration point index of given integration method.
See also
Jacobian
DeterminantOfJacobian

Reimplemented from Kratos::Geometry< TPointType >.

◆ Jacobian() [1/4]

template<class TPointType >
JacobiansType& Kratos::Sphere3D1< TPointType >::Jacobian ( JacobiansType rResult,
IntegrationMethod  ThisMethod 
) const
inlineoverridevirtual

Jacobians for given method. This method calculate jacobians matrices in all integrations points of given integration method.

Parameters
ThisMethodintegration method which jacobians has to be calculated in its integration points.
Returns
JacobiansType a Vector of jacobian matrices \( J_i \) where \( i=1,2,...,n \) is the integration point index of given integration method.
See also
DeterminantOfJacobian
InverseOfJacobian

Reimplemented from Kratos::Geometry< TPointType >.

◆ Jacobian() [2/4]

template<class TPointType >
JacobiansType& Kratos::Sphere3D1< TPointType >::Jacobian ( JacobiansType rResult,
IntegrationMethod  ThisMethod,
Matrix DeltaPosition 
) const
inlineoverridevirtual

Jacobians for given method. This method calculate jacobians matrices in all integrations points of given integration method.

Parameters
ThisMethodintegration method which jacobians has to be calculated in its integration points.
Returns
JacobiansType a Vector of jacobian matrices \( J_i \) where \( i=1,2,...,n \) is the integration point index of given integration method.
Parameters
DeltaPositionMatrix with the nodes position increment which describes the configuration where the jacobian has to be calculated.
See also
DeterminantOfJacobian
InverseOfJacobian

Reimplemented from Kratos::Geometry< TPointType >.

◆ Jacobian() [3/4]

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

Jacobian in given point. This method calculate jacobian matrix in given point.

Parameters
rPointpoint which jacobians has to be calculated in it.
Returns
Matrix of double which is jacobian matrix \( J \) in given point.
See also
DeterminantOfJacobian
InverseOfJacobian

Reimplemented from Kratos::Geometry< TPointType >.

◆ Jacobian() [4/4]

template<class TPointType >
Matrix& Kratos::Sphere3D1< TPointType >::Jacobian ( Matrix rResult,
IndexType  IntegrationPointIndex,
IntegrationMethod  ThisMethod 
) const
inlineoverridevirtual

Jacobian in specific integration point of given integration method. This method calculate jacobian matrix in given integration point of given integration method.

Parameters
IntegrationPointIndexindex of integration point which jacobians has to be calculated in it.
ThisMethodintegration method which jacobians has to be calculated in its integration points.
Returns
Matrix<double> Jacobian matrix \( J_i \) where \( i \) is the given integration point index of given integration method.
See also
DeterminantOfJacobian
InverseOfJacobian

Reimplemented from Kratos::Geometry< TPointType >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

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

Pointer definition of Sphere3D1.

◆ Length()

template<class TPointType >
double Kratos::Sphere3D1< TPointType >::Length ( ) const
inlineoverridevirtual

This method calculate and return Length or charactereistic length of this geometry depending to it's dimension. For one dimensional geometry for example Line it returns length of it and for the other geometries it gives Characteristic length otherwise.

Returns
double value contains length or Characteristic length
See also
Area()
Volume()
DomainSize()

Reimplemented from Kratos::Geometry< TPointType >.

◆ LumpingFactors()

template<class TPointType >
Vector& Kratos::Sphere3D1< TPointType >::LumpingFactors ( Vector rResult,
const typename BaseType::LumpingMethods  LumpingMethod = BaseType::LumpingMethods::ROW_SUM 
) const
inlineoverridevirtual

Lumping factors for the calculation of the lumped mass matrix.

Parameters
rResultVector containing the lumping factors
LumpingMethodThe lumping method considered. The three methods available are:
  • The row sum method
  • Diagonal scaling
  • Evaluation of M using a quadrature involving only the nodal points and thus automatically yielding a diagonal matrix for standard element shape function

Reimplemented from Kratos::Geometry< TPointType >.

◆ operator=() [1/2]

template<class TPointType >
Sphere3D1& Kratos::Sphere3D1< TPointType >::operator= ( const Sphere3D1< 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 >
Sphere3D1& Kratos::Sphere3D1< TPointType >::operator= ( Sphere3D1< 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

◆ PrintData()

template<class TPointType >
void Kratos::Sphere3D1< 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::Sphere3D1< 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 >.

◆ ShapeFunctionsIntegrationPointsGradients()

template<class TPointType >
void Kratos::Sphere3D1< TPointType >::ShapeFunctionsIntegrationPointsGradients ( ShapeFunctionsGradientsType rResult,
IntegrationMethod  ThisMethod 
) const
inlineoverridevirtual

Reimplemented from Kratos::Geometry< TPointType >.

◆ ShapeFunctionsLocalGradients()

template<class TPointType >
Matrix& Kratos::Sphere3D1< TPointType >::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< TPointType >.

◆ ShapeFunctionValue()

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

This method gives value of given shape function evaluated in given point.

Parameters
rPointPoint of evaluation of the shape function. This point must be in local coordinate.
ShapeFunctionIndexindex of node which correspounding shape function evaluated in given integration point.
Returns
Value of given shape function in given point.
See also
ShapeFunctionsValues
ShapeFunctionsLocalGradients
ShapeFunctionLocalGradient

Reimplemented from Kratos::Geometry< TPointType >.

Friends And Related Function Documentation

◆ Serializer

template<class TPointType >
friend class Serializer
friend

◆ Sphere3D1

template<class TPointType >
template<class TOtherPointType >
friend class Sphere3D1
friend

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