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.
Typedefs | Enumerations | Functions
Kratos::ProjectionUtilities Namespace Reference

Typedefs

typedef std::size_t SizeType
 
typedef std::size_t IndexType
 
typedef Geometry< NodeGeometryType
 

Enumerations

enum class  PairingIndex {
  Volume_Inside = -1 , Volume_Outside = -2 , Surface_Inside = -3 , Surface_Outside = -4 ,
  Line_Inside = -5 , Line_Outside = -6 , Closest_Point = -7 , Unspecified = -8
}
 

Functions

PairingIndex ProjectOnLine (const GeometryType &rGeometry, const Point &rPointToProject, const double LocalCoordTol, Vector &rShapeFunctionValues, std::vector< int > &rEquationIds, double &rProjectionDistance, const bool ComputeApproximation)
 
PairingIndex ProjectOnSurface (const GeometryType &rGeometry, const Point &rPointToProject, const double LocalCoordTol, Vector &rShapeFunctionValues, std::vector< int > &rEquationIds, double &rProjectionDistance, const bool ComputeApproximation)
 
PairingIndex ProjectIntoVolume (const GeometryType &rGeometry, const Point &rPointToProject, const double LocalCoordTol, Vector &rShapeFunctionValues, std::vector< int > &rEquationIds, double &rProjectionDistance, const bool ComputeApproximation)
 
bool ComputeProjection (const GeometryType &rGeometry, const Point &rPointToProject, const double LocalCoordTol, Vector &rShapeFunctionValues, std::vector< int > &rEquationIds, double &rProjectionDistance, PairingIndex &rPairingIndex, const bool ComputeApproximation)
 

Typedef Documentation

◆ GeometryType

◆ IndexType

◆ SizeType

Enumeration Type Documentation

◆ PairingIndex

Enumerator
Volume_Inside 
Volume_Outside 
Surface_Inside 
Surface_Outside 
Line_Inside 
Line_Outside 
Closest_Point 
Unspecified 

Function Documentation

◆ ComputeProjection()

bool Kratos::ProjectionUtilities::ComputeProjection ( const GeometryType rGeometry,
const Point rPointToProject,
const double  LocalCoordTol,
Vector rShapeFunctionValues,
std::vector< int > &  rEquationIds,
double rProjectionDistance,
PairingIndex rPairingIndex,
const bool  ComputeApproximation 
)

◆ ProjectIntoVolume()

PairingIndex Kratos::ProjectionUtilities::ProjectIntoVolume ( const GeometryType rGeometry,
const Point rPointToProject,
const double  LocalCoordTol,
Vector rShapeFunctionValues,
std::vector< int > &  rEquationIds,
double rProjectionDistance,
const bool  ComputeApproximation 
)

◆ ProjectOnLine()

PairingIndex Kratos::ProjectionUtilities::ProjectOnLine ( const GeometryType rGeometry,
const Point rPointToProject,
const double  LocalCoordTol,
Vector rShapeFunctionValues,
std::vector< int > &  rEquationIds,
double rProjectionDistance,
const bool  ComputeApproximation 
)

◆ ProjectOnSurface()

PairingIndex Kratos::ProjectionUtilities::ProjectOnSurface ( const GeometryType rGeometry,
const Point rPointToProject,
const double  LocalCoordTol,
Vector rShapeFunctionValues,
std::vector< int > &  rEquationIds,
double rProjectionDistance,
const bool  ComputeApproximation 
)