![]() |
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.
|
#include <two_fluid_navier_stokes_data.h>
Public Operations | |
void | Initialize (const Element &rElement, const ProcessInfo &rProcessInfo) override |
void | UpdateGeometryValues (unsigned int IntegrationPointIndex, double NewWeight, const MatrixRowType &rN, const BoundedMatrix< double, TNumNodes, TDim > &rDN_DX) override |
void | UpdateGeometryValues (unsigned int IntegrationPointIndex, double NewWeight, const MatrixRowType &rN, const BoundedMatrix< double, TNumNodes, TDim > &rDN_DX, const MatrixRowType &rNenr, const BoundedMatrix< double, TNumNodes, TDim > &rDN_DXenr) |
bool | IsCut () |
bool | IsAir () |
void | CalculateAirMaterialResponse () |
void | ComputeStrain () |
double | ComputeStrainNorm () |
void | CalculateDensityAtGaussPoint () |
void | CalculateEffectiveViscosityAtGaussPoint () |
void | ComputeDarcyTerm () |
static int | Check (const Element &rElement, const ProcessInfo &rProcessInfo) |
Additional Inherited Members | |
![]() | |
FluidElementData () | |
Default constructor. More... | |
FluidElementData (FluidElementData const &rOther)=delete | |
(deleted) copy constructor. More... | |
virtual | ~FluidElementData () |
Destructor. More... | |
FluidElementData & | operator= (FluidElementData const &rOther)=delete |
(deleted) assignment operator. More... | |
virtual void | UpdateGeometryValues (unsigned int IntegrationPointIndex, double NewWeight, const MatrixRowType &rN, const ShapeDerivativesType &rDN_DX) |
![]() | |
static int | Check (const Element &rElement, const ProcessInfo &rProcessInfo) |
![]() | |
constexpr static unsigned int | Dim |
Physical space dimension for the problem. More... | |
constexpr static unsigned int | NumNodes |
Number of nodes of the element. More... | |
constexpr static unsigned int | StrainSize |
Size of the strain and stress vectors (in Voigt notation) for the formulation. More... | |
constexpr static bool | ElementManagesTimeIntegration |
This lets FluidElement know wether this element requires an external time scheme or not. More... | |
![]() | |
void | FillFromNodalData (NodalScalarData &rData, const Variable< double > &rVariable, const Geometry< Node > &rGeometry) |
void | FillFromNodalData (NodalVectorData &rData, const Variable< array_1d< double, 3 >> &rVariable, const Geometry< Node > &rGeometry) |
void | FillFromHistoricalNodalData (NodalScalarData &rData, const Variable< double > &rVariable, const Geometry< Node > &rGeometry) |
void | FillFromHistoricalNodalData (NodalVectorData &rData, const Variable< array_1d< double, 3 >> &rVariable, const Geometry< Node > &rGeometry) |
void | FillFromHistoricalNodalData (NodalTensorData &rData, const Variable< Matrix > &rVariable, const Geometry< Node > &rGeometry) |
void | FillFromHistoricalNodalData (NodalScalarData &rData, const Variable< double > &rVariable, const Geometry< Node > &rGeometry, const unsigned int Step) |
void | FillFromHistoricalNodalData (NodalVectorData &rData, const Variable< array_1d< double, 3 >> &rVariable, const Geometry< Node > &rGeometry, const unsigned int Step) |
void | FillFromNonHistoricalNodalData (NodalScalarData &rData, const Variable< double > &rVariable, const Geometry< Node > &rGeometry) |
void | FillFromNonHistoricalNodalData (NodalVectorData &rData, const Variable< array_1d< double, 3 >> &rVariable, const Geometry< Node > &rGeometry) |
void | FillFromProcessInfo (double &rData, const Variable< double > &rVariable, const ProcessInfo &rProcessInfo) |
void | FillFromProcessInfo (int &rData, const Variable< int > &rVariable, const ProcessInfo &rProcessInfo) |
void | FillFromElementData (double &rData, const Variable< double > &rVariable, const Element &rElement) |
void | FillFromElementData (Vector &rData, const Variable< Vector > &rVariable, const Element &rElement) |
void | FillFromElementData (NodalScalarData &rData, const Variable< Vector > &rVariable, const Element &rElement) |
void | FillFromProperties (double &rData, const Variable< double > &rVariable, const Properties &rProperties) |
typedef Geometry<Node> Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::GeometryType |
using Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::MatrixRowType = typename FluidElementData<TDim, TNumNodes, true>::MatrixRowType |
using Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::NodalScalarData = typename FluidElementData<TDim,TNumNodes, true>::NodalScalarData |
using Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::NodalVectorData = typename FluidElementData<TDim,TNumNodes, true>::NodalVectorData |
using Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::ShapeDerivativesType = typename FluidElementData<TDim, TNumNodes, true>::ShapeDerivativesType |
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::ShapeFunctionsGradientsType |
using Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::ShapeFunctionsType = typename FluidElementData<TDim, TNumNodes, true>::ShapeFunctionsType |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from Kratos::FluidElementData< TDim, TNumNodes, true >.
|
inline |
|
inline |
|
inlineoverride |
|
inline |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::bdf0 |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::bdf1 |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::bdf2 |
NodalVectorData Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::BodyForce |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::DarcyTerm |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::DeltaTime |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::Density |
NodalScalarData Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::Distance |
ShapeFunctionsGradientsType Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::DN_DX_neg_side |
ShapeFunctionsGradientsType Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::DN_DX_pos_side |
ShapeDerivativesType Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::DN_DXenr |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::DynamicTau |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::DynamicViscosity |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::ElementSize |
BoundedMatrix<double,TNumNodes,TNumNodes> Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::Enr_Neg_Interp |
BoundedMatrix<double,TNumNodes,TNumNodes> Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::Enr_Pos_Interp |
BoundedMatrix<double, TNumNodes, TNumNodes*(TDim + 1)> Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::H |
BoundedMatrix<double, TNumNodes, TNumNodes> Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::Kee |
BoundedMatrix<double,TNumNodes*(TDim+1),TNumNodes*(TDim+1)> Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::lhs |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::LinearDarcyCoefficient |
NodalVectorData Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::MeshVelocity |
Matrix Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::N_neg_side |
Matrix Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::N_pos_side |
ShapeFunctionsType Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::Nenr |
NodalScalarData Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::NodalDensity |
NodalScalarData Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::NodalDynamicViscosity |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::NonLinearDarcyCoefficient |
unsigned int Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::NumberOfDivisions |
size_t Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::NumNegativeNodes |
size_t Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::NumPositiveNodes |
NodalScalarData Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::Pressure |
array_1d<double,TNumNodes*(TDim+1)> Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::rhs |
array_1d<double, TNumNodes> Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::rhs_ee |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::SmagorinskyConstant |
BoundedMatrix<double, TNumNodes*(TDim + 1), TNumNodes> Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::V |
NodalVectorData Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::Velocity |
NodalVectorData Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::Velocity_OldStep1 |
NodalVectorData Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::Velocity_OldStep2 |
double Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::VolumeError |
Vector Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::w_gauss_neg_side |
Vector Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >::w_gauss_pos_side |