![]() |
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.
|
These are helper classes to define derivatives of coefficients of Navier-Stokes. More...
#include <qs_vms_derivative_utilities.h>
Classes | |
| class | Derivative |
| Base class for Derivatives. More... | |
| class | PressureDerivative |
| Pressure derivative computation container. More... | |
| class | ShapeDerivative |
| Shape derivative computation container. More... | |
| class | VelocityDerivative |
| Velocity derivative computation container. More... | |
Public Member Functions | |
| void | CalculateStrainRate (Vector &rOutput, const Matrix &rNodalVelocity, const Matrix &rdNdX) |
| void | CalculateStrainRate (Vector &rOutput, const Matrix &rNodalVelocity, const Matrix &rdNdX) |
| const std::array< const Variable< double > *, 3 > | GetStrainRateVariables () |
| const std::array< const Variable< double > *, 6 > | GetStrainRateVariables () |
Static Public Member Functions | |
Static Operations | |
| static void | CalculateStrainRate (Vector &rOutput, const Matrix &rNodalVelocity, const Matrix &rdNdX) |
| static const std::array< const Variable< double > *, TStrainSize > | GetStrainRateVariables () |
Type Definitions | |
| using | NodeType = Node |
| using | GeometryType = Geometry< NodeType > |
| using | IndexType = std::size_t |
| using | DependentVariablesListType = std::vector< std::tuple< const Variable< double > &, std::vector< const Variable< double > * > > > |
| using | DerivativeGradientsArray = std::array< const Variable< double > *, 9 > |
| constexpr static IndexType | TStrainSize = (TDim - 1) * 3 |
These are helper classes to define derivatives of coefficients of Navier-Stokes.
This class defines CalculationContainerHelper classes which can be used to compute analytical Navier-Stokes coefficient derivatives.
Coefficients being: EffectiveVelocity ElementLength StrainRate
| TDim |
| using Kratos::QSVMSDerivativeUtilities< TDim >::DependentVariablesListType = std::vector< std::tuple< const Variable<double>&, std::vector<const Variable<double>*> > > |
| using Kratos::QSVMSDerivativeUtilities< TDim >::DerivativeGradientsArray = std::array<const Variable<double>*, 9> |
| using Kratos::QSVMSDerivativeUtilities< TDim >::GeometryType = Geometry<NodeType> |
| using Kratos::QSVMSDerivativeUtilities< TDim >::IndexType = std::size_t |
| using Kratos::QSVMSDerivativeUtilities< TDim >::NodeType = Node |
| void Kratos::QSVMSDerivativeUtilities< 2 >::CalculateStrainRate | ( | Vector & | rOutput, |
| const Matrix & | rNodalVelocity, | ||
| const Matrix & | rdNdX | ||
| ) |
| void Kratos::QSVMSDerivativeUtilities< 3 >::CalculateStrainRate | ( | Vector & | rOutput, |
| const Matrix & | rNodalVelocity, | ||
| const Matrix & | rdNdX | ||
| ) |
|
static |
| const std::array< const Variable< double > *, 3 > Kratos::QSVMSDerivativeUtilities< 2 >::GetStrainRateVariables | ( | ) |
| const std::array< const Variable< double > *, 6 > Kratos::QSVMSDerivativeUtilities< 3 >::GetStrainRateVariables | ( | ) |
|
static |
|
staticconstexpr |