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.
List of all members
Kratos::QSVMS< TElementData > Class Template Reference

#include <qs_vms.h>

Inheritance diagram for Kratos::QSVMS< TElementData >:
Collaboration diagram for Kratos::QSVMS< TElementData >:

Public Member Functions

Life Cycle
 QSVMS (IndexType NewId=0)
 Default constuctor. More...
 
 QSVMS (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 QSVMS (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 QSVMS (IndexType NewId, GeometryType::Pointer pGeometry, Properties::Pointer pProperties)
 Constuctor using geometry and properties. More...
 
 ~QSVMS () override
 Destructor. More...
 
Operations
Element::Pointer Create (IndexType NewId, NodesArrayType const &ThisNodes, Properties::Pointer pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Create (IndexType NewId, GeometryType::Pointer pGeom, Properties::Pointer pProperties) const override
 Create a new element of this type using given geometry. More...
 
void Calculate (const Variable< double > &rVariable, double &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
void Calculate (const Variable< array_1d< double, 3 > > &rVariable, array_1d< double, 3 > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
void Calculate (const Variable< Vector > &rVariable, Vector &Output, const ProcessInfo &rCurrentProcessInfo) override
 
void Calculate (const Variable< Matrix > &rVariable, Matrix &Output, const ProcessInfo &rCurrentProcessInfo) override
 
Access
void CalculateOnIntegrationPoints (Variable< array_1d< double, 3 >> const &rVariable, std::vector< array_1d< double, 3 >> &rValues, ProcessInfo const &rCurrentProcessInfo) override
 
void CalculateOnIntegrationPoints (Variable< double > const &rVariable, std::vector< double > &rValues, ProcessInfo const &rCurrentProcessInfo) override
 
void CalculateOnIntegrationPoints (Variable< array_1d< double, 6 >> const &rVariable, std::vector< array_1d< double, 6 >> &rValues, ProcessInfo const &rCurrentProcessInfo) override
 
void CalculateOnIntegrationPoints (Variable< Vector > const &rVariable, std::vector< Vector > &rValues, ProcessInfo const &rCurrentProcessInfo) override
 
void CalculateOnIntegrationPoints (Variable< Matrix > const &rVariable, std::vector< Matrix > &rValues, ProcessInfo const &rCurrentProcessInfo) override
 
Inquiry
int Check (const ProcessInfo &rCurrentProcessInfo) const override
 
Input and output
const Parameters GetSpecifications () const override
 This method provides the specifications/requirements of the element. More...
 
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
- Public Member Functions inherited from Kratos::FluidElement< TElementData >
 FluidElement (IndexType NewId=0)
 Default constuctor. More...
 
 FluidElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 FluidElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 FluidElement (IndexType NewId, GeometryType::Pointer pGeometry, Properties::Pointer pProperties)
 Constuctor using geometry and properties. More...
 
virtual ~FluidElement ()
 Destructor. More...
 
 FluidElement ()
 Empty constructor needed for serialization. More...
 
 FluidElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Default constructors. More...
 
 FluidElement (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties)
 
 FluidElement (FluidElement const &rOther)
 Copy constructor. More...
 
virtual ~FluidElement ()
 Destructor. More...
 
Element::Pointer Create (IndexType NewId, NodesArrayType const &ThisNodes, Properties::Pointer pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Create (IndexType NewId, GeometryType::Pointer pGeom, Properties::Pointer pProperties) const override
 Create a new element of this type using given geometry. More...
 
void Initialize (const ProcessInfo &rCurrentProcessInfo) override
 Set up the element for solution. More...
 
void CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 CalculateLocalSystem Return empty matrices and vectors of appropriate size. This element does not have a local contribution in terms of displacements, but the scheme may require a proper-sized matrix, even if it is empty. More...
 
void CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 CalculateLeftHandSide Return an empty matrix of appropriate size. This element does not have a local contribution in terms of displacements, but the scheme may require a proper-sized matrix, even if it is empty. More...
 
void CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 CalculateRightHandSide Return an empty matrix of appropriate size. This element does not have a local contribution in terms of displacements, but the scheme may require a proper-sized matrix, even if it is empty. More...
 
void CalculateLocalVelocityContribution (MatrixType &rDampMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 CalculateLocalVelocityContribution Calculate the local contribution in terms of velocity and pressure. More...
 
void CalculateMassMatrix (MatrixType &rMassMatrix, const ProcessInfo &rCurrentProcessInfo) override
 MassMatrix Calculate the local mass matrix. More...
 
void EquationIdVector (EquationIdVectorType &rResult, const ProcessInfo &rCurrentProcessInfo) const override
 EquationIdVector Returns the global system rows corresponding to each local row. More...
 
void GetDofList (DofsVectorType &rElementalDofList, const ProcessInfo &rCurrentProcessInfo) const override
 GetDofList Returns a list of the element's Dofs. More...
 
void GetFirstDerivativesVector (Vector &Values, int Step=0) const override
 GetFirstDerivativesVector Returns VELOCITY_X, VELOCITY_Y, (VELOCITY_Z,) PRESSURE for each node. More...
 
void GetSecondDerivativesVector (Vector &Values, int Step=0) const override
 Returns ACCELERATION_X, ACCELERATION_Y, (ACCELERATION_Z,) 0 for each node. More...
 
GeometryData::IntegrationMethod GetIntegrationMethod () const override
 GetIntegrationMethod Return the integration order to be used. More...
 
Element::Pointer Create (IndexType NewId, NodesArrayType const &ThisNodes, PropertiesType::Pointer pProperties) const override
 
Element::Pointer Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 
IntegrationMethod GetIntegrationMethod () const override
 
void GetDofList (DofsVectorType &rElementalDofList, const ProcessInfo &rCurrentProcessInfo) const override
 
void EquationIdVector (EquationIdVectorType &rResult, const ProcessInfo &rCurrentProcessInfo) const override
 
void GetValuesVector (Vector &rValues, int Step=0) const override
 
void GetFirstDerivativesVector (Vector &rValues, int Step=0) const override
 
void GetSecondDerivativesVector (Vector &rValues, int Step=0) const override
 
virtual void SetValuesOnIntegrationPoints (const Variable< double > &rVariable, const std::vector< double > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 
void SetValuesOnIntegrationPoints (const Variable< Vector > &rVariable, const std::vector< Vector > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 
void SetValuesOnIntegrationPoints (const Variable< Matrix > &rVariable, const std::vector< Matrix > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 
void SetValuesOnIntegrationPoints (const Variable< ConstitutiveLaw::Pointer > &rVariable, const std::vector< ConstitutiveLaw::Pointer > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateOnIntegrationPoints (const Variable< ConstitutiveLaw::Pointer > &rVariable, std::vector< ConstitutiveLaw::Pointer > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 
virtual void Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 
void InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
void FinalizeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
void FinalizeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateFirstDerivativesContributions (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateSecondDerivativesContributions (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateSecondDerivativesLHS (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateSecondDerivativesRHS (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateMassMatrix (MatrixType &rMassMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateDampingMatrix (MatrixType &rDampingMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
virtual void AddExplicitContribution (const VectorType &rRHSVector, const Variable< VectorType > &rRHSVariable, const Variable< array_1d< double, 3 > > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateOnIntegrationPoints (const Variable< double > &rVariable, std::vector< double > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateOnIntegrationPoints (const Variable< Vector > &rVariable, std::vector< Vector > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
void CalculateOnIntegrationPoints (const Variable< Matrix > &rVariable, std::vector< Matrix > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
int Check (const ProcessInfo &rCurrentProcessInfo) const override
 
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
FluidElementoperator= (FluidElement const &rOther)
 Assignment operator. More...
 
 KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (FluidElement)
 Pointer definition of FluidElement. More...
 
 KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (FluidElement)
 Counted pointer of FluidElement. More...
 
- Public Member Functions inherited from Kratos::Element
 Element (IndexType NewId=0)
 
 Element (IndexType NewId, const NodesArrayType &ThisNodes)
 
 Element (IndexType NewId, GeometryType::Pointer pGeometry)
 
 Element (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties)
 
 Element (Element const &rOther)
 Copy constructor. More...
 
 ~Element () override
 Destructor. More...
 
Elementoperator= (Element const &rOther)
 Assignment operator. More...
 
virtual Pointer Create (IndexType NewId, GeometryType::Pointer pGeom, PropertiesType::Pointer pProperties) const
 It creates a new element pointer. More...
 
virtual void CalculateFirstDerivativesLHS (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateFirstDerivativesRHS (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateLumpedMassVector (VectorType &rLumpedMassVector, const ProcessInfo &rCurrentProcessInfo) const
 
virtual void AddExplicitContribution (const ProcessInfo &rCurrentProcessInfo)
 
virtual void AddExplicitContribution (const VectorType &rRHSVector, const Variable< VectorType > &rRHSVariable, const Variable< double > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo)
 This function is designed to make the element to assemble an rRHS vector identified by a variable rRHSVariable by assembling it to the nodes on the variable rDestinationVariable. (This is the double version) More...
 
virtual void AddExplicitContribution (const MatrixType &rLHSMatrix, const Variable< MatrixType > &rLHSVariable, const Variable< Matrix > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo)
 This function is designed to make the element to assemble an rRHS vector identified by a variable rRHSVariable by assembling it to the nodes on the variable rDestinationVariable. (This is the matrix version) More...
 
virtual void CalculateOnIntegrationPoints (const Variable< bool > &rVariable, std::vector< bool > &rOutput, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateOnIntegrationPoints (const Variable< int > &rVariable, std::vector< int > &rOutput, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateOnIntegrationPoints (const Variable< array_1d< double, 4 >> &rVariable, std::vector< array_1d< double, 4 >> &rOutput, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateOnIntegrationPoints (const Variable< array_1d< double, 9 >> &rVariable, std::vector< array_1d< double, 9 >> &rOutput, const ProcessInfo &rCurrentProcessInfo)
 
virtual void SetValuesOnIntegrationPoints (const Variable< bool > &rVariable, const std::vector< bool > &rValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void SetValuesOnIntegrationPoints (const Variable< int > &rVariable, const std::vector< int > &rValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void SetValuesOnIntegrationPoints (const Variable< array_1d< double, 3 >> &rVariable, const std::vector< array_1d< double, 3 >> &rValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void SetValuesOnIntegrationPoints (const Variable< array_1d< double, 4 >> &rVariable, const std::vector< array_1d< double, 4 >> &rValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void SetValuesOnIntegrationPoints (const Variable< array_1d< double, 6 >> &rVariable, const std::vector< array_1d< double, 6 >> &rValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void SetValuesOnIntegrationPoints (const Variable< array_1d< double, 9 >> &rVariable, const std::vector< array_1d< double, 9 >> &rValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void MassMatrix (MatrixType &rMassMatrix, const ProcessInfo &rCurrentProcessInfo)
 
virtual void AddMassMatrix (MatrixType &rLeftHandSideMatrix, double coeff, const ProcessInfo &rCurrentProcessInfo)
 
virtual void DampMatrix (MatrixType &rDampMatrix, const ProcessInfo &rCurrentProcessInfo)
 
virtual void AddInertiaForces (VectorType &rRightHandSideVector, double coeff, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateSensitivityMatrix (const Variable< double > &rDesignVariable, Matrix &rOutput, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateSensitivityMatrix (const Variable< array_1d< double, 3 > > &rDesignVariable, Matrix &rOutput, const ProcessInfo &rCurrentProcessInfo)
 
PropertiesType::Pointer pGetProperties ()
 returns the pointer to the property of the element. Does not throw an error, to allow copying of elements which don't have any property assigned. More...
 
const PropertiesType::Pointer pGetProperties () const
 
PropertiesTypeGetProperties ()
 
PropertiesType const & GetProperties () const
 
void SetProperties (PropertiesType::Pointer pProperties)
 
bool HasProperties () const
 Check that the Element has a correctly initialized pointer to a Properties instance. More...
 
 KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (Element)
 
- Public Member Functions inherited from Kratos::GeometricalObject
 GeometricalObject (IndexType NewId=0)
 Default constructor. More...
 
 GeometricalObject (IndexType NewId, GeometryType::Pointer pGeometry)
 Default constructor. More...
 
 ~GeometricalObject () override
 Destructor. More...
 
 GeometricalObject (GeometricalObject const &rOther)
 Copy constructor. More...
 
GeometricalObjectoperator= (GeometricalObject const &rOther)
 Assignment operator. More...
 
virtual void SetGeometry (GeometryType::Pointer pGeometry)
 Sets the pointer to the geometry. More...
 
GeometryType::Pointer pGetGeometry ()
 Returns the pointer to the geometry. More...
 
const GeometryType::Pointer pGetGeometry () const
 Returns the pointer to the geometry (const version) More...
 
GeometryTypeGetGeometry ()
 Returns the reference of the geometry. More...
 
GeometryType const & GetGeometry () const
 Returns the reference of the geometry (const version) More...
 
FlagsGetFlags ()
 Returns the flags of the object. More...
 
Flags const & GetFlags () const
 Returns the flags of the object (const version) More...
 
void SetFlags (Flags const &rThisFlags)
 Sets the flags of the object. More...
 
DataValueContainerData ()
 
DataValueContainerGetData ()
 
DataValueContainer const & GetData () const
 
void SetData (DataValueContainer const &rThisData)
 
template<class TDataType >
bool Has (const Variable< TDataType > &rThisVariable) const
 
template<class TVariableType >
void SetValue (const TVariableType &rThisVariable, typename TVariableType::Type const &rValue)
 
template<class TVariableType >
TVariableType::Type & GetValue (const TVariableType &rThisVariable)
 
template<class TVariableType >
TVariableType::Type const & GetValue (const TVariableType &rThisVariable) const
 
unsigned int use_count () const noexcept
 
 KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (GeometricalObject)
 Pointer definition of GeometricalObject. More...
 
bool IsActive () const
 Checks if the GeometricalObject is active. More...
 
- Public Member Functions inherited from Kratos::IndexedObject
 IndexedObject (IndexType NewId=0)
 Default constructor. More...
 
virtual ~IndexedObject ()
 Destructor. More...
 
 IndexedObject (IndexedObject const &rOther)
 Copy constructor. More...
 
IndexedObjectoperator= (IndexedObject const &rOther)
 Assignment operator. More...
 
template<class TObjectType >
IndexType operator() (TObjectType const &rThisObject) const
 
IndexType Id () const
 
IndexType GetId () const
 
virtual void SetId (IndexType NewId)
 
IndexTypeDepricatedIdAccess ()
 TODO: remove this function when removing data_file_io object. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (IndexedObject)
 Pointer definition of IndexedObject. More...
 
- Public Member Functions inherited from Kratos::Flags
Flagsoperator= (Flags const &rOther)
 Assignment operator. More...
 
 operator bool () const
 
Flags operator~ () const
 
bool operator! () const
 
void AssignFlags (Flags const &rOther)
 
void Set (const Flags ThisFlag)
 
void Set (const Flags ThisFlag, bool Value)
 
void Reset (const Flags ThisFlag)
 
void Flip (const Flags ThisFlag)
 
void SetPosition (IndexType Position, bool Value=true)
 
bool GetPosition (IndexType Position) const
 
void FlipPosition (IndexType Position)
 
void ClearPosition (IndexType Position)
 
void Clear ()
 
Flags AsFalse () const
 
bool Is (Flags const &rOther) const
 
bool IsDefined (Flags const &rOther) const
 
bool IsNot (Flags const &rOther) const
 
bool IsNotDefined (Flags const &rOther) const
 
 KRATOS_CLASS_POINTER_DEFINITION (Flags)
 Pointer definition of Flags. More...
 
const Flagsoperator|= (const Flags &Other)
 
const Flagsoperator&= (const Flags &Other)
 
 Flags ()
 Default constructor. More...
 
 Flags (Flags const &rOther)
 Copy constructor. More...
 
virtual ~Flags ()
 Destructor. More...
 

Protected Member Functions

Protected Operations
void AddTimeIntegratedSystem (TElementData &rData, MatrixType &rLHS, VectorType &rRHS) override
 
void AddTimeIntegratedLHS (TElementData &rData, MatrixType &rLHS) override
 
void AddTimeIntegratedRHS (TElementData &rData, VectorType &rRHS) override
 
void AddVelocitySystem (TElementData &rData, MatrixType &rLocalLHS, VectorType &rLocalRHS) override
 
void AddMassLHS (TElementData &rData, MatrixType &rMassMatrix) override
 
void AddBoundaryTraction (TElementData &rData, const Vector &rUnitNormal, MatrixType &rLHS, VectorType &rRHS) override
 Adds the boundary traction component along a cut plane for embedded formulations. This method adds the boundary traction component to the LHS and RHS arrays. Such boundary integral must be implemented in all the fluid dynamics elements deriving from this one in accordance to the formulation used. This method is intended to be called from the derived elements to add the contribution of the tractions on the elemental cuts to enforce equilibrium. This means that what we call external traction is nothing but minus the base formulation boundary term. More...
 
void AddMassStabilization (TElementData &rData, MatrixType &rMassMatrix)
 
virtual void AddViscousTerm (const TElementData &rData, BoundedMatrix< double, LocalSize, LocalSize > &rLHS, VectorType &rRHS)
 
virtual KRATOS_DEPRECATED double EffectiveViscosity (TElementData &rData, double ElementSize)
 EffectiveViscosity Evaluate the total kinematic viscosity at a given integration point. This function is used to implement Smagorinsky type LES or non-Newtonian dynamics in derived classes. More...
 
virtual void CalculateTau (const TElementData &rData, const array_1d< double, 3 > &Velocity, double &TauOne, double &TauTwo) const
 
virtual void CalculateProjections (const ProcessInfo &rCurrentProcessInfo)
 
virtual void MomentumProjTerm (const TElementData &rData, const array_1d< double, 3 > &rConvectionVelocity, array_1d< double, 3 > &rMomentumRHS) const
 
virtual void MassProjTerm (const TElementData &rData, double &rMassRHS) const
 
virtual void SubscaleVelocity (const TElementData &rData, array_1d< double, 3 > &rVelocitySubscale) const
 
virtual void SubscalePressure (const TElementData &rData, double &rPressureSubscale) const
 
virtual void AlgebraicMomentumResidual (const TElementData &rData, const array_1d< double, 3 > &rConvectionVelocity, array_1d< double, 3 > &rResidual) const
 
virtual void AlgebraicMassResidual (const TElementData &rData, double &rMomentumRes) const
 
virtual void OrthogonalMomentumResidual (const TElementData &rData, const array_1d< double, 3 > &rConvectionVelocity, array_1d< double, 3 > &rResidual) const
 
virtual void OrthogonalMassResidual (const TElementData &rData, double &rMassRes) const
 
- Protected Member Functions inherited from Kratos::FluidElement< TElementData >
 KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_RHS_VECTOR)
 
 KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_LHS_MATRIX)
 
 KRATOS_DEFINE_LOCAL_FLAG (FINALIZED_STEP)
 
virtual double GetAtCoordinate (const typename TElementData::NodalScalarData &rValues, const typename TElementData::ShapeFunctionsType &rN) const
 Get information from TElementData at a given point. More...
 
virtual array_1d< double, 3 > GetAtCoordinate (const typename TElementData::NodalVectorData &rValues, const typename TElementData::ShapeFunctionsType &rN) const
 Get information from TElementData at a given point. More...
 
virtual BoundedMatrix< double, TElementData::Dim, TElementData::Dim > GetAtCoordinate (const typename TElementData::NodalTensorData &rValues, const typename TElementData::ShapeFunctionsType &rN) const
 Get information from TElementData at a given point. More...
 
virtual double GetAtCoordinate (const double Value, const typename TElementData::ShapeFunctionsType &rN) const
 Get information from TElementData at a given point. More...
 
virtual void UpdateIntegrationPointData (TElementData &rData, unsigned int IntegrationPointIndex, double Weight, const typename TElementData::MatrixRowType &rN, const typename TElementData::ShapeDerivativesType &rDN_DX) const
 Set up the element's data and constitutive law for the current integration point. More...
 
virtual void CalculateMaterialResponse (TElementData &rData) const
 
virtual void CalculateStrainRate (TElementData &rData) const
 Calculate and save the strain rate in the data container This method calculates the strain rate with the information provided by the data container The resultant strain rate is stored in the StrainRate vector variable of the data container The base implementation calculates the standard symmetric gradient with the current step velocity However this can be overridden in derived classes (e.g. to calculate the mid step strain rate for alpha-type time schemes) More...
 
virtual void CalculateGeometryData (Vector &rGaussWeights, Matrix &rNContainer, ShapeFunctionDerivativesArrayType &rDN_DX) const
 Determine integration point weights and shape funcition derivatives from the element's geometry. More...
 
void ConvectionOperator (Vector &rResult, const array_1d< double, 3 > &rConvVel, const ShapeFunctionDerivativesType &DN_DX) const
 Write the convective operator evaluated at this point (for each nodal funciton) to an array Evaluate the convective operator for each node's shape function at an arbitrary point. More...
 
void GetCurrentValuesVector (const TElementData &rData, array_1d< double, LocalSize > &rValues) const
 
void Calculate (const Variable< array_1d< double, 3 >> &rVariable, array_1d< double, 3 > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
virtual void SetProcessInformation (const ProcessInfo &rCurrentProcessInfo)
 
void IncreaseIntegrationMethod (IntegrationMethod &rThisIntegrationMethod, unsigned int increment) const
 
virtual void CalculateElementalSystem (LocalSystemComponents &rLocalSystem, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateDynamicSystem (LocalSystemComponents &rLocalSystem, const ProcessInfo &rCurrentProcessInfo)
 
void PrintElementCalculation (LocalSystemComponents &rLocalSystem, ElementDataType &rVariables)
 
void CalculatePerturbedLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateAndAddLHS (LocalSystemComponents &rLocalSystem, ElementDataType &rVariables)
 
virtual void CalculateAndAddRHS (LocalSystemComponents &rLocalSystem, ElementDataType &rVariables)
 
virtual void CalculateAndAddDynamicLHS (MatrixType &rLeftHandSideMatrix, ElementDataType &rVariables)
 
virtual void CalculateAndAddDynamicRHS (VectorType &rRightHandSideVector, ElementDataType &rVariables)
 
virtual void CalculateAndAddKvvm (MatrixType &rLeftHandSideMatrix, ElementDataType &rVariables)
 
virtual void CalculateAndAddKvvg (MatrixType &rLeftHandSideMatrix, ElementDataType &rVariables)
 
virtual void CalculateAndAddExternalForces (VectorType &rRightHandSideVector, ElementDataType &rVariables)
 
virtual void CalculateAndAddInternalForces (VectorType &rRightHandSideVector, ElementDataType &rVariables)
 
virtual void SetElementData (ElementDataType &rVariables, ConstitutiveLaw::Parameters &rValues, const int &rPointNumber)
 
virtual void CalculateMaterialResponse (ElementDataType &rVariables, ConstitutiveLaw::Parameters &rValues, const int &rPointNumber)
 
virtual unsigned int GetDofsSize () const
 
bool IsSliver ()
 
virtual void InitializeSystemMatrices (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, Flags &rCalculationFlags)
 
void InitializeConstitutiveLaw ()
 
void ResetConstitutiveLaw () override
 
void InitializeExplicitContributions ()
 
virtual void CalculateKinematics (ElementDataType &rVariables, const double &rPointNumber)
 
virtual void CalculateKinetics (ElementDataType &rVariables, const double &rPointNumber)
 
virtual void InitializeElementData (ElementDataType &rVariables, const ProcessInfo &rCurrentProcessInfo)
 
virtual void TransformElementData (ElementDataType &rVariables, const double &rPointNumber)
 
virtual void FinalizeStepVariables (ElementDataType &rVariables, const double &rPointNumber)
 
void CalculateVelocityGradient (Matrix &rL, const Matrix &rDN_DX, unsigned int step=0)
 
void CalculateVelocityGradientVector (Vector &rVector, const Matrix &rL, const Matrix &rDN_DX, unsigned int step=0)
 
void CalculateVelocityGradientVector (Vector &rVector, const Matrix &rDN_DX, unsigned int step=0)
 
void CalculateSymmetricVelocityGradient (const Matrix &rL, Vector &rStrainVector)
 
void CalculateSkewSymmetricVelocityGradient (const Matrix &rL, Vector &rStrainVector)
 
virtual doubleCalculateIntegrationWeight (double &rIntegrationWeight)
 
virtual doubleCalculateTotalMass (double &rTotalMass, const ProcessInfo &rCurrentProcessInfo)
 
virtual doubleCalculateVolumeChange (double &rVolumeChange, ElementDataType &rVariables)
 
virtual VectorCalculateVolumeForce (Vector &rVolumeForce, ElementDataType &rVariables)
 
const ConstitutiveLaw::Pointer GetConstitutiveLaw () const
 
ConstitutiveLaw::Pointer GetConstitutiveLaw ()
 

Type Definitions

using BaseType = FluidElement< TElementData >
 Base type definition. More...
 
typedef Node NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeGeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t IndexType
 
typedef std::size_t SizeType
 
typedef std::vector< std::size_t > EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectDofsArrayType
 
typedef Kratos::Vector ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
constexpr static unsigned int Dim = BaseType::Dim
 
constexpr static unsigned int NumNodes = BaseType::NumNodes
 
constexpr static unsigned int BlockSize = BaseType::BlockSize
 
constexpr static unsigned int LocalSize = BaseType::LocalSize
 
constexpr static unsigned int StrainSize = BaseType::StrainSize
 
 KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (QSVMS)
 Pointer definition of QSVMS. More...
 

Serialization

class Serializer
 

Additional Inherited Members

- Public Types inherited from Kratos::FluidElement< TElementData >
typedef ElementData ElementDataType
 Type for element variables. More...
 
typedef Node NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeGeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t IndexType
 
typedef std::size_t SizeType
 
typedef std::vector< std::size_t > EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectDofsArrayType
 
typedef MatrixRow< MatrixShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
using ElementData = TElementData
 
typedef ConstitutiveLaw ConstitutiveLawType
 
typedef ConstitutiveLawType::Pointer ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef ConstitutiveLawType::StressMeasure StressMeasureType
 StressMeasure from constitutive laws. More...
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 Type definition for integration methods. More...
 
typedef GeometryData::SizeType SizeType
 Type for size. More...
 
- Public Types inherited from Kratos::Element
typedef Element ElementType
 definition of element type More...
 
typedef GeometricalObject BaseType
 base type: an GeometricalObject that automatically has a unique number More...
 
typedef Node NodeType
 definition of node type (default is: Node) More...
 
typedef Properties PropertiesType
 
typedef Geometry< NodeTypeGeometryType
 definition of the geometry type with given NodeType More...
 
typedef Geometry< NodeType >::PointsArrayType NodesArrayType
 definition of nodes container type, redefined from GeometryType More...
 
typedef Vector VectorType
 
typedef Matrix MatrixType
 
typedef std::size_t IndexType
 
typedef std::size_t SizeType
 
typedef Dof< doubleDofType
 
typedef std::vector< std::size_t > EquationIdVectorType
 
typedef std::vector< DofType::PointerDofsVectorType
 
typedef PointerVectorSet< DofTypeDofsArrayType
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 Type definition for integration methods. More...
 
typedef GeometryData GeometryDataType
 
- Public Types inherited from Kratos::GeometricalObject
typedef Node NodeType
 Definition of the node type. More...
 
typedef Geometry< NodeTypeGeometryType
 The geometry type definition. More...
 
typedef std::size_t IndexType
 Defines the index type. More...
 
typedef std::size_t result_type
 Defines the result type. More...
 
- Public Types inherited from Kratos::IndexedObject
typedef std::size_t IndexType
 The definition of the index type. More...
 
typedef std::size_t result_type
 The definition of the result_type. More...
 
- Public Types inherited from Kratos::Flags
enum  FlagsList {
  Flag0 = BlockType(1) , Flag1 = BlockType(1) << 1 , Flag2 = BlockType(1) << 2 , Flag3 = BlockType(1) << 3 ,
  Flag4 = BlockType(1) << 4 , Flag5 = BlockType(1) << 5 , Flag6 = BlockType(1) << 6 , Flag7 = BlockType(1) << 7 ,
  Flag8 = BlockType(1) << 8 , Flag9 = BlockType(1) << 9 , Flag10 = BlockType(1) << 10 , Flag11 = BlockType(1) << 11 ,
  Flag12 = BlockType(1) << 12 , Flag13 = BlockType(1) << 13 , Flag14 = BlockType(1) << 14 , Flag15 = BlockType(1) << 15 ,
  Flag16 = BlockType(1) << 16 , Flag17 = BlockType(1) << 17 , Flag18 = BlockType(1) << 18 , Flag19 = BlockType(1) << 19 ,
  Flag20 = BlockType(1) << 20 , Flag21 = BlockType(1) << 21 , Flag22 = BlockType(1) << 22 , Flag23 = BlockType(1) << 23 ,
  Flag24 = BlockType(1) << 24 , Flag25 = BlockType(1) << 25 , Flag26 = BlockType(1) << 26 , Flag27 = BlockType(1) << 27 ,
  Flag28 = BlockType(1) << 28 , Flag29 = BlockType(1) << 29 , Flag30 = BlockType(1) << 30
}
 
typedef int64_t BlockType
 
typedef int64_t FlagType
 
typedef std::size_t IndexType
 
- Static Public Member Functions inherited from Kratos::GeometricalObject
static bool HasSameType (const GeometricalObject &rLHS, const GeometricalObject &rRHS)
 Checks if two GeometricalObject have the same type. More...
 
static bool HasSameType (const GeometricalObject *rLHS, const GeometricalObject *rRHS)
 Checks if two GeometricalObject have the same type (pointer version) More...
 
static bool HasSameGeometryType (const GeometricalObject &rLHS, const GeometricalObject &rRHS)
 Checks if two GeometricalObject have the same geometry type. More...
 
static bool HasSameGeometryType (const GeometricalObject *rLHS, const GeometricalObject *rRHS)
 Checks if two GeometricalObject have the same geometry type (pointer version) More...
 
static bool IsSame (const GeometricalObject &rLHS, const GeometricalObject &rRHS)
 Checks if two GeometricalObject are the same. More...
 
static bool IsSame (const GeometricalObject *rLHS, const GeometricalObject *rRHS)
 Checks if two GeometricalObject are the same (pointer version) More...
 
- Static Public Member Functions inherited from Kratos::Flags
static const Flags AllDefined ()
 
static const Flags AllTrue ()
 
static Flags Create (IndexType ThisPosition, bool Value=true)
 
- Static Public Attributes inherited from Kratos::FluidElement< TElementData >
static constexpr unsigned int Dim = TElementData::Dim
 
static constexpr unsigned int NumNodes = TElementData::NumNodes
 
static constexpr unsigned int BlockSize = Dim + 1
 
static constexpr unsigned int LocalSize = NumNodes * BlockSize
 
static constexpr unsigned int StrainSize = TElementData::StrainSize
 
- Protected Attributes inherited from Kratos::FluidElement< TElementData >
IntegrationMethod mThisIntegrationMethod
 
std::vector< ConstitutiveLaw::Pointer > mConstitutiveLawVector
 

Member Typedef Documentation

◆ BaseType

template<class TElementData >
using Kratos::QSVMS< TElementData >::BaseType = FluidElement<TElementData>

Base type definition.

◆ DofsArrayType

template<class TElementData >
typedef PointerVectorSet<Dof<double>, IndexedObject> Kratos::QSVMS< TElementData >::DofsArrayType

◆ DofsVectorType

template<class TElementData >
typedef std::vector< Dof<double>::Pointer > Kratos::QSVMS< TElementData >::DofsVectorType

◆ EquationIdVectorType

template<class TElementData >
typedef std::vector<std::size_t> Kratos::QSVMS< TElementData >::EquationIdVectorType

◆ GeometryType

template<class TElementData >
typedef Geometry<NodeType> Kratos::QSVMS< TElementData >::GeometryType

Geometry type (using with given NodeType)

◆ IndexType

template<class TElementData >
typedef std::size_t Kratos::QSVMS< TElementData >::IndexType

◆ MatrixType

template<class TElementData >
typedef Matrix Kratos::QSVMS< TElementData >::MatrixType

Matrix type for local contributions to the linear system.

◆ NodesArrayType

template<class TElementData >
typedef Geometry<NodeType>::PointsArrayType Kratos::QSVMS< TElementData >::NodesArrayType

Definition of nodes container type, redefined from GeometryType.

◆ NodeType

template<class TElementData >
typedef Node Kratos::QSVMS< TElementData >::NodeType

Node type (default is: Node)

◆ ShapeFunctionDerivativesArrayType

template<class TElementData >
typedef GeometryType::ShapeFunctionsGradientsType Kratos::QSVMS< TElementData >::ShapeFunctionDerivativesArrayType

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesType

template<class TElementData >
typedef Kratos::Matrix Kratos::QSVMS< TElementData >::ShapeFunctionDerivativesType

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionsType

template<class TElementData >
typedef Kratos::Vector Kratos::QSVMS< TElementData >::ShapeFunctionsType

Type for shape function values container.

◆ SizeType

template<class TElementData >
typedef std::size_t Kratos::QSVMS< TElementData >::SizeType

◆ VectorType

template<class TElementData >
typedef Vector Kratos::QSVMS< TElementData >::VectorType

Vector type for local contributions to the linear system.

Constructor & Destructor Documentation

◆ QSVMS() [1/4]

template<class TElementData >
Kratos::QSVMS< TElementData >::QSVMS ( IndexType  NewId = 0)

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ QSVMS() [2/4]

template<class TElementData >
Kratos::QSVMS< TElementData >::QSVMS ( IndexType  NewId,
const NodesArrayType ThisNodes 
)

Constructor using an array of nodes.

Parameters
NewIdIndex of the new element
ThisNodesAn array containing the nodes of the new element

◆ QSVMS() [3/4]

template<class TElementData >
Kratos::QSVMS< TElementData >::QSVMS ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ QSVMS() [4/4]

template<class TElementData >
Kratos::QSVMS< TElementData >::QSVMS ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
Properties::Pointer  pProperties 
)

Constuctor using geometry and properties.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object
pPropertiesPointer to the element's properties

◆ ~QSVMS()

template<class TElementData >
Kratos::QSVMS< TElementData >::~QSVMS
override

Destructor.

Member Function Documentation

◆ AddBoundaryTraction()

template<class TElementData >
void Kratos::QSVMS< TElementData >::AddBoundaryTraction ( TElementData &  rData,
const Vector rUnitNormal,
MatrixType rLHS,
VectorType rRHS 
)
overrideprotectedvirtual

Adds the boundary traction component along a cut plane for embedded formulations. This method adds the boundary traction component to the LHS and RHS arrays. Such boundary integral must be implemented in all the fluid dynamics elements deriving from this one in accordance to the formulation used. This method is intended to be called from the derived elements to add the contribution of the tractions on the elemental cuts to enforce equilibrium. This means that what we call external traction is nothing but minus the base formulation boundary term.

Parameters
rDataElement data structure
rUnitNormalOutwards unit normal vector for the cut plane
rLHSReference to the Left Hand Side matrix
rRHSReference to the Right Hand Side vector

Reimplemented from Kratos::FluidElement< TElementData >.

◆ AddMassLHS()

template<class TElementData >
void Kratos::QSVMS< TElementData >::AddMassLHS ( TElementData &  rData,
MatrixType rMassMatrix 
)
overrideprotectedvirtual

Reimplemented from Kratos::FluidElement< TElementData >.

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ AddMassStabilization()

template<class TElementData >
void Kratos::QSVMS< TElementData >::AddMassStabilization ( TElementData &  rData,
MatrixType rMassMatrix 
)
protected

◆ AddTimeIntegratedLHS()

template<class TElementData >
void Kratos::QSVMS< TElementData >::AddTimeIntegratedLHS ( TElementData &  rData,
MatrixType rLHS 
)
overrideprotectedvirtual

◆ AddTimeIntegratedRHS()

template<class TElementData >
void Kratos::QSVMS< TElementData >::AddTimeIntegratedRHS ( TElementData &  rData,
VectorType rRHS 
)
overrideprotectedvirtual

◆ AddTimeIntegratedSystem()

template<class TElementData >
void Kratos::QSVMS< TElementData >::AddTimeIntegratedSystem ( TElementData &  rData,
MatrixType rLHS,
VectorType rRHS 
)
overrideprotectedvirtual

◆ AddVelocitySystem()

template<class TElementData >
void Kratos::QSVMS< TElementData >::AddVelocitySystem ( TElementData &  rData,
MatrixType rLocalLHS,
VectorType rLocalRHS 
)
overrideprotectedvirtual

Reimplemented from Kratos::FluidElement< TElementData >.

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ AddViscousTerm()

template<class TElementData >
void Kratos::QSVMS< TElementData >::AddViscousTerm ( const TElementData &  rData,
BoundedMatrix< double, LocalSize, LocalSize > &  rLHS,
VectorType rRHS 
)
protectedvirtual

◆ AlgebraicMassResidual()

template<class TElementData >
void Kratos::QSVMS< TElementData >::AlgebraicMassResidual ( const TElementData &  rData,
double rMomentumRes 
) const
protectedvirtual

◆ AlgebraicMomentumResidual()

template<class TElementData >
void Kratos::QSVMS< TElementData >::AlgebraicMomentumResidual ( const TElementData &  rData,
const array_1d< double, 3 > &  rConvectionVelocity,
array_1d< double, 3 > &  rResidual 
) const
protectedvirtual

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::DVMSDEMCoupled< TElementData >, Kratos::AlternativeQSVMSDEMCoupled< TElementData >, Kratos::AlternativeDVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ Calculate() [1/4]

template<class TElementData >
void Kratos::QSVMS< TElementData >::Calculate ( const Variable< array_1d< double, 3 > > &  rVariable,
array_1d< double, 3 > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Reimplemented from Kratos::Element.

◆ Calculate() [2/4]

template<class TElementData >
void Kratos::QSVMS< TElementData >::Calculate ( const Variable< double > &  rVariable,
double Output,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

◆ Calculate() [3/4]

template<class TElementData >
void Kratos::QSVMS< TElementData >::Calculate ( const Variable< Matrix > &  rVariable,
Matrix Output,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

◆ Calculate() [4/4]

template<class TElementData >
void Kratos::QSVMS< TElementData >::Calculate ( const Variable< Vector > &  rVariable,
Vector Output,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

◆ CalculateOnIntegrationPoints() [1/5]

template<class TElementData >
void Kratos::QSVMS< TElementData >::CalculateOnIntegrationPoints ( Variable< array_1d< double, 3 >> const &  rVariable,
std::vector< array_1d< double, 3 >> &  rValues,
ProcessInfo const &  rCurrentProcessInfo 
)
overridevirtual

Reimplemented from Kratos::FluidElement< TElementData >.

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ CalculateOnIntegrationPoints() [2/5]

template<class TElementData >
void Kratos::QSVMS< TElementData >::CalculateOnIntegrationPoints ( Variable< array_1d< double, 6 >> const &  rVariable,
std::vector< array_1d< double, 6 >> &  rValues,
ProcessInfo const &  rCurrentProcessInfo 
)
overridevirtual

◆ CalculateOnIntegrationPoints() [3/5]

template<class TElementData >
void Kratos::QSVMS< TElementData >::CalculateOnIntegrationPoints ( Variable< double > const &  rVariable,
std::vector< double > &  rValues,
ProcessInfo const &  rCurrentProcessInfo 
)
overridevirtual

Reimplemented from Kratos::FluidElement< TElementData >.

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ CalculateOnIntegrationPoints() [4/5]

template<class TElementData >
void Kratos::QSVMS< TElementData >::CalculateOnIntegrationPoints ( Variable< Matrix > const &  rVariable,
std::vector< Matrix > &  rValues,
ProcessInfo const &  rCurrentProcessInfo 
)
overridevirtual

Reimplemented from Kratos::FluidElement< TElementData >.

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ CalculateOnIntegrationPoints() [5/5]

template<class TElementData >
void Kratos::QSVMS< TElementData >::CalculateOnIntegrationPoints ( Variable< Vector > const &  rVariable,
std::vector< Vector > &  rValues,
ProcessInfo const &  rCurrentProcessInfo 
)
overridevirtual

◆ CalculateProjections()

template<class TElementData >
void Kratos::QSVMS< TElementData >::CalculateProjections ( const ProcessInfo rCurrentProcessInfo)
protectedvirtual

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< TElementData >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMS< TElementData >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< TElementData >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeDVMSDEMCoupled< TElementData >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ CalculateTau()

template<class TElementData >
void Kratos::QSVMS< TElementData >::CalculateTau ( const TElementData &  rData,
const array_1d< double, 3 > &  Velocity,
double TauOne,
double TauTwo 
) const
protectedvirtual

◆ Check()

template<class TElementData >
int Kratos::QSVMS< TElementData >::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

This method provides the place to perform checks on the completeness of the input and the compatibility with the problem options as well as the contitutive laws selected It is designed to be called only once (or anyway, not often) typically at the beginning of the calculations, so to verify that nothing is missing from the input or that no common error is found.

Parameters
rCurrentProcessInfothis method is: MANDATORY

Reimplemented from Kratos::FluidElement< TElementData >.

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, and Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ Create() [1/2]

template<class TElementData >
Element::Pointer Kratos::QSVMS< TElementData >::Create ( IndexType  NewId,
GeometryType::Pointer  pGeom,
Properties::Pointer  pProperties 
) const
override

Create a new element of this type using given geometry.

Returns a pointer to a new FluidElement element, created using given input

Parameters
NewIdthe ID of the new element
pGeoma pointer to the geomerty to be used to create the element
pPropertiesthe properties assigned to the new element
Returns
a Pointer to the new element

◆ Create() [2/2]

template<class TElementData >
Element::Pointer Kratos::QSVMS< TElementData >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
Properties::Pointer  pProperties 
) const
override

Create a new element of this type.

Returns a pointer to a new QSVMS element, created using given input

Parameters
NewIdthe ID of the new element
ThisNodesthe nodes of the new element
pPropertiesthe properties assigned to the new element
Returns
a Pointer to the new element

◆ EffectiveViscosity()

template<class TElementData >
double Kratos::QSVMS< TElementData >::EffectiveViscosity ( TElementData &  rData,
double  ElementSize 
)
protectedvirtual

EffectiveViscosity Evaluate the total kinematic viscosity at a given integration point. This function is used to implement Smagorinsky type LES or non-Newtonian dynamics in derived classes.

Parameters
rDataTElementData instance with information about nodal values
ElemSizeCharacteristic length representing the element (for Smagorinsky, this is the filter width)
Returns
Kinematic viscosity at the integration point.

◆ GetSpecifications()

template<class TElementData >
const Parameters Kratos::QSVMS< TElementData >::GetSpecifications
overridevirtual

This method provides the specifications/requirements of the element.

This can be used to enhance solvers and analysis. The following is an example: { "time_integration" : [], // NOTE: Options are static, implicit, explicit "framework" : "eulerian", // NOTE: Options are eulerian, lagrangian, ALE "symmetric_lhs" : true, // NOTE: Options are true/false "positive_definite_lhs" : false, // NOTE: Options are true/false "output" : { // NOTE: Values compatible as output "gauss_point" : ["INTEGRATION_WEIGTH"], "nodal_historical" : ["DISPLACEMENT"], "nodal_non_historical" : [], "entity" : [] }, "required_variables" : ["DISPLACEMENT"], // NOTE: Fill with the required variables "required_dofs" : ["DISPLACEMENT_X", "DISPLACEMENT_Y"], // NOTE: Fill with the required dofs "flags_used" : ["BOUNDARY", "ACTIVE"], // NOTE: Fill with the flags used "compatible_geometries" : ["Triangle2D3"], // NOTE: Compatible geometries. Options are "Point2D", "Point3D", "Sphere3D1", "Line2D2", "Line2D3", "Line3D2", "Line3D3", "Triangle2D3", "Triangle2D6", "Triangle3D3", "Triangle3D6", "Quadrilateral2D4", "Quadrilateral2D8", "Quadrilateral2D9", "Quadrilateral3D4", "Quadrilateral3D8", "Quadrilateral3D9", "Tetrahedra3D4" , "Tetrahedra3D10" , "Prism3D6" , "Prism3D15" , "Hexahedra3D8" , "Hexahedra3D20" , "Hexahedra3D27" "element_integrates_in_time" : true, // NOTE: Options are true/false "compatible_constitutive_laws": { "type" : ["PlaneStress","PlaneStrain"], // NOTE: List of CL compatible types. Options are "PlaneStress", "PlaneStrain", "3D" "dimension" : ["2D", "2D"], // NOTE: List of dimensions. Options are "2D", "3D", "2DAxysimm" "strain_size" : [3,3] // NOTE: List of strain sizes }, "documentation" : "This is an element" // NOTE: The documentation of the entity }

Returns
specifications The required specifications/requirements

Reimplemented from Kratos::Element.

◆ Info()

template<class TElementData >
std::string Kratos::QSVMS< TElementData >::Info
overridevirtual

Turn back information as a string.

Reimplemented from Kratos::FluidElement< TElementData >.

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION()

template<class TElementData >
Kratos::QSVMS< TElementData >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( QSVMS< TElementData >  )

Pointer definition of QSVMS.

◆ MassProjTerm()

template<class TElementData >
void Kratos::QSVMS< TElementData >::MassProjTerm ( const TElementData &  rData,
double rMassRHS 
) const
protectedvirtual

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::DVMSDEMCoupled< TElementData >, Kratos::AlternativeQSVMSDEMCoupled< TElementData >, Kratos::AlternativeDVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ MomentumProjTerm()

template<class TElementData >
void Kratos::QSVMS< TElementData >::MomentumProjTerm ( const TElementData &  rData,
const array_1d< double, 3 > &  rConvectionVelocity,
array_1d< double, 3 > &  rMomentumRHS 
) const
protectedvirtual

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::DVMSDEMCoupled< TElementData >, Kratos::AlternativeQSVMSDEMCoupled< TElementData >, Kratos::AlternativeDVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ OrthogonalMassResidual()

template<class TElementData >
void Kratos::QSVMS< TElementData >::OrthogonalMassResidual ( const TElementData &  rData,
double rMassRes 
) const
protectedvirtual

◆ OrthogonalMomentumResidual()

template<class TElementData >
void Kratos::QSVMS< TElementData >::OrthogonalMomentumResidual ( const TElementData &  rData,
const array_1d< double, 3 > &  rConvectionVelocity,
array_1d< double, 3 > &  rResidual 
) const
protectedvirtual

◆ PrintInfo()

template<class TElementData >
void Kratos::QSVMS< TElementData >::PrintInfo ( std::ostream &  rOStream) const
overridevirtual

Print information about this object.

Reimplemented from Kratos::FluidElement< TElementData >.

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, and Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.

◆ SubscalePressure()

template<class TElementData >
void Kratos::QSVMS< TElementData >::SubscalePressure ( const TElementData &  rData,
double rPressureSubscale 
) const
protectedvirtual

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::DVMSDEMCoupled< TElementData >, Kratos::DVMS< TElementData >, Kratos::AlternativeQSVMSDEMCoupled< TElementData >, Kratos::AlternativeDVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, and Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >.

◆ SubscaleVelocity()

template<class TElementData >
void Kratos::QSVMS< TElementData >::SubscaleVelocity ( const TElementData &  rData,
array_1d< double, 3 > &  rVelocitySubscale 
) const
protectedvirtual

Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::DVMSDEMCoupled< TElementData >, Kratos::DVMS< TElementData >, Kratos::AlternativeQSVMSDEMCoupled< TElementData >, Kratos::AlternativeDVMSDEMCoupled< TElementData >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 8 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 3, 27 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 9 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 6 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 4 > >, Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeQSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, and Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >.

Friends And Related Function Documentation

◆ Serializer

template<class TElementData >
friend class Serializer
friend

Member Data Documentation

◆ BlockSize

template<class TElementData >
constexpr static unsigned int Kratos::QSVMS< TElementData >::BlockSize = BaseType::BlockSize
staticconstexpr

◆ Dim

template<class TElementData >
constexpr static unsigned int Kratos::QSVMS< TElementData >::Dim = BaseType::Dim
staticconstexpr

◆ LocalSize

template<class TElementData >
constexpr static unsigned int Kratos::QSVMS< TElementData >::LocalSize = BaseType::LocalSize
staticconstexpr

◆ NumNodes

template<class TElementData >
constexpr static unsigned int Kratos::QSVMS< TElementData >::NumNodes = BaseType::NumNodes
staticconstexpr

◆ StrainSize

template<class TElementData >
constexpr static unsigned int Kratos::QSVMS< TElementData >::StrainSize = BaseType::StrainSize
staticconstexpr

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