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

A Class for the creation of integration points. More...

#include <quadrature_points_utility.h>

Collaboration diagram for Kratos::CreateQuadraturePointsUtility< TPointType >:

Public Types

Type Definitions
typedef Geometry< TPointType > GeometryType
 
typedef Geometry< TPointType >::Pointer GeometryPointerType
 
typedef std::size_t SizeType
 
typedef std::size_t IndexType
 
typedef PointerVector< TPointType > PointsArrayType
 

Static Public Member Functions

Operations
static GeometryType::Pointer CreateFromCoordinates (typename GeometryType::Pointer pGeometry, const array_1d< double, 3 > &rCoordinates, double integration_weight)
 
static GeometryType::Pointer CreateFromLocalCoordinates (GeometryType &rGeometry, const array_1d< double, 3 > &rLocalCoordinates, double integration_weight)
 
static GeometryPointerType CreateQuadraturePointCurveOnSurface (GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &rShapeFunctionContainer, PointsArrayType rPoints, double LocalTangentU, double LocalTangentV, GeometryType *pGeometryParent)
 
static GeometryPointerType CreateQuadraturePointCurveOnSurface (GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &rShapeFunctionContainer, PointsArrayType rPoints, double LocalTangentU, double LocalTangentV)
 
static GeometryPointerType CreateQuadraturePointSurfaceInVolume (GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &rShapeFunctionContainer, PointsArrayType rPoints, Matrix LocalTangentMatrix, GeometryType *pGeometryParent)
 
static GeometryPointerType CreateQuadraturePointSurfaceInVolume (GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &rShapeFunctionContainer, PointsArrayType rPoints, Matrix LocalTangentMatrix)
 
static GeometryPointerType CreateQuadraturePoint (SizeType WorkingSpaceDimension, SizeType LocalSpaceDimension, GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &rShapeFunctionContainer, PointsArrayType rPoints, GeometryType *pGeometryParent)
 
static GeometryPointerType CreateQuadraturePoint (SizeType WorkingSpaceDimension, SizeType LocalSpaceDimension, GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &rShapeFunctionContainer, PointsArrayType rPoints)
 
static std::vector< GeometryPointerTypeCreate (GeometryPointerType pGeometry)
 
static std::vector< GeometryPointerTypeCreate (GeometryPointerType pGeometry, GeometryData::IntegrationMethod ThisIntegrationMethod)
 
static void Create (GeometryType &rGeometry, typename GeometryType::GeometriesArrayType &rResultGeometries, typename GeometryType::IntegrationPointsArrayType &rIntegrationPoints, SizeType NumberOfShapeFunctionDerivatives)
 creates a quadrature point geometry on a provided location. More...
 
Update functions
static void UpdateFromLocalCoordinates (typename GeometryType::Pointer pGeometry, const array_1d< double, 3 > &rLocalCoordinates, const double rIntegrationWeight, GeometryType &rParentGeometry)
 

Detailed Description

template<class TPointType>
class Kratos::CreateQuadraturePointsUtility< TPointType >

A Class for the creation of integration points.

Member Typedef Documentation

◆ GeometryPointerType

template<class TPointType >
typedef Geometry<TPointType>::Pointer Kratos::CreateQuadraturePointsUtility< TPointType >::GeometryPointerType

◆ GeometryType

template<class TPointType >
typedef Geometry<TPointType> Kratos::CreateQuadraturePointsUtility< TPointType >::GeometryType

◆ IndexType

template<class TPointType >
typedef std::size_t Kratos::CreateQuadraturePointsUtility< TPointType >::IndexType

◆ PointsArrayType

template<class TPointType >
typedef PointerVector<TPointType> Kratos::CreateQuadraturePointsUtility< TPointType >::PointsArrayType

◆ SizeType

template<class TPointType >
typedef std::size_t Kratos::CreateQuadraturePointsUtility< TPointType >::SizeType

Member Function Documentation

◆ Create() [1/3]

template<class TPointType >
static std::vector<GeometryPointerType> Kratos::CreateQuadraturePointsUtility< TPointType >::Create ( GeometryPointerType  pGeometry)
inlinestatic

◆ Create() [2/3]

template<class TPointType >
static std::vector<GeometryPointerType> Kratos::CreateQuadraturePointsUtility< TPointType >::Create ( GeometryPointerType  pGeometry,
GeometryData::IntegrationMethod  ThisIntegrationMethod 
)
inlinestatic

◆ Create() [3/3]

template<class TPointType >
static void Kratos::CreateQuadraturePointsUtility< TPointType >::Create ( GeometryType rGeometry,
typename GeometryType::GeometriesArrayType rResultGeometries,
typename GeometryType::IntegrationPointsArrayType rIntegrationPoints,
SizeType  NumberOfShapeFunctionDerivatives 
)
inlinestatic

creates a quadrature point geometry on a provided location.

Get Shape Function Derivatives DN_De, ...

◆ CreateFromCoordinates()

template<class TPointType >
static GeometryType::Pointer Kratos::CreateQuadraturePointsUtility< TPointType >::CreateFromCoordinates ( typename GeometryType::Pointer  pGeometry,
const array_1d< double, 3 > &  rCoordinates,
double  integration_weight 
)
inlinestatic

◆ CreateFromLocalCoordinates()

template<class TPointType >
static GeometryType::Pointer Kratos::CreateQuadraturePointsUtility< TPointType >::CreateFromLocalCoordinates ( GeometryType rGeometry,
const array_1d< double, 3 > &  rLocalCoordinates,
double  integration_weight 
)
inlinestatic

◆ CreateQuadraturePoint() [1/2]

template<class TPointType >
static GeometryPointerType Kratos::CreateQuadraturePointsUtility< TPointType >::CreateQuadraturePoint ( SizeType  WorkingSpaceDimension,
SizeType  LocalSpaceDimension,
GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &  rShapeFunctionContainer,
PointsArrayType  rPoints 
)
inlinestatic

◆ CreateQuadraturePoint() [2/2]

template<class TPointType >
static GeometryPointerType Kratos::CreateQuadraturePointsUtility< TPointType >::CreateQuadraturePoint ( SizeType  WorkingSpaceDimension,
SizeType  LocalSpaceDimension,
GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &  rShapeFunctionContainer,
PointsArrayType  rPoints,
GeometryType pGeometryParent 
)
inlinestatic

◆ CreateQuadraturePointCurveOnSurface() [1/2]

template<class TPointType >
static GeometryPointerType Kratos::CreateQuadraturePointsUtility< TPointType >::CreateQuadraturePointCurveOnSurface ( GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &  rShapeFunctionContainer,
PointsArrayType  rPoints,
double  LocalTangentU,
double  LocalTangentV 
)
inlinestatic

◆ CreateQuadraturePointCurveOnSurface() [2/2]

template<class TPointType >
static GeometryPointerType Kratos::CreateQuadraturePointsUtility< TPointType >::CreateQuadraturePointCurveOnSurface ( GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &  rShapeFunctionContainer,
PointsArrayType  rPoints,
double  LocalTangentU,
double  LocalTangentV,
GeometryType pGeometryParent 
)
inlinestatic

◆ CreateQuadraturePointSurfaceInVolume() [1/2]

template<class TPointType >
static GeometryPointerType Kratos::CreateQuadraturePointsUtility< TPointType >::CreateQuadraturePointSurfaceInVolume ( GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &  rShapeFunctionContainer,
PointsArrayType  rPoints,
Matrix  LocalTangentMatrix 
)
inlinestatic

◆ CreateQuadraturePointSurfaceInVolume() [2/2]

template<class TPointType >
static GeometryPointerType Kratos::CreateQuadraturePointsUtility< TPointType >::CreateQuadraturePointSurfaceInVolume ( GeometryShapeFunctionContainer< GeometryData::IntegrationMethod > &  rShapeFunctionContainer,
PointsArrayType  rPoints,
Matrix  LocalTangentMatrix,
GeometryType pGeometryParent 
)
inlinestatic

◆ UpdateFromLocalCoordinates()

template<class TPointType >
static void Kratos::CreateQuadraturePointsUtility< TPointType >::UpdateFromLocalCoordinates ( typename GeometryType::Pointer  pGeometry,
const array_1d< double, 3 > &  rLocalCoordinates,
const double  rIntegrationWeight,
GeometryType rParentGeometry 
)
inlinestatic

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