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

#include <poro_element_utilities.hpp>

Collaboration diagram for Kratos::PoroElementUtilities:

Static Public Member Functions

static void CalculateNuMatrix (BoundedMatrix< double, 2, 6 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void CalculateNuMatrix (BoundedMatrix< double, 2, 8 > &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 CalculateNuMatrix (BoundedMatrix< double, 3, 18 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void CalculateNuMatrix (BoundedMatrix< double, 3, 24 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void CalculateNuElementMatrix (BoundedMatrix< double, 3, 9 > &rNut, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void CalculateNuElementMatrix (BoundedMatrix< double, 3, 12 > &rNut, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void CalculateNuElementMatrix (BoundedMatrix< double, 4, 16 > &rNut, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void CalculateNuElementMatrix (BoundedMatrix< double, 4, 24 > &rNut, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void CalculateNuElementMatrix (BoundedMatrix< double, 4, 32 > &rNut, const Matrix &Ncontainer, const unsigned int &GPoint)
 
static void InterpolateVariableWithComponents (array_1d< double, 2 > &rVector, const Matrix &Ncontainer, const array_1d< double, 6 > &VariableWithComponents, const unsigned int &GPoint)
 
static void InterpolateVariableWithComponents (array_1d< double, 2 > &rVector, const Matrix &Ncontainer, const array_1d< double, 8 > &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 InterpolateVariableWithComponents (array_1d< double, 3 > &rVector, const Matrix &Ncontainer, const array_1d< double, 18 > &VariableWithComponents, const unsigned int &GPoint)
 
static void InterpolateVariableWithComponents (array_1d< double, 3 > &rVector, const Matrix &Ncontainer, const array_1d< double, 24 > &VariableWithComponents, const unsigned int &GPoint)
 
static void FillArray1dOutput (array_1d< double, 3 > &rOutputValue, const array_1d< double, 2 > &ComputedValue)
 
static void FillArray1dOutput (array_1d< double, 3 > &rOutputValue, const array_1d< double, 3 > &ComputedValue)
 
static void GetNodalVariableVector (array_1d< double, 6 > &rNodalVariableVector, const Element::GeometryType &Geom, const Variable< array_1d< double, 3 >> &Variable, IndexType SolutionStepIndex=0)
 
static void GetNodalVariableVector (array_1d< double, 8 > &rNodalVariableVector, const Element::GeometryType &Geom, const Variable< array_1d< double, 3 >> &Variable, IndexType SolutionStepIndex=0)
 
static void GetNodalVariableVector (array_1d< double, 12 > &rNodalVariableVector, const Element::GeometryType &Geom, const Variable< array_1d< double, 3 >> &Variable, IndexType SolutionStepIndex=0)
 
static void GetNodalVariableVector (array_1d< double, 18 > &rNodalVariableVector, const Element::GeometryType &Geom, const Variable< array_1d< double, 3 >> &Variable, IndexType SolutionStepIndex=0)
 
static void GetNodalVariableVector (array_1d< double, 24 > &rNodalVariableVector, const Element::GeometryType &Geom, const Variable< array_1d< double, 3 >> &Variable, IndexType SolutionStepIndex=0)
 
static void CalculatePermeabilityMatrix (BoundedMatrix< double, 2, 2 > &rPermeabilityMatrix, const Element::PropertiesType &Prop)
 
static void CalculatePermeabilityMatrix (BoundedMatrix< double, 3, 3 > &rPermeabilityMatrix, const Element::PropertiesType &Prop)
 
static void CalculatePermeabilityMatrix (Matrix &rPermeabilityMatrix, const Element::PropertiesType &Prop, const unsigned int &Dim)
 
static void InvertMatrix2 (BoundedMatrix< double, 2, 2 > &rInvertedMatrix, const BoundedMatrix< double, 2, 2 > &InputMatrix)
 
static void AssembleUBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 6, 6 > &UBlockMatrix)
 
static void AssembleUBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 8, 8 > &UBlockMatrix)
 
static void AssembleUBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 12, 12 > &UBlockMatrix)
 
static void AssembleUBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 18, 18 > &UBlockMatrix)
 
static void AssembleUBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 24, 24 > &UBlockMatrix)
 
static void AssembleUPBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 6, 3 > &UPBlockMatrix)
 
static void AssembleUPBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 8, 4 > &UPBlockMatrix)
 
static void AssembleUPBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 12, 4 > &UPBlockMatrix)
 
static void AssembleUPBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 18, 6 > &UPBlockMatrix)
 
static void AssembleUPBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 24, 8 > &UPBlockMatrix)
 
static void AssemblePUBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 3, 6 > &PUBlockMatrix)
 
static void AssemblePUBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 4, 8 > &PUBlockMatrix)
 
static void AssemblePUBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 4, 12 > &PUBlockMatrix)
 
static void AssemblePUBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 6, 18 > &PUBlockMatrix)
 
static void AssemblePUBlockMatrix (Matrix &rLeftHandSideMatrix, const BoundedMatrix< double, 8, 24 > &PUBlockMatrix)
 
template<class TMatrixType >
static void AssemblePBlockMatrix (Matrix &rLeftHandSideMatrix, const TMatrixType &PBlockMatrix, const unsigned int &Dim, const unsigned int &NumNodes)
 
static void AssembleUBlockVector (Vector &rRightHandSideVector, const array_1d< double, 6 > &UBlockVector)
 
static void AssembleUBlockVector (Vector &rRightHandSideVector, const array_1d< double, 8 > &UBlockVector)
 
static void AssembleUBlockVector (Vector &rRightHandSideVector, const array_1d< double, 12 > &UBlockVector)
 
static void AssembleUBlockVector (Vector &rRightHandSideVector, const array_1d< double, 18 > &UBlockVector)
 
static void AssembleUBlockVector (Vector &rRightHandSideVector, const array_1d< double, 24 > &UBlockVector)
 
template<class TVectorType >
static void AssemblePBlockVector (Vector &rRightHandSideVector, const TVectorType &PBlockVector, const unsigned int &Dim, const unsigned int &NumNodes)
 
static void Calculate2DExtrapolationMatrix (BoundedMatrix< double, 3, 3 > &rExtrapolationMatrix)
 
static void Calculate2DExtrapolationMatrix (BoundedMatrix< double, 4, 4 > &rExtrapolationMatrix)
 
static void Calculate3DExtrapolationMatrix (BoundedMatrix< double, 4, 4 > &rExtrapolationMatrix)
 
static void Calculate3DExtrapolationMatrix (BoundedMatrix< double, 8, 8 > &rExtrapolationMatrix)
 

Member Function Documentation

◆ AssemblePBlockMatrix()

template<class TMatrixType >
static void Kratos::PoroElementUtilities::AssemblePBlockMatrix ( Matrix rLeftHandSideMatrix,
const TMatrixType &  PBlockMatrix,
const unsigned int Dim,
const unsigned int NumNodes 
)
inlinestatic

◆ AssemblePBlockVector()

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

◆ AssemblePUBlockMatrix() [1/5]

static void Kratos::PoroElementUtilities::AssemblePUBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 3, 6 > &  PUBlockMatrix 
)
inlinestatic

◆ AssemblePUBlockMatrix() [2/5]

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

◆ AssemblePUBlockMatrix() [3/5]

static void Kratos::PoroElementUtilities::AssemblePUBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 4, 8 > &  PUBlockMatrix 
)
inlinestatic

◆ AssemblePUBlockMatrix() [4/5]

static void Kratos::PoroElementUtilities::AssemblePUBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 6, 18 > &  PUBlockMatrix 
)
inlinestatic

◆ AssemblePUBlockMatrix() [5/5]

static void Kratos::PoroElementUtilities::AssemblePUBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 8, 24 > &  PUBlockMatrix 
)
inlinestatic

◆ AssembleUBlockMatrix() [1/5]

static void Kratos::PoroElementUtilities::AssembleUBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 12, 12 > &  UBlockMatrix 
)
inlinestatic

◆ AssembleUBlockMatrix() [2/5]

static void Kratos::PoroElementUtilities::AssembleUBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 18, 18 > &  UBlockMatrix 
)
inlinestatic

◆ AssembleUBlockMatrix() [3/5]

static void Kratos::PoroElementUtilities::AssembleUBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 24, 24 > &  UBlockMatrix 
)
inlinestatic

◆ AssembleUBlockMatrix() [4/5]

static void Kratos::PoroElementUtilities::AssembleUBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 6, 6 > &  UBlockMatrix 
)
inlinestatic

◆ AssembleUBlockMatrix() [5/5]

static void Kratos::PoroElementUtilities::AssembleUBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 8, 8 > &  UBlockMatrix 
)
inlinestatic

◆ AssembleUBlockVector() [1/5]

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

◆ AssembleUBlockVector() [2/5]

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

◆ AssembleUBlockVector() [3/5]

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

◆ AssembleUBlockVector() [4/5]

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

◆ AssembleUBlockVector() [5/5]

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

◆ AssembleUPBlockMatrix() [1/5]

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

◆ AssembleUPBlockMatrix() [2/5]

static void Kratos::PoroElementUtilities::AssembleUPBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 18, 6 > &  UPBlockMatrix 
)
inlinestatic

◆ AssembleUPBlockMatrix() [3/5]

static void Kratos::PoroElementUtilities::AssembleUPBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 24, 8 > &  UPBlockMatrix 
)
inlinestatic

◆ AssembleUPBlockMatrix() [4/5]

static void Kratos::PoroElementUtilities::AssembleUPBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 6, 3 > &  UPBlockMatrix 
)
inlinestatic

◆ AssembleUPBlockMatrix() [5/5]

static void Kratos::PoroElementUtilities::AssembleUPBlockMatrix ( Matrix rLeftHandSideMatrix,
const BoundedMatrix< double, 8, 4 > &  UPBlockMatrix 
)
inlinestatic

◆ Calculate2DExtrapolationMatrix() [1/2]

static void Kratos::PoroElementUtilities::Calculate2DExtrapolationMatrix ( BoundedMatrix< double, 3, 3 > &  rExtrapolationMatrix)
inlinestatic

CalculateExtrapolationMatrix The matrix contains the shape functions at each GP evaluated at each node. Rows: nodes Columns: GP

◆ Calculate2DExtrapolationMatrix() [2/2]

static void Kratos::PoroElementUtilities::Calculate2DExtrapolationMatrix ( BoundedMatrix< double, 4, 4 > &  rExtrapolationMatrix)
inlinestatic

◆ Calculate3DExtrapolationMatrix() [1/2]

static void Kratos::PoroElementUtilities::Calculate3DExtrapolationMatrix ( BoundedMatrix< double, 4, 4 > &  rExtrapolationMatrix)
inlinestatic

◆ Calculate3DExtrapolationMatrix() [2/2]

static void Kratos::PoroElementUtilities::Calculate3DExtrapolationMatrix ( BoundedMatrix< double, 8, 8 > &  rExtrapolationMatrix)
inlinestatic

◆ CalculateNuElementMatrix() [1/5]

static void Kratos::PoroElementUtilities::CalculateNuElementMatrix ( BoundedMatrix< double, 3, 12 > &  rNut,
const Matrix Ncontainer,
const unsigned int GPoint 
)
inlinestatic

◆ CalculateNuElementMatrix() [2/5]

static void Kratos::PoroElementUtilities::CalculateNuElementMatrix ( BoundedMatrix< double, 3, 9 > &  rNut,
const Matrix Ncontainer,
const unsigned int GPoint 
)
inlinestatic

◆ CalculateNuElementMatrix() [3/5]

static void Kratos::PoroElementUtilities::CalculateNuElementMatrix ( BoundedMatrix< double, 4, 16 > &  rNut,
const Matrix Ncontainer,
const unsigned int GPoint 
)
inlinestatic

◆ CalculateNuElementMatrix() [4/5]

static void Kratos::PoroElementUtilities::CalculateNuElementMatrix ( BoundedMatrix< double, 4, 24 > &  rNut,
const Matrix Ncontainer,
const unsigned int GPoint 
)
inlinestatic

◆ CalculateNuElementMatrix() [5/5]

static void Kratos::PoroElementUtilities::CalculateNuElementMatrix ( BoundedMatrix< double, 4, 32 > &  rNut,
const Matrix Ncontainer,
const unsigned int GPoint 
)
inlinestatic

◆ CalculateNuMatrix() [1/5]

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

◆ CalculateNuMatrix() [2/5]

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

◆ CalculateNuMatrix() [3/5]

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

◆ CalculateNuMatrix() [4/5]

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

◆ CalculateNuMatrix() [5/5]

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

◆ CalculatePermeabilityMatrix() [1/3]

static void Kratos::PoroElementUtilities::CalculatePermeabilityMatrix ( BoundedMatrix< double, 2, 2 > &  rPermeabilityMatrix,
const Element::PropertiesType Prop 
)
inlinestatic

◆ CalculatePermeabilityMatrix() [2/3]

static void Kratos::PoroElementUtilities::CalculatePermeabilityMatrix ( BoundedMatrix< double, 3, 3 > &  rPermeabilityMatrix,
const Element::PropertiesType Prop 
)
inlinestatic

◆ CalculatePermeabilityMatrix() [3/3]

static void Kratos::PoroElementUtilities::CalculatePermeabilityMatrix ( Matrix rPermeabilityMatrix,
const Element::PropertiesType Prop,
const unsigned int Dim 
)
inlinestatic

◆ FillArray1dOutput() [1/2]

static void Kratos::PoroElementUtilities::FillArray1dOutput ( array_1d< double, 3 > &  rOutputValue,
const array_1d< double, 2 > &  ComputedValue 
)
inlinestatic

◆ FillArray1dOutput() [2/2]

static void Kratos::PoroElementUtilities::FillArray1dOutput ( array_1d< double, 3 > &  rOutputValue,
const array_1d< double, 3 > &  ComputedValue 
)
inlinestatic

◆ GetNodalVariableVector() [1/5]

static void Kratos::PoroElementUtilities::GetNodalVariableVector ( array_1d< double, 12 > &  rNodalVariableVector,
const Element::GeometryType Geom,
const Variable< array_1d< double, 3 >> &  Variable,
IndexType  SolutionStepIndex = 0 
)
inlinestatic

◆ GetNodalVariableVector() [2/5]

static void Kratos::PoroElementUtilities::GetNodalVariableVector ( array_1d< double, 18 > &  rNodalVariableVector,
const Element::GeometryType Geom,
const Variable< array_1d< double, 3 >> &  Variable,
IndexType  SolutionStepIndex = 0 
)
inlinestatic

◆ GetNodalVariableVector() [3/5]

static void Kratos::PoroElementUtilities::GetNodalVariableVector ( array_1d< double, 24 > &  rNodalVariableVector,
const Element::GeometryType Geom,
const Variable< array_1d< double, 3 >> &  Variable,
IndexType  SolutionStepIndex = 0 
)
inlinestatic

◆ GetNodalVariableVector() [4/5]

static void Kratos::PoroElementUtilities::GetNodalVariableVector ( array_1d< double, 6 > &  rNodalVariableVector,
const Element::GeometryType Geom,
const Variable< array_1d< double, 3 >> &  Variable,
IndexType  SolutionStepIndex = 0 
)
inlinestatic

◆ GetNodalVariableVector() [5/5]

static void Kratos::PoroElementUtilities::GetNodalVariableVector ( array_1d< double, 8 > &  rNodalVariableVector,
const Element::GeometryType Geom,
const Variable< array_1d< double, 3 >> &  Variable,
IndexType  SolutionStepIndex = 0 
)
inlinestatic

◆ InterpolateVariableWithComponents() [1/5]

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

◆ InterpolateVariableWithComponents() [2/5]

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

◆ InterpolateVariableWithComponents() [3/5]

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

◆ InterpolateVariableWithComponents() [4/5]

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

◆ InterpolateVariableWithComponents() [5/5]

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

◆ InvertMatrix2()

static void Kratos::PoroElementUtilities::InvertMatrix2 ( BoundedMatrix< double, 2, 2 > &  rInvertedMatrix,
const BoundedMatrix< double, 2, 2 > &  InputMatrix 
)
inlinestatic

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