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::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType > Class Template Reference

Short class definition. More...

#include <quadrature.h>

Collaboration diagram for Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >:

Public Member Functions

Life Cycle
 Quadrature ()
 Default constructor. More...
 
 Quadrature (Quadrature const &rOther)
 Copy constructor. More...
 
virtual ~Quadrature ()
 Destructor. More...
 
Operators
Quadratureoperator= (Quadrature const &rOther)
 Assignment operator. More...
 
Input and output
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Static Public Member Functions

Operations
static SizeType IntegrationPointsNumber ()
 
static const IntegrationPointsArrayTypeIntegrationPoints ()
 
static const IntegrationPointsArrayType GenerateIntegrationPoints ()
 
template<class TIntegrationPointsArrayType >
static void IntegrationPoints (TIntegrationPointsArrayType &Result, Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType > const &Dummy)
 
static void IntegrationPoints (IntegrationPointsArrayType &Result, Quadrature< TQuadraturePointsType, TQuadraturePointsType::Dimension, TIntegrationPointType > const &Dummy)
 

Friends

Friends
template<class TOtherQuadraturePointsType , std::size_t TOtherDimension, class TOtherIntegrationPointType >
class Quadrature
 

Type Definitions

typedef TIntegrationPointType IntegrationPointType
 
typedef std::vector< IntegrationPointTypeIntegrationPointsArrayType
 
typedef TQuadraturePointsType::IntegrationPointsArrayType InitialIntegrationPointsArrayType
 
typedef IntegrationPointType::PointType PointType
 
typedef std::size_t SizeType
 
typedef std::size_t IndexType
 
 KRATOS_CLASS_POINTER_DEFINITION (Quadrature)
 Pointer definition of Quadrature. More...
 

Detailed Description

template<class TQuadraturePointsType, std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
class Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ IndexType

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
typedef std::size_t Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::IndexType

◆ InitialIntegrationPointsArrayType

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
typedef TQuadraturePointsType::IntegrationPointsArrayType Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::InitialIntegrationPointsArrayType

◆ IntegrationPointsArrayType

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
typedef std::vector<IntegrationPointType> Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::IntegrationPointsArrayType

◆ IntegrationPointType

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
typedef TIntegrationPointType Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::IntegrationPointType

◆ PointType

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
typedef IntegrationPointType::PointType Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::PointType

◆ SizeType

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
typedef std::size_t Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::SizeType

Constructor & Destructor Documentation

◆ Quadrature() [1/2]

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::Quadrature ( )
inline

Default constructor.

◆ Quadrature() [2/2]

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::Quadrature ( Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType > const &  rOther)
inline

Copy constructor.

◆ ~Quadrature()

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
virtual Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::~Quadrature ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ GenerateIntegrationPoints()

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
static const IntegrationPointsArrayType Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::GenerateIntegrationPoints ( )
inlinestatic

◆ Info()

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
virtual std::string Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::Info ( ) const
inlinevirtual

Turn back information as a string.

◆ IntegrationPoints() [1/3]

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
static const IntegrationPointsArrayType& Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::IntegrationPoints ( )
inlinestatic

◆ IntegrationPoints() [2/3]

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
static void Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::IntegrationPoints ( IntegrationPointsArrayType Result,
Quadrature< TQuadraturePointsType, TQuadraturePointsType::Dimension, TIntegrationPointType > const &  Dummy 
)
inlinestatic

◆ IntegrationPoints() [3/3]

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
template<class TIntegrationPointsArrayType >
static void Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::IntegrationPoints ( TIntegrationPointsArrayType &  Result,
Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType > const &  Dummy 
)
inlinestatic

◆ IntegrationPointsNumber()

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
static SizeType Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::IntegrationPointsNumber ( )
inlinestatic

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::KRATOS_CLASS_POINTER_DEFINITION ( Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >  )

Pointer definition of Quadrature.

◆ operator=()

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
Quadrature& Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::operator= ( Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType > const &  rOther)
inline

Assignment operator.

◆ PrintData()

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
virtual void Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::PrintData ( std::ostream &  rOStream) const
inlinevirtual

Print object's data.

◆ PrintInfo()

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
virtual void Kratos::Quadrature< TQuadraturePointsType, TDimension, TIntegrationPointType >::PrintInfo ( std::ostream &  rOStream) const
inlinevirtual

Print information about this object.

Friends And Related Function Documentation

◆ Quadrature

template<class TQuadraturePointsType , std::size_t TDimension = TQuadraturePointsType::Dimension, class TIntegrationPointType = IntegrationPoint<TDimension>>
template<class TOtherQuadraturePointsType , std::size_t TOtherDimension, class TOtherIntegrationPointType >
friend class Quadrature
friend

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