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 |