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.
|
Large Displacement Lagrangian Element for 3D and 2D geometries. (base class) More...
#include <fluid_element.h>
Classes | |
struct | ElementData |
struct | LocalSystemComponents |
Public Types | |
typedef ElementData | ElementDataType |
Type for element variables. 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< NodeType > | GeometryType |
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< double > | DofType |
typedef std::vector< std::size_t > | EquationIdVectorType |
typedef std::vector< DofType::Pointer > | DofsVectorType |
typedef PointerVectorSet< DofType > | DofsArrayType |
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< NodeType > | GeometryType |
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 |
Public Member Functions | |
Life Cycle | |
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... | |
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 | 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 |
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 | |
Turn back information as a string. | |
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... | |
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... | |
Operators | |
FluidElement & | operator= (FluidElement const &rOther) |
Assignment operator. 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... | |
Element & | operator= (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 | Calculate (const Variable< array_1d< double, 3 > > &rVariable, array_1d< double, 3 > &Output, const ProcessInfo &rCurrentProcessInfo) |
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 |
PropertiesType & | GetProperties () |
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... | |
virtual const Parameters | GetSpecifications () const |
This method provides the specifications/requirements of the element. 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... | |
GeometricalObject & | operator= (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... | |
GeometryType & | GetGeometry () |
Returns the reference of the geometry. More... | |
GeometryType const & | GetGeometry () const |
Returns the reference of the geometry (const version) More... | |
Flags & | GetFlags () |
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... | |
DataValueContainer & | Data () |
DataValueContainer & | GetData () |
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... | |
IndexedObject & | operator= (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) |
IndexType & | DepricatedIdAccess () |
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 | |
Flags & | operator= (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 Flags & | operator|= (const Flags &Other) |
const Flags & | operator&= (const Flags &Other) |
Flags () | |
Default constructor. More... | |
Flags (Flags const &rOther) | |
Copy constructor. More... | |
virtual | ~Flags () |
Destructor. More... | |
Protected Member Functions | |
KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_RHS_VECTOR) | |
KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_LHS_MATRIX) | |
KRATOS_DEFINE_LOCAL_FLAG (FINALIZED_STEP) | |
Protected Operations | |
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... | |
virtual void | AddTimeIntegratedSystem (TElementData &rData, MatrixType &rLHS, VectorType &rRHS) |
virtual void | AddTimeIntegratedLHS (TElementData &rData, MatrixType &rLHS) |
virtual void | AddTimeIntegratedRHS (TElementData &rData, VectorType &rRHS) |
virtual void | AddVelocitySystem (TElementData &rData, MatrixType &rLocalLHS, VectorType &rLocalRHS) |
virtual void | AddMassLHS (TElementData &rData, MatrixType &rMassMatrix) |
virtual void | AddBoundaryTraction (TElementData &rData, const Vector &rUnitNormal, MatrixType &rLHS, VectorType &rRHS) |
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 | GetCurrentValuesVector (const TElementData &rData, array_1d< double, LocalSize > &rValues) const |
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 &rOutput, const ProcessInfo &rCurrentProcessInfo) override |
void | Calculate (const Variable< Matrix > &rVariable, Matrix &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 double & | CalculateIntegrationWeight (double &rIntegrationWeight) |
virtual double & | CalculateTotalMass (double &rTotalMass, const ProcessInfo &rCurrentProcessInfo) |
virtual double & | CalculateVolumeChange (double &rVolumeChange, ElementDataType &rVariables) |
virtual Vector & | CalculateVolumeForce (Vector &rVolumeForce, ElementDataType &rVariables) |
Protected Access | |
const ConstitutiveLaw::Pointer | GetConstitutiveLaw () const |
ConstitutiveLaw::Pointer | GetConstitutiveLaw () |
Protected Attributes | |
Protected member Variables | |
IntegrationMethod | mThisIntegrationMethod |
std::vector< ConstitutiveLaw::Pointer > | mConstitutiveLawVector |
Friends | |
Friends | |
class | Internals::FluidElementTimeIntegrationDetail< TElementData, TElementData::ElementManagesTimeIntegration > |
Friends inherited from Kratos::Element | |
Friends inherited from Kratos::GeometricalObject | |
Friends inherited from Kratos::IndexedObject | |
Friends inherited from Kratos::Flags |
Type Definitions | |
typedef Node | NodeType |
Node type (default is: Node) More... | |
typedef Geometry< NodeType > | GeometryType |
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 >, IndexedObject > | DofsArrayType |
typedef MatrixRow< Matrix > | 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... | |
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... | |
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 |
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (FluidElement) | |
Pointer definition of FluidElement. More... | |
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (FluidElement) | |
Counted pointer of FluidElement. More... | |
Serialization | |
class | Serializer |
Additional Inherited Members | |
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) |
Large Displacement Lagrangian Element for 3D and 2D geometries. (base class)
Implements a Large Displacement Lagrangian definition for structural analysis. This works for arbitrary geometries in 3D and 2D (base class)
typedef ConstitutiveLawType::Pointer Kratos::FluidElement< TElementData >::ConstitutiveLawPointerType |
Pointer type for constitutive laws.
typedef ConstitutiveLaw Kratos::FluidElement< TElementData >::ConstitutiveLawType |
typedef PointerVectorSet<Dof<double>, IndexedObject> Kratos::FluidElement< TElementData >::DofsArrayType |
typedef std::vector< Dof<double>::Pointer > Kratos::FluidElement< TElementData >::DofsVectorType |
using Kratos::FluidElement< TElementData >::ElementData = TElementData |
typedef ElementData Kratos::FluidElement< TElementData >::ElementDataType |
Type for element variables.
typedef std::vector<std::size_t> Kratos::FluidElement< TElementData >::EquationIdVectorType |
typedef Geometry<NodeType> Kratos::FluidElement< TElementData >::GeometryType |
Geometry type (using with given NodeType)
typedef std::size_t Kratos::FluidElement< TElementData >::IndexType |
typedef GeometryData::IntegrationMethod Kratos::FluidElement< TElementData >::IntegrationMethod |
Type definition for integration methods.
typedef Matrix Kratos::FluidElement< TElementData >::MatrixType |
Matrix type for local contributions to the linear system.
typedef Geometry<NodeType>::PointsArrayType Kratos::FluidElement< TElementData >::NodesArrayType |
Definition of nodes container type, redefined from GeometryType.
typedef Node Kratos::FluidElement< TElementData >::NodeType |
typedef GeometryType::ShapeFunctionsGradientsType Kratos::FluidElement< TElementData >::ShapeFunctionDerivativesArrayType |
Type for an array of shape function gradient matrices.
typedef Kratos::Matrix Kratos::FluidElement< TElementData >::ShapeFunctionDerivativesType |
Type for a matrix containing the shape function gradients.
typedef MatrixRow< Matrix > Kratos::FluidElement< TElementData >::ShapeFunctionsType |
Type for shape function values container.
typedef std::size_t Kratos::FluidElement< TElementData >::SizeType |
typedef GeometryData::SizeType Kratos::FluidElement< TElementData >::SizeType |
Type for size.
typedef ConstitutiveLawType::StressMeasure Kratos::FluidElement< TElementData >::StressMeasureType |
StressMeasure from constitutive laws.
typedef Vector Kratos::FluidElement< TElementData >::VectorType |
Vector type for local contributions to the linear system.
Kratos::FluidElement< TElementData >::FluidElement | ( | IndexType | NewId = 0 | ) |
Default constuctor.
NewId | Index number of the new element (optional) |
Kratos::FluidElement< TElementData >::FluidElement | ( | IndexType | NewId, |
const NodesArrayType & | ThisNodes | ||
) |
Constructor using an array of nodes.
NewId | Index of the new element |
ThisNodes | An array containing the nodes of the new element |
Kratos::FluidElement< TElementData >::FluidElement | ( | IndexType | NewId, |
GeometryType::Pointer | pGeometry | ||
) |
Constructor using a geometry object.
NewId | Index of the new element |
pGeometry | Pointer to a geometry object |
Kratos::FluidElement< TElementData >::FluidElement | ( | IndexType | NewId, |
GeometryType::Pointer | pGeometry, | ||
Properties::Pointer | pProperties | ||
) |
Constuctor using geometry and properties.
NewId | Index of the new element |
pGeometry | Pointer to a geometry object |
pProperties | Pointer to the element's properties |
|
virtual |
Destructor.
Kratos::FluidElement< TElementData >::FluidElement | ( | ) |
Empty constructor needed for serialization.
Kratos::FluidElement< TElementData >::FluidElement | ( | IndexType | NewId, |
GeometryType::Pointer | pGeometry | ||
) |
Default constructors.
Kratos::FluidElement< TElementData >::FluidElement | ( | IndexType | NewId, |
GeometryType::Pointer | pGeometry, | ||
PropertiesType::Pointer | pProperties | ||
) |
Kratos::FluidElement< TElementData >::FluidElement | ( | FluidElement< TElementData > const & | rOther | ) |
Copy constructor.
|
virtual |
Destructor.
|
protectedvirtual |
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.
rData | Element data structure |
rUnitNormal | Outwards unit normal vector for the cut plane |
rLHS | Reference to the Left Hand Side matrix |
rRHS | Reference to the Right Hand Side vector |
Reimplemented in Kratos::WeaklyCompressibleNavierStokes< TElementData >, Kratos::SymbolicStokes< TElementData >, Kratos::QSVMS< TElementData >, Kratos::FIC< TElementData >, Kratos::AxisymmetricNavierStokes< TElementData >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, and Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 3 > >.
|
overridevirtual |
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.
rRHSVector | input variable containing the RHS vector to be assembled |
rRHSVariable | variable describing the type of the RHS vector to be assembled |
rDestinationVariable | variable in the database to which the rRHSvector will be assembled |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Element.
|
protectedvirtual |
Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMS< TElementData >, Kratos::FIC< TElementData >, Kratos::DVMSDEMCoupled< TElementData >, Kratos::DVMS< TElementData >, Kratos::AlternativeQSVMSDEMCoupled< TElementData >, Kratos::AlternativeDVMSDEMCoupled< TElementData >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, 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::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, and Kratos::FIC< Kratos::FICData< 2, 3 > >.
|
protectedvirtual |
Reimplemented in Kratos::WeaklyCompressibleNavierStokes< TElementData >, Kratos::TwoFluidNavierStokes< TElementData >, Kratos::SymbolicStokes< TElementData >, Kratos::QSVMS< TElementData >, Kratos::FIC< TElementData >, Kratos::AxisymmetricNavierStokes< TElementData >, Kratos::DropletDynamicsElement< TElementData >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, and Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 3 > >.
|
protectedvirtual |
Reimplemented in Kratos::WeaklyCompressibleNavierStokes< TElementData >, Kratos::TwoFluidNavierStokes< TElementData >, Kratos::SymbolicStokes< TElementData >, Kratos::QSVMS< TElementData >, Kratos::FIC< TElementData >, Kratos::AxisymmetricNavierStokes< TElementData >, Kratos::DropletDynamicsElement< TElementData >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, and Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 3 > >.
|
protectedvirtual |
Reimplemented in Kratos::WeaklyCompressibleNavierStokes< TElementData >, Kratos::TwoFluidNavierStokes< TElementData >, Kratos::SymbolicStokes< TElementData >, Kratos::QSVMS< TElementData >, Kratos::FIC< TElementData >, Kratos::AxisymmetricNavierStokes< TElementData >, Kratos::DropletDynamicsElement< TElementData >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, and Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 3 > >.
|
protectedvirtual |
Reimplemented in Kratos::QSVMSDEMCoupled< TElementData >, Kratos::QSVMS< TElementData >, Kratos::FIC< TElementData >, Kratos::DVMSDEMCoupled< TElementData >, Kratos::DVMS< TElementData >, Kratos::AlternativeQSVMSDEMCoupled< TElementData >, Kratos::AlternativeDVMSDEMCoupled< TElementData >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, 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::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, and Kratos::FIC< Kratos::FICData< 2, 3 > >.
|
overrideprotected |
|
overrideprotectedvirtual |
Calculate a Element variable usually associated to a integration point the Output is given on integration points and characterizes the element Calculate(..) methods are: OPTIONAL
Reimplemented from Kratos::Element.
Reimplemented in Kratos::TwoFluidNavierStokesAlphaMethod< TElementData >, Kratos::TwoFluidNavierStokesAlphaMethod< Kratos::TwoFluidNavierStokesAlphaMethodData< 3, 4 > >, Kratos::TwoFluidNavierStokesAlphaMethod< Kratos::TwoFluidNavierStokesAlphaMethodData< 2, 3 > >, Kratos::SymbolicStokes< TElementData >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, 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::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, and Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >.
|
overrideprotectedvirtual |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, and Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >.
|
overrideprotectedvirtual |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, and Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >.
|
protectedvirtual |
Calculation and addition of the matrices of the LHS
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Calculation and addition of the vectors of the RHS
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Calculation of the External Forces Vector. Fe = N * t + N * b
|
protectedvirtual |
Calculation of the Internal Forces Vector. Fi = B * sigma
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Calculation of the Geometric Stiffness Matrix. Kvvg = BT * S
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Calculation of the Material Stiffness Matrix. Kvvm = BT * C * B
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Calculation and addition of the matrices of the LHS
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Calculation and addition of the vectors of the RHS
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
overridevirtual |
this is called during the assembling process in order to calculate the elemental damping matrix
rDampingMatrix | the elemental damping matrix |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Calculates the elemental dynamic contributions
|
protectedvirtual |
Calculates the elemental contributions
|
overridevirtual |
this is called during the assembling process in order to calculate the first derivatives contributions for the LHS and RHS
rLeftHandSideMatrix | the elemental left hand side matrix |
rRightHandSideVector | the elemental right hand side |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Element.
|
protectedvirtual |
Determine integration point weights and shape funcition derivatives from the element's geometry.
|
protectedvirtual |
Calculation of the Integration Weight
|
protectedvirtual |
Calculate Element Kinematics
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Calculate Element Jacobian
|
overridevirtual |
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.
rLeftHandSideMatrix | Local finite element system matrix (output) |
rCurrentProcessInfo | Current ProcessInfo values (input) |
Reimplemented from Kratos::Element.
|
overridevirtual |
this is called during the assembling process in order to calculate the elemental left hand side vector only
rLeftHandSideVector | the elemental left hand side vector |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Element.
|
overridevirtual |
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.
rLeftHandSideMatrix | Local finite element system matrix (output) |
rRightHandSideVector | Local finite element residual vector (output) |
rCurrentProcessInfo | Current ProcessInfo values (input) |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::TwoFluidNavierStokes< TElementData >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, and Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >.
|
overridevirtual |
this is called during the assembling process in order to calculate all elemental contributions to the global system matrix and the right hand side
rLeftHandSideMatrix | the elemental left hand side matrix |
rRightHandSideVector | the elemental right hand side |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, and Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >.
|
overridevirtual |
CalculateLocalVelocityContribution Calculate the local contribution in terms of velocity and pressure.
rDampMatrix | Local finite element system matrix (output) |
rRightHandSideVector | Local finite element residual vector (output) |
rCurrentProcessInfo | Current ProcessInfo values (input) |
Reimplemented from Kratos::Element.
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 > >.
|
overridevirtual |
MassMatrix Calculate the local mass matrix.
rMassMatrix | Local mass matrix (output) |
rCurrentProcessInfo | Current ProcessInfo values (input) |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, 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 > >.
|
overridevirtual |
this is called during the assembling process in order to calculate the elemental mass matrix
rMassMatrix | the elemental mass matrix |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, 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 > >.
|
protectedvirtual |
Set Parameters for the Constitutive Law and Calculate Material Response
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
|
overridevirtual |
Get a Constitutive Law Value
Reimplemented from Kratos::Element.
|
overridevirtual |
Calculate a double Variable on the Element Constitutive Law
Reimplemented from Kratos::Element.
Reimplemented in Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::TwoFluidNavierStokesAlphaMethod< Kratos::TwoFluidNavierStokesAlphaMethodData< 3, 4 > >, Kratos::TwoFluidNavierStokesAlphaMethod< Kratos::TwoFluidNavierStokesAlphaMethodData< 2, 3 > >, 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 > >.
|
overridevirtual |
Calculate a Matrix Variable on the Element Constitutive Law
Reimplemented from Kratos::Element.
Reimplemented in 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::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 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::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, 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 > >.
|
overridevirtual |
Calculate a Vector Variable on the Element Constitutive Law
Reimplemented from Kratos::Element.
Reimplemented in Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, and Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >.
|
overridevirtual |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, 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 > >.
|
overridevirtual |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, and Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >.
|
overridevirtual |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::TwoFluidNavierStokes< TElementData >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::TwoFluidNavierStokesAlphaMethod< TElementData >, Kratos::TwoFluidNavierStokesAlphaMethod< Kratos::TwoFluidNavierStokesAlphaMethodData< 3, 4 > >, Kratos::TwoFluidNavierStokesAlphaMethod< Kratos::TwoFluidNavierStokesAlphaMethodData< 2, 3 > >, 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 > >.
|
overridevirtual |
Reimplemented from Kratos::Element.
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::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 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::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, 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 > >.
|
overridevirtual |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, and Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >.
|
protected |
Calculation of the tangent via perturbation of the dofs variables : testing purposes
|
overridevirtual |
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.
rRightHandSideVector | Local finite element residual vector (output) |
rCurrentProcessInfo | Current ProcessInfo values (input) |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::TwoFluidNavierStokes< TElementData >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, 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::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, and Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >.
|
overridevirtual |
this is called during the assembling process in order to calculate the elemental right hand side vector only
rRightHandSideVector | the elemental right hand side vector |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, 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::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, and Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >.
|
overridevirtual |
this is called during the assembling process in order to calculate the second derivatives contributions for the LHS and RHS
rLeftHandSideMatrix | the elemental left hand side matrix |
rRightHandSideVector | the elemental right hand side |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Element.
|
overridevirtual |
this is called during the assembling process in order to calculate the elemental left hand side matrix for the second derivatives constributions
rLeftHandSideMatrix | the elemental left hand side matrix |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Element.
|
overridevirtual |
this is called during the assembling process in order to calculate the elemental right hand side vector for the second derivatives constributions
rRightHandSideVector | the elemental right hand side vector |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Element.
|
protected |
Calculation of the skew symmetric velocity gradient Vector
|
protectedvirtual |
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)
rData | Data container. Note that velocity and shape functions are assumed to be already stored in here |
Reimplemented in Kratos::TwoFluidNavierStokesAlphaMethod< TElementData >, Kratos::TwoFluidNavierStokes< TElementData >, and Kratos::DropletDynamicsElement< TElementData >.
|
protected |
Calculation of the symmetric velocity gradient Vector
|
protectedvirtual |
Calculation of the Total Mass of the Element
|
protected |
Calculation of the velocity gradient
|
protected |
Calculation of the velocity gradient
|
protected |
Calculation of the velocity gradient
|
protectedvirtual |
Calculation of the Volume Change of the Element
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Calculation of the Volume Force of the Element
|
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.
rCurrentProcessInfo | this method is: MANDATORY |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, Kratos::WeaklyCompressibleNavierStokes< TElementData >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > >, Kratos::TwoFluidNavierStokes< TElementData >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::SymbolicStokes< TElementData >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, 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::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 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::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, and Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >.
|
overridevirtual |
This function provides the place to perform checks on the completeness of the input. 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.
rCurrentProcessInfo |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, 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::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 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::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, and Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >.
|
overridevirtual |
clones the selected element variables, creating a new one
NewId | the ID of the new element |
ThisNodes | the nodes of the new element |
pProperties | the properties assigned to the new element |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protected |
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.
rResult | Output vector |
rConvVel | Convective velocity evaluated at the integration point |
DN_DX | Derivatives of shape functions evaluated at the integration point |
|
override |
Create a new element of this type using given geometry.
Returns a pointer to a new FluidElement element, created using given input
NewId | the ID of the new element |
pGeom | a pointer to the geomerty to be used to create the element |
pProperties | the properties assigned to the new element |
|
override |
Create a new element of this type.
Returns a pointer to a new FluidElement element, created using given input
NewId | the ID of the new element |
ThisNodes | the nodes of the new element |
pProperties | the properties assigned to the new element |
|
overridevirtual |
creates a new element pointer
NewId | the ID of the new element |
ThisNodes | the nodes of the new element |
pProperties | the properties assigned to the new element |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
overridevirtual |
EquationIdVector Returns the global system rows corresponding to each local row.
rResult | rResult[i] is the global index of local row i (output) |
rCurrentProcessInfo | Current ProcessInfo values (input) |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, 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 > >, and Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.
|
overridevirtual |
Sets on rResult the ID's of the element degrees of freedom
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, 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 > >, and Kratos::QSVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >.
|
overridevirtual |
this is called for non-linear analysis at the beginning of the iteration process
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, 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 > >.
|
overridevirtual |
Called at the end of eahc solution step
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, 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< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, 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 > >.
|
protectedvirtual |
Finalize Element Internal Variables
|
protectedvirtual |
Get information from TElementData at a given point.
This function serves as a wrapper so that the element does not need to know if the data is an elemental value or interpolated at the point from nodal data.
[in] | rValues | The field to be read from TElementData. |
[in] | rN | Values of the shape functions at the desired point. |
|
protectedvirtual |
Get information from TElementData at a given point.
This function serves as a wrapper so that the element does not need to know if the data is an elemental value or interpolated at the point from nodal data.
[in] | rValues | The field to be read from TElementData. |
[in] | rN | Values of the shape functions at the desired point. |
|
protectedvirtual |
Get information from TElementData at a given point.
This function serves as a wrapper so that the element does not need to know if the data is an elemental value or interpolated at the point from nodal data.
[in] | rValues | The field to be read from TElementData. |
[in] | rN | Values of the shape functions at the desired point. |
|
protectedvirtual |
Get information from TElementData at a given point.
This function serves as a wrapper so that the element does not need to know if the data is an elemental value or interpolated at the point from nodal data.
[in] | rValues | The field to be read from TElementData. |
[in] | rN | Values of the shape functions at the desired point. |
|
protected |
|
protected |
|
protected |
|
overridevirtual |
GetDofList Returns a list of the element's Dofs.
rElementalDofList | List of DOFs. (output) |
rCurrentProcessInfo | Current ProcessInfo instance. (input) |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
overridevirtual |
Sets on rElementalDofList the degrees of freedom of the considered element geometry
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Get element size from the dofs
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
overridevirtual |
Sets on rValues the nodal velocities
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
overridevirtual |
GetFirstDerivativesVector Returns VELOCITY_X, VELOCITY_Y, (VELOCITY_Z,) PRESSURE for each node.
Values | Vector of nodal unknowns |
Step | Get result from 'Step' steps back, 0 is current step. (Must be smaller than buffer size) |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
overridevirtual |
GetIntegrationMethod Return the integration order to be used.
Reimplemented from Kratos::Element.
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 > >.
|
overridevirtual |
Returns the currently selected integration method
Reimplemented from Kratos::Element.
Reimplemented in 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 > >.
|
overridevirtual |
Sets on rValues the nodal accelerations
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
overridevirtual |
Returns ACCELERATION_X, ACCELERATION_Y, (ACCELERATION_Z,) 0 for each node.
Values | Vector of nodal second derivatives |
Step | Get result from 'Step' steps back, 0 is current step. (Must be smaller than buffer size) |
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
overridevirtual |
Sets on rValues the nodal displacements
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protected |
Increases the integration method in the "increment" order
|
overridevirtual |
Turn back information as a string.
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, Kratos::WeaklyCompressibleNavierStokes< TElementData >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > >, Kratos::TwoFluidNavierStokes< TElementData >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::SymbolicStokes< TElementData >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, 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::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 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::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 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 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, and Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >.
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, 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::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 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::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 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 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, and Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >.
|
overridevirtual |
Set up the element for solution.
For FluidElement, this initializes the constitutive law using the data in the element's properties.
Reimplemented from Kratos::Element.
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::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 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::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 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 > >.
|
overridevirtual |
Called to initialize the element. Must be called before any calculation is done
Reimplemented from Kratos::Element.
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::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 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::AxisymmetricNavierStokes< TElementData >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 3 > >, 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 > >.
|
protected |
Initialize Material Properties on the Constitutive Law
|
protectedvirtual |
Initialize Element General Variables
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protected |
Clear Nodal Forces
|
overridevirtual |
this is called for non-linear analysis at the beginning of the iteration process
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, 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::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, 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 > >.
|
overridevirtual |
Called at the beginning of each solution step
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Initialize System Matrices
|
protected |
Check if the element is labeled as sliver
Kratos::FluidElement< TElementData >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION | ( | FluidElement< TElementData > | ) |
Pointer definition of FluidElement.
Kratos::FluidElement< TElementData >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION | ( | FluidElement< TElementData > | ) |
Counted pointer of FluidElement.
|
protected |
|
protected |
Flags related to the element computation
|
protected |
FluidElement& Kratos::FluidElement< TElementData >::operator= | ( | FluidElement< TElementData > const & | rOther | ) |
Assignment operator.
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protected |
Prints element information for each gauss point (debugging purposes)
|
overridevirtual |
Print information about this object.
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, Kratos::WeaklyCompressibleNavierStokes< TElementData >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > >, Kratos::TwoFluidNavierStokes< TElementData >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::SymbolicStokes< TElementData >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, 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::QSVMS< TElementData >, Kratos::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 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::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 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 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, and Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::Element.
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > >, Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 3, 4 > >, Kratos::TwoFluidNavierStokes< Kratos::TwoFluidNavierStokesData< 2, 3 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 6 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 8 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 3, 4 > >, Kratos::SymbolicStokes< Kratos::SymbolicStokesData< 2, 3 > >, 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::QSVMS< Kratos::QSVMSData< 2, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 8 > >, Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > >, Kratos::QSVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 3, 8 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 3, 4 > >, Kratos::FIC< Kratos::TimeIntegratedFICData< 2, 3 > >, Kratos::FIC< Kratos::FICData< 3, 4 > >, Kratos::FIC< Kratos::FICData< 2, 4 > >, Kratos::FIC< Kratos::FICData< 2, 3 > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElementDiscontinuous< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::QSVMS< Kratos::TimeIntegratedQSVMSData< 2, 3 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 3, 4 > > >, Kratos::EmbeddedFluidElement< Kratos::WeaklyCompressibleNavierStokes< Kratos::WeaklyCompressibleNavierStokesData< 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::DVMS< Kratos::QSVMSData< 2, 3 > >, Kratos::DVMS< Kratos::QSVMSData< 3, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 2, 4 > >, Kratos::AxisymmetricNavierStokes< Kratos::AxisymmetricNavierStokesData< 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 > >, Kratos::AlternativeDVMSDEMCoupled< Kratos::QSVMSDEMCoupledData< 2, 3 > >, Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 3, 4 > >, and Kratos::DropletDynamicsElement< Kratos::TwoFluidNavierStokesData< 2, 3 > >.
|
overrideprotectedvirtual |
Reset the Constitutive Law Parameters
Reimplemented from Kratos::Element.
|
protectedvirtual |
Set Variables of the Element to the Parameters of the Constitutive Law
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
protectedvirtual |
Sets process information to set member variables
Reimplemented in Kratos::UpdatedLagrangianSegregatedFluidElement.
|
overridevirtual |
Set a Constitutive Law Value
Reimplemented from Kratos::Element.
|
overridevirtual |
Access for variables on Integration points. This gives access to variables stored in the constitutive law on each integration point. Specialisations of element.h (e.g. the TotalLagrangian) must specify the actual interface to the constitutive law! Note, that these functions expect a std::vector of values for the specified variable type that contains a value for each integration point! SetValuesOnIntegrationPoints: set the values for given Variable. GetValueOnIntegrationPoints: get the values for given Variable. Set a double Value on the Element Constitutive Law
Reimplemented from Kratos::Element.
|
overridevirtual |
Set a Matrix Value on the Element Constitutive Law
Reimplemented from Kratos::Element.
|
overridevirtual |
Set a Vector Value on the Element Constitutive Law
Reimplemented from Kratos::Element.
|
protectedvirtual |
Transform Element General Variables
|
protectedvirtual |
Set up the element's data and constitutive law for the current integration point.
[in/out] | rData Container for the current element's data. | |
[in] | Weight | Integration point weight. |
[in] | rN | Values of nodal shape functions at the integration point. |
[in] | rDN_DX | Values of nodal shape function gradients at the integration point. |
Reimplemented in Kratos::TwoFluidNavierStokes< TElementData >, and Kratos::DropletDynamicsElement< TElementData >.
|
friend |
|
friend |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
protected |
Container for constitutive law instances on each integration point
|
protected |
Currently selected integration methods
|
staticconstexpr |
|
staticconstexpr |