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

#include <poro_condition_utilities.hpp>

Collaboration diagram for Kratos::PoroConditionUtilities:

Static Public Member Functions

static void CalculateNuMatrix (BoundedMatrix< double, 2, 4 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void CalculateNuMatrix (BoundedMatrix< double, 3, 9 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void CalculateNuMatrix (BoundedMatrix< double, 3, 12 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void InterpolateVariableWithComponents (array_1d< double, 2 > &rVector, const Matrix &Ncontainer, const array_1d< double, 4 > &VariableWithComponents, const unsigned int &GPoint)
 
static void InterpolateVariableWithComponents (array_1d< double, 3 > &rVector, const Matrix &Ncontainer, const array_1d< double, 9 > &VariableWithComponents, const unsigned int &GPoint)
 
static void InterpolateVariableWithComponents (array_1d< double, 3 > &rVector, const Matrix &Ncontainer, const array_1d< double, 12 > &VariableWithComponents, const unsigned int &GPoint)
 
static void GetNodalVariableVector (array_1d< double, 4 > &rNodalVariableVector, const Element::GeometryType &Geom, const Variable< array_1d< double, 3 >> &Variable)
 
static void GetNodalVariableVector (array_1d< double, 9 > &rNodalVariableVector, const Element::GeometryType &Geom, const Variable< array_1d< double, 3 >> &Variable)
 
static void GetNodalVariableVector (array_1d< double, 12 > &rNodalVariableVector, const Element::GeometryType &Geom, const Variable< array_1d< double, 3 >> &Variable)
 
static void AssembleUBlockVector (Vector &rRightHandSideVector, const array_1d< double, 4 > &UBlockVector)
 
static void AssembleUBlockVector (Vector &rRightHandSideVector, const array_1d< double, 9 > &UBlockVector)
 
static void AssembleUBlockVector (Vector &rRightHandSideVector, const array_1d< double, 12 > &UBlockVector)
 
template<class TVectorType >
static void AssemblePBlockVector (Vector &rRightHandSideVector, const TVectorType &PBlockVector, const unsigned int &Dim, const unsigned int &NumNodes)
 
static void AssembleUPMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 4, 2 > &UPBlockMatrix)
 
static void AssembleUPMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 9, 3 > &UPBlockMatrix)
 
static void AssembleUPMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 12, 4 > &UPBlockMatrix)
 
static void AssemblePUMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 2, 4 > &PUBlockMatrix)
 
static void AssemblePUMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 3, 9 > &PUBlockMatrix)
 
static void AssemblePUMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 4, 12 > &PUBlockMatrix)
 

Member Function Documentation

◆ AssemblePBlockVector()

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

◆ AssemblePUMatrix() [1/3]

static void Kratos::PoroConditionUtilities::AssemblePUMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 2, 4 > &  PUBlockMatrix 
)
inlinestatic

◆ AssemblePUMatrix() [2/3]

static void Kratos::PoroConditionUtilities::AssemblePUMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 3, 9 > &  PUBlockMatrix 
)
inlinestatic

◆ AssemblePUMatrix() [3/3]

static void Kratos::PoroConditionUtilities::AssemblePUMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 4, 12 > &  PUBlockMatrix 
)
inlinestatic

◆ AssembleUBlockVector() [1/3]

static void Kratos::PoroConditionUtilities::AssembleUBlockVector ( Vector rRightHandSideVector,
const array_1d< double, 12 > &  UBlockVector 
)
inlinestatic

◆ AssembleUBlockVector() [2/3]

static void Kratos::PoroConditionUtilities::AssembleUBlockVector ( Vector rRightHandSideVector,
const array_1d< double, 4 > &  UBlockVector 
)
inlinestatic

◆ AssembleUBlockVector() [3/3]

static void Kratos::PoroConditionUtilities::AssembleUBlockVector ( Vector rRightHandSideVector,
const array_1d< double, 9 > &  UBlockVector 
)
inlinestatic

◆ AssembleUPMatrix() [1/3]

static void Kratos::PoroConditionUtilities::AssembleUPMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 12, 4 > &  UPBlockMatrix 
)
inlinestatic

◆ AssembleUPMatrix() [2/3]

static void Kratos::PoroConditionUtilities::AssembleUPMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 4, 2 > &  UPBlockMatrix 
)
inlinestatic

◆ AssembleUPMatrix() [3/3]

static void Kratos::PoroConditionUtilities::AssembleUPMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 9, 3 > &  UPBlockMatrix 
)
inlinestatic

◆ CalculateNuMatrix() [1/3]

static void Kratos::PoroConditionUtilities::CalculateNuMatrix ( BoundedMatrix< double, 2, 4 > &  rNu,
const Matrix Ncontainer,
const unsigned int GPoint 
)
inlinestatic

◆ CalculateNuMatrix() [2/3]

static void Kratos::PoroConditionUtilities::CalculateNuMatrix ( BoundedMatrix< double, 3, 12 > &  rNu,
const Matrix Ncontainer,
const unsigned int GPoint 
)
inlinestatic

◆ CalculateNuMatrix() [3/3]

static void Kratos::PoroConditionUtilities::CalculateNuMatrix ( BoundedMatrix< double, 3, 9 > &  rNu,
const Matrix Ncontainer,
const unsigned int GPoint 
)
inlinestatic

◆ GetNodalVariableVector() [1/3]

static void Kratos::PoroConditionUtilities::GetNodalVariableVector ( array_1d< double, 12 > &  rNodalVariableVector,
const Element::GeometryType Geom,
const Variable< array_1d< double, 3 >> &  Variable 
)
inlinestatic

◆ GetNodalVariableVector() [2/3]

static void Kratos::PoroConditionUtilities::GetNodalVariableVector ( array_1d< double, 4 > &  rNodalVariableVector,
const Element::GeometryType Geom,
const Variable< array_1d< double, 3 >> &  Variable 
)
inlinestatic

◆ GetNodalVariableVector() [3/3]

static void Kratos::PoroConditionUtilities::GetNodalVariableVector ( array_1d< double, 9 > &  rNodalVariableVector,
const Element::GeometryType Geom,
const Variable< array_1d< double, 3 >> &  Variable 
)
inlinestatic

◆ InterpolateVariableWithComponents() [1/3]

static void Kratos::PoroConditionUtilities::InterpolateVariableWithComponents ( array_1d< double, 2 > &  rVector,
const Matrix Ncontainer,
const array_1d< double, 4 > &  VariableWithComponents,
const unsigned int GPoint 
)
inlinestatic

◆ InterpolateVariableWithComponents() [2/3]

static void Kratos::PoroConditionUtilities::InterpolateVariableWithComponents ( array_1d< double, 3 > &  rVector,
const Matrix Ncontainer,
const array_1d< double, 12 > &  VariableWithComponents,
const unsigned int GPoint 
)
inlinestatic

◆ InterpolateVariableWithComponents() [3/3]

static void Kratos::PoroConditionUtilities::InterpolateVariableWithComponents ( array_1d< double, 3 > &  rVector,
const Matrix Ncontainer,
const array_1d< double, 9 > &  VariableWithComponents,
const unsigned int GPoint 
)
inlinestatic

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