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::IntegrationPointUtilities Class Reference

#include <integration_point_utilities.h>

Collaboration diagram for Kratos::IntegrationPointUtilities:

Public Types

Type Definitions
typedef std::size_t SizeType
 
typedef std::size_t IndexType
 
typedef IntegrationPoint< 3 > IntegrationPointType
 
typedef std::vector< IntegrationPointTypeIntegrationPointsArrayType
 

Static Public Member Functions

Generic generation of Integration Points
static void CreateIntegrationPoints1D (IntegrationPointsArrayType &rIntegrationPoints, const std::vector< double > &rSpansLocalSpace, const IntegrationInfo &rIntegrationInfo)
 
Create Integration Points
static void CreateIntegrationPoints1DGauss (IntegrationPointsArrayType &rIntegrationPoints, const std::vector< double > &rSpanIntervals, const SizeType IntegrationPointsPerSpan)
 
static void CreateIntegrationPoints1DGrid (IntegrationPointsArrayType &rIntegrationPoints, const std::vector< double > &rSpanIntervals, const SizeType IntegrationPointsPerSpan)
 
Define Integration Points
static void IntegrationPoints1D (typename IntegrationPointsArrayType::iterator &rIntegrationPointsBegin, SizeType PointsInU, double U0, double U1)
 
static void IntegrationPoints2D (typename IntegrationPointsArrayType::iterator &rIntegrationPointsBegin, SizeType PointsInU, SizeType PointsInV, double U0, double U1, double V0, double V1)
 
static void IntegrationPoints3D (typename IntegrationPointsArrayType::iterator &rIntegrationPointsBegin, SizeType PointsInU, SizeType PointsInV, SizeType PointsInW, double U0, double U1, double V0, double V1, double W0, double W1)
 
static void IntegrationPointsTriangle2D (typename IntegrationPointsArrayType::iterator &rIntegrationPointsBegin, SizeType PointsIndex, double U0, double U1, double U2, double V0, double V1, double V2)
 Triangular shape. More...
 

Static Public Attributes

private static members
static const std::vector< std::vector< std::array< double, 2 > > > s_gauss_legendre
 
static const std::vector< std::vector< std::array< double, 3 > > > s_gauss_triangle
 

Member Typedef Documentation

◆ IndexType

◆ IntegrationPointsArrayType

◆ IntegrationPointType

◆ SizeType

Member Function Documentation

◆ CreateIntegrationPoints1D()

void Kratos::IntegrationPointUtilities::CreateIntegrationPoints1D ( IntegrationPointsArrayType rIntegrationPoints,
const std::vector< double > &  rSpansLocalSpace,
const IntegrationInfo rIntegrationInfo 
)
static

◆ CreateIntegrationPoints1DGauss()

void Kratos::IntegrationPointUtilities::CreateIntegrationPoints1DGauss ( IntegrationPointsArrayType rIntegrationPoints,
const std::vector< double > &  rSpanIntervals,
const SizeType  IntegrationPointsPerSpan 
)
static

◆ CreateIntegrationPoints1DGrid()

void Kratos::IntegrationPointUtilities::CreateIntegrationPoints1DGrid ( IntegrationPointsArrayType rIntegrationPoints,
const std::vector< double > &  rSpanIntervals,
const SizeType  IntegrationPointsPerSpan 
)
static

◆ IntegrationPoints1D()

void Kratos::IntegrationPointUtilities::IntegrationPoints1D ( typename IntegrationPointsArrayType::iterator &  rIntegrationPointsBegin,
SizeType  PointsInU,
double  U0,
double  U1 
)
static

◆ IntegrationPoints2D()

void Kratos::IntegrationPointUtilities::IntegrationPoints2D ( typename IntegrationPointsArrayType::iterator &  rIntegrationPointsBegin,
SizeType  PointsInU,
SizeType  PointsInV,
double  U0,
double  U1,
double  V0,
double  V1 
)
static

◆ IntegrationPoints3D()

void Kratos::IntegrationPointUtilities::IntegrationPoints3D ( typename IntegrationPointsArrayType::iterator &  rIntegrationPointsBegin,
SizeType  PointsInU,
SizeType  PointsInV,
SizeType  PointsInW,
double  U0,
double  U1,
double  V0,
double  V1,
double  W0,
double  W1 
)
static

◆ IntegrationPointsTriangle2D()

void Kratos::IntegrationPointUtilities::IntegrationPointsTriangle2D ( typename IntegrationPointsArrayType::iterator &  rIntegrationPointsBegin,
SizeType  PointsIndex,
double  U0,
double  U1,
double  U2,
double  V0,
double  V1,
double  V2 
)
static

Triangular shape.

Member Data Documentation

◆ s_gauss_legendre

const std::vector< std::vector< std::array< double, 2 > > > Kratos::IntegrationPointUtilities::s_gauss_legendre
static

◆ s_gauss_triangle

const std::vector< std::vector< std::array< double, 3 > > > Kratos::IntegrationPointUtilities::s_gauss_triangle
static

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