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.
Static Public Member Functions | List of all members
Kratos::ConditionUtilities Class Reference

#include <condition_utilities.hpp>

Collaboration diagram for Kratos::ConditionUtilities:

Static Public Member Functions

template<unsigned int TDim, unsigned int TNumNodes>
static void CalculateNuMatrix (BoundedMatrix< double, TDim, TDim *TNumNodes > &rNu, const Matrix &NContainer, const unsigned int &GPoint)
 
template<unsigned int TDim, unsigned int TNumNodes>
static void InterpolateVariableWithComponents (array_1d< double, TDim > &rVector, const Matrix &Ncontainer, const array_1d< double, TDim *TNumNodes > &VariableWithComponents, const unsigned int &GPoint)
 
static void GetDisplacementsVector (array_1d< double, 4 > &rDisplacementVector, const Element::GeometryType &Geom)
 
static void GetDisplacementsVector (array_1d< double, 12 > &rDisplacementVector, const Element::GeometryType &Geom)
 
template<unsigned int TNumNodes>
static void GetFaceLoadVector (array_1d< double, 3 *TNumNodes > &rFaceLoadVector, const Element::GeometryType &Geom)
 
template<unsigned int TNumNodes>
static void GetFaceLoadVector (array_1d< double, 2 *TNumNodes > &rFaceLoadVector, const Element::GeometryType &Geom)
 
template<unsigned int TDim, unsigned int TNumNodes>
static void AssembleUBlockVector (Vector &rRightHandSideVector, const array_1d< double, TDim *TNumNodes > &UBlockVector)
 
template<class TVectorType >
static void AssemblePBlockVector (Vector &rRightHandSideVector, const TVectorType &PBlockVector, const unsigned int &Dim, const unsigned int &NumNodes)
 
template<unsigned int TDim, unsigned int TNumNodes>
static void AssembleUPMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, TDim *TNumNodes, TNumNodes > &UPBlockMatrix)
 
template<unsigned int TDim, unsigned int TNumNodes>
static void AssemblePUMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, TNumNodes, TDim *TNumNodes > &PUBlockMatrix)
 
template<unsigned int TDim, unsigned int TNumNodes>
static double CalculateIntegrationCoefficient (const Matrix &rJacobian, double Weight)
 

Member Function Documentation

◆ AssemblePBlockVector()

template<class TVectorType >
static void Kratos::ConditionUtilities::AssemblePBlockVector ( Vector rRightHandSideVector,
const TVectorType &  PBlockVector,
const unsigned int Dim,
const unsigned int NumNodes 
)
inlinestatic

◆ AssemblePUMatrix()

template<unsigned int TDim, unsigned int TNumNodes>
static void Kratos::ConditionUtilities::AssemblePUMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, TNumNodes, TDim *TNumNodes > &  PUBlockMatrix 
)
inlinestatic

◆ AssembleUBlockVector()

template<unsigned int TDim, unsigned int TNumNodes>
static void Kratos::ConditionUtilities::AssembleUBlockVector ( Vector rRightHandSideVector,
const array_1d< double, TDim *TNumNodes > &  UBlockVector 
)
inlinestatic

◆ AssembleUPMatrix()

template<unsigned int TDim, unsigned int TNumNodes>
static void Kratos::ConditionUtilities::AssembleUPMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, TDim *TNumNodes, TNumNodes > &  UPBlockMatrix 
)
inlinestatic

◆ CalculateIntegrationCoefficient()

template<unsigned int TDim, unsigned int TNumNodes>
static double Kratos::ConditionUtilities::CalculateIntegrationCoefficient ( const Matrix rJacobian,
double  Weight 
)
inlinestatic

◆ CalculateNuMatrix()

template<unsigned int TDim, unsigned int TNumNodes>
static void Kratos::ConditionUtilities::CalculateNuMatrix ( BoundedMatrix< double, TDim, TDim *TNumNodes > &  rNu,
const Matrix NContainer,
const unsigned int GPoint 
)
inlinestatic

◆ GetDisplacementsVector() [1/2]

static void Kratos::ConditionUtilities::GetDisplacementsVector ( array_1d< double, 12 > &  rDisplacementVector,
const Element::GeometryType Geom 
)
inlinestatic

◆ GetDisplacementsVector() [2/2]

static void Kratos::ConditionUtilities::GetDisplacementsVector ( array_1d< double, 4 > &  rDisplacementVector,
const Element::GeometryType Geom 
)
inlinestatic

◆ GetFaceLoadVector() [1/2]

template<unsigned int TNumNodes>
static void Kratos::ConditionUtilities::GetFaceLoadVector ( array_1d< double, 2 *TNumNodes > &  rFaceLoadVector,
const Element::GeometryType Geom 
)
inlinestatic

◆ GetFaceLoadVector() [2/2]

template<unsigned int TNumNodes>
static void Kratos::ConditionUtilities::GetFaceLoadVector ( array_1d< double, 3 *TNumNodes > &  rFaceLoadVector,
const Element::GeometryType Geom 
)
inlinestatic

◆ InterpolateVariableWithComponents()

template<unsigned int TDim, unsigned int TNumNodes>
static void Kratos::ConditionUtilities::InterpolateVariableWithComponents ( array_1d< double, TDim > &  rVector,
const Matrix Ncontainer,
const array_1d< double, TDim *TNumNodes > &  VariableWithComponents,
const unsigned int GPoint 
)
inlinestatic

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