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.
Classes | Variables | Friends
Fluid Dynamics Application

Basic set of CFD tools. The aim of the Fluid Dynamics Application is to implement a basic set of tools for the solution of Computational Fluid Dynamics (CFD) problems. This application contains the basics, stable and tested implementations of common CFD techniques that can be used as a base for extension in other applications. More...

Classes

class  Kratos::PeriodicVariablesContainer
 A container of Kratos variables used to define a periodic boundary condition. More...
 
class  Kratos::DistanceCalculationElementSimplex< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::PeriodicCondition
 Condition used to assign periodic boundary conditions. More...
 
class  Kratos::ElementSizeCalculator< TDim, TNumNodes >
 A collection of functions to compute element size, to be used as the h parameter in stabilized CFD formulations. More...
 
class  Kratos::GeometryMetricCalculator< TDim, TNumNodes >
 
class  Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >
 Helper class to define solution strategies for FS_Strategy. More...
 
class  Kratos::PotentialWallCondition< TDim, TNumNodes >
 Implements a wall condition for the potential flow formulation. More...
 
class  Kratos::AxisymmetricEulerianConvectionDiffusionElement< TDim, TNumNodes >
 
class  Kratos::AdjointMonolithicWallCondition< TDim, TNumNodes >
 
class  Kratos::EmbeddedAusasNavierStokesWallCondition< TDim, TNumNodes >
 Implements a wall condition for the Navier-Stokes monolithic formulation. More...
 
class  Kratos::FSGeneralizedWallCondition< TDim, TNumNodes >
 Implements a generalized wall model accounting for pressure gradients. More...
 
class  Kratos::FSPeriodicCondition< TDim >
 Condition used to assign periodic boundary conditions when using a fractional step fluid solver. More...
 
class  Kratos::FSWernerWengleWallCondition< TDim, TNumNodes >
 Implements a power-law wall model. More...
 
class  Kratos::MonolithicWallCondition< TDim, TNumNodes >
 Implements a wall condition for the monolithic formulation. More...
 
class  Kratos::NavierStokesWallCondition< TDim, TNumNodes, TWallModel >
 Implements a wall condition for the Navier-Stokes (and Stokes) monolithic formulations This condition is intended to be used in combination with Navier-Stokes (or Stokes) monolithic formulations. It supports the Neumann BC contribution as well as the addition of a wall law contribution through the TWallModel template argument. Such TWallModel must be a class implementing the wall model RHS and LHS Gauss point contributions (as example see @NavierSlipWallLaw). Current condition also has optional features that help numerical stability such as the outlet inflow energy correction or the spurious tangential velocity correction for pure slip boundaries. More...
 
class  Kratos::StokesWallCondition< TDim, TNumNodes >
 Implements a wall condition for the monolithic stokes formulation - based on BDF2. More...
 
class  Kratos::TwoFluidNavierStokesWallCondition< TDim, TNumNodes, TWallModel >
 Implements a wall condition for the Navier-Stokes monolithic formulation. More...
 
class  Kratos::WallCondition< TDim, TNumNodes >
 Implements a wall condition for the monolithic formulation. More...
 
class  Kratos::WallConditionDiscontinuous< TDim, TNumNodes >
 Implements a wall condition for the monolithic formulation. More...
 
class  Kratos::LinearLogWallLaw< TDim, TNumNodes >
 Linear-log law LHS and RHS contribution implementation This class implements the LHS and RHS Gauss point contributions of the linear-log wall model This class should be used in combination with an incompressible Navier-Stokes (or Stokes) condition implementing the remaining terms (see @NavierStokesWallCondition). More...
 
class  Kratos::NavierSlipWallLaw< TDim, TNumNodes >
 Navier-slip law LHS and RHS contribution implementation This class implements the LHS and RHS contributions of the Navier-slip wall model This class should be used in combination with an incompressible Navier-Stokes (or Stokes) condition implementing the remaining terms (see @NavierStokesWallCondition). More information about can be found in https://onlinelibrary.wiley.com/doi/abs/10.1002/fld.663. More...
 
class  Kratos::FluidConstitutiveLaw
 This class contains the common infrastructure for fluid constitutive laws. More...
 
class  Kratos::AlternativeDVMSDEMCoupled< TElementData >
 
class  Kratos::AlternativeQSVMSDEMCoupled< TElementData >
 
class  Kratos::AxisymmetricNavierStokes< TElementData >
 
class  Kratos::BinghamFluid< TBaseElement, TShapeFunctionValues, TShapeFunctionGradients >
 
class  Kratos::DVMS< TElementData >
 
class  Kratos::DVMSDEMCoupled< TElementData >
 
class  Kratos::AxisymmetricNavierStokesData< TDim, TNumNodes >
 
class  Kratos::DPGVMS< TDim, TNumNodes >
 
class  Kratos::DynamicVMS< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::EmbeddedFluidElement< TBaseElement >
 
class  Kratos::EmbeddedFluidElementDiscontinuous< TBaseElement >
 
class  Kratos::FIC< TElementData >
 
class  Kratos::Internals::FICSpecializedAddTimeIntegratedSystem< TElementData, TDataKnowsAboutTimeIntegration >
 
class  Kratos::Internals::FICSpecializedAddTimeIntegratedSystem< TElementData, true >
 
class  Kratos::Internals::FICSpecializedAddTimeIntegratedSystem< TElementData, false >
 
class  Kratos::FluidElement< TElementData >
 Large Displacement Lagrangian Element for 3D and 2D geometries. (base class) More...
 
class  Kratos::FractionalStep< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::FractionalStepDiscontinuous< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::HerschelBulkleyFluid< TBaseElement, TShapeFunctionValues, TShapeFunctionGradients >
 
class  Kratos::QSVMS< TElementData >
 
class  Kratos::QSVMSDEMCoupled< TElementData >
 
class  Kratos::SpalartAllmaras
 Short class definition. More...
 
class  Kratos::StationaryStokes< TDim >
 GLS-stabilized element for the solution of the stationary Stokes problem. More...
 
class  Kratos::SymbolicStokes< TElementData >
 
class  Kratos::TwoFluidVMS< TDim, TNumNodes >
 
class  Kratos::TwoFluidVMSLinearizedDarcy< TDim, TNumNodes >
 Version of TwoFluidVMS that treats the Darcy term explicitly. More...
 
class  Kratos::VMS< TDim, TNumNodes >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::VMSAdjointElement< TDim >
 An adjoint element for discrete shape sensitivity of VMS fluid element. More...
 
class  Kratos::WeaklyCompressibleNavierStokes< TElementData >
 
class  Kratos::ApplyCompressibleNavierStokesBoundaryConditionsProcess
 This process applies diferent boundary conditions accoring to the mach regime. Parameters: More...
 
class  Kratos::WindkesselModel
 An impelementation of the Windkessel model for boundary condition of incompressible flows. More...
 
class  Kratos::BoussinesqForceProcess
 Auxiliary process to set Boussinesq buoyancy forces in variable temperature flows. More...
 
class  Kratos::CalulateLevelsetConsistentNodalGradientProcess
 Utility to calculate the nodal gradient separately for the positive and negative sides of the zero level-set function (interface) More...
 
class  Kratos::ComputePressureCoefficientProcess
 This process computes the pressure coefficient as a function of reference fluid properties. More...
 
class  Kratos::ComputeYPlusProcess
 
class  Kratos::DistanceModificationProcess
 
class  Kratos::DistanceSmoothingProcess< TDim, TSparseSpace, TDenseSpace, TLinearSolver >
 
class  Kratos::EmbeddedNodesInitializationProcess
 
class  Kratos::EmbeddedPostprocessProcess
 Utility to filter the embedded velocity and pressure values. More...
 
class  Kratos::EmbeddedSkinVisualizationProcess
 This process saves the intersected elements in a different model part for its visualization. More...
 
class  Kratos::IntegrationPointStatisticsProcess
 Helper process to record statistics on the integration points of the mesh. More...
 
class  Kratos::MassConservationCheckProcess
 
class  Kratos::ShockCapturingEntropyViscosityProcess
 
class  Kratos::ShockCapturingPhysicsBasedProcess
 
class  Kratos::SpalartAllmarasTurbulenceModel< TSparseSpace, TDenseSpace, TLinearSolver >
 An impelementation of the Spalart-Allmaras turbulence model for incompressible flows. More...
 
class  Kratos::StokesInitializationProcess< TSparseSpace, TDenseSpace, TLinearSolver >
 A process to provide initial values for Navier-Stokes problems. More...
 
class  Kratos::TwoFluidsInletProcess
 
class  Kratos::DragResponseFunction< TDim >
 A response function for drag. More...
 
class  Kratos::VelocityPressureNormSquareResponseFunction
 A response function for norm square calculation. More...
 
class  Kratos::BDF2TurbulentScheme< TSparseSpace, TDenseSpace >
 A scheme for BDF2 time integration. More...
 
class  Kratos::FractionalStepStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
 Fractional-step strategy for incompressible Navier-Stokes formulation This strategy implements a splitting scheme for the incompressible Navier-Stokes equations. It is intended to be used in combination with the FractionalStep element in the FluidDynamicsApplication. The fractional step index, which is stored in the ProcessInfo, takes the values 1 : Momentum step (calculate fractional step velocity) 2-3 : Unused (reserved for componentwise calculation of frac step velocity) 4 : Pressure step 5 : Computation of projections 6 : End of step velocity. More...
 
class  Kratos::AccelerationLimitationUtilities
 
class  Kratos::CompressibleElementRotationUtility< TLocalMatrixType, TLocalVectorType >
 A utility to rotate the local contributions of certain nodes to the system matrix, which is required to apply slip conditions in arbitrary directions. More...
 
class  Kratos::DragUtilities
 Auxiliary utility to compute the drag force. More...
 
class  Kratos::DynamicSmagorinskyUtils
 Helper class to dynamically determine a value for the Smagorinsly parameter. More...
 
class  Kratos::EmbeddedData< TFluidData >
 
class  Kratos::EmbeddedDiscontinuousData< TFluidData >
 
class  Kratos::EstimateDtUtility
 Estimate the time step in a fluid problem to obtain a given Courant number. More...
 
class  Kratos::FICData< TDim, TNumNodes, TElementIntegratesInTime >
 
class  Kratos::FluidAdjointSlipUtilities
 
class  Kratos::FluidAdjointUtilities< TDim >
 
class  Kratos::FluidAuxiliaryUtilities
 
class  Kratos::FluidCalculationUtilities
 
class  Kratos::FluidCharacteristicNumbersUtilities
 Fluid characteristic numbers calculation utility This class provides static methods to calculate the common adimensional magnitudes that characterize any fluid flow. More...
 
class  Kratos::FluidElementData< TDim, TNumNodes, TElementIntegratesInTime >
 Base class for data containers used within FluidElement and derived types. More...
 
class  Kratos::FluidElementUtilities< TNumNodes >
 Auxiliary and specialized functions for elements derived from FluidElement. More...
 
class  Kratos::FractionalStepSettings< TSparseSpace, TDenseSpace, TLinearSolver >
 Helper class to define solution strategies for FS_Strategy. More...
 
class  Kratos::FractionalStepSettingsPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >
 Helper class to define solution strategies for FS_Strategy. More...
 
class  Kratos::IntegrationPointToNodeTransformationUtility< TDim, TNumNodes >
 A utility for transforming values on integration points to nodes. More...
 
class  Kratos::PeriodicConditionUtilities
 Auxiliary utilitiy to define periodic boundary conditions for flow problems. More...
 
class  Kratos::QSVMSData< TDim, TNumNodes, TElementIntegratesInTime >
 
class  Kratos::QSVMSDEMCoupledData< TDim, TNumNodes, TElementIntegratesInTime >
 
class  Kratos::SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver >
 Helper class to define solution strategies for FS_Strategy. More...
 
class  Kratos::StatisticsData
 Internal container for integration point statistitcs on a given element. More...
 
class  Kratos::StatisticsRecord
 Main class for online statistics calculation. More...
 
class  Kratos::StatisticsSampler
 Base class for statistical measurements. More...
 
class  Kratos::ScalarAverageSampler
 This class manages the computation of the average of a scalar quantity. More...
 
class  Kratos::VectorAverageSampler< VectorType >
 This class manages the computation of the average of a vector quantity. More...
 
class  Kratos::VarianceSampler
 This class manages the computation of the (co)variance between two given quantities (scalar or vector). More...
 
class  Kratos::SymmetricVarianceSampler
 This class manages the computation of the variance for a given quantity. More...
 
class  Kratos::ComponentwiseVarianceSampler
 This class manages the computation of the (co)variance when one or both variables are Vector components. More...
 
class  Kratos::ThirdOrderCorrelationSampler
 This class manages the computation of third order moments of scalars or vector components. More...
 
class  Kratos::SymbolicStokesData< TDim, TNumNodes >
 
class  Kratos::TimeIntegratedFICData< TDim, TNumNodes >
 
class  Kratos::TimeIntegratedQSVMSData< TDim, TNumNodes >
 
class  Kratos::TwoFluidNavierStokesAlphaMethodData< TDim, TNumNodes >
 
class  Kratos::TwoFluidNavierStokesData< TDim, TNumNodes >
 
class  Kratos::VorticityUtilities< TDim >
 A set of functions to compute quantities of interest for turbulent flows. More...
 
class  Kratos::WeaklyCompressibleNavierStokesData< TDim, TNumNodes >
 
class  Kratos::KratosFluidDynamicsApplication
 Main class of the Fluid Dynamics Application. More...
 
class  Kratos::TrilinosStokesInitializationProcess< TSparseSpace, TDenseSpace, TLinearSolver >
 A process to provide initial values for Navier-Stokes problems. More...
 
class  Kratos::WssStatisticsUtilities
 A set of functions to compute the Wall Shear Stress (WSS) More...
 
class  Kratos::PFEM2MonolithicSlipStrategy< TSparseSpace, TDenseSpace, TLinearSolver >
 
class  Kratos::PfemSolidConstitutiveLaw
 This class contains the common infrastructure for solid constitutive laws. More...
 
class  Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::ThreeStepUpdatedLagrangianElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::TwoStepUpdatedLagrangianElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::UpdatedLagrangianElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
struct  Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables
 
class  Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::HRomVisualizationMeshModeler
 Modeler for setting up HROM visualization meshes This modeler is intended to be used for setting up HROM visualization meshes From a parent HROM model part (the model part on which the HROM problem is solved) this modeler fills up the required data in the provided visualization model part. The process info, variable list and buffer size are taken from the provided HROM model part while the ROM_BASIS and DOFs are retrieved from the RomParameters.json. More...
 
class  Kratos::RomAuxiliaryUtilities
 
class  Kratos::ComputeLaplacianSimplexCondition< TDim, TNumNodes >
 Implements a wall condition for the laplacian recovery. More...
 
class  Kratos::MonolithicDEMCoupledWallCondition< TDim, TNumNodes >
 Implements a wall condition for the monolithic formulation. More...
 
class  Kratos::MonolithicDEMCoupled< TDim, TNumNodes >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 
class  Kratos::MonolithicDEMCoupledWeak< TDim, TNumNodes >
 A stabilized element for the incompressible Navier-Stokes equations. More...
 

Variables

unsigned int Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::voigtsize
 
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::DetFgrad
 
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::DetFgradVel
 
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::DeviatoricInvariant
 
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::EquivalentStrainRate
 
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::VolumetricDefRate
 
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::SpatialDefRate
 
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::MDGreenLagrangeMaterial
 
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::Fgrad
 
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::InvFgrad
 
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::FgradVel
 
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::InvFgradVel
 
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::SpatialVelocityGrad
 
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::ConstitutiveMatrix
 
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::MeanPressure
 
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::CurrentTotalCauchyStress
 
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::UpdatedTotalCauchyStress
 
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::CurrentDeviatoricCauchyStress
 
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::UpdatedDeviatoricCauchyStress
 

Friends

class Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Serializer
 Add integration point contribution to the mass matrix. More...
 

Type Definitions

typedef ConstitutiveLaw Kratos::FluidConstitutiveLaw::BaseType
 
typedef std::size_t Kratos::FluidConstitutiveLaw::SizeType
 
 Kratos::FluidConstitutiveLaw::KRATOS_CLASS_POINTER_DEFINITION (FluidConstitutiveLaw)
 

Type Definitions

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

Type Definitions

using Kratos::FluidAdjointUtilities< TDim >::IndexType = std::size_t
 

Type Definitions

using Kratos::FluidAuxiliaryUtilities::IndexType = std::size_t
 
using Kratos::FluidAuxiliaryUtilities::NodeType = Node
 
using Kratos::FluidAuxiliaryUtilities::GeometryType = Geometry< NodeType >
 
using Kratos::FluidAuxiliaryUtilities::ModifiedShapeFunctionsFactoryType = std::function< ModifiedShapeFunctions::UniquePointer(const GeometryType::Pointer, const Vector &)>
 

Type Definitions

using Kratos::FluidCalculationUtilities::IndexType = std::size_t
 
using Kratos::FluidCalculationUtilities::NodeType = Node
 
using Kratos::FluidCalculationUtilities::GeometryType = Geometry< NodeType >
 
template<class TDataType >
using Kratos::FluidCalculationUtilities::ComponentDataType = std::tuple< TDataType &, const TDataType & >
 

Type Definitions

typedef ConstitutiveLaw Kratos::PfemSolidConstitutiveLaw::BaseType
 
typedef std::size_t Kratos::PfemSolidConstitutiveLaw::SizeType
 
 Kratos::PfemSolidConstitutiveLaw::KRATOS_CLASS_POINTER_DEFINITION (PfemSolidConstitutiveLaw)
 

Type Definitions

typedef ThreeStepUpdatedLagrangianElement< TDim > Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::BaseType
 
typedef Node Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::IndexType
 
typedef std::size_t Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef ConstitutiveLaw Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef BaseType::PropertiesType Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ElementalVariables
 
 Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (ThreeStepFirstOrderUpdatedLagrangianElement)
 Pointer definition of ThreeStepFirstOrderUpdatedLagrangianElement. More...
 

Type Definitions

typedef ThreeStepSecondOrderUpdatedLagrangianElement< TDim > Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::BaseType
 
typedef Node Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::IndexType
 
typedef std::size_t Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef ConstitutiveLaw Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef BaseType::PropertiesType Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ElementalVariables
 
 Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (ThreeStepSecondOrderPspgUpdatedLagrangianElement)
 Pointer definition of ThreeStepSecondOrderUpdatedLagrangianElement. More...
 

Type Definitions

typedef ThreeStepUpdatedLagrangianElement< TDim > Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::BaseType
 
typedef Node Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::IndexType
 
typedef std::size_t Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef ConstitutiveLaw Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef BaseType::PropertiesType Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ElementalVariables
 
 Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (ThreeStepSecondOrderUpdatedLagrangianElement)
 Pointer definition of ThreeStepSecondOrderUpdatedLagrangianElement. More...
 

Type Definitions

typedef UpdatedLagrangianElement< TDim > Kratos::ThreeStepUpdatedLagrangianElement< TDim >::BaseType
 
typedef Node Kratos::ThreeStepUpdatedLagrangianElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::ThreeStepUpdatedLagrangianElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::ThreeStepUpdatedLagrangianElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::ThreeStepUpdatedLagrangianElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::ThreeStepUpdatedLagrangianElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::ThreeStepUpdatedLagrangianElement< TDim >::IndexType
 
typedef std::size_t Kratos::ThreeStepUpdatedLagrangianElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::ThreeStepUpdatedLagrangianElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::ThreeStepUpdatedLagrangianElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::ThreeStepUpdatedLagrangianElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef ConstitutiveLaw Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef BaseType::PropertiesType Kratos::ThreeStepUpdatedLagrangianElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::ThreeStepUpdatedLagrangianElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ElementalVariables
 
 Kratos::ThreeStepUpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (ThreeStepUpdatedLagrangianElement)
 Pointer definition of ThreeStepUpdatedLagrangianElement. More...
 

Type Definitions

typedef UpdatedLagrangianElement< TDim > Kratos::TwoStepUpdatedLagrangianElement< TDim >::BaseType
 
typedef Node Kratos::TwoStepUpdatedLagrangianElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::TwoStepUpdatedLagrangianElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TwoStepUpdatedLagrangianElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::TwoStepUpdatedLagrangianElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::TwoStepUpdatedLagrangianElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianElement< TDim >::IndexType
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::TwoStepUpdatedLagrangianElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::TwoStepUpdatedLagrangianElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::TwoStepUpdatedLagrangianElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoStepUpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef ConstitutiveLaw Kratos::TwoStepUpdatedLagrangianElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianElement< TDim >::ElementalVariables
 
 Kratos::TwoStepUpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TwoStepUpdatedLagrangianElement)
 Pointer definition of TwoStepUpdatedLagrangianElement. More...
 

Type Definitions

typedef TwoStepUpdatedLagrangianElement< TDim > Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::BaseType
 base type: More...
 
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::IndexType
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ElementalVariables
 
typedef ConstitutiveLaw Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TwoStepUpdatedLagrangianVPImplicitElement)
 Pointer definition of TwoStepUpdatedLagrangianVPImplicitElement. More...
 

Type Definitions

typedef TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::BaseType
 base type: More...
 
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::IndexType
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::ElementalVariables
 
typedef GlobalPointersVector< NodeKratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::NodeWeakPtrVectorType
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement)
 Pointer definition of TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement. More...
 

Type Definitions

typedef TwoStepUpdatedLagrangianVPImplicitElement< TDim > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::BaseType
 base type: More...
 
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::IndexType
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ElementalVariables
 
typedef GlobalPointersVector< NodeKratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::NodeWeakPtrVectorType
 
typedef ConstitutiveLaw Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TwoStepUpdatedLagrangianVPImplicitFluidElement)
 Pointer definition of TwoStepUpdatedLagrangianVPImplicitFluidElement. More...
 

Type Definitions

typedef TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::BaseType
 base type: More...
 
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::IndexType
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ElementalVariables
 
typedef GlobalPointersVector< NodeKratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::NodeWeakPtrVectorType
 
typedef ConstitutiveLaw Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TwoStepUpdatedLagrangianVPImplicitFluidFicElement)
 Pointer definition of TwoStepUpdatedLagrangianVPImplicitFluidFicElement. More...
 

Type Definitions

typedef TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::BaseType
 base type: More...
 
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::IndexType
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::ElementalVariables
 
typedef GlobalPointersVector< NodeKratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::NodeWeakPtrVectorType
 
typedef ConstitutiveLaw Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TwoStepUpdatedLagrangianVPImplicitFluidPspgElement)
 Pointer definition of TwoStepUpdatedLagrangianVPImplicitFluidPspgElement. More...
 

Type Definitions

typedef GlobalPointersVector< ElementKratos::ElementWeakPtrVectorType
 

Type Definitions

typedef TwoStepUpdatedLagrangianVPImplicitElement< TDim > Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::BaseType
 base type: More...
 
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::IndexType
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ElementalVariables
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement)
 Pointer definition of TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement. More...
 

Type Definitions

typedef TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim > Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::BaseType
 base type: More...
 
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::IndexType
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::ElementalVariables
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement)
 Pointer definition of TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement. More...
 

Type Definitions

typedef TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim > Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::BaseType
 base type: More...
 
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::IndexType
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::ElementalVariables
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement)
 Pointer definition of TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement. More...
 

Type Definitions

typedef TwoStepUpdatedLagrangianVPImplicitElement< TDim > Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::BaseType
 base type: More...
 
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::IndexType
 
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ElementalVariables
 
typedef ConstitutiveLaw Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (TwoStepUpdatedLagrangianVPImplicitSolidElement)
 Pointer definition of TwoStepUpdatedLagrangianVPImplicitSolidElement. More...
 

Type Definitions

Reference type definition for constitutive laws

typedef Node Kratos::UpdatedLagrangianElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::UpdatedLagrangianElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::UpdatedLagrangianElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::UpdatedLagrangianElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::UpdatedLagrangianElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::UpdatedLagrangianElement< TDim >::IndexType
 
typedef std::size_t Kratos::UpdatedLagrangianElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::UpdatedLagrangianElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::UpdatedLagrangianElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::UpdatedLagrangianElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::UpdatedLagrangianElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::UpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::UpdatedLagrangianElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef Element::PropertiesType Kratos::UpdatedLagrangianElement< TDim >::PropertiesType
 
typedef ConstitutiveLaw Kratos::UpdatedLagrangianElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::UpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef ConstitutiveLaw Kratos::UpdatedLagrangianElement< TDim >::ConstitutiveLawType
 
typedef ConstitutiveLawType::Pointer Kratos::UpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef GeometryData::IntegrationMethod Kratos::UpdatedLagrangianElement< TDim >::IntegrationMethod
 Type definition for integration methods. More...
 
typedef GeometryData::SizeType Kratos::UpdatedLagrangianElement< TDim >::SizeType
 Type for size. More...
 
typedef LargeDisplacementElement::ElementDataType Kratos::UpdatedLagrangianElement< TDim >::ElementDataType
 Type for element variables. More...
 
 Kratos::UpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (UpdatedLagrangianElement)
 Pointer definition of UpdatedLagrangianElement. More...
 

Type Definitions

typedef TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim > Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::BaseType
 base type: More...
 
typedef Node Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::NodeType
 Node type (default is: Node) More...
 
typedef Geometry< NodeTypeKratos::UpdatedLagrangianVImplicitSolidElement< TDim >::GeometryType
 Geometry type (using with given NodeType) More...
 
typedef Geometry< NodeType >::PointsArrayType Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::NodesArrayType
 Definition of nodes container type, redefined from GeometryType. More...
 
typedef Vector Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::VectorType
 Vector type for local contributions to the linear system. More...
 
typedef Matrix Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::MatrixType
 Matrix type for local contributions to the linear system. More...
 
typedef std::size_t Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::IndexType
 
typedef std::size_t Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::SizeType
 
typedef std::vector< std::size_t > Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::EquationIdVectorType
 
typedef std::vector< Dof< double >::Pointer > Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::DofsVectorType
 
typedef PointerVectorSet< Dof< double >, IndexedObjectKratos::UpdatedLagrangianVImplicitSolidElement< TDim >::DofsArrayType
 
typedef Kratos::Vector Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::ShapeFunctionsType
 Type for shape function values container. More...
 
typedef Kratos::Matrix Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::ShapeFunctionDerivativesType
 Type for a matrix containing the shape function gradients. More...
 
typedef GeometryType::ShapeFunctionsGradientsType Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::ShapeFunctionDerivativesArrayType
 Type for an array of shape function gradient matrices. More...
 
typedef BaseType::PropertiesType Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::PropertiesType
 
typedef BaseType::PropertiesType::Pointer Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::pPropertiesType
 
typedef BaseType::ElementalVariables Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::ElementalVariables
 
typedef ConstitutiveLaw Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
 Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (UpdatedLagrangianVImplicitSolidElement)
 Pointer definition of UpdatedLagrangianVImplicitSolidElement. More...
 

Type Definitions

using Kratos::RomAuxiliaryUtilities::SizeType = std::size_t
 
using Kratos::RomAuxiliaryUtilities::IndexType = std::size_t
 
using Kratos::RomAuxiliaryUtilities::NodeType = Node
 
using Kratos::RomAuxiliaryUtilities::GeometryType = Geometry< NodeType >
 
using Kratos::RomAuxiliaryUtilities::GeometryPointerType = Geometry< NodeType >::Pointer
 
using Kratos::RomAuxiliaryUtilities::NodesPointerSetType = ModelPart::NodesContainerType
 
using Kratos::RomAuxiliaryUtilities::ElementFacesMapType = std::unordered_map< std::vector< IndexType >, std::pair< bool, GeometryPointerType >, KeyHasherRange< std::vector< IndexType > >, KeyComparorRange< std::vector< IndexType > >>
 

Serialization

class Kratos::FluidConstitutiveLaw::Serializer
 

Serialization

class Kratos::FIC< TElementData >::Serializer
 

Serialization

class Kratos::PfemSolidConstitutiveLaw::Serializer
 

Serialization

class Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::Serializer
 

Serialization

class Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::Serializer
 

Serialization

class Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::Serializer
 

Serialization

class Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Serializer
 

Serialization

class Kratos::TwoStepUpdatedLagrangianElement< TDim >::Serializer
 

Serialization

class Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Serializer
 

Serialization

class Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Serializer
 

Serialization

class Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Serializer
 

Serialization

class Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::Serializer
 

Serialization

class Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Serializer
 

Input and output

class Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Serializer
 
std::string Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::NodalFreeSurfaceLength (unsigned int nodeIndex)
 

Serialization

class Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Serializer
 

Serialization

class Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Serializer
 

Serialization

class Kratos::UpdatedLagrangianElement< TDim >::Serializer
 

Serialization

class Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::Serializer
 

Protected member Variables

ConstitutiveLaw::Pointer Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
 

Protected member Variables

ConstitutiveLaw::Pointer Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
 

Protected member Variables

ConstitutiveLaw::Pointer Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
 

Protected member Variables

ConstitutiveLaw::Pointer Kratos::ThreeStepUpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
 

Protected member Variables

ConstitutiveLaw::Pointer Kratos::TwoStepUpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
 

Protected member Variables

ConstitutiveLaw::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::mpConstitutiveLaw = nullptr
 

Protected member Variables

ConstitutiveLaw::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::mpConstitutiveLaw = nullptr
 

Protected member Variables

ConstitutiveLaw::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::mpConstitutiveLaw = nullptr
 

Protected member Variables

std::vector< VectorKratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::mCurrentTotalCauchyStress
 
std::vector< VectorKratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::mCurrentDeviatoricCauchyStress
 
std::vector< VectorKratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::mUpdatedTotalCauchyStress
 
std::vector< VectorKratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::mUpdatedDeviatoricCauchyStress
 

Protected member Variables

std::vector< VectorKratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::mCurrentTotalCauchyStress
 
std::vector< VectorKratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::mCurrentDeviatoricCauchyStress
 
std::vector< VectorKratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::mUpdatedTotalCauchyStress
 
std::vector< VectorKratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::mUpdatedDeviatoricCauchyStress
 
ConstitutiveLaw::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::mpConstitutiveLaw = nullptr
 

Protected static Member Variables

double Kratos::UpdatedLagrangianElement< TDim >::mMaterialDeviatoricCoefficient = 0
 
double Kratos::UpdatedLagrangianElement< TDim >::mMaterialVolumetricCoefficient = 0
 
double Kratos::UpdatedLagrangianElement< TDim >::mMaterialDensity = 0
 

Protected member Variables

ConstitutiveLaw::Pointer Kratos::UpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
 
std::vector< MatrixKratos::UpdatedLagrangianElement< TDim >::mDeformationGradientF0
 
Vector Kratos::UpdatedLagrangianElement< TDim >::mDeterminantF0
 

Protected member Variables

ConstitutiveLaw::Pointer Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::mpConstitutiveLaw = nullptr
 

Input and output

std::istream & Kratos::operator>> (std::istream &rIStream, PeriodicVariablesContainer &rThis)
 input stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const PeriodicVariablesContainer &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, DistanceCalculationElementSimplex< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const DistanceCalculationElementSimplex< TDim > &rThis)
 output stream function More...
 
std::istream & Kratos::operator>> (std::istream &rIStream, PeriodicCondition &rThis)
 input stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const PeriodicCondition &rThis)
 output stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream & Kratos::operator>> (std::istream &rIStream, FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 input stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, PotentialWallCondition< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const PotentialWallCondition< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, AdjointMonolithicWallCondition< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const AdjointMonolithicWallCondition< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, EmbeddedAusasNavierStokesWallCondition< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const EmbeddedAusasNavierStokesWallCondition< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, FSGeneralizedWallCondition< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const FSGeneralizedWallCondition< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, FSPeriodicCondition< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const FSPeriodicCondition< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, FSWernerWengleWallCondition< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const FSWernerWengleWallCondition< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, MonolithicWallCondition< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const MonolithicWallCondition< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes, class TWallModel >
std::istream & Kratos::operator>> (std::istream &rIStream, NavierStokesWallCondition< TDim, TNumNodes, TWallModel > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes, class TWallModel >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const NavierStokesWallCondition< TDim, TNumNodes, TWallModel > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, StokesWallCondition< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const StokesWallCondition< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes, class TWallModel >
std::istream & Kratos::operator>> (std::istream &rIStream, TwoFluidNavierStokesWallCondition< TDim, TNumNodes, TWallModel > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes, class TWallModel >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoFluidNavierStokesWallCondition< TDim, TNumNodes, TWallModel > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, WallCondition< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const WallCondition< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, WallConditionDiscontinuous< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const WallConditionDiscontinuous< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, AlternativeDVMSDEMCoupled< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const AlternativeDVMSDEMCoupled< TElementData > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, AlternativeQSVMSDEMCoupled< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const AlternativeQSVMSDEMCoupled< TElementData > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, AxisymmetricNavierStokes< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const AxisymmetricNavierStokes< TElementData > &rThis)
 output stream function More...
 
template<class TBaseElement >
std::istream & Kratos::operator>> (std::istream &rIStream, BinghamFluid< TBaseElement > &rThis)
 input stream function More...
 
template<class TBaseElement >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const BinghamFluid< TBaseElement > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, DVMS< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const DVMS< TElementData > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, DVMSDEMCoupled< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const DVMSDEMCoupled< TElementData > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, DPGVMS< TDim, TNumNodes > &rThis)
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const DPGVMS< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, DynamicVMS< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const DynamicVMS< TDim > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, EmbeddedFluidElement< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const EmbeddedFluidElement< TElementData > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, EmbeddedFluidElementDiscontinuous< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const EmbeddedFluidElementDiscontinuous< TElementData > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, FIC< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const FIC< TElementData > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, FluidElement< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const FluidElement< TElementData > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, FractionalStep< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const FractionalStep< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, FractionalStepDiscontinuous< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const FractionalStepDiscontinuous< TDim > &rThis)
 output stream function More...
 
template<class TBaseElement >
std::istream & Kratos::operator>> (std::istream &rIStream, HerschelBulkleyFluid< TBaseElement > &rThis)
 input stream function More...
 
template<class TBaseElement >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const HerschelBulkleyFluid< TBaseElement > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, QSVMS< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const QSVMS< TElementData > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, QSVMSDEMCoupled< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const QSVMSDEMCoupled< TElementData > &rThis)
 output stream function More...
 
std::istream & Kratos::operator>> (std::istream &rIStream, SpalartAllmaras &rThis)
 input stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const SpalartAllmaras &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, StationaryStokes< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const StationaryStokes< TDim > &rThis)
 output stream function More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, SymbolicStokes< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const SymbolicStokes< TElementData > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoFluidVMS< TDim, TNumNodes > &rThis)
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoFluidVMS< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoFluidVMSLinearizedDarcy< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoFluidVMSLinearizedDarcy< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, VMS< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const VMS< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, VMSAdjointElement< TDim > &rThis)
 Defines an input stream operator that does nothing. More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const VMSAdjointElement< TDim > &rThis)
 Defines an output stream operator that prints element info. More...
 
template<class TElementData >
std::istream & Kratos::operator>> (std::istream &rIStream, WeaklyCompressibleNavierStokes< TElementData > &rThis)
 input stream function More...
 
template<class TElementData >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const WeaklyCompressibleNavierStokes< TElementData > &rThis)
 output stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const ApplyCompressibleNavierStokesBoundaryConditionsProcess &rThis)
 output stream function More...
 
std::istream & Kratos::operator>> (std::istream &rIStream, WindkesselModel &rThis)
 input stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const WindkesselModel &rThis)
 output stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const BoussinesqForceProcess &rThis)
 output stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const ComputeYPlusProcess &rThis)
 output stream function More...
 
std::istream & Kratos::operator>> (std::istream &rIStream, IntegrationPointStatisticsProcess &rThis)
 input stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const IntegrationPointStatisticsProcess &rThis)
 output stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const ShockCapturingEntropyViscosityProcess &rThis)
 output stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const ShockCapturingPhysicsBasedProcess &rThis)
 output stream function More...
 
template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::istream & Kratos::operator>> (std::istream &rIStream, SpalartAllmarasTurbulenceModel< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 input stream function More...
 
template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const SpalartAllmarasTurbulenceModel< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 output stream function More...
 
template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::istream & Kratos::operator>> (std::istream &rIStream, StokesInitializationProcess< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 input stream function More...
 
template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const StokesInitializationProcess< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 output stream function More...
 
template<class TSparseSpace , class TDenseSpace >
std::istream & Kratos::operator>> (std::istream &rIStream, BDF2TurbulentScheme< TSparseSpace, TDenseSpace > &rThis)
 input stream function More...
 
template<class TSparseSpace , class TDenseSpace >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const BDF2TurbulentScheme< TSparseSpace, TDenseSpace > &rThis)
 output stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const AccelerationLimitationUtilities &rThis)
 output stream function More...
 
template<class TLocalMatrixType , class TLocalVectorType >
std::istream & Kratos::operator>> (std::istream &rIStream, CompressibleElementRotationUtility< TLocalMatrixType, TLocalVectorType > &rThis)
 input stream function More...
 
template<class TLocalMatrixType , class TLocalVectorType >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const CompressibleElementRotationUtility< TLocalMatrixType, TLocalVectorType > &rThis)
 output stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const DragUtilities &rThis)
 output stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream & Kratos::operator>> (std::istream &rIStream, FractionalStepSettings< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 input stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const FractionalStepSettings< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 output stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream & Kratos::operator>> (std::istream &rIStream, FractionalStepSettingsPeriodic< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 input stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const FractionalStepSettingsPeriodic< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 output stream function More...
 
std::istream & Kratos::operator>> (std::istream &rIStream, PeriodicConditionUtilities &rThis)
 input stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const PeriodicConditionUtilities &rThis)
 output stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream & Kratos::operator>> (std::istream &rIStream, SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 input stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 output stream function More...
 
std::istream & Kratos::operator>> (std::istream &rIStream, StatisticsData &rThis)
 input stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const StatisticsData &rThis)
 output stream function More...
 
std::istream & Kratos::operator>> (std::istream &rIStream, StatisticsRecord &rThis)
 input stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const StatisticsRecord &rThis)
 output stream function More...
 
std::istream & Kratos::operator>> (std::istream &rIStream, StatisticsSampler &rThis)
 input stream function More...
 
std::ostream & Kratos::operator<< (std::ostream &rOStream, const StatisticsSampler &rThis)
 output stream function More...
 
template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::istream & Kratos::operator>> (std::istream &rIStream, TrilinosStokesInitializationProcess< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 input stream function More...
 
template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TrilinosStokesInitializationProcess< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, ThreeStepFirstOrderUpdatedLagrangianElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const ThreeStepFirstOrderUpdatedLagrangianElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, ThreeStepSecondOrderUpdatedLagrangianElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const ThreeStepSecondOrderUpdatedLagrangianElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, ThreeStepUpdatedLagrangianElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const ThreeStepUpdatedLagrangianElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoStepUpdatedLagrangianElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoStepUpdatedLagrangianElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoStepUpdatedLagrangianVPImplicitElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoStepUpdatedLagrangianVPImplicitElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, UpdatedLagrangianElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const UpdatedLagrangianElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim>
std::istream & Kratos::operator>> (std::istream &rIStream, UpdatedLagrangianVImplicitSolidElement< TDim > &rThis)
 input stream function More...
 
template<unsigned int TDim>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const UpdatedLagrangianVImplicitSolidElement< TDim > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, ComputeLaplacianSimplexCondition< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const ComputeLaplacianSimplexCondition< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, MonolithicDEMCoupledWallCondition< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const MonolithicDEMCoupledWallCondition< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, MonolithicDEMCoupled< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const MonolithicDEMCoupled< TDim, TNumNodes > &rThis)
 output stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::istream & Kratos::operator>> (std::istream &rIStream, MonolithicDEMCoupledWeak< TDim, TNumNodes > &rThis)
 input stream function More...
 
template<unsigned int TDim, unsigned int TNumNodes>
std::ostream & Kratos::operator<< (std::ostream &rOStream, const MonolithicDEMCoupledWeak< TDim, TNumNodes > &rThis)
 output stream function More...
 

Life Cycle

 Kratos::FluidConstitutiveLaw::FluidConstitutiveLaw ()
 Default constructor. More...
 
 Kratos::FluidConstitutiveLaw::FluidConstitutiveLaw (const FluidConstitutiveLaw &rOther)
 Copy constructor. More...
 
 Kratos::FluidConstitutiveLaw::~FluidConstitutiveLaw () override
 Destructor. More...
 

Operations

ConstitutiveLaw::Pointer Kratos::FluidConstitutiveLaw::Clone () const override
 Initialize a new instance of this type of law. More...
 
void Kratos::FluidConstitutiveLaw::CalculateMaterialResponseCauchy (ConstitutiveLaw::Parameters &rValues) override
 Calculate the response of the material for the current strain rates. More...
 
int Kratos::FluidConstitutiveLaw::Check (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const ProcessInfo &rCurrentProcessInfo) const override
 Validate the data received by the constitutive law. More...
 

Access

intKratos::FluidConstitutiveLaw::CalculateValue (ConstitutiveLaw::Parameters &rParameters, const Variable< int > &rThisVariable, int &rValue) override
 Useless boilerplate that's just here to avoid a compilation warning. Only the double variant is meaningful. More...
 
doubleKratos::FluidConstitutiveLaw::CalculateValue (ConstitutiveLaw::Parameters &rParameters, const Variable< double > &rThisVariable, double &rValue) override
 We are abusing the constitutive law interface to return the effective viscosity to the calling element through this function. More...
 
VectorKratos::FluidConstitutiveLaw::CalculateValue (ConstitutiveLaw::Parameters &rParameters, const Variable< Vector > &rThisVariable, Vector &rValue) override
 Useless boilerplate that's just here to avoid a compilation warning. Only the double variant is meaningful. More...
 
array_1d< double, 3 > & Kratos::FluidConstitutiveLaw::CalculateValue (ConstitutiveLaw::Parameters &rParameters, const Variable< array_1d< double, 3 > > &rThisVariable, array_1d< double, 3 > &rValue) override
 Useless boilerplate that's just here to avoid a compilation warning. Only the double variant is meaningful. More...
 
array_1d< double, 6 > & Kratos::FluidConstitutiveLaw::CalculateValue (ConstitutiveLaw::Parameters &rParameters, const Variable< array_1d< double, 6 > > &rThisVariable, array_1d< double, 6 > &rValue) override
 Useless boilerplate that's just here to avoid a compilation warning. Only the double variant is meaningful. More...
 
MatrixKratos::FluidConstitutiveLaw::CalculateValue (ConstitutiveLaw::Parameters &rParameters, const Variable< Matrix > &rThisVariable, Matrix &rValue) override
 Useless boilerplate that's just here to avoid a compilation warning. Only the double variant is meaningful. More...
 

Inquiry

SizeType Kratos::FluidConstitutiveLaw::WorkingSpaceDimension () override
 This lets user classes know if the constitutive law is defined for 1D, 2D or 3D. More...
 
SizeType Kratos::FluidConstitutiveLaw::GetStrainSize () const override
 This lets the user know the size of the strain rate vector (in Voigt notation) used by the constitutive law. More...
 

Input and output

std::string Kratos::FluidConstitutiveLaw::Info () const override
 
void Kratos::FluidConstitutiveLaw::PrintInfo (std::ostream &rOStream) const override
 Print basic information about this constitutive law instance. More...
 
void Kratos::FluidConstitutiveLaw::PrintData (std::ostream &rOStream) const override
 Print detailed information about this constitutive law instance and its managed data. More...
 

Protected Operations

void Kratos::FluidConstitutiveLaw::NewtonianConstitutiveMatrix2D (double EffectiveViscosity, Matrix &rC)
 Helper function to write the constitutive matrix using an effective viscosity (2D version). More...
 
void Kratos::FluidConstitutiveLaw::NewtonianConstitutiveMatrix3D (double EffectiveViscosity, Matrix &rC)
 Helper function to write the constitutive matrix using an effective viscosity (3D version). More...
 

Protected Access

virtual double Kratos::FluidConstitutiveLaw::GetEffectiveViscosity (ConstitutiveLaw::Parameters &rParameters) const
 Get the Effective Viscosity object Get the effective viscosity (in dynamic units – Pa s) for the fluid. More...
 
virtual double Kratos::FluidConstitutiveLaw::GetValueFromTable (const Variable< double > &rVariableInput, const Variable< double > &rVariableOutput, ConstitutiveLaw::Parameters &rParameters) const
 Get the Value From Table object For an table input variable, this method returns the table output variable value. Note that the properties container must have a table relating the input and output variables. More...
 

Life Cycle

 Kratos::FIC< TElementData >::FIC (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::FIC< TElementData >::FIC (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::FIC< TElementData >::FIC (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::FIC< TElementData >::FIC (IndexType NewId, GeometryType::Pointer pGeometry, Properties::Pointer pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::FIC< TElementData >::~FIC () override
 Destructor. More...
 

Operations

Element::Pointer Kratos::FIC< TElementData >::Create (IndexType NewId, NodesArrayType const &ThisNodes, Properties::Pointer pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::FIC< TElementData >::Create (IndexType NewId, GeometryType::Pointer pGeom, Properties::Pointer pProperties) const override
 Create a new element of this type using given geometry. More...
 
void Kratos::FIC< TElementData >::Calculate (const Variable< double > &rVariable, double &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::FIC< TElementData >::Calculate (const Variable< array_1d< double, 3 > > &rVariable, array_1d< double, 3 > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::FIC< TElementData >::Calculate (const Variable< Vector > &rVariable, Vector &Output, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::FIC< TElementData >::Calculate (const Variable< Matrix > &rVariable, Matrix &Output, const ProcessInfo &rCurrentProcessInfo) override
 

Access

void Kratos::FIC< TElementData >::CalculateOnIntegrationPoints (Variable< array_1d< double, 3 >> const &rVariable, std::vector< array_1d< double, 3 >> &rValues, ProcessInfo const &rCurrentProcessInfo) override
 
void Kratos::FIC< TElementData >::CalculateOnIntegrationPoints (Variable< double > const &rVariable, std::vector< double > &rValues, ProcessInfo const &rCurrentProcessInfo) override
 
void Kratos::FIC< TElementData >::CalculateOnIntegrationPoints (Variable< array_1d< double, 6 >> const &rVariable, std::vector< array_1d< double, 6 >> &rValues, ProcessInfo const &rCurrentProcessInfo) override
 
void Kratos::FIC< TElementData >::CalculateOnIntegrationPoints (Variable< Vector > const &rVariable, std::vector< Vector > &rValues, ProcessInfo const &rCurrentProcessInfo) override
 
void Kratos::FIC< TElementData >::CalculateOnIntegrationPoints (Variable< Matrix > const &rVariable, std::vector< Matrix > &rValues, ProcessInfo const &rCurrentProcessInfo) override
 

Inquiry

int Kratos::FIC< TElementData >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 

Input and output

const Parameters Kratos::FIC< TElementData >::GetSpecifications () const override
 This method provides the specifications/requirements of the element. More...
 
std::string Kratos::FIC< TElementData >::Info () const override
 Turn back information as a string. More...
 
void Kratos::FIC< TElementData >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Protected Operations

void Kratos::FIC< TElementData >::AddTimeIntegratedSystem (TElementData &rData, MatrixType &rLHS, VectorType &rRHS) override
 
void Kratos::FIC< TElementData >::AddTimeIntegratedLHS (TElementData &rData, MatrixType &rLHS) override
 
void Kratos::FIC< TElementData >::AddTimeIntegratedRHS (TElementData &rData, VectorType &rRHS) override
 
void Kratos::FIC< TElementData >::AddVelocitySystem (TElementData &rData, MatrixType &rLocalLHS, VectorType &rLocalRHS) override
 
void Kratos::FIC< TElementData >::AddMassLHS (TElementData &rData, MatrixType &rMassMatrix) override
 
void Kratos::FIC< TElementData >::AddBoundaryTraction (TElementData &rData, const Vector &rUnitNormal, MatrixType &rLHS, VectorType &rRHS) override
 Adds the boundary traction component along a cut plane for embedded formulations. This method adds the boundary traction component to the LHS and RHS arrays. Such boundary integral must be implemented in all the fluid dynamics elements deriving from this one in accordance to the formulation used. This method is intended to be called from the derived elements to add the contribution of the tractions on the elemental cuts to enforce equilibrium. This means that what we call external traction is nothing but minus the base formulation boundary term. More...
 
void Kratos::FIC< TElementData >::AddMassStabilization (TElementData &rData, MatrixType &rMassMatrix)
 
void Kratos::FIC< TElementData >::AddViscousTerm (const TElementData &rData, BoundedMatrix< double, LocalSize, LocalSize > &rLHS, VectorType &rRHS)
 
virtual void Kratos::FIC< TElementData >::CalculateTau (const TElementData &rData, const array_1d< double, 3 > &Velocity, double &TauIncompr, double &TauMomentum, array_1d< double, 3 > &TauGrad) const
 
virtual void Kratos::FIC< TElementData >::CalculateTauGrad (const TElementData &rData, array_1d< double, 3 > &TauGrad) const
 
virtual void Kratos::FIC< TElementData >::AlgebraicMomentumResidual (const TElementData &rData, const Vector &rConvection, array_1d< double, 3 > &rResidual) const
 

Static Operations

template<class TDataType >
static const Variable< double > & Kratos::FluidAdjointUtilities< TDim >::GetRelevantVariable (const IndexType DirectionIndex, const Variable< TDataType > &rVariable, const std::array< const Variable< double > *, 3 > &rAllVariableComponents)
 
template<class TDataType , std::size_t TGradientVariableTotalDimensionality>
static std::array< const Variable< double > *, TDim > Kratos::FluidAdjointUtilities< TDim >::GetRelevantGradientVariableComponentList (const IndexType DirectionIndex, const Variable< TDataType > &rVariable, const std::array< const Variable< double > *, TGradientVariableTotalDimensionality > &rAllGradientVariableComponents)
 

Static Operations

static bool Kratos::FluidAuxiliaryUtilities::IsSplit (const Vector &rElementDistancesVector)
 Checks if an element is split From the given vector containing the distance in each node, this method checks if the element is split. More...
 
static bool Kratos::FluidAuxiliaryUtilities::IsPositive (const Vector &rElementDistancesVector)
 Checks if an element is positive From the given vector containing the distance in each node, this method checks if the element is positive. More...
 
static bool Kratos::FluidAuxiliaryUtilities::IsNegative (const Vector &rElementDistancesVector)
 Checks if an element is negative From the given vector containing the distance in each node, this method checks if the element is negative. More...
 
static double Kratos::FluidAuxiliaryUtilities::CalculateFluidVolume (const ModelPart &rModelPart)
 Calculate the fluid volume For the given model part, this function iterates its elements to calculate the total volume (or area in 2D) More...
 
static double Kratos::FluidAuxiliaryUtilities::CalculateFluidPositiveVolume (const ModelPart &rModelPart)
 Calculate the fluid positive volume For the given model part, this function calculates the total positive fluid volume fraction. It is assumed that a unique element geometry type it is present in the mesh. Only simplex geometries (linear triangle and tetrahedron) are supported. The positive fraction must be described in terms of a continuous level set function stored in the variable DISTANCE of the historical database. More...
 
static double Kratos::FluidAuxiliaryUtilities::CalculateFluidNegativeVolume (const ModelPart &rModelPart)
 Calculate the fluid negative volume For the given model part, this function calculates the total negative fluid volume fraction. It is assumed that a unique element geometry type it is present in the mesh. Only simplex geometries (linear triangle and tetrahedron) are supported. The negative fraction must be described in terms of a continuous level set function stored in the variable DISTANCE of the historical database. More...
 
static double Kratos::FluidAuxiliaryUtilities::CalculateFlowRate (const ModelPart &rModelPart)
 Calculate the flow rate through the given model part conditions This method calculates the flow rate throught the given model part conditions It is assumed that only linear elements are employed for the discretization of velocity field. More...
 
static double Kratos::FluidAuxiliaryUtilities::CalculateFlowRatePositiveSkin (const ModelPart &rModelPart)
 Calculate the flow rate through the given model part conditions (positive subdomain) This method calculates the flow rate throught the positive part of given model part conditions It is assumed that only linear elements are employed for the discretization of velocity field. More...
 
static double Kratos::FluidAuxiliaryUtilities::CalculateFlowRateNegativeSkin (const ModelPart &rModelPart)
 Calculate the flow rate through the given model part conditions (negative subdomain) This method calculates the flow rate throught the negative part of given model part conditions It is assumed that only linear elements are employed for the discretization of velocity field. More...
 
static double Kratos::FluidAuxiliaryUtilities::CalculateFlowRatePositiveSkin (const ModelPart &rModelPart, const Flags &rSkinFlag)
 Calculate the flow rate through the given model part conditions (positive subdomain) This method calculates the flow rate throught the positive part of given model part conditions It is assumed that only linear elements are employed for the discretization of velocity field. More...
 
static double Kratos::FluidAuxiliaryUtilities::CalculateFlowRateNegativeSkin (const ModelPart &rModelPart, const Flags &rSkinFlag)
 Calculate the flow rate through the given model part conditions (negative subdomain) This method calculates the flow rate throught the negative part of given model part conditions It is assumed that only linear elements are employed for the discretization of velocity field. More...
 
static ModifiedShapeFunctionsFactoryType Kratos::FluidAuxiliaryUtilities::GetStandardModifiedShapeFunctionsFactory (const GeometryType &rGeometry)
 Get the Standard Modified Shape Functions Factory object For the given geometry, this methods returns a factory function to create the corresponding standard modified shape functions. The factory returns a unique pointer and expects a pointer to the geometry as well as the nodal distances vector. More...
 
static void Kratos::FluidAuxiliaryUtilities::MapVelocityFromSkinToVolumeRBF (ModelPart &rVolumeModelPart, ModelPart &rSkinModelPart, const double SearchRadius)
 This function maps the velocity of the nodes "on the skin" by the use of RBF interpolation to the variable EMBEDDED_VELOCITY of the nodes which correspond to the cut cells in the volume. It is designed for use together with the "embedded solver". More...
 
static double Kratos::FluidAuxiliaryUtilities::FindMaximumEdgeLength (ModelPart &rModelPart, const bool CalculateNodalNeighbours=true)
 Find the maximum edge length This function finds and returns the maximum edge length in the given model part from the nodal neighbours. More...
 

Static Operations

template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateInPoint (const GeometryType &rGeometry, const Vector &rShapeFunction, const int Step, const TRefVariableValuePairArgs &... rValueVariablePairs)
 Evaluates given list of variable pairs at gauss point locations at step. More...
 
template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateInPoint (const GeometryType &rGeometry, const Vector &rShapeFunction, const TRefVariableValuePairArgs &... rValueVariablePairs)
 Evaluates given list of variable pairs at gauss point locations at current step. More...
 
template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateNonHistoricalInPoint (const GeometryType &rGeometry, const Vector &rShapeFunction, const TRefVariableValuePairArgs &... rValueVariablePairs)
 Evaluates given list of non historical variable pairs at gauss point locations. More...
 
template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateGradientInPoint (const GeometryType &rGeometry, const Matrix &rShapeFunctionDerivatives, const int Step, const TRefVariableValuePairArgs &... rValueVariablePairs)
 Evaluates gradients of given list of variable pairs at gauss point locations at step. More...
 
template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateGradientInPoint (const GeometryType &rGeometry, const Matrix &rShapeFunctionDerivatives, const TRefVariableValuePairArgs &... rValueVariablePairs)
 Evaluates gradients of given list of variable pairs at gauss point locations at current step. More...
 
template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateNonHistoricalGradientInPoint (const GeometryType &rGeometry, const Matrix &rShapeFunctionDerivatives, const TRefVariableValuePairArgs &... rValueVariablePairs)
 Evaluates non historical gradients of given list of variable pairs at gauss point locations. More...
 
template<unsigned int TSize>
static void Kratos::FluidCalculationUtilities::ReadSubVector (BoundedVector< double, TSize > &rOutput, const Vector &rInput, const IndexType Position)
 Get a sub vector from a vector. More...
 
template<unsigned int TSize>
static void Kratos::FluidCalculationUtilities::AddSubVector (Matrix &rOutput, const BoundedVector< double, TSize > &rInput, const unsigned int RowIndex, const unsigned int ColumnIndex)
 Adds values of a vector to a given matrix. More...
 
static double Kratos::FluidCalculationUtilities::CalculateLogarithmicYPlusLimit (const double Kappa, const double Beta, const int MaxIterations=20, const double Tolerance=1e-6)
 Calculates logarithmic and linear wall law region limit. More...
 
static double Kratos::FluidCalculationUtilities::CalculateLogarithmicYPlus (const double WallVelocityMagnitude, const double WallHeight, const double KinematicViscosity, const double Kappa, const double Beta, const double YPlusLimit, const int MaxIterations=20, const double Tolerance=1e-6)
 Calculates linear or logarithmic y_plus value. More...
 

Life Cycle

 Kratos::PfemSolidConstitutiveLaw::PfemSolidConstitutiveLaw ()
 Default constructor. More...
 
 Kratos::PfemSolidConstitutiveLaw::PfemSolidConstitutiveLaw (const PfemSolidConstitutiveLaw &rOther)
 Copy constructor. More...
 
 Kratos::PfemSolidConstitutiveLaw::~PfemSolidConstitutiveLaw () override
 Destructor. More...
 

Operations

ConstitutiveLaw::Pointer Kratos::PfemSolidConstitutiveLaw::Clone () const override
 Initialize a new instance of this type of law. More...
 
void Kratos::PfemSolidConstitutiveLaw::CalculateMaterialResponseCauchy (ConstitutiveLaw::Parameters &rValues) override
 Calculate the response of the material for the current strain rate. More...
 
int Kratos::PfemSolidConstitutiveLaw::Check (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const ProcessInfo &rCurrentProcessInfo) const override
 Validate the data received by the constitutive law. More...
 

Access

doubleKratos::PfemSolidConstitutiveLaw::CalculateValue (ConstitutiveLaw::Parameters &rParameters, const Variable< double > &rThisVariable, double &rValue) override
 

Inquiry

SizeType Kratos::PfemSolidConstitutiveLaw::WorkingSpaceDimension () override
 This lets user classes know if the constitutive law is defined for 1D, 2D or 3D. More...
 
SizeType Kratos::PfemSolidConstitutiveLaw::GetStrainSize () const override
 This lets the user know the size of the strain rate vector (in Voigt notation) used by the constitutive law. More...
 

Input and output

std::string Kratos::PfemSolidConstitutiveLaw::Info () const override
 
void Kratos::PfemSolidConstitutiveLaw::PrintInfo (std::ostream &rOStream) const override
 Print basic information about this constitutive law instance. More...
 
void Kratos::PfemSolidConstitutiveLaw::PrintData (std::ostream &rOStream) const override
 Print detailed information about this constitutive law instance and its managed data. More...
 

Protected Access

virtual double Kratos::PfemSolidConstitutiveLaw::GetEffectiveMaterialParameter (ConstitutiveLaw::Parameters &rParameters, const Variable< double > &rVariable) const
 Get the Effective Density object Get the effective density for the fluid. More...
 
virtual double Kratos::PfemSolidConstitutiveLaw::CalculateAveragedVariable (const Variable< double > &rVariableInput, ConstitutiveLaw::Parameters &rParameters, unsigned int step) const
 Get the averaged value of the Input Variable. More...
 
virtual double Kratos::PfemSolidConstitutiveLaw::GetValueFromTable (const Variable< double > &rIndependentVariable, const Variable< double > &rDependentVariable, ConstitutiveLaw::Parameters &rParameters) const
 Get the Value From Table object For an table independent variable, this method returns the table dependent variable value. Note that the properties container must have a table relating the two variables. More...
 

Life Cycle

 Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ThreeStepFirstOrderUpdatedLagrangianElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ThreeStepFirstOrderUpdatedLagrangianElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ThreeStepFirstOrderUpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ThreeStepFirstOrderUpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ThreeStepFirstOrderUpdatedLagrangianElement (ThreeStepFirstOrderUpdatedLagrangianElement const &rOther)
 copy constructor More...
 
virtual Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::~ThreeStepFirstOrderUpdatedLagrangianElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 Calculate the element's local contribution to the system for the current step. More...
 
void Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::CalculateFirstVelocitySystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
void Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::Calculate (const Variable< array_1d< double, 3 >> &rVariable, array_1d< double, 3 > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 

Input and output

std::string Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::Info () const override
 Turn back information as a string. More...
 

Protected Operations

void Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::CalculateStandardFSPressureSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 

Life Cycle

 Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderPspgUpdatedLagrangianElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderPspgUpdatedLagrangianElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderPspgUpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderPspgUpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderPspgUpdatedLagrangianElement (ThreeStepSecondOrderPspgUpdatedLagrangianElement const &rOther)
 copy constructor More...
 
virtual Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::~ThreeStepSecondOrderPspgUpdatedLagrangianElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 Calculate the element's local contribution to the system for the current step. More...
 
void Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::CalculateFSplusPSPGPressureSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 

Input and output

std::string Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::Info () const override
 Turn back information as a string. More...
 

Life Cycle

 Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderUpdatedLagrangianElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderUpdatedLagrangianElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderUpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderUpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderUpdatedLagrangianElement (ThreeStepSecondOrderUpdatedLagrangianElement const &rOther)
 copy constructor More...
 
virtual Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::~ThreeStepSecondOrderUpdatedLagrangianElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
virtual Element::Pointer Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
virtual void Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 Calculate the element's local contribution to the system for the current step. More...
 
void Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::CalculateSecondVelocitySystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
void Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::Calculate (const Variable< array_1d< double, 3 >> &rVariable, array_1d< double, 3 > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 

Input and output

std::string Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::Info () const override
 Turn back information as a string. More...
 

Protected Operations

void Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::CalculateStandardFSPressureSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 

Life Cycle

 Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ThreeStepUpdatedLagrangianElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ThreeStepUpdatedLagrangianElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ThreeStepUpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ThreeStepUpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ThreeStepUpdatedLagrangianElement (ThreeStepUpdatedLagrangianElement const &rOther)
 copy constructor More...
 
virtual Kratos::ThreeStepUpdatedLagrangianElement< TDim >::~ThreeStepUpdatedLagrangianElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
virtual void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 Calculate the element's local contribution to the system for the current step. More...
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::AddMomentumMassTerm (Matrix &rMassMatrix, const ShapeFunctionsType &rN, const double Weight)
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::AddMomentumRHSTerms (Vector &rRHSVector, const double Density, const array_1d< double, 3 > &rBodyForce, const double OldPressure, const ShapeFunctionsType &rN, const ShapeFunctionDerivativesType &rDN_DX, const double Weight)
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::AddViscousTerm (MatrixType &rDampingMatrix, const ShapeFunctionDerivativesType &rShapeDeriv, const double Weight, const double theta_velocity)
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeBoundLHSMatrix (MatrixType &BoundLHSMatrix, const ShapeFunctionsType &rN, const double Weight)
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeBoundRHSVector (VectorType &BoundRHSVector, const ShapeFunctionsType &rN, const double TimeStep, const double BoundRHSCoeffAcc, const double BoundRHSCoeffDev)
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeBoundRHSVectorComplete (VectorType &BoundRHSVector, const double TimeStep, const double BoundRHSCoeffAcc, const double BoundRHSCoeffDev, const VectorType SpatialDefRate)
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeStabLaplacianMatrix (MatrixType &StabLaplacianMatrix, const ShapeFunctionDerivativesType &rShapeDeriv, const double Weight)
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateTauFIC (double &TauOne, double ElemSize, const double Density, const double Viscosity, const ProcessInfo &rCurrentProcessInfo)
 
double Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ElementSize ()
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
virtual void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Calculate (const Variable< array_1d< double, 3 >> &rVariable, array_1d< double, 3 > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::EquationIdVector (EquationIdVectorType &rResult, const ProcessInfo &rCurrentProcessInfo) const override
 Provides the global indices for each one of this element's local rows. More...
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::GetDofList (DofsVectorType &rElementalDofList, const ProcessInfo &rCurrentProcessInfo) const override
 Returns a list of the element's Dofs. More...
 
virtual void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::UpdateCauchyStress (unsigned int g, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::InitializeElementalVariables (ElementalVariables &rElementalVariables) override
 

Elemental Data

int Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

std::string Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Protected Operations

virtual void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateLocalMomentumEquations (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculatePSPGPressureSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeBoundaryTermsForPressureSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ShapeFunctionsType &rN, const double lagMultiplier)
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateTauPSPG (double &TauOne, double ElemSize, const double Density, const double Viscosity, const ProcessInfo &rCurrentProcessInfo)
 
virtual double Kratos::ThreeStepUpdatedLagrangianElement< TDim >::GetThetaMomentum () override
 
virtual double Kratos::ThreeStepUpdatedLagrangianElement< TDim >::GetThetaContinuity () override
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateMassMatrix (Matrix &rMassMatrix, const ProcessInfo &rCurrentProcessInfo) override
 Add integration point contribution to the mass matrix. More...
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeLumpedMassMatrix (Matrix &rMassMatrix, const double Weight)
 
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::AddExternalForces (Vector &rRHSVector, const double Density, const ShapeFunctionsType &rN, const double Weight) override
 
virtual void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalcElasticPlasticCauchySplitted (ElementalVariables &rElementalVariables, const unsigned int g, const Vector &rN, const ProcessInfo &rCurrentProcessInfo, double &Density, double &DeviatoricCoeff, double &VolumetricCoeff) override
 

Life Cycle

 Kratos::TwoStepUpdatedLagrangianElement< TDim >::TwoStepUpdatedLagrangianElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::TwoStepUpdatedLagrangianElement< TDim >::TwoStepUpdatedLagrangianElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TwoStepUpdatedLagrangianElement< TDim >::TwoStepUpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::TwoStepUpdatedLagrangianElement< TDim >::TwoStepUpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::TwoStepUpdatedLagrangianElement< TDim >::TwoStepUpdatedLagrangianElement (TwoStepUpdatedLagrangianElement const &rOther)
 copy constructor More...
 
virtual Kratos::TwoStepUpdatedLagrangianElement< TDim >::~TwoStepUpdatedLagrangianElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::TwoStepUpdatedLagrangianElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::TwoStepUpdatedLagrangianElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 Calculate the element's local contribution to the system for the current step. More...
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::EquationIdVector (EquationIdVectorType &rResult, const ProcessInfo &rCurrentProcessInfo) const override
 Provides the global indices for each one of this element's local rows. More...
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::GetDofList (DofsVectorType &rElementalDofList, const ProcessInfo &rCurrentProcessInfo) const override
 Returns a list of the element's Dofs. More...
 
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::UpdateCauchyStress (unsigned int g, const ProcessInfo &rCurrentProcessInfo) override
 
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::InitializeElementalVariables (ElementalVariables &rElementalVariables) override
 

Elemental Data

int Kratos::TwoStepUpdatedLagrangianElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

std::string Kratos::TwoStepUpdatedLagrangianElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Protected Operations

virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateLocalMomentumEquations (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateLocalContinuityEqForPressure (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateExplicitContinuityEquation (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
virtual double Kratos::TwoStepUpdatedLagrangianElement< TDim >::GetThetaMomentum () override
 
virtual double Kratos::TwoStepUpdatedLagrangianElement< TDim >::GetThetaContinuity () override
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateMassMatrix (Matrix &rMassMatrix, const ProcessInfo &rCurrentProcessInfo) override
 Add integration point contribution to the mass matrix. More...
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::ComputeMassMatrix (Matrix &rMassMatrix, const ShapeFunctionsType &rN, const double Weight, double &MeanValue) override
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::ComputeLumpedMassMatrix (Matrix &rMassMatrix, const double Weight, double &MeanValue) override
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::AddExternalForces (Vector &rRHSVector, const double Density, const ShapeFunctionsType &rN, const double Weight) override
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::AddInternalForces (Vector &rRHSVector, const ShapeFunctionDerivativesType &rDN_DX, ElementalVariables &rElementalVariables, const double Weight) override
 
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::ComputeBulkMatrixLump (MatrixType &BulkMatrix, const double Weight) override
 
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::ComputeBulkMatrixRHS (MatrixType &BulkMatrix, const double Weight) override
 
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalcElasticPlasticCauchySplitted (ElementalVariables &rElementalVariables, const unsigned int g, const Vector &rN, const ProcessInfo &rCurrentProcessInfo, double &Density, double &DeviatoricCoeff, double &VolumetricCoeff) override
 

Life Cycle

 Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::TwoStepUpdatedLagrangianVPImplicitElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::TwoStepUpdatedLagrangianVPImplicitElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::TwoStepUpdatedLagrangianVPImplicitElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::TwoStepUpdatedLagrangianVPImplicitElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::TwoStepUpdatedLagrangianVPImplicitElement (TwoStepUpdatedLagrangianVPImplicitElement const &rOther)
 copy constructor More...
 
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 Calculate the element's local contribution to the system for the current step. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateOnIntegrationPoints (const Variable< bool > &rVariable, std::vector< bool > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateOnIntegrationPoints (const Variable< double > &rVariable, std::vector< double > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateOnIntegrationPoints (const Variable< Vector > &rVariable, std::vector< Vector > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::UpdateCauchyStress (unsigned int g, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::InitializeElementalVariables (ElementalVariables &rElementalVariables) override
 

Elemental Data

int Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

std::string Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Protected Operations

void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateLocalMomentumEquations (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateLocalContinuityEqForPressure (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
double Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::GetThetaMomentum () override
 
double Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::GetThetaContinuity () override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeMeanValueMaterialTangentMatrix (ElementalVariables &rElementalVariables, double &MeanValue, const ShapeFunctionDerivativesType &rShapeDeriv, const double secondLame, double &bulkModulus, const double Weight, double &MeanValueMass, const double TimeStep)
 
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeBulkReductionCoefficient (MatrixType MassMatrix, MatrixType StiffnessMatrix, double &meanValueStiff, double &bulkCoefficient, double timeStep)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeCompleteTangentTerm (ElementalVariables &rElementalVariables, MatrixType &rDampingMatrix, const ShapeFunctionDerivativesType &rShapeDeriv, const double secondLame, const double bulkModulus, const double theta, const double Weight)
 
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeBulkMatrixLump (MatrixType &BulkMatrix, const double Weight) override
 
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeBoundLHSMatrix (MatrixType &BoundLHSMatrix, const ShapeFunctionsType &rN, const double Weight)
 
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeBoundRHSVector (VectorType &BoundRHSVector, const ShapeFunctionsType &rN, const double TimeStep, const double BoundRHSCoeffAcc, const double BoundRHSCoeffDev)
 
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeStabLaplacianMatrix (MatrixType &StabLaplacianMatrix, const ShapeFunctionDerivativesType &rShapeDeriv, const double Weight)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalcElasticPlasticCauchySplitted (ElementalVariables &rElementalVariables, const unsigned int g, const Vector &rN, const ProcessInfo &rCurrentProcessInfo, double &Density, double &DeviatoricCoeff, double &VolumetricCoeff) override
 
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateTauFIC (double &TauOne, double ElemSize, const double Density, const double Viscosity, const ProcessInfo &rCurrentProcessInfo)
 
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::AddStabilizationMatrixLHS (MatrixType &rLeftHandSideMatrix, Matrix &BulkAccMatrix, const ShapeFunctionsType &rN, const double Weight)
 
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::AddStabilizationNodalTermsLHS (MatrixType &rLeftHandSideMatrix, const double Tau, const double Weight, const ShapeFunctionDerivativesType &rDN_DX, const SizeType i)
 
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::AddStabilizationNodalTermsRHS (VectorType &rRightHandSideVector, const double Tau, const double Density, const double Weight, const ShapeFunctionDerivativesType &rDN_DX, const SizeType i)
 

Life Cycle

 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement (TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement const &rOther)
 copy constructor More...
 
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 

Elemental Data

int Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

std::string Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Protected Operations

void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::ComputeBoundRHSVector (VectorType &BoundRHSVector, const ShapeFunctionsType &rN, const double TimeStep, const double BoundRHSCoeffAcc, const double BoundRHSCoeffDev) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::ComputeBoundRHSVectorComplete (VectorType &BoundRHSVector, const double TimeStep, const double BoundRHSCoeffAcc, const double BoundRHSCoeffDev, const VectorType SpatialDefRate)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::CalculateTauFIC (double &TauOne, double ElemSize, const double Density, const double Viscosity, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::CalculateLocalContinuityEqForPressure (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 

Life Cycle

 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidElement (TwoStepUpdatedLagrangianVPImplicitFluidElement const &rOther)
 copy constructor More...
 
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitFluidElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::InitializeElementalVariables (ElementalVariables &rElementalVariables) override
 Provides the global indices for each one of this element's local rows. More...
 

Elemental Data

int Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

std::string Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Protected Operations

void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ComputeMeanValueMaterialTangentMatrix (ElementalVariables &rElementalVariables, double &MeanValue, const ShapeFunctionDerivativesType &rShapeDeriv, const double secondLame, double &bulkModulus, const double Weight, double &MeanValueMass, const double TimeStep)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ComputeBulkReductionCoefficient (MatrixType MassMatrix, MatrixType StiffnessMatrix, double &meanValueStiff, double &bulkCoefficient, double timeStep) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ComputeBulkMatrixLump (MatrixType &BulkMatrix, const double Weight) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::CalcElasticPlasticCauchySplitted (ElementalVariables &rElementalVariables, const unsigned int g, const Vector &rN, const ProcessInfo &rCurrentProcessInfo, double &Density, double &DeviatoricCoeff, double &VolumetricCoeff) override
 
double Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::GetThetaMomentum () override
 
double Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::GetThetaContinuity () override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::UpdateStressTensor (ElementalVariables &rElementalVariables)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::SetYieldedElements (ElementalVariables &rElementalVariables)
 

Life Cycle

 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidFicElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidFicElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidFicElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidFicElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidFicElement (TwoStepUpdatedLagrangianVPImplicitFluidFicElement const &rOther)
 copy constructor More...
 
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitFluidFicElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 

Elemental Data

int Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

std::string Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Protected Operations

void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ComputeBoundLHSMatrix (MatrixType &BoundLHSMatrix, const ShapeFunctionsType &rN, const double Weight) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ComputeBoundRHSVector (VectorType &BoundRHSVector, const ShapeFunctionsType &rN, const double TimeStep, const double BoundRHSCoeffAcc, const double BoundRHSCoeffDev) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ComputeBoundRHSVectorComplete (VectorType &BoundRHSVector, const double TimeStep, const double BoundRHSCoeffAcc, const double BoundRHSCoeffDev, const VectorType SpatialDefRate)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ComputeStabLaplacianMatrix (MatrixType &StabLaplacianMatrix, const ShapeFunctionDerivativesType &rShapeDeriv, const double Weight) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::CalculateTauFIC (double &TauOne, double ElemSize, const double Density, const double Viscosity, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::AddStabilizationMatrixLHS (MatrixType &rLeftHandSideMatrix, Matrix &BulkAccMatrix, const ShapeFunctionsType &rN, const double Weight) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::AddStabilizationNodalTermsLHS (MatrixType &rLeftHandSideMatrix, const double Tau, const double Weight, const ShapeFunctionDerivativesType &rDN_DX, const SizeType i) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::AddStabilizationNodalTermsRHS (VectorType &rRightHandSideVector, const double Tau, const double Density, const double Weight, const ShapeFunctionDerivativesType &rDN_DX, const SizeType i) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::CalculateLocalContinuityEqForPressure (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::GetPressureAccelerationValues (Vector &rValues, const int Step)
 

Life Cycle

 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement (TwoStepUpdatedLagrangianVPImplicitFluidPspgElement const &rOther)
 copy constructor More...
 
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitFluidPspgElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 

Elemental Data

int Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

std::string Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Protected Operations

void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::ComputeStabLaplacianMatrix (MatrixType &StabLaplacianMatrix, const ShapeFunctionDerivativesType &rShapeDeriv, const double Weight) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::CalculateTauPSPG (double &TauOne, double ElemSize, const double Density, const double Viscosity, const ProcessInfo &rCurrentProcessInfo)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::AddStabilizationNodalTermsLHS (MatrixType &rLeftHandSideMatrix, const double Tau, const double Weight, const ShapeFunctionDerivativesType &rDN_DX, const SizeType i) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::AddStabilizationNodalTermsRHS (VectorType &rRightHandSideVector, const double Tau, const double Density, const double Weight, const ShapeFunctionDerivativesType &rDN_DX, const SizeType i) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::AddPspgDynamicPartStabilization (VectorType &rRightHandSideVector, const double Tau, const double Density, const double Weight, const double TimeStep, const ShapeFunctionDerivativesType &rDN_DX, const ShapeFunctionsType &rN, const SizeType i)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::CalculateLocalContinuityEqForPressure (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 

Life Cycle

 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement (TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement const &rOther)
 copy constructor More...
 
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalcElementalStrains (ElementalVariables &rElementalVariables, const ProcessInfo &rCurrentProcessInfo, const ShapeFunctionDerivativesType &rDN_DX)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::GetNodesPosition (Vector &rValues, const ProcessInfo &rCurrentProcessInfo, double theta)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateGeometryData (ShapeFunctionDerivativesArrayType &rDN_DX, Matrix &rNContainer, Vector &rGaussWeights) override
 Determine integration point weights and shape funcition derivatives from the element's geometry. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::InitializeElementalVariables (ElementalVariables &rElementalVariables) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateLocalMomentumEquations (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
int Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateElementalLaplacian (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateElementalLaplacianAndTau (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateVolumetricStabilizedTerms (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateElementalContinuityEqForPressure (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateLocalContinuityEqForPressure (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateStabilizingTermsContinuityEqForPressure (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ComputeBoundLHSMatrix (MatrixType &BoundLHSMatrix, const ShapeFunctionsType &rN, const double Weight) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ComputeBoundRHSVectorComplete (VectorType &BoundRHSVector, const double TimeStep, const double BoundRHSCoeffAcc, const double BoundRHSCoeffDev, const VectorType SpatialDefRate)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ComputeElementalBoundRHSVector (VectorType &BoundRHSVector, const double TimeStep, const double BoundRHSCoeffAcc, const double BoundRHSCoeffDev)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ComputeStabLaplacianMatrix (MatrixType &StabLaplacianMatrix, const ShapeFunctionDerivativesType &rShapeDeriv, const double Weight) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateTauFIC (double &TauOne, double ElemSize, const double Density, const double Viscosity, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::AddStabilizationNodalTermsRHS (VectorType &rRightHandSideVector, const double Tau, const double Density, const double Weight, const ShapeFunctionDerivativesType &rDN_DX, const SizeType i) override
 

Life Cycle

 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement (TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement const &rOther)
 copy constructor More...
 
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::InitializeElementalVariables (ElementalVariables &rElementalVariables) override
 Provides the global indices for each one of this element's local rows. More...
 

Elemental Data

int Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

std::string Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Life Cycle

 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement (TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement const &rOther)
 copy constructor More...
 
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::CalculateLocalMomentumEquations (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::CalcElasticPlasticCauchySplitted (ElementalVariables &rElementalVariables, const unsigned int g, const Vector &rN, const ProcessInfo &rCurrentProcessInfo, double &Density, double &DeviatoricCoeff, double &VolumetricCoeff) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::UpdateCauchyStress (unsigned int g, const ProcessInfo &rCurrentProcessInfo) override
 Provides the global indices for each one of this element's local rows. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::InitializeElementalVariables (ElementalVariables &rElementalVariables) override
 

Elemental Data

int Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

std::string Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Life Cycle

 Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitSolidElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitSolidElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitSolidElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitSolidElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitSolidElement (TwoStepUpdatedLagrangianVPImplicitSolidElement const &rOther)
 copy constructor More...
 
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitSolidElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::UpdateCauchyStress (unsigned int g, const ProcessInfo &rCurrentProcessInfo) override
 Provides the global indices for each one of this element's local rows. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::InitializeElementalVariables (ElementalVariables &rElementalVariables) override
 

Elemental Data

int Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

std::string Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Protected Operations

void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeMeanValueMaterialTangentMatrix (ElementalVariables &rElementalVariables, double &MeanValue, const ShapeFunctionDerivativesType &rShapeDeriv, const double secondLame, double &bulkModulus, const double Weight, double &MeanValueMass, const double TimeStep)
 Add integration point contribution to the mass matrix. More...
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeBulkReductionCoefficient (MatrixType MassMatrix, MatrixType StiffnessMatrix, double &meanValueStiff, double &bulkCoefficient, double timeStep) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeBulkMatrixForPressureVelLump (MatrixType &BulkVelMatrix, const double Weight)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeBulkMatrixForPressureVel (MatrixType &BulkVelMatrix, const ShapeFunctionsType &rN, const double Weight)
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeBoundLHSMatrix (MatrixType &BoundLHSMatrix, const ShapeFunctionsType &rN, const double Weight) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeBoundRHSVector (VectorType &BoundRHSVector, const ShapeFunctionsType &rN, const double TimeStep, const double BoundRHSCoeffAcc, const double BoundRHSCoeffDev) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::CalcElasticPlasticCauchySplitted (ElementalVariables &rElementalVariables, const unsigned int g, const Vector &rN, const ProcessInfo &rCurrentProcessInfo, double &Density, double &DeviatoricCoeff, double &VolumetricCoeff) override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::CalculateLocalContinuityEqForPressure (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
double Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::GetThetaMomentum () override
 
double Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::GetThetaContinuity () override
 
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::UpdateStressTensor (ElementalVariables &rElementalVariables)
 

Life Cycle

 Kratos::UpdatedLagrangianElement< TDim >::UpdatedLagrangianElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::UpdatedLagrangianElement< TDim >::UpdatedLagrangianElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::UpdatedLagrangianElement< TDim >::UpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::UpdatedLagrangianElement< TDim >::UpdatedLagrangianElement (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::UpdatedLagrangianElement< TDim >::UpdatedLagrangianElement (UpdatedLagrangianElement const &rOther)
 copy constructor More...
 
virtual Kratos::UpdatedLagrangianElement< TDim >::~UpdatedLagrangianElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::UpdatedLagrangianElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, PropertiesType::Pointer pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::UpdatedLagrangianElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::Initialize (const ProcessInfo &rCurrentProcessInfo) override
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Initializes the element and all geometric information required for the problem. More...
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::Calculate (const Variable< array_1d< double, 3 >> &rVariable, array_1d< double, 3 > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 Calculate the element's local contribution to the system for the current step. More...
 
void Kratos::UpdatedLagrangianElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::UpdatedLagrangianElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::UpdatedLagrangianElement< TDim >::EquationIdVector (EquationIdVectorType &rResult, const ProcessInfo &rCurrentProcessInfo) const override
 Provides the global indices for each one of this element's local rows. More...
 
void Kratos::UpdatedLagrangianElement< TDim >::GetDofList (DofsVectorType &rElementalDofList, const ProcessInfo &rCurrentProcessInfo) const override
 Returns a list of the element's Dofs. More...
 
GeometryData::IntegrationMethod Kratos::UpdatedLagrangianElement< TDim >::GetIntegrationMethod () const override
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::UpdateCauchyStress (unsigned int g, const ProcessInfo &rCurrentProcessInfo)
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::InitializeElementalVariables (ElementalVariables &rElementalVariables)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalculateDeltaPosition (Matrix &rDeltaPosition)
 
void Kratos::UpdatedLagrangianElement< TDim >::SetValuesOnIntegrationPoints (const Variable< double > &rVariable, const std::vector< double > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::UpdatedLagrangianElement< TDim >::CalculateOnIntegrationPoints (const Variable< double > &rVariable, std::vector< double > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 

Elemental Data

int Kratos::UpdatedLagrangianElement< TDim >::Check (const ProcessInfo &rCurrentProcessInfo) const override
 Checks the input and that all required Kratos variables have been registered. More...
 

Input and output

Turn back information as a string.

std::string Kratos::UpdatedLagrangianElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::UpdatedLagrangianElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void Kratos::UpdatedLagrangianElement< TDim >::PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 

Protected Operations

virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateLocalMomentumEquations (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateLocalContinuityEqForPressure (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateExplicitContinuityEquation (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
virtual double Kratos::UpdatedLagrangianElement< TDim >::GetThetaMomentum ()
 
virtual double Kratos::UpdatedLagrangianElement< TDim >::GetThetaContinuity ()
 
void Kratos::UpdatedLagrangianElement< TDim >::VelocityEquationIdVector (EquationIdVectorType &rResult, const ProcessInfo &rCurrentProcessInfo) const
 
void Kratos::UpdatedLagrangianElement< TDim >::PressureEquationIdVector (EquationIdVectorType &rResult, const ProcessInfo &rCurrentProcessInfo) const
 
void Kratos::UpdatedLagrangianElement< TDim >::GetVelocityDofList (DofsVectorType &rElementalDofList, const ProcessInfo &rCurrentProcessInfo) const
 
void Kratos::UpdatedLagrangianElement< TDim >::GetPressureDofList (DofsVectorType &rElementalDofList, const ProcessInfo &rCurrentProcessInfo) const
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcMeanVelocityNorm (double &meanVelocity, const int Step)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcMeanPressure (double &meanPressure, const int Step)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetPressureValues (Vector &rValues, const int Step=0)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetFluidFractionRateValues (Vector &rValues)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetDensityValues (Vector &rValues, const int Step=0)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetVelocityValues (Vector &rValues, const int Step=0)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetDisplacementValues (Vector &rValues, const int Step=0)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetPositions (Vector &rValues, const ProcessInfo &rCurrentProcessInfo, const double theta)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetAccelerationValues (Vector &rValues, const int Step=0)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetPressureVelocityValues (Vector &rValues, const int Step)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetElementalAcceleration (Vector &rValues, const int Step, const double TimeStep)
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateGeometryData (ShapeFunctionDerivativesArrayType &rDN_DX, Matrix &rNContainer, Vector &rGaussWeights)
 Determine integration point weights and shape funcition derivatives from the element's geometry. More...
 
void Kratos::UpdatedLagrangianElement< TDim >::CalculateGeometryData (Vector &rGaussWeights)
 
double Kratos::UpdatedLagrangianElement< TDim >::ElementSize ()
 
double Kratos::UpdatedLagrangianElement< TDim >::EquivalentStrainRate (const ShapeFunctionDerivativesType &rDN_DX) const
 EquivalentStrainRate Calculate the second invariant of the strain rate tensor GammaDot = (2SijSij)^0.5. More...
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateMassMatrix (Matrix &rMassMatrix, const ProcessInfo &rCurrentProcessInfo) override
 Add integration point contribution to the mass matrix. More...
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::ComputeMassMatrix (Matrix &rMassMatrix, const ShapeFunctionsType &rN, const double Weight, double &MeanValue)
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::ComputeLumpedMassMatrix (Matrix &rMassMatrix, const double Weight, double &MeanValue)
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::AddExternalForces (Vector &rRHSVector, const double Density, const ShapeFunctionsType &rN, const double Weight)
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::AddInternalForces (Vector &rRHSVector, const ShapeFunctionDerivativesType &rDN_DX, ElementalVariables &rElementalVariables, const double Weight)
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::ComputeBulkMatrixLump (MatrixType &BulkMatrix, const double Weight)
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::ComputeBulkMatrixRHS (MatrixType &BulkMatrix, const double Weight)
 
bool Kratos::UpdatedLagrangianElement< TDim >::CalcMechanicsUpdated (ElementalVariables &rElementalVariables, const ProcessInfo &rCurrentProcessInfo, const ShapeFunctionDerivativesType &rDN_DX)
 
bool Kratos::UpdatedLagrangianElement< TDim >::CalcStrainRate (ElementalVariables &rElementalVariables, const ProcessInfo &rCurrentProcessInfo, const ShapeFunctionDerivativesType &rDN_DX, const double theta)
 
bool Kratos::UpdatedLagrangianElement< TDim >::CalcCompleteStrainRate (ElementalVariables &rElementalVariables, const ProcessInfo &rCurrentProcessInfo, const ShapeFunctionDerivativesType &rDN_DX, const double theta)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcVelDefGrad (const ShapeFunctionDerivativesType &rDN_DX, MatrixType &FgradVel, const double theta)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcVelDefGradAndInverse (const ShapeFunctionDerivativesType &rDN_DX, MatrixType &FgradVel, MatrixType &invFgradVel, double &FVelJacobian, const double theta)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcFGrad (const ShapeFunctionDerivativesType &rDN_DX, MatrixType &Fgrad, MatrixType &invFgrad, double &FJacobian, const ProcessInfo &rCurrentProcessInfo, const double theta)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcVolumetricDefRate (const ShapeFunctionDerivativesType &rDN_DX, double &volumetricDefRate, MatrixType &invGradDef, const double theta)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcVolDefRateFromSpatialVelGrad (double &volumetricDefRate, MatrixType &SpatialVelocityGrad)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcSpatialVelocityGrad (MatrixType &invFgrad, MatrixType &VelDefgrad, MatrixType &SpatialVelocityGrad)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcMDGreenLagrangeMaterial (MatrixType &Fgrad, MatrixType &VelDefgrad, VectorType &MDGreenLagrangeMaterial)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcSpatialDefRate (VectorType &MDGreenLagrangeMaterial, MatrixType &invFgrad, VectorType &SpatialDefRate)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcDeviatoricInvariant (VectorType &SpatialDefRate, double &DeviatoricInvariant)
 
void Kratos::UpdatedLagrangianElement< TDim >::CalcEquivalentStrainRate (VectorType &SpatialDefRate, double &EquivalentStrainRate)
 
double Kratos::UpdatedLagrangianElement< TDim >::CalcNormalProjectionDefRate (const VectorType &SpatialDefRate, const array_1d< double, 3 > NormalVector)
 
double Kratos::UpdatedLagrangianElement< TDim >::CalcNormalProjectionDefRate (VectorType &SpatialDefRate)
 
void Kratos::UpdatedLagrangianElement< TDim >::CheckStrain1 (double &VolumetricDefRate, MatrixType &SpatialVelocityGrad)
 
void Kratos::UpdatedLagrangianElement< TDim >::CheckStrain2 (MatrixType &SpatialVelocityGrad, MatrixType &Fgrad, MatrixType &VelDefgrad)
 
bool Kratos::UpdatedLagrangianElement< TDim >::CheckStrain3 (VectorType &SpatialDefRate, MatrixType &SpatialVelocityGrad)
 
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalcElasticPlasticCauchySplitted (ElementalVariables &rElementalVariables, const unsigned int g, const Vector &rN, const ProcessInfo &rCurrentProcessInfo, double &Density, double &DeviatoricCoeff, double &VolumetricCoeff)
 
void Kratos::UpdatedLagrangianElement< TDim >::ComputeMechanicalDissipation (ElementalVariables &rElementalVariables)
 
template<class TVariableType >
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateInPoint (TVariableType &rResult, const Kratos::Variable< TVariableType > &Var, const ShapeFunctionsType &rShapeFunc)
 Write the value of a variable at a point inside the element to a double. More...
 
template<class TVariableType >
void Kratos::UpdatedLagrangianElement< TDim >::EvaluatePropertyFromANotRigidNode (TVariableType &rResult, const Kratos::Variable< TVariableType > &Var)
 
template<class TVariableType >
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateInPoint (TVariableType &rResult, const Kratos::Variable< TVariableType > &Var, const ShapeFunctionsType &rShapeFunc, const IndexType Step)
 Write the value of a variable at a point inside the element to a double. More...
 
template<class TVariableType >
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateDifferenceInPoint (TVariableType &rResult, const Kratos::Variable< TVariableType > &Var, const ShapeFunctionsType &rShapeFunc)
 
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateGradientInPoint (array_1d< double, TDim > &rResult, const Kratos::Variable< double > &Var, const ShapeFunctionDerivativesType &rDN_DX)
 
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateGradientInPoint (array_1d< double, TDim > &rResult, const Kratos::Variable< double > &Var, const ShapeFunctionDerivativesType &rDN_DX, const IndexType Step)
 
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateGradientDifferenceInPoint (array_1d< double, TDim > &rResult, const Kratos::Variable< double > &Var, const ShapeFunctionDerivativesType &rDN_DX)
 
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateGradientDifferenceInPoint (array_1d< double, TDim > &rResult, const Kratos::Variable< double > &Var, const ShapeFunctionDerivativesType &rDN_DX, const double weight)
 
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateDivergenceInPoint (double &rResult, const Kratos::Variable< array_1d< double, 3 >> &Var, const ShapeFunctionDerivativesType &rDN_DX)
 
template<class TValueType >
void Kratos::UpdatedLagrangianElement< TDim >::GetElementalValueForOutput (const Kratos::Variable< TValueType > &rVariable, std::vector< TValueType > &rOutput)
 Helper function to print results on gauss points. More...
 
void Kratos::UpdatedLagrangianElement< TDim >::GetOutwardsUnitNormalForTwoPoints (array_1d< double, 3 > &NormalVector, unsigned int idA, unsigned int idB, unsigned int otherId)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetOutwardsUnitNormalForTwoPoints (array_1d< double, 3 > &NormalVector, unsigned int idA, unsigned int idB, unsigned int otherId, double &edgeLength)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetOutwardsUnitNormalForThreePoints (array_1d< double, 3 > &NormalVector, unsigned int idA, unsigned int idB, unsigned int idC, unsigned int otherId)
 
void Kratos::UpdatedLagrangianElement< TDim >::GetOutwardsUnitNormalForThreePoints (array_1d< double, 3 > &NormalVector, unsigned int idA, unsigned int idB, unsigned int idC, unsigned int otherId, double &surfaceArea)
 

Life Cycle

 Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::UpdatedLagrangianVImplicitSolidElement (IndexType NewId=0)
 Default constuctor. More...
 
 Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::UpdatedLagrangianVImplicitSolidElement (IndexType NewId, const NodesArrayType &ThisNodes)
 Constructor using an array of nodes. More...
 
 Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::UpdatedLagrangianVImplicitSolidElement (IndexType NewId, GeometryType::Pointer pGeometry)
 Constructor using a geometry object. More...
 
 Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::UpdatedLagrangianVImplicitSolidElement (IndexType NewId, GeometryType::Pointer pGeometry, pPropertiesType pProperties)
 Constuctor using geometry and properties. More...
 
 Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::UpdatedLagrangianVImplicitSolidElement (UpdatedLagrangianVImplicitSolidElement const &rOther)
 copy constructor More...
 
virtual Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::~UpdatedLagrangianVImplicitSolidElement ()
 Destructor. More...
 

Operations

Element::Pointer Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::Create (IndexType NewId, NodesArrayType const &ThisNodes, pPropertiesType pProperties) const override
 Create a new element of this type. More...
 
Element::Pointer Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 It creates a new element pointer and clones the previous element data. More...
 
void Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 
void Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 

Input and output

std::string Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::Info () const override
 Turn back information as a string. More...
 
void Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 

Protected Operations

void Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::CalcElasticPlasticCauchySplitted (ElementalVariables &rElementalVariables, const unsigned int g, const Vector &rN, const ProcessInfo &rCurrentProcessInfo, double &Density, double &DeviatoricCoeff, double &VolumetricCoeff) override
 Add integration point contribution to the mass matrix. More...
 
double Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::GetThetaMomentum () override
 
double Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::GetThetaContinuity () override
 

Static Operations

static void Kratos::RomAuxiliaryUtilities::SetHRomComputingModelPart (const Parameters HRomWeights, const ModelPart &rOriginModelPart, ModelPart &rHRomComputingModelPart)
 Sets the HROM model part from the nodal weights Provided an origin model part and a parameters object containing the HROM weights, this method stores the elements and conditions required by the HROM in the destination model part. The new model part features the same submodelpart hierarchy that the origin has. More...
 
static void Kratos::RomAuxiliaryUtilities::SetHRomComputingModelPartWithNeighbours (const Parameters HRomWeights, ModelPart &rOriginModelPart, ModelPart &rHRomComputingModelPart)
 Sets the HROM model part including neighboring entities based on the nodal weights. More...
 
static void Kratos::RomAuxiliaryUtilities::SetHRomVolumetricVisualizationModelPart (const ModelPart &rOriginModelPart, ModelPart &rHRomVisualizationModelPart)
 Sets the HROM skin visualization model part for a volumetric body This function detects the skin of the origin modelpart and creates the corresponding skin entities (conditions) which are stored in an auxiliary modelpart to visualize the HROM solution It is important to mention that this function only works with volumetric (a.k.a. solid) bodies. More...
 
static std::vector< IndexTypeKratos::RomAuxiliaryUtilities::GetHRomConditionParentsIds (const ModelPart &rModelPart, const std::map< std::string, std::map< IndexType, double >> &rHRomWeights)
 Return the decremented element ids(-1 to account for numpy indexing) of the missing HROM condition parents This function loops the HROM conditions in the HROM weights and searches for their parents in the provided model part. Once these are found, it is checked that they are not already added and returned. Note that this functions requires the NEIGHBOUR_ELEMENTS to be already computed. More...
 
static std::vector< IndexTypeKratos::RomAuxiliaryUtilities::GetNodalNeighbouringElementIdsNotInHRom (ModelPart &rModelPart, ModelPart &rGivenModelPart, const std::map< std::string, std::map< IndexType, double >> &rHRomWeights)
 Retrieve the decremented (-1 to account for numpy indexing) IDs of elements neighboring nodes in a given sub-model part but not present in HRom weights. More...
 
static std::vector< IndexTypeKratos::RomAuxiliaryUtilities::GetNodalNeighbouringElementIds (ModelPart &rModelPart, ModelPart &rGivenModelPart)
 Retrieve the decremented (-1 to account for numpy indexing) IDs of elements neighboring nodes in a given sub-model part. More...
 
static std::vector< IndexTypeKratos::RomAuxiliaryUtilities::GetConditionIdsNotInHRomModelPart (const ModelPart &rModelPartWithConditionsToInclude, std::map< std::string, std::map< IndexType, double >> &rHRomWeights)
 Identifies condition decremented (-1 to account for numpy indexing) IDs from a given ModelPart that are not in the HROM weights This function iterates through the conditions in the provided ModelPart, checks if their IDs exist in the HROM weights, and includes them in a list if they are missing. The decremented (-1 to account for numpy indexing) IDs of the absent conditions are returned. More...
 
static std::vector< IndexTypeKratos::RomAuxiliaryUtilities::GetElementIdsNotInHRomModelPart (const ModelPart &rModelPartWithElementsToInclude, std::map< std::string, std::map< IndexType, double >> &rHRomWeights)
 Identifies element decremented (-1 to account for numpy indexing) IDs from a given ModelPart that are not in the HROM weights This function iterates through the elements in the provided ModelPart, checks if their decremented (-1 to account for numpy indexing) IDs exist in the HROM weights, and includes them in a list if they are missing. The decremented (-1 to account for numpy indexing) IDs of the absent elements are returned. More...
 
static std::vector< IndexTypeKratos::RomAuxiliaryUtilities::GetHRomMinimumConditionsIds (const ModelPart &rModelPart, const std::map< IndexType, double > &rHRomConditionWeights)
 Return the a minimum condition for each HROM submodelpart This function loops the HROM mesh submodelparts and checks if there is at least a minimum condition for each submodelpart in the HROM condition weights. If there are no conditions it adds a null weight condition to the HROM weights. This might be required for the HROM submodelparts visualization or BC imposition. More...
 
static std::vector< IndexTypeKratos::RomAuxiliaryUtilities::GetElementIdsInModelPart (const ModelPart &rModelPart)
 Retrieve the decremented IDs (-1 to account for numpy indexing) of elements present in the provided model part. More...
 
static std::vector< IndexTypeKratos::RomAuxiliaryUtilities::GetConditionIdsInModelPart (const ModelPart &rModelPart)
 Retrieve the decremented IDs (-1 to account for numpy indexing) of conditions present in the provided model part. More...
 
static void Kratos::RomAuxiliaryUtilities::ProjectRomSolutionIncrementToNodes (const std::vector< std::string > &rRomVariableNames, ModelPart &rModelPart)
 Project the ROM solution increment onto the nodal basis For a given model part this function takes the ROM_SOLUTION_INCREMENT, which is assumed to be stored in the root model part, and projects it with the nodal ROM_BASIS to calculate the solution increment. More...
 
static void Kratos::RomAuxiliaryUtilities::GetPhiElemental (Matrix &rPhiElemental, const Element::DofsVectorType &rDofs, const Element::GeometryType &rGeom, const std::unordered_map< Kratos::VariableData::KeyType, Matrix::size_type > &rVarToRowMapping)
 Obtain the elemental basis matrix for a particular element. More...
 
static void Kratos::RomAuxiliaryUtilities::GetPsiElemental (Matrix &rPsiElemental, const Element::DofsVectorType &rDofs, const Element::GeometryType &rGeom, const std::unordered_map< Kratos::VariableData::KeyType, Matrix::size_type > &rVarToRowMapping)
 Obtain the left elemental basis (Psi) matrix for a particular element. More...
 
static void Kratos::RomAuxiliaryUtilities::GetJPhiElemental (Matrix &rJPhiElemental, const Element::DofsVectorType &rDofs, const Matrix &rJPhi)
 Obtain the JPhi elemental matrix for a particular element. JPhi represents the projection of the Jacobian onto the ROM_BASIS. More...
 

Detailed Description

Basic set of CFD tools. The aim of the Fluid Dynamics Application is to implement a basic set of tools for the solution of Computational Fluid Dynamics (CFD) problems. This application contains the basics, stable and tested implementations of common CFD techniques that can be used as a base for extension in other applications.

The "TwoFluidVMS" element is an element based on the Variation Multiscale Stabilization technique (VMS) which is designed for the solution of a two fluid problem.

A distinctive feature of the element is the use of 4 LOCAL enrichment functions, which allows to model a discontinuity in both the pressure field and in its gradient. The enrichment functions are obtained by duplicating all of the degrees of freedom of the element. Since the enrichment is performed elementwise, a purely local static condensation step is performed.

Since a jump in the pressure can be considered, the element shall be able to habdle moderate changes of the viscosity between the two fluids to be considered

WARNING: From the implementation point of view, the element hard codes a BDF2 scheme within the element this is different from the VMS base element which supports the use of an arbitrary time integrator. In the practice this implies that the element can ONLY be used in conjunction with the scheme implemented in "residualbased_predictorcorrector_velocity_bdf_scheme_turbulent.h"

a buffer size of dimension 3 is needed since the current step and two steps in the past need to be stored.

TODO: so far only ASGS stabilization is implemented. OSS stabilization is possible but has not yet been implemented

Typedef Documentation

◆ BaseType [1/18]

◆ BaseType [2/18]

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

Base type definition.

◆ BaseType [3/18]

◆ BaseType [4/18]

◆ BaseType [5/18]

◆ BaseType [6/18]

◆ BaseType [7/18]

template<unsigned int TDim>
typedef UpdatedLagrangianElement<TDim> Kratos::ThreeStepUpdatedLagrangianElement< TDim >::BaseType

◆ BaseType [8/18]

template<unsigned int TDim>
typedef UpdatedLagrangianElement<TDim> Kratos::TwoStepUpdatedLagrangianElement< TDim >::BaseType

◆ BaseType [9/18]

base type:

◆ BaseType [10/18]

base type:

◆ BaseType [11/18]

base type:

◆ BaseType [12/18]

base type:

◆ BaseType [13/18]

base type:

◆ BaseType [14/18]

base type:

◆ BaseType [15/18]

base type:

◆ BaseType [16/18]

base type:

◆ BaseType [17/18]

base type:

◆ BaseType [18/18]

base type:

◆ ComponentDataType

template<class TDataType >
using Kratos::FluidCalculationUtilities::ComponentDataType = std::tuple<TDataType&, const TDataType&>

◆ ConstitutiveLawPointerType [1/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [2/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [3/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [4/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [5/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [6/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [7/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [8/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [9/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [10/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [11/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::UpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [12/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawPointerType [13/13]

template<unsigned int TDim>
typedef ConstitutiveLawType::Pointer Kratos::UpdatedLagrangianElement< TDim >::ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawType [1/13]

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [2/13]

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [3/13]

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [4/13]

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [5/13]

template<unsigned int TDim>
typedef ConstitutiveLaw Kratos::TwoStepUpdatedLagrangianElement< TDim >::ConstitutiveLawType

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [6/13]

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [7/13]

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [8/13]

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [9/13]

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [10/13]

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [11/13]

template<unsigned int TDim>
typedef ConstitutiveLaw Kratos::UpdatedLagrangianElement< TDim >::ConstitutiveLawType

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [12/13]

Reference type definition for constitutive laws.

◆ ConstitutiveLawType [13/13]

template<unsigned int TDim>
typedef ConstitutiveLaw Kratos::UpdatedLagrangianElement< TDim >::ConstitutiveLawType

◆ DofsArrayType [1/17]

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

◆ DofsArrayType [2/17]

◆ DofsArrayType [3/17]

◆ DofsArrayType [4/17]

◆ DofsArrayType [5/17]

◆ DofsArrayType [6/17]

◆ DofsArrayType [7/17]

◆ DofsArrayType [8/17]

◆ DofsArrayType [9/17]

◆ DofsArrayType [10/17]

◆ DofsArrayType [11/17]

◆ DofsArrayType [12/17]

◆ DofsArrayType [13/17]

◆ DofsArrayType [14/17]

◆ DofsArrayType [15/17]

◆ DofsArrayType [16/17]

◆ DofsArrayType [17/17]

◆ DofsVectorType [1/17]

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

◆ DofsVectorType [2/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::DofsVectorType

◆ DofsVectorType [3/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::DofsVectorType

◆ DofsVectorType [4/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::DofsVectorType

◆ DofsVectorType [5/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::ThreeStepUpdatedLagrangianElement< TDim >::DofsVectorType

◆ DofsVectorType [6/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::TwoStepUpdatedLagrangianElement< TDim >::DofsVectorType

◆ DofsVectorType [7/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::DofsVectorType

◆ DofsVectorType [8/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::DofsVectorType

◆ DofsVectorType [9/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::DofsVectorType

◆ DofsVectorType [10/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::DofsVectorType

◆ DofsVectorType [11/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::DofsVectorType

◆ DofsVectorType [12/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::DofsVectorType

◆ DofsVectorType [13/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::DofsVectorType

◆ DofsVectorType [14/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::DofsVectorType

◆ DofsVectorType [15/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::DofsVectorType

◆ DofsVectorType [16/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::UpdatedLagrangianElement< TDim >::DofsVectorType

◆ DofsVectorType [17/17]

template<unsigned int TDim>
typedef std::vector<Dof<double>::Pointer> Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::DofsVectorType

◆ ElementalVariables [1/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ElementalVariables

◆ ElementalVariables [2/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ElementalVariables

◆ ElementalVariables [3/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ElementalVariables

◆ ElementalVariables [4/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ElementalVariables

◆ ElementalVariables [5/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianElement< TDim >::ElementalVariables

◆ ElementalVariables [6/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ElementalVariables

◆ ElementalVariables [7/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::ElementalVariables

◆ ElementalVariables [8/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ElementalVariables

◆ ElementalVariables [9/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ElementalVariables

◆ ElementalVariables [10/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::ElementalVariables

◆ ElementalVariables [11/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ElementalVariables

◆ ElementalVariables [12/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::ElementalVariables

◆ ElementalVariables [13/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::ElementalVariables

◆ ElementalVariables [14/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ElementalVariables

◆ ElementalVariables [15/15]

template<unsigned int TDim>
typedef BaseType::ElementalVariables Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::ElementalVariables

◆ ElementDataType

Type for element variables.

◆ ElementFacesMapType

using Kratos::RomAuxiliaryUtilities::ElementFacesMapType = std::unordered_map< std::vector<IndexType>, std::pair<bool, GeometryPointerType>, KeyHasherRange<std::vector<IndexType> >, KeyComparorRange<std::vector<IndexType> >>

◆ ElementWeakPtrVectorType

◆ EquationIdVectorType [1/17]

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

◆ EquationIdVectorType [2/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [3/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [4/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [5/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::ThreeStepUpdatedLagrangianElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [6/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::TwoStepUpdatedLagrangianElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [7/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [8/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [9/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [10/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [11/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [12/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [13/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [14/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [15/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [16/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::UpdatedLagrangianElement< TDim >::EquationIdVectorType

◆ EquationIdVectorType [17/17]

template<unsigned int TDim>
typedef std::vector<std::size_t> Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::EquationIdVectorType

◆ GeometryPointerType

◆ GeometryType [1/20]

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

Geometry type (using with given NodeType)

◆ GeometryType [2/20]

◆ GeometryType [3/20]

◆ GeometryType [4/20]

Geometry type (using with given NodeType)

◆ GeometryType [5/20]

Geometry type (using with given NodeType)

◆ GeometryType [6/20]

Geometry type (using with given NodeType)

◆ GeometryType [7/20]

template<unsigned int TDim>
typedef Geometry<NodeType> Kratos::ThreeStepUpdatedLagrangianElement< TDim >::GeometryType

Geometry type (using with given NodeType)

◆ GeometryType [8/20]

template<unsigned int TDim>
typedef Geometry<NodeType> Kratos::TwoStepUpdatedLagrangianElement< TDim >::GeometryType

Geometry type (using with given NodeType)

◆ GeometryType [9/20]

Geometry type (using with given NodeType)

◆ GeometryType [10/20]

Geometry type (using with given NodeType)

◆ GeometryType [11/20]

Geometry type (using with given NodeType)

◆ GeometryType [12/20]

Geometry type (using with given NodeType)

◆ GeometryType [13/20]

Geometry type (using with given NodeType)

◆ GeometryType [14/20]

Geometry type (using with given NodeType)

◆ GeometryType [15/20]

Geometry type (using with given NodeType)

◆ GeometryType [16/20]

Geometry type (using with given NodeType)

◆ GeometryType [17/20]

Geometry type (using with given NodeType)

◆ GeometryType [18/20]

template<unsigned int TDim>
typedef Geometry<NodeType> Kratos::UpdatedLagrangianElement< TDim >::GeometryType

Geometry type (using with given NodeType)

◆ GeometryType [19/20]

template<unsigned int TDim>
typedef Geometry<NodeType> Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::GeometryType

Geometry type (using with given NodeType)

◆ GeometryType [20/20]

◆ IndexType [1/21]

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

◆ IndexType [2/21]

template<unsigned int TDim>
using Kratos::FluidAdjointUtilities< TDim >::IndexType = std::size_t

◆ IndexType [3/21]

◆ IndexType [4/21]

◆ IndexType [5/21]

template<unsigned int TDim>
typedef std::size_t Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::IndexType

◆ IndexType [6/21]

template<unsigned int TDim>
typedef std::size_t Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::IndexType

◆ IndexType [7/21]

template<unsigned int TDim>
typedef std::size_t Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::IndexType

◆ IndexType [8/21]

template<unsigned int TDim>
typedef std::size_t Kratos::ThreeStepUpdatedLagrangianElement< TDim >::IndexType

◆ IndexType [9/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianElement< TDim >::IndexType

◆ IndexType [10/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::IndexType

◆ IndexType [11/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::IndexType

◆ IndexType [12/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::IndexType

◆ IndexType [13/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::IndexType

◆ IndexType [14/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::IndexType

◆ IndexType [15/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::IndexType

◆ IndexType [16/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::IndexType

◆ IndexType [17/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::IndexType

◆ IndexType [18/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::IndexType

◆ IndexType [19/21]

template<unsigned int TDim>
typedef std::size_t Kratos::UpdatedLagrangianElement< TDim >::IndexType

◆ IndexType [20/21]

template<unsigned int TDim>
typedef std::size_t Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::IndexType

◆ IndexType [21/21]

◆ IntegrationMethod

Type definition for integration methods.

◆ MatrixType [1/17]

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

Matrix type for local contributions to the linear system.

◆ MatrixType [2/17]

template<unsigned int TDim>
typedef Matrix Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ MatrixType [3/17]

template<unsigned int TDim>
typedef Matrix Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ MatrixType [4/17]

template<unsigned int TDim>
typedef Matrix Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ MatrixType [5/17]

template<unsigned int TDim>
typedef Matrix Kratos::ThreeStepUpdatedLagrangianElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ MatrixType [6/17]

template<unsigned int TDim>
typedef Matrix Kratos::TwoStepUpdatedLagrangianElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ MatrixType [7/17]

template<unsigned int TDim>
typedef Kratos::Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ MatrixType [8/17]

Matrix type for local contributions to the linear system.

◆ MatrixType [9/17]

template<unsigned int TDim>
typedef Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ MatrixType [10/17]

template<unsigned int TDim>
typedef Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ MatrixType [11/17]

Matrix type for local contributions to the linear system.

◆ MatrixType [12/17]

Matrix type for local contributions to the linear system.

◆ MatrixType [13/17]

Matrix type for local contributions to the linear system.

◆ MatrixType [14/17]

Matrix type for local contributions to the linear system.

◆ MatrixType [15/17]

template<unsigned int TDim>
typedef Matrix Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ MatrixType [16/17]

template<unsigned int TDim>
typedef Matrix Kratos::UpdatedLagrangianElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ MatrixType [17/17]

template<unsigned int TDim>
typedef Matrix Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::MatrixType

Matrix type for local contributions to the linear system.

◆ ModifiedShapeFunctionsFactoryType

using Kratos::FluidAuxiliaryUtilities::ModifiedShapeFunctionsFactoryType = std::function<ModifiedShapeFunctions::UniquePointer(const GeometryType::Pointer, const Vector&)>

◆ NodesArrayType [1/17]

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

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [2/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [3/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [4/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [5/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [6/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [7/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [8/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [9/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [10/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [11/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [12/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [13/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [14/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [15/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [16/17]

template<unsigned int TDim>
typedef Geometry<NodeType>::PointsArrayType Kratos::UpdatedLagrangianElement< TDim >::NodesArrayType

Definition of nodes container type, redefined from GeometryType.

◆ NodesArrayType [17/17]

Definition of nodes container type, redefined from GeometryType.

◆ NodesPointerSetType

◆ NodeType [1/20]

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

Node type (default is: Node)

◆ NodeType [2/20]

◆ NodeType [3/20]

◆ NodeType [4/20]

template<unsigned int TDim>
typedef Node Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [5/20]

template<unsigned int TDim>
typedef Node Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [6/20]

template<unsigned int TDim>
typedef Node Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [7/20]

template<unsigned int TDim>
typedef Node Kratos::ThreeStepUpdatedLagrangianElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [8/20]

template<unsigned int TDim>
typedef Node Kratos::TwoStepUpdatedLagrangianElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [9/20]

template<unsigned int TDim>
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [10/20]

Node type (default is: Node)

◆ NodeType [11/20]

template<unsigned int TDim>
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [12/20]

template<unsigned int TDim>
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [13/20]

template<unsigned int TDim>
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [14/20]

Node type (default is: Node)

◆ NodeType [15/20]

Node type (default is: Node)

◆ NodeType [16/20]

Node type (default is: Node)

◆ NodeType [17/20]

template<unsigned int TDim>
typedef Node Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [18/20]

template<unsigned int TDim>
typedef Node Kratos::UpdatedLagrangianElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [19/20]

template<unsigned int TDim>
typedef Node Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::NodeType

Node type (default is: Node)

◆ NodeType [20/20]

◆ NodeWeakPtrVectorType [1/4]

◆ NodeWeakPtrVectorType [2/4]

◆ NodeWeakPtrVectorType [3/4]

◆ NodeWeakPtrVectorType [4/4]

◆ pPropertiesType [1/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::pPropertiesType

◆ pPropertiesType [2/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::pPropertiesType

◆ pPropertiesType [3/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::pPropertiesType

◆ pPropertiesType [4/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::ThreeStepUpdatedLagrangianElement< TDim >::pPropertiesType

◆ pPropertiesType [5/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianElement< TDim >::pPropertiesType

◆ pPropertiesType [6/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::pPropertiesType

◆ pPropertiesType [7/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::pPropertiesType

◆ pPropertiesType [8/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::pPropertiesType

◆ pPropertiesType [9/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::pPropertiesType

◆ pPropertiesType [10/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::pPropertiesType

◆ pPropertiesType [11/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::pPropertiesType

◆ pPropertiesType [12/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::pPropertiesType

◆ pPropertiesType [13/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::pPropertiesType

◆ pPropertiesType [14/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::pPropertiesType

◆ pPropertiesType [15/15]

template<unsigned int TDim>
typedef BaseType::PropertiesType::Pointer Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::pPropertiesType

◆ PropertiesType [1/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::PropertiesType

◆ PropertiesType [2/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::PropertiesType

◆ PropertiesType [3/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::PropertiesType

◆ PropertiesType [4/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::ThreeStepUpdatedLagrangianElement< TDim >::PropertiesType

◆ PropertiesType [5/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianElement< TDim >::PropertiesType

◆ PropertiesType [6/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::PropertiesType

◆ PropertiesType [7/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::PropertiesType

◆ PropertiesType [8/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::PropertiesType

◆ PropertiesType [9/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::PropertiesType

◆ PropertiesType [10/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::PropertiesType

◆ PropertiesType [11/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::PropertiesType

◆ PropertiesType [12/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::PropertiesType

◆ PropertiesType [13/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::PropertiesType

◆ PropertiesType [14/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::PropertiesType

◆ PropertiesType [15/16]

template<unsigned int TDim>
typedef Element::PropertiesType Kratos::UpdatedLagrangianElement< TDim >::PropertiesType

◆ PropertiesType [16/16]

template<unsigned int TDim>
typedef BaseType::PropertiesType Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::PropertiesType

◆ ShapeFunctionDerivativesArrayType [1/17]

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

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [2/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [3/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [4/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [5/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [6/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [7/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [8/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [9/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [10/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [11/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [12/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [13/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [14/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [15/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [16/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesArrayType [17/17]

Type for an array of shape function gradient matrices.

◆ ShapeFunctionDerivativesType [1/17]

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

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [2/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [3/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [4/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [5/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [6/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [7/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [8/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [9/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [10/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [11/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [12/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [13/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [14/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [15/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [16/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionDerivativesType [17/17]

Type for a matrix containing the shape function gradients.

◆ ShapeFunctionsType [1/17]

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

Type for shape function values container.

◆ ShapeFunctionsType [2/17]

Type for shape function values container.

◆ ShapeFunctionsType [3/17]

Type for shape function values container.

◆ ShapeFunctionsType [4/17]

Type for shape function values container.

◆ ShapeFunctionsType [5/17]

template<unsigned int TDim>
typedef Kratos::Vector Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ShapeFunctionsType

Type for shape function values container.

◆ ShapeFunctionsType [6/17]

template<unsigned int TDim>
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianElement< TDim >::ShapeFunctionsType

Type for shape function values container.

◆ ShapeFunctionsType [7/17]

Type for shape function values container.

◆ ShapeFunctionsType [8/17]

Type for shape function values container.

◆ ShapeFunctionsType [9/17]

Type for shape function values container.

◆ ShapeFunctionsType [10/17]

Type for shape function values container.

◆ ShapeFunctionsType [11/17]

Type for shape function values container.

◆ ShapeFunctionsType [12/17]

Type for shape function values container.

◆ ShapeFunctionsType [13/17]

Type for shape function values container.

◆ ShapeFunctionsType [14/17]

Type for shape function values container.

◆ ShapeFunctionsType [15/17]

Type for shape function values container.

◆ ShapeFunctionsType [16/17]

template<unsigned int TDim>
typedef Kratos::Vector Kratos::UpdatedLagrangianElement< TDim >::ShapeFunctionsType

Type for shape function values container.

◆ ShapeFunctionsType [17/17]

Type for shape function values container.

◆ SizeType [1/21]

◆ SizeType [2/21]

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

◆ SizeType [3/21]

◆ SizeType [4/21]

template<unsigned int TDim>
typedef std::size_t Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::SizeType

◆ SizeType [5/21]

template<unsigned int TDim>
typedef std::size_t Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::SizeType

◆ SizeType [6/21]

template<unsigned int TDim>
typedef std::size_t Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::SizeType

◆ SizeType [7/21]

template<unsigned int TDim>
typedef std::size_t Kratos::ThreeStepUpdatedLagrangianElement< TDim >::SizeType

◆ SizeType [8/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianElement< TDim >::SizeType

◆ SizeType [9/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::SizeType

◆ SizeType [10/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::SizeType

◆ SizeType [11/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::SizeType

◆ SizeType [12/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::SizeType

◆ SizeType [13/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::SizeType

◆ SizeType [14/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::SizeType

◆ SizeType [15/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::SizeType

◆ SizeType [16/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::SizeType

◆ SizeType [17/21]

template<unsigned int TDim>
typedef std::size_t Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::SizeType

◆ SizeType [18/21]

template<unsigned int TDim>
typedef std::size_t Kratos::UpdatedLagrangianElement< TDim >::SizeType

◆ SizeType [19/21]

template<unsigned int TDim>
typedef std::size_t Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::SizeType

◆ SizeType [20/21]

◆ SizeType [21/21]

template<unsigned int TDim>
typedef GeometryData::SizeType Kratos::UpdatedLagrangianElement< TDim >::SizeType

Type for size.

◆ VectorType [1/17]

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

Vector type for local contributions to the linear system.

◆ VectorType [2/17]

template<unsigned int TDim>
typedef Vector Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::VectorType

Vector type for local contributions to the linear system.

◆ VectorType [3/17]

template<unsigned int TDim>
typedef Vector Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::VectorType

Vector type for local contributions to the linear system.

◆ VectorType [4/17]

template<unsigned int TDim>
typedef Vector Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::VectorType

Vector type for local contributions to the linear system.

◆ VectorType [5/17]

template<unsigned int TDim>
typedef Vector Kratos::ThreeStepUpdatedLagrangianElement< TDim >::VectorType

Vector type for local contributions to the linear system.

◆ VectorType [6/17]

template<unsigned int TDim>
typedef Vector Kratos::TwoStepUpdatedLagrangianElement< TDim >::VectorType

Vector type for local contributions to the linear system.

◆ VectorType [7/17]

template<unsigned int TDim>
typedef Kratos::Vector Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::VectorType

Vector type for local contributions to the linear system.

◆ VectorType [8/17]

Vector type for local contributions to the linear system.

◆ VectorType [9/17]

template<unsigned int TDim>
typedef Vector Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::VectorType

Vector type for local contributions to the linear system.

◆ VectorType [10/17]

template<unsigned int TDim>
typedef Vector Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::VectorType

Vector type for local contributions to the linear system.

◆ VectorType [11/17]

Vector type for local contributions to the linear system.

◆ VectorType [12/17]

Vector type for local contributions to the linear system.

◆ VectorType [13/17]

Vector type for local contributions to the linear system.

◆ VectorType [14/17]

Vector type for local contributions to the linear system.

◆ VectorType [15/17]

template<unsigned int TDim>
typedef Vector Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::VectorType

Vector type for local contributions to the linear system.

◆ VectorType [16/17]

template<unsigned int TDim>
typedef Vector Kratos::UpdatedLagrangianElement< TDim >::VectorType

Vector type for local contributions to the linear system.

◆ VectorType [17/17]

template<unsigned int TDim>
typedef Vector Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::VectorType

Vector type for local contributions to the linear system.

Function Documentation

◆ AddBoundaryTraction()

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

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

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

Reimplemented from Kratos::FluidElement< TElementData >.

◆ AddExternalForces() [1/3]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::AddExternalForces ( Vector rRHSVector,
const double  Density,
const ShapeFunctionsType rN,
const double  Weight 
)
inlineprotectedvirtual

◆ AddExternalForces() [2/3]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::AddExternalForces ( Vector rRHSVector,
const double  Density,
const ShapeFunctionsType rN,
const double  Weight 
)
overrideprotectedvirtual

◆ AddExternalForces() [3/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::AddExternalForces ( Vector rRHSVector,
const double  Density,
const ShapeFunctionsType rN,
const double  Weight 
)
overrideprotectedvirtual

◆ AddInternalForces() [1/2]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::AddInternalForces ( Vector rRHSVector,
const ShapeFunctionDerivativesType rDN_DX,
ElementalVariables rElementalVariables,
const double  Weight 
)
inlineprotectedvirtual

◆ AddInternalForces() [2/2]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::AddInternalForces ( Vector rRHSVector,
const ShapeFunctionDerivativesType rDN_DX,
ElementalVariables rElementalVariables,
const double  Weight 
)
overrideprotectedvirtual

◆ AddMassLHS()

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

◆ AddMassStabilization()

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

◆ AddMomentumMassTerm()

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::AddMomentumMassTerm ( Matrix rMassMatrix,
const ShapeFunctionsType rN,
const double  Weight 
)

◆ AddMomentumRHSTerms()

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::AddMomentumRHSTerms ( Vector rRHSVector,
const double  Density,
const array_1d< double, 3 > &  rBodyForce,
const double  OldPressure,
const ShapeFunctionsType rN,
const ShapeFunctionDerivativesType rDN_DX,
const double  Weight 
)

◆ AddPspgDynamicPartStabilization()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::AddPspgDynamicPartStabilization ( VectorType rRightHandSideVector,
const double  Tau,
const double  Density,
const double  Weight,
const double  TimeStep,
const ShapeFunctionDerivativesType rDN_DX,
const ShapeFunctionsType rN,
const SizeType  i 
)
protected

◆ AddStabilizationMatrixLHS() [1/2]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::AddStabilizationMatrixLHS ( MatrixType rLeftHandSideMatrix,
Matrix BulkAccMatrix,
const ShapeFunctionsType rN,
const double  Weight 
)
inlineprotectedvirtual

◆ AddStabilizationMatrixLHS() [2/2]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::AddStabilizationMatrixLHS ( MatrixType rLeftHandSideMatrix,
Matrix BulkAccMatrix,
const ShapeFunctionsType rN,
const double  Weight 
)
overrideprotectedvirtual

◆ AddStabilizationNodalTermsLHS() [1/3]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::AddStabilizationNodalTermsLHS ( MatrixType rLeftHandSideMatrix,
const double  Tau,
const double  Weight,
const ShapeFunctionDerivativesType rDN_DX,
const SizeType  i 
)
inlineprotectedvirtual

◆ AddStabilizationNodalTermsLHS() [2/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::AddStabilizationNodalTermsLHS ( MatrixType rLeftHandSideMatrix,
const double  Tau,
const double  Weight,
const ShapeFunctionDerivativesType rDN_DX,
const SizeType  i 
)
overrideprotectedvirtual

◆ AddStabilizationNodalTermsLHS() [3/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::AddStabilizationNodalTermsLHS ( MatrixType rLeftHandSideMatrix,
const double  Tau,
const double  Weight,
const ShapeFunctionDerivativesType rDN_DX,
const SizeType  i 
)
overrideprotectedvirtual

◆ AddStabilizationNodalTermsRHS() [1/4]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::AddStabilizationNodalTermsRHS ( VectorType rRightHandSideVector,
const double  Tau,
const double  Density,
const double  Weight,
const ShapeFunctionDerivativesType rDN_DX,
const SizeType  i 
)
inlineprotectedvirtual

◆ AddStabilizationNodalTermsRHS() [2/4]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::AddStabilizationNodalTermsRHS ( VectorType rRightHandSideVector,
const double  Tau,
const double  Density,
const double  Weight,
const ShapeFunctionDerivativesType rDN_DX,
const SizeType  i 
)
overrideprotectedvirtual

◆ AddStabilizationNodalTermsRHS() [3/4]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::AddStabilizationNodalTermsRHS ( VectorType rRightHandSideVector,
const double  Tau,
const double  Density,
const double  Weight,
const ShapeFunctionDerivativesType rDN_DX,
const SizeType  i 
)
overrideprotectedvirtual

◆ AddStabilizationNodalTermsRHS() [4/4]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::AddStabilizationNodalTermsRHS ( VectorType rRightHandSideVector,
const double  Tau,
const double  Density,
const double  Weight,
const ShapeFunctionDerivativesType rDN_DX,
const SizeType  i 
)
overridevirtual

◆ AddSubVector()

template<unsigned int TSize>
static void Kratos::FluidCalculationUtilities::AddSubVector ( Matrix rOutput,
const BoundedVector< double, TSize > &  rInput,
const unsigned int  RowIndex,
const unsigned int  ColumnIndex 
)
inlinestatic

Adds values of a vector to a given matrix.

This method adds values of a vector to a matrix where matrix row is given by RowIndex, and matrix column starting index is given by ColumnIndex. The vector values are added along the row of the given matrix.

Template Parameters
TSizeInput vector size
Parameters
rOutputOutput matrix
rInputInput vector
RowIndexRow index
ColumnIndexColumn index

◆ AddTimeIntegratedLHS()

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

◆ AddTimeIntegratedRHS()

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

◆ AddTimeIntegratedSystem()

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

◆ AddVelocitySystem()

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

◆ AddViscousTerm() [1/2]

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

◆ AddViscousTerm() [2/2]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::AddViscousTerm ( MatrixType rDampingMatrix,
const ShapeFunctionDerivativesType rShapeDeriv,
const double  Weight,
const double  theta_velocity 
)

◆ AlgebraicMomentumResidual()

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

◆ CalcCompleteStrainRate()

template<unsigned int TDim>
bool Kratos::UpdatedLagrangianElement< TDim >::CalcCompleteStrainRate ( ElementalVariables rElementalVariables,
const ProcessInfo rCurrentProcessInfo,
const ShapeFunctionDerivativesType rDN_DX,
const double  theta 
)
protected

◆ CalcDeviatoricInvariant()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcDeviatoricInvariant ( VectorType SpatialDefRate,
double DeviatoricInvariant 
)
protected

◆ CalcElasticPlasticCauchySplitted() [1/8]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalcElasticPlasticCauchySplitted ( ElementalVariables rElementalVariables,
const unsigned int  g,
const Vector rN,
const ProcessInfo rCurrentProcessInfo,
double Density,
double DeviatoricCoeff,
double VolumetricCoeff 
)
inlineprotectedvirtual

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >, Kratos::TwoStepUpdatedLagrangianElement< TDim >, Kratos::ThreeStepUpdatedLagrangianElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ CalcElasticPlasticCauchySplitted() [2/8]

template<unsigned int TDim>
virtual void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalcElasticPlasticCauchySplitted ( ElementalVariables rElementalVariables,
const unsigned int  g,
const Vector rN,
const ProcessInfo rCurrentProcessInfo,
double Density,
double DeviatoricCoeff,
double VolumetricCoeff 
)
inlineoverrideprotectedvirtual

◆ CalcElasticPlasticCauchySplitted() [3/8]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalcElasticPlasticCauchySplitted ( ElementalVariables rElementalVariables,
const unsigned int  g,
const Vector rN,
const ProcessInfo rCurrentProcessInfo,
double Density,
double DeviatoricCoeff,
double VolumetricCoeff 
)
inlineoverrideprotectedvirtual

Reimplemented from Kratos::UpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >, Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ CalcElasticPlasticCauchySplitted() [4/8]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalcElasticPlasticCauchySplitted ( ElementalVariables rElementalVariables,
const unsigned int  g,
const Vector rN,
const ProcessInfo rCurrentProcessInfo,
double Density,
double DeviatoricCoeff,
double VolumetricCoeff 
)
inlineoverrideprotectedvirtual

Reimplemented from Kratos::TwoStepUpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ CalcElasticPlasticCauchySplitted() [5/8]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::CalcElasticPlasticCauchySplitted ( ElementalVariables rElementalVariables,
const unsigned int  g,
const Vector rN,
const ProcessInfo rCurrentProcessInfo,
double Density,
double DeviatoricCoeff,
double VolumetricCoeff 
)
overrideprotectedvirtual

◆ CalcElasticPlasticCauchySplitted() [6/8]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::CalcElasticPlasticCauchySplitted ( ElementalVariables rElementalVariables,
const unsigned int  g,
const Vector rN,
const ProcessInfo rCurrentProcessInfo,
double Density,
double DeviatoricCoeff,
double VolumetricCoeff 
)
overridevirtual

◆ CalcElasticPlasticCauchySplitted() [7/8]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::CalcElasticPlasticCauchySplitted ( ElementalVariables rElementalVariables,
const unsigned int  g,
const Vector rN,
const ProcessInfo rCurrentProcessInfo,
double Density,
double DeviatoricCoeff,
double VolumetricCoeff 
)
overrideprotectedvirtual

◆ CalcElasticPlasticCauchySplitted() [8/8]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::CalcElasticPlasticCauchySplitted ( ElementalVariables rElementalVariables,
const unsigned int  g,
const Vector rN,
const ProcessInfo rCurrentProcessInfo,
double Density,
double DeviatoricCoeff,
double VolumetricCoeff 
)
overrideprotectedvirtual

Add integration point contribution to the mass matrix.

A constistent mass matrix is used.

Parameters
rMassMatrixThe local matrix where the result will be added.
rNElemental shape functions.
WeightMultiplication coefficient for the matrix, typically Density times integration point weight.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >.

◆ CalcElementalStrains()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalcElementalStrains ( ElementalVariables rElementalVariables,
const ProcessInfo rCurrentProcessInfo,
const ShapeFunctionDerivativesType rDN_DX 
)

◆ CalcEquivalentStrainRate()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcEquivalentStrainRate ( VectorType SpatialDefRate,
double EquivalentStrainRate 
)
protected

◆ CalcFGrad()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcFGrad ( const ShapeFunctionDerivativesType rDN_DX,
MatrixType Fgrad,
MatrixType invFgrad,
double FJacobian,
const ProcessInfo rCurrentProcessInfo,
const double  theta 
)
protected

◆ CalcMDGreenLagrangeMaterial()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcMDGreenLagrangeMaterial ( MatrixType Fgrad,
MatrixType VelDefgrad,
VectorType MDGreenLagrangeMaterial 
)
protected

◆ CalcMeanPressure()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcMeanPressure ( double meanPressure,
const int  Step 
)
protected

◆ CalcMeanVelocityNorm()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcMeanVelocityNorm ( double meanVelocity,
const int  Step 
)
protected

◆ CalcMechanicsUpdated()

template<unsigned int TDim>
bool Kratos::UpdatedLagrangianElement< TDim >::CalcMechanicsUpdated ( ElementalVariables rElementalVariables,
const ProcessInfo rCurrentProcessInfo,
const ShapeFunctionDerivativesType rDN_DX 
)
protected

◆ CalcNormalProjectionDefRate() [1/2]

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::CalcNormalProjectionDefRate ( const VectorType SpatialDefRate,
const array_1d< double, 3 >  NormalVector 
)
protected

◆ CalcNormalProjectionDefRate() [2/2]

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::CalcNormalProjectionDefRate ( VectorType SpatialDefRate)
protected

◆ CalcSpatialDefRate()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcSpatialDefRate ( VectorType MDGreenLagrangeMaterial,
MatrixType invFgrad,
VectorType SpatialDefRate 
)
protected

◆ CalcSpatialVelocityGrad()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcSpatialVelocityGrad ( MatrixType invFgrad,
MatrixType VelDefgrad,
MatrixType SpatialVelocityGrad 
)
protected

◆ CalcStrainRate()

template<unsigned int TDim>
bool Kratos::UpdatedLagrangianElement< TDim >::CalcStrainRate ( ElementalVariables rElementalVariables,
const ProcessInfo rCurrentProcessInfo,
const ShapeFunctionDerivativesType rDN_DX,
const double  theta 
)
protected

◆ Calculate() [1/8]

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

Reimplemented from Kratos::Element.

◆ Calculate() [2/8]

template<unsigned int TDim>
void Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::Calculate ( const Variable< array_1d< double, 3 >> &  rVariable,
array_1d< double, 3 > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual
Parameters
rVariableUse ADVPROJ or VELOCITY
Output(unused)
rCurrentProcessInfoProcess info instance (unused)

Reimplemented from Kratos::ThreeStepUpdatedLagrangianElement< TDim >.

◆ Calculate() [3/8]

template<unsigned int TDim>
void Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::Calculate ( const Variable< array_1d< double, 3 >> &  rVariable,
array_1d< double, 3 > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual
Parameters
rVariableUse ADVPROJ or VELOCITY
Output(unused)
rCurrentProcessInfoProcess info instance (unused)

Reimplemented from Kratos::ThreeStepUpdatedLagrangianElement< TDim >.

◆ Calculate() [4/8]

template<unsigned int TDim>
virtual void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Calculate ( const Variable< array_1d< double, 3 >> &  rVariable,
array_1d< double, 3 > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ Calculate() [5/8]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::Calculate ( const Variable< array_1d< double, 3 >> &  rVariable,
array_1d< double, 3 > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ Calculate() [6/8]

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

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.

◆ Calculate() [7/8]

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

Reimplemented from Kratos::Element.

◆ Calculate() [8/8]

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

Reimplemented from Kratos::Element.

◆ CalculateAveragedVariable()

double Kratos::PfemSolidConstitutiveLaw::CalculateAveragedVariable ( const Variable< double > &  rVariableInput,
ConstitutiveLaw::Parameters rParameters,
unsigned int  step 
) const
protectedvirtual

Get the averaged value of the Input Variable.

Parameters
rParametersinput variable, constitutive law parameters, step in which the variable is to evaluated
Returns
double obtained averaged variable

◆ CalculateDeltaPosition()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalculateDeltaPosition ( Matrix rDeltaPosition)
virtual

Calculation of the Position Increment

Reimplemented from Kratos::SolidElement.

◆ CalculateElementalContinuityEqForPressure()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateElementalContinuityEqForPressure ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ CalculateElementalLaplacian()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateElementalLaplacian ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ CalculateElementalLaplacianAndTau()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateElementalLaplacianAndTau ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ CalculateExplicitContinuityEquation() [1/2]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateExplicitContinuityEquation ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineprotectedvirtual

◆ CalculateExplicitContinuityEquation() [2/2]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateExplicitContinuityEquation ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

◆ CalculateFirstVelocitySystem()

template<unsigned int TDim>
void Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::CalculateFirstVelocitySystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ CalculateFlowRate()

double Kratos::FluidAuxiliaryUtilities::CalculateFlowRate ( const ModelPart rModelPart)
static

Calculate the flow rate through the given model part conditions This method calculates the flow rate throught the given model part conditions It is assumed that only linear elements are employed for the discretization of velocity field.

Parameters
rModelPartThe model part to calculate the flow rate
Returns
double Flow rate

◆ CalculateFlowRateNegativeSkin() [1/2]

double Kratos::FluidAuxiliaryUtilities::CalculateFlowRateNegativeSkin ( const ModelPart rModelPart)
static

Calculate the flow rate through the given model part conditions (negative subdomain) This method calculates the flow rate throught the negative part of given model part conditions It is assumed that only linear elements are employed for the discretization of velocity field.

Parameters
rModelPartThe model part to calculate the flow rate
Returns
double Flow rate

◆ CalculateFlowRateNegativeSkin() [2/2]

double Kratos::FluidAuxiliaryUtilities::CalculateFlowRateNegativeSkin ( const ModelPart rModelPart,
const Flags rSkinFlag 
)
static

Calculate the flow rate through the given model part conditions (negative subdomain) This method calculates the flow rate throught the negative part of given model part conditions It is assumed that only linear elements are employed for the discretization of velocity field.

Parameters
rModelPartThe model part to calculate the flow rate
rSkinFlagFlag that marks the conditions to be included in the calculation
Returns
double Flow rate

◆ CalculateFlowRatePositiveSkin() [1/2]

double Kratos::FluidAuxiliaryUtilities::CalculateFlowRatePositiveSkin ( const ModelPart rModelPart)
static

Calculate the flow rate through the given model part conditions (positive subdomain) This method calculates the flow rate throught the positive part of given model part conditions It is assumed that only linear elements are employed for the discretization of velocity field.

Parameters
rModelPartThe model part to calculate the flow rate
Returns
double Flow rate

◆ CalculateFlowRatePositiveSkin() [2/2]

double Kratos::FluidAuxiliaryUtilities::CalculateFlowRatePositiveSkin ( const ModelPart rModelPart,
const Flags rSkinFlag 
)
static

Calculate the flow rate through the given model part conditions (positive subdomain) This method calculates the flow rate throught the positive part of given model part conditions It is assumed that only linear elements are employed for the discretization of velocity field.

Parameters
rModelPartThe model part to calculate the flow rate
rSkinFlagFlag that marks the conditions to be included in the calculation
Returns
double Flow rate

◆ CalculateFluidNegativeVolume()

double Kratos::FluidAuxiliaryUtilities::CalculateFluidNegativeVolume ( const ModelPart rModelPart)
static

Calculate the fluid negative volume For the given model part, this function calculates the total negative fluid volume fraction. It is assumed that a unique element geometry type it is present in the mesh. Only simplex geometries (linear triangle and tetrahedron) are supported. The negative fraction must be described in terms of a continuous level set function stored in the variable DISTANCE of the historical database.

Parameters
rModelPartThe model part to calculate the negative volume
Returns
double Fluid negative volume

◆ CalculateFluidPositiveVolume()

double Kratos::FluidAuxiliaryUtilities::CalculateFluidPositiveVolume ( const ModelPart rModelPart)
static

Calculate the fluid positive volume For the given model part, this function calculates the total positive fluid volume fraction. It is assumed that a unique element geometry type it is present in the mesh. Only simplex geometries (linear triangle and tetrahedron) are supported. The positive fraction must be described in terms of a continuous level set function stored in the variable DISTANCE of the historical database.

Parameters
rModelPartThe model part to calculate the positive volume
Returns
double Fluid positive volume

◆ CalculateFluidVolume()

double Kratos::FluidAuxiliaryUtilities::CalculateFluidVolume ( const ModelPart rModelPart)
static

Calculate the fluid volume For the given model part, this function iterates its elements to calculate the total volume (or area in 2D)

Parameters
rModelPartThe model part to calculate the volume of
Returns
double Fluid volume

◆ CalculateFSplusPSPGPressureSystem()

template<unsigned int TDim>
void Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::CalculateFSplusPSPGPressureSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ CalculateGeometryData() [1/3]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalculateGeometryData ( ShapeFunctionDerivativesArrayType rDN_DX,
Matrix rNContainer,
Vector rGaussWeights 
)
protectedvirtual

◆ CalculateGeometryData() [2/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateGeometryData ( ShapeFunctionDerivativesArrayType rDN_DX,
Matrix rNContainer,
Vector rGaussWeights 
)
overridevirtual

Determine integration point weights and shape funcition derivatives from the element's geometry.

Reimplemented from Kratos::UpdatedLagrangianElement< TDim >.

◆ CalculateGeometryData() [3/3]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalculateGeometryData ( Vector rGaussWeights)
protected

◆ CalculateLeftHandSide() [1/11]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental left hand side matrix only

Parameters
rLeftHandSideMatrixthe elemental left hand side matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::Element.

◆ CalculateLeftHandSide() [2/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental left hand side matrix only

Parameters
rLeftHandSideMatrixthe elemental left hand side matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::Element.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >.

◆ CalculateLeftHandSide() [3/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental left hand side matrix only

Parameters
rLeftHandSideMatrixthe elemental left hand side matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ CalculateLeftHandSide() [4/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental left hand side matrix only

Parameters
rLeftHandSideMatrixthe elemental left hand side matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ CalculateLeftHandSide() [5/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ CalculateLeftHandSide() [6/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental left hand side matrix only

Parameters
rLeftHandSideMatrixthe elemental left hand side matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ CalculateLeftHandSide() [7/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental left hand side matrix only

Parameters
rLeftHandSideMatrixthe elemental left hand side matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ CalculateLeftHandSide() [8/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental left hand side matrix only

Parameters
rLeftHandSideMatrixthe elemental left hand side matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ CalculateLeftHandSide() [9/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental left hand side matrix only

Parameters
rLeftHandSideMatrixthe elemental left hand side matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, and Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >.

◆ CalculateLeftHandSide() [10/11]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ CalculateLeftHandSide() [11/11]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental left hand side matrix only

Parameters
rLeftHandSideMatrixthe elemental left hand side matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >.

◆ CalculateLocalContinuityEqForPressure() [1/8]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateLocalContinuityEqForPressure ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineprotectedvirtual

◆ CalculateLocalContinuityEqForPressure() [2/8]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateLocalContinuityEqForPressure ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

◆ CalculateLocalContinuityEqForPressure() [3/8]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateLocalContinuityEqForPressure ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

◆ CalculateLocalContinuityEqForPressure() [4/8]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::CalculateLocalContinuityEqForPressure ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overrideprotectedvirtual

◆ CalculateLocalContinuityEqForPressure() [5/8]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::CalculateLocalContinuityEqForPressure ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overrideprotectedvirtual

◆ CalculateLocalContinuityEqForPressure() [6/8]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::CalculateLocalContinuityEqForPressure ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overrideprotectedvirtual

◆ CalculateLocalContinuityEqForPressure() [7/8]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateLocalContinuityEqForPressure ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

◆ CalculateLocalContinuityEqForPressure() [8/8]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::CalculateLocalContinuityEqForPressure ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overrideprotectedvirtual

◆ CalculateLocalMomentumEquations() [1/6]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateLocalMomentumEquations ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineprotectedvirtual

◆ CalculateLocalMomentumEquations() [2/6]

template<unsigned int TDim>
virtual void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateLocalMomentumEquations ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

◆ CalculateLocalMomentumEquations() [3/6]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateLocalMomentumEquations ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

◆ CalculateLocalMomentumEquations() [4/6]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateLocalMomentumEquations ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overrideprotectedvirtual

◆ CalculateLocalMomentumEquations() [5/6]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateLocalMomentumEquations ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ CalculateLocalMomentumEquations() [6/6]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::CalculateLocalMomentumEquations ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

◆ CalculateLocalSystem() [1/7]

template<unsigned int TDim>
void Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::CalculateLocalSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate the element's local contribution to the system for the current step.

Reimplemented from Kratos::ThreeStepUpdatedLagrangianElement< TDim >.

◆ CalculateLocalSystem() [2/7]

template<unsigned int TDim>
void Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::CalculateLocalSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate the element's local contribution to the system for the current step.

Reimplemented from Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >.

◆ CalculateLocalSystem() [3/7]

template<unsigned int TDim>
void Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::CalculateLocalSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

◆ CalculateLocalSystem() [4/7]

template<unsigned int TDim>
virtual void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateLocalSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ CalculateLocalSystem() [5/7]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateLocalSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ CalculateLocalSystem() [6/7]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateLocalSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate the element's local contribution to the system for the current step.

Reimplemented from Kratos::TwoStepUpdatedLagrangianElement< TDim >.

◆ CalculateLocalSystem() [7/7]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateLocalSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ CalculateLogarithmicYPlus()

double Kratos::FluidCalculationUtilities::CalculateLogarithmicYPlus ( const double  WallVelocityMagnitude,
const double  WallHeight,
const double  KinematicViscosity,
const double  Kappa,
const double  Beta,
const double  YPlusLimit,
const int  MaxIterations = 20,
const double  Tolerance = 1e-6 
)
static

Calculates linear or logarithmic y_plus value.

This method calculates $y^+$ values based on the following formulare.

if $y^+ \geq y^+_{limit}$ using logarithmic wall law

[ u^+ = \frac{1}{\kappa}ln\left(y^+\right) + \beta ]

else using linear wall law

[ u^+ = y^+ ]

Where [ u^+ = \frac{|\underline{u}|}{u_\tau} ] [ y^+ = \frac{u_\tau y}{\nu} ]

$u_\tau$ is the friction velocity, $y$ is the wall distance, and $\nu$ is the fluid kinematic viscosity.

Parameters
WallVelocityMagnitude$|\underline{u}|$
WallHeight$y,$
KinematicViscosity$\nu$
Kappa$\kappa$
Beta$\beta$
YPlusLimit$y,^+_{limit}$
MaxIterationsNumber of max iterations to solve for $y^+$
ToleranceTolerance to be used for solving $y^+$
Returns
double The $y^+$

◆ CalculateLogarithmicYPlusLimit()

double Kratos::FluidCalculationUtilities::CalculateLogarithmicYPlusLimit ( const double  Kappa,
const double  Beta,
const int  MaxIterations = 20,
const double  Tolerance = 1e-6 
)
static

Calculates logarithmic and linear wall law region limit.

This method calculates logarithmic and linear wall law region limit according to following formulare

[ y^+ = \frac{1}{\kappa}ln\left(y^+\right) + \beta ]

Parameters
Kappa$\kappa$ value
Beta$\beta$ value
MaxIterationsNumber of max iterations to consider
ToleranceTolerance for the iterative solve
Returns
double The limiting $y^+$ value

◆ CalculateMassMatrix() [1/3]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateMassMatrix ( Matrix rMassMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

Add integration point contribution to the mass matrix.

A constistent mass matrix is used.

Parameters
rMassMatrixThe local matrix where the result will be added.
rNElemental shape functions.
WeightMultiplication coefficient for the matrix, typically Density times integration point weight.

Reimplemented from Kratos::UpdatedLagrangianElement< TDim >.

◆ CalculateMassMatrix() [2/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateMassMatrix ( Matrix rMassMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

Add integration point contribution to the mass matrix.

A constistent mass matrix is used.

Parameters
rMassMatrixThe local matrix where the result will be added.
rNElemental shape functions.
WeightMultiplication coefficient for the matrix, typically Density times integration point weight.

Reimplemented from Kratos::UpdatedLagrangianElement< TDim >.

◆ CalculateMassMatrix() [3/3]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::CalculateMassMatrix ( Matrix rMassMatrix,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

Add integration point contribution to the mass matrix.

A constistent mass matrix is used.

Parameters
rMassMatrixThe local matrix where the result will be added.
rNElemental shape functions.
WeightMultiplication coefficient for the matrix, typically Density times integration point weight.

Reimplemented from Kratos::Element.

Reimplemented in Kratos::TwoStepUpdatedLagrangianElement< TDim >, Kratos::TwoStepUpdatedLagrangianElement< 2 >, Kratos::TwoStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepUpdatedLagrangianElement< TDim >, Kratos::ThreeStepUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepUpdatedLagrangianElement< 3 >.

◆ CalculateMaterialResponseCauchy() [1/2]

void Kratos::FluidConstitutiveLaw::CalculateMaterialResponseCauchy ( ConstitutiveLaw::Parameters rValues)
overridevirtual

Calculate the response of the material for the current strain rates.

This is the main method for fluid constitutive laws. It should calculate, at least, the tangent matrix d(Stress)/d(Strain rate) or a suitable linearization and the stresses corresponding to the current strain rates. These are returned as rValues.GetConstitutiveMatrix() and rValues.GetStressVector(), respectively.

Note
Besides computing the response, derived constitutive laws are responsible for setting the effective viscosity for the law, which will be used by the element to calculate the stabilization Tau. When implementing derived laws, please make sure to call SetEffectiveViscosity() at some point within this function.
See also
FluidElement, FluidElementData.

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::Newtonian3DLaw, Kratos::Newtonian2DLaw, Kratos::HerschelBulkley3DLaw, Kratos::Bingham3DLaw, Kratos::Newtonian3DLaw, Kratos::Newtonian2DLaw, and Kratos::HerschelBulkley3DLaw.

◆ CalculateMaterialResponseCauchy() [2/2]

void Kratos::PfemSolidConstitutiveLaw::CalculateMaterialResponseCauchy ( ConstitutiveLaw::Parameters rValues)
overridevirtual

Calculate the response of the material for the current strain rate.

This is the main method for solid constitutive laws.

Note
Besides computing the response, derived constitutive laws are responsible for setting the effective young modulus and poisson ratio for the material, which will be used by the element.

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateOnIntegrationPoints() [1/9]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateOnIntegrationPoints ( const Variable< bool > &  rVariable,
std::vector< bool > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate variables on Integration points. This gives access to variables computed in the constitutive law on each integration point. Specialisations of element must specify the actual interface to the integration points! Note, that these functions expect a std::vector of values for the specified variable type that contains a value for each integration point! CalculateValueOnIntegrationPoints: calculates the values of given Variable.

Reimplemented from Kratos::Element.

◆ CalculateOnIntegrationPoints() [2/9]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateOnIntegrationPoints ( const Variable< double > &  rVariable,
std::vector< double > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Reimplemented from Kratos::Element.

◆ CalculateOnIntegrationPoints() [3/9]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalculateOnIntegrationPoints ( const Variable< double > &  rVariable,
std::vector< double > &  rValues,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Get on rVariable a double Value from the Element Constitutive Law

Reimplemented from Kratos::Element.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >.

◆ CalculateOnIntegrationPoints() [4/9]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateOnIntegrationPoints ( const Variable< Vector > &  rVariable,
std::vector< Vector > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Reimplemented from Kratos::Element.

◆ CalculateOnIntegrationPoints() [5/9]

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

Reimplemented from Kratos::Element.

◆ CalculateOnIntegrationPoints() [6/9]

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

Reimplemented from Kratos::Element.

◆ CalculateOnIntegrationPoints() [7/9]

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

Reimplemented from Kratos::Element.

◆ CalculateOnIntegrationPoints() [8/9]

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

Reimplemented from Kratos::Element.

◆ CalculateOnIntegrationPoints() [9/9]

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

Reimplemented from Kratos::Element.

◆ CalculatePSPGPressureSystem()

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculatePSPGPressureSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
protected

◆ CalculateRightHandSide() [1/11]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental right hand side vector only

Parameters
rRightHandSideVectorthe elemental right hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::Element.

◆ CalculateRightHandSide() [2/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental right hand side vector only

Parameters
rRightHandSideVectorthe elemental right hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::Element.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >.

◆ CalculateRightHandSide() [3/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental right hand side vector only

Parameters
rRightHandSideVectorthe elemental right hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ CalculateRightHandSide() [4/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental right hand side vector only

Parameters
rRightHandSideVectorthe elemental right hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ CalculateRightHandSide() [5/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ CalculateRightHandSide() [6/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental right hand side vector only

Parameters
rRightHandSideVectorthe elemental right hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ CalculateRightHandSide() [7/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental right hand side vector only

Parameters
rRightHandSideVectorthe elemental right hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ CalculateRightHandSide() [8/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental right hand side vector only

Parameters
rRightHandSideVectorthe elemental right hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ CalculateRightHandSide() [9/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental right hand side vector only

Parameters
rRightHandSideVectorthe elemental right hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, and Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >.

◆ CalculateRightHandSide() [10/11]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ CalculateRightHandSide() [11/11]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

this is called during the assembling process in order to calculate the elemental right hand side vector only

Parameters
rRightHandSideVectorthe elemental right hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >.

◆ CalculateSecondVelocitySystem()

template<unsigned int TDim>
void Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::CalculateSecondVelocitySystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ CalculateStabilizingTermsContinuityEqForPressure()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateStabilizingTermsContinuityEqForPressure ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ CalculateStandardFSPressureSystem() [1/2]

template<unsigned int TDim>
void Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::CalculateStandardFSPressureSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
protected

◆ CalculateStandardFSPressureSystem() [2/2]

template<unsigned int TDim>
void Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::CalculateStandardFSPressureSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
protected

◆ CalculateTau()

template<class TElementData >
void Kratos::FIC< TElementData >::CalculateTau ( const TElementData &  rData,
const array_1d< double, 3 > &  Velocity,
double TauIncompr,
double TauMomentum,
array_1d< double, 3 > &  TauGrad 
) const
protectedvirtual

◆ CalculateTauFIC() [1/5]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateTauFIC ( double TauOne,
double  ElemSize,
const double  Density,
const double  Viscosity,
const ProcessInfo rCurrentProcessInfo 
)

◆ CalculateTauFIC() [2/5]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::CalculateTauFIC ( double TauOne,
double  ElemSize,
const double  Density,
const double  Viscosity,
const ProcessInfo rCurrentProcessInfo 
)
inlineprotectedvirtual

◆ CalculateTauFIC() [3/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::CalculateTauFIC ( double TauOne,
double  ElemSize,
const double  Density,
const double  Viscosity,
const ProcessInfo rCurrentProcessInfo 
)
overrideprotectedvirtual

◆ CalculateTauFIC() [4/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::CalculateTauFIC ( double TauOne,
double  ElemSize,
const double  Density,
const double  Viscosity,
const ProcessInfo rCurrentProcessInfo 
)
overrideprotectedvirtual

◆ CalculateTauFIC() [5/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateTauFIC ( double TauOne,
double  ElemSize,
const double  Density,
const double  Viscosity,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

◆ CalculateTauGrad()

template<class TElementData >
void Kratos::FIC< TElementData >::CalculateTauGrad ( const TElementData &  rData,
array_1d< double, 3 > &  TauGrad 
) const
protectedvirtual

◆ CalculateTauPSPG() [1/2]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::CalculateTauPSPG ( double TauOne,
double  ElemSize,
const double  Density,
const double  Viscosity,
const ProcessInfo rCurrentProcessInfo 
)
protected

◆ CalculateTauPSPG() [2/2]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::CalculateTauPSPG ( double TauOne,
double  ElemSize,
const double  Density,
const double  Viscosity,
const ProcessInfo rCurrentProcessInfo 
)
protected

◆ CalculateValue() [1/7]

array_1d< double, 3 > & Kratos::FluidConstitutiveLaw::CalculateValue ( ConstitutiveLaw::Parameters rParameters,
const Variable< array_1d< double, 3 > > &  rThisVariable,
array_1d< double, 3 > &  rValue 
)
overridevirtual

Useless boilerplate that's just here to avoid a compilation warning. Only the double variant is meaningful.

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateValue() [2/7]

array_1d< double, 6 > & Kratos::FluidConstitutiveLaw::CalculateValue ( ConstitutiveLaw::Parameters rParameters,
const Variable< array_1d< double, 6 > > &  rThisVariable,
array_1d< double, 6 > &  rValue 
)
overridevirtual

Useless boilerplate that's just here to avoid a compilation warning. Only the double variant is meaningful.

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateValue() [3/7]

double & Kratos::FluidConstitutiveLaw::CalculateValue ( ConstitutiveLaw::Parameters rParameters,
const Variable< double > &  rThisVariable,
double rValue 
)
overridevirtual

We are abusing the constitutive law interface to return the effective viscosity to the calling element through this function.

it always returns this->GetEffectiveViscosity() (and copies the result to rValue).

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateValue() [4/7]

double & Kratos::PfemSolidConstitutiveLaw::CalculateValue ( ConstitutiveLaw::Parameters rParameters,
const Variable< double > &  rThisVariable,
double rValue 
)
overridevirtual
Returns
The effective density

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateValue() [5/7]

int & Kratos::FluidConstitutiveLaw::CalculateValue ( ConstitutiveLaw::Parameters rParameters,
const Variable< int > &  rThisVariable,
int rValue 
)
overridevirtual

Useless boilerplate that's just here to avoid a compilation warning. Only the double variant is meaningful.

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateValue() [6/7]

Matrix & Kratos::FluidConstitutiveLaw::CalculateValue ( ConstitutiveLaw::Parameters rParameters,
const Variable< Matrix > &  rThisVariable,
Matrix rValue 
)
overridevirtual

Useless boilerplate that's just here to avoid a compilation warning. Only the double variant is meaningful.

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateValue() [7/7]

Vector & Kratos::FluidConstitutiveLaw::CalculateValue ( ConstitutiveLaw::Parameters rParameters,
const Variable< Vector > &  rThisVariable,
Vector rValue 
)
overridevirtual

Useless boilerplate that's just here to avoid a compilation warning. Only the double variant is meaningful.

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateVolumetricStabilizedTerms()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::CalculateVolumetricStabilizedTerms ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ CalcVelDefGrad()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcVelDefGrad ( const ShapeFunctionDerivativesType rDN_DX,
MatrixType FgradVel,
const double  theta 
)
protected

◆ CalcVelDefGradAndInverse()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcVelDefGradAndInverse ( const ShapeFunctionDerivativesType rDN_DX,
MatrixType FgradVel,
MatrixType invFgradVel,
double FVelJacobian,
const double  theta 
)
protected

◆ CalcVolDefRateFromSpatialVelGrad()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcVolDefRateFromSpatialVelGrad ( double volumetricDefRate,
MatrixType SpatialVelocityGrad 
)
protected

◆ CalcVolumetricDefRate()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CalcVolumetricDefRate ( const ShapeFunctionDerivativesType rDN_DX,
double volumetricDefRate,
MatrixType invGradDef,
const double  theta 
)
protected

◆ Check() [1/15]

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

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

Parameters
rCurrentProcessInfothis method is: MANDATORY

Reimplemented from Kratos::Element.

◆ Check() [2/15]

template<unsigned int TDim>
int Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
inlineoverridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::Element.

◆ Check() [3/15]

template<unsigned int TDim>
int Kratos::TwoStepUpdatedLagrangianElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
inlineoverridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::Element.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >.

◆ Check() [4/15]

template<unsigned int TDim>
int Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::TwoStepUpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ Check() [5/15]

template<unsigned int TDim>
int Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ Check() [6/15]

template<unsigned int TDim>
int Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ Check() [7/15]

template<unsigned int TDim>
int Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ Check() [8/15]

template<unsigned int TDim>
int Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ Check() [9/15]

template<unsigned int TDim>
int Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >.

◆ Check() [10/15]

template<unsigned int TDim>
int Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ Check() [11/15]

template<unsigned int TDim>
int Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ Check() [12/15]

template<unsigned int TDim>
int Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ Check() [13/15]

template<unsigned int TDim>
int Kratos::UpdatedLagrangianElement< TDim >::Check ( const ProcessInfo rCurrentProcessInfo) const
inlineoverridevirtual

Checks the input and that all required Kratos variables have been registered.

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.

Parameters
rCurrentProcessInfoThe ProcessInfo of the ModelPart that contains this element.
Returns
0 if no errors were found.

Reimplemented from Kratos::Element.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >, Kratos::TwoStepUpdatedLagrangianElement< 2 >, Kratos::TwoStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepUpdatedLagrangianElement< 3 >.

◆ Check() [14/15]

int Kratos::FluidConstitutiveLaw::Check ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const ProcessInfo rCurrentProcessInfo 
) const
overridevirtual

◆ Check() [15/15]

int Kratos::PfemSolidConstitutiveLaw::Check ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const ProcessInfo rCurrentProcessInfo 
) const
overridevirtual

Validate the data received by the constitutive law.

Parameters
rMaterialPropertiesProperties of the parent Element.
rElementGeometryGeometry of the parent Element.
rCurrentProcessInfoProcessInfo for the problem.
Returns
0 if everything is fine, other values indicate problems.

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HypoelasticTemperatureDependent3DLaw, and Kratos::HypoelasticTemperatureDependent2DLaw.

◆ CheckStrain1()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CheckStrain1 ( double VolumetricDefRate,
MatrixType SpatialVelocityGrad 
)
protected

◆ CheckStrain2()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::CheckStrain2 ( MatrixType SpatialVelocityGrad,
MatrixType Fgrad,
MatrixType VelDefgrad 
)
protected

◆ CheckStrain3()

template<unsigned int TDim>
bool Kratos::UpdatedLagrangianElement< TDim >::CheckStrain3 ( VectorType SpatialDefRate,
MatrixType SpatialVelocityGrad 
)
protected

◆ Clone() [1/18]

ConstitutiveLaw::Pointer Kratos::FluidConstitutiveLaw::Clone ( ) const
overridevirtual

◆ Clone() [2/18]

ConstitutiveLaw::Pointer Kratos::PfemSolidConstitutiveLaw::Clone ( ) const
overridevirtual

Initialize a new instance of this type of law.

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HypoelasticTemperatureDependent3DLaw, and Kratos::HypoelasticTemperatureDependent2DLaw.

◆ Clone() [3/18]

template<unsigned int TDim>
Element::Pointer Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::Element.

◆ Clone() [4/18]

template<unsigned int TDim>
Element::Pointer Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >.

◆ Clone() [5/18]

template<unsigned int TDim>
Element::Pointer Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::Element.

Reimplemented in Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >, Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< 3 >.

◆ Clone() [6/18]

template<unsigned int TDim>
Element::Pointer Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::Element.

Reimplemented in Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< 2 >, Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< 3 >, Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< 2 >, Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< 3 >, Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< 3 >.

◆ Clone() [7/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::Element.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >.

◆ Clone() [8/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::TwoStepUpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ Clone() [9/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ Clone() [10/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

◆ Clone() [11/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ Clone() [12/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ Clone() [13/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

◆ Clone() [14/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ Clone() [15/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ Clone() [16/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, and Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >.

◆ Clone() [17/18]

template<unsigned int TDim>
Element::Pointer Kratos::UpdatedLagrangianElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::Element.

Reimplemented in Kratos::UpdatedLagrangianUwPStabElement, Kratos::UpdatedLagrangianUwPElement, Kratos::UpdatedLagrangianUWwPElement, Kratos::UpdatedLagrangianUWwPDMEElement, Kratos::UpdatedLagrangianUWElement, Kratos::TotalUpdatedLagrangianElement, Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >, Kratos::TwoStepUpdatedLagrangianElement< 2 >, Kratos::TwoStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepUpdatedLagrangianElement< 2 >, Kratos::ThreeStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< 2 >, Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< 3 >, Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< 2 >, Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< 3 >, Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< 3 >.

◆ Clone() [18/18]

template<unsigned int TDim>
Element::Pointer Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

It creates a new element pointer and clones the previous element data.

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

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >.

◆ ComputeBoundaryTermsForPressureSystem()

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeBoundaryTermsForPressureSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ShapeFunctionsType rN,
const double  lagMultiplier 
)
protected

◆ ComputeBoundLHSMatrix() [1/5]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeBoundLHSMatrix ( MatrixType BoundLHSMatrix,
const ShapeFunctionsType rN,
const double  Weight 
)

◆ ComputeBoundLHSMatrix() [2/5]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeBoundLHSMatrix ( MatrixType BoundLHSMatrix,
const ShapeFunctionsType rN,
const double  Weight 
)
inlineprotectedvirtual

◆ ComputeBoundLHSMatrix() [3/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ComputeBoundLHSMatrix ( MatrixType BoundLHSMatrix,
const ShapeFunctionsType rN,
const double  Weight 
)
overrideprotectedvirtual

A constistent mass matrix is used.

Parameters
rMassMatrixThe local matrix where the result will be added.
rNElemental shape functions.
WeightMultiplication coefficient for the matrix, typically Density times integration point weight.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ ComputeBoundLHSMatrix() [4/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ComputeBoundLHSMatrix ( MatrixType BoundLHSMatrix,
const ShapeFunctionsType rN,
const double  Weight 
)
overridevirtual

◆ ComputeBoundLHSMatrix() [5/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeBoundLHSMatrix ( MatrixType BoundLHSMatrix,
const ShapeFunctionsType rN,
const double  Weight 
)
inlineoverrideprotectedvirtual

◆ ComputeBoundRHSVector() [1/5]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeBoundRHSVector ( VectorType BoundRHSVector,
const ShapeFunctionsType rN,
const double  TimeStep,
const double  BoundRHSCoeffAcc,
const double  BoundRHSCoeffDev 
)

◆ ComputeBoundRHSVector() [2/5]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeBoundRHSVector ( VectorType BoundRHSVector,
const ShapeFunctionsType rN,
const double  TimeStep,
const double  BoundRHSCoeffAcc,
const double  BoundRHSCoeffDev 
)
inlineprotectedvirtual

◆ ComputeBoundRHSVector() [3/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::ComputeBoundRHSVector ( VectorType BoundRHSVector,
const ShapeFunctionsType rN,
const double  TimeStep,
const double  BoundRHSCoeffAcc,
const double  BoundRHSCoeffDev 
)
overrideprotectedvirtual

◆ ComputeBoundRHSVector() [4/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ComputeBoundRHSVector ( VectorType BoundRHSVector,
const ShapeFunctionsType rN,
const double  TimeStep,
const double  BoundRHSCoeffAcc,
const double  BoundRHSCoeffDev 
)
overrideprotectedvirtual

◆ ComputeBoundRHSVector() [5/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeBoundRHSVector ( VectorType BoundRHSVector,
const ShapeFunctionsType rN,
const double  TimeStep,
const double  BoundRHSCoeffAcc,
const double  BoundRHSCoeffDev 
)
inlineoverrideprotectedvirtual

◆ ComputeBoundRHSVectorComplete() [1/4]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeBoundRHSVectorComplete ( VectorType BoundRHSVector,
const double  TimeStep,
const double  BoundRHSCoeffAcc,
const double  BoundRHSCoeffDev,
const VectorType  SpatialDefRate 
)

◆ ComputeBoundRHSVectorComplete() [2/4]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::ComputeBoundRHSVectorComplete ( VectorType BoundRHSVector,
const double  TimeStep,
const double  BoundRHSCoeffAcc,
const double  BoundRHSCoeffDev,
const VectorType  SpatialDefRate 
)
protected

◆ ComputeBoundRHSVectorComplete() [3/4]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ComputeBoundRHSVectorComplete ( VectorType BoundRHSVector,
const double  TimeStep,
const double  BoundRHSCoeffAcc,
const double  BoundRHSCoeffDev,
const VectorType  SpatialDefRate 
)
protected

◆ ComputeBoundRHSVectorComplete() [4/4]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ComputeBoundRHSVectorComplete ( VectorType BoundRHSVector,
const double  TimeStep,
const double  BoundRHSCoeffAcc,
const double  BoundRHSCoeffDev,
const VectorType  SpatialDefRate 
)

◆ ComputeBulkMatrixForPressureVel()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeBulkMatrixForPressureVel ( MatrixType BulkVelMatrix,
const ShapeFunctionsType rN,
const double  Weight 
)
protected

◆ ComputeBulkMatrixForPressureVelLump()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeBulkMatrixForPressureVelLump ( MatrixType BulkVelMatrix,
const double  Weight 
)
protected

◆ ComputeBulkMatrixLump() [1/4]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::ComputeBulkMatrixLump ( MatrixType BulkMatrix,
const double  Weight 
)
inlineprotectedvirtual

◆ ComputeBulkMatrixLump() [2/4]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::ComputeBulkMatrixLump ( MatrixType BulkMatrix,
const double  Weight 
)
overrideprotectedvirtual

◆ ComputeBulkMatrixLump() [3/4]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeBulkMatrixLump ( MatrixType BulkMatrix,
const double  Weight 
)
inlineoverrideprotectedvirtual

◆ ComputeBulkMatrixLump() [4/4]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ComputeBulkMatrixLump ( MatrixType BulkMatrix,
const double  Weight 
)
overrideprotectedvirtual

◆ ComputeBulkMatrixRHS() [1/2]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::ComputeBulkMatrixRHS ( MatrixType BulkMatrix,
const double  Weight 
)
inlineprotectedvirtual

◆ ComputeBulkMatrixRHS() [2/2]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::ComputeBulkMatrixRHS ( MatrixType BulkMatrix,
const double  Weight 
)
inlineoverrideprotectedvirtual

◆ ComputeBulkReductionCoefficient() [1/3]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeBulkReductionCoefficient ( MatrixType  MassMatrix,
MatrixType  StiffnessMatrix,
double meanValueStiff,
double bulkCoefficient,
double  timeStep 
)
inlineprotectedvirtual

◆ ComputeBulkReductionCoefficient() [2/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ComputeBulkReductionCoefficient ( MatrixType  MassMatrix,
MatrixType  StiffnessMatrix,
double meanValueStiff,
double bulkCoefficient,
double  timeStep 
)
overrideprotectedvirtual

◆ ComputeBulkReductionCoefficient() [3/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeBulkReductionCoefficient ( MatrixType  MassMatrix,
MatrixType  StiffnessMatrix,
double meanValueStiff,
double bulkCoefficient,
double  timeStep 
)
inlineoverrideprotectedvirtual

◆ ComputeCompleteTangentTerm()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeCompleteTangentTerm ( ElementalVariables rElementalVariables,
MatrixType rDampingMatrix,
const ShapeFunctionDerivativesType rShapeDeriv,
const double  secondLame,
const double  bulkModulus,
const double  theta,
const double  Weight 
)
protected

◆ ComputeElementalBoundRHSVector()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ComputeElementalBoundRHSVector ( VectorType BoundRHSVector,
const double  TimeStep,
const double  BoundRHSCoeffAcc,
const double  BoundRHSCoeffDev 
)

◆ ComputeLumpedMassMatrix() [1/3]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeLumpedMassMatrix ( Matrix rMassMatrix,
const double  Weight 
)
protected

◆ ComputeLumpedMassMatrix() [2/3]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::ComputeLumpedMassMatrix ( Matrix rMassMatrix,
const double  Weight,
double MeanValue 
)
inlineprotectedvirtual

◆ ComputeLumpedMassMatrix() [3/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::ComputeLumpedMassMatrix ( Matrix rMassMatrix,
const double  Weight,
double MeanValue 
)
overrideprotectedvirtual

◆ ComputeMassMatrix() [1/2]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::ComputeMassMatrix ( Matrix rMassMatrix,
const ShapeFunctionsType rN,
const double  Weight,
double MeanValue 
)
inlineprotectedvirtual

◆ ComputeMassMatrix() [2/2]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::ComputeMassMatrix ( Matrix rMassMatrix,
const ShapeFunctionsType rN,
const double  Weight,
double MeanValue 
)
overrideprotectedvirtual

◆ ComputeMeanValueMaterialTangentMatrix() [1/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeMeanValueMaterialTangentMatrix ( ElementalVariables rElementalVariables,
double MeanValue,
const ShapeFunctionDerivativesType rShapeDeriv,
const double  secondLame,
double bulkModulus,
const double  Weight,
double MeanValueMass,
const double  TimeStep 
)
inlineprotected

◆ ComputeMeanValueMaterialTangentMatrix() [2/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::ComputeMeanValueMaterialTangentMatrix ( ElementalVariables rElementalVariables,
double MeanValue,
const ShapeFunctionDerivativesType rShapeDeriv,
const double  secondLame,
double bulkModulus,
const double  Weight,
double MeanValueMass,
const double  TimeStep 
)
protected

A constistent mass matrix is used.

Parameters
rMassMatrixThe local matrix where the result will be added.
rNElemental shape functions.
WeightMultiplication coefficient for the matrix, typically Density times integration point weight.

◆ ComputeMeanValueMaterialTangentMatrix() [3/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::ComputeMeanValueMaterialTangentMatrix ( ElementalVariables rElementalVariables,
double MeanValue,
const ShapeFunctionDerivativesType rShapeDeriv,
const double  secondLame,
double bulkModulus,
const double  Weight,
double MeanValueMass,
const double  TimeStep 
)
inlineprotected

Add integration point contribution to the mass matrix.

A constistent mass matrix is used.

Parameters
rMassMatrixThe local matrix where the result will be added.
rNElemental shape functions.
WeightMultiplication coefficient for the matrix, typically Density times integration point weight.

◆ ComputeMechanicalDissipation()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::ComputeMechanicalDissipation ( ElementalVariables rElementalVariables)
protected

◆ ComputeStabLaplacianMatrix() [1/5]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ComputeStabLaplacianMatrix ( MatrixType StabLaplacianMatrix,
const ShapeFunctionDerivativesType rShapeDeriv,
const double  Weight 
)

◆ ComputeStabLaplacianMatrix() [2/5]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::ComputeStabLaplacianMatrix ( MatrixType StabLaplacianMatrix,
const ShapeFunctionDerivativesType rShapeDeriv,
const double  Weight 
)
inlineprotectedvirtual

◆ ComputeStabLaplacianMatrix() [3/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::ComputeStabLaplacianMatrix ( MatrixType StabLaplacianMatrix,
const ShapeFunctionDerivativesType rShapeDeriv,
const double  Weight 
)
overrideprotectedvirtual

◆ ComputeStabLaplacianMatrix() [4/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::ComputeStabLaplacianMatrix ( MatrixType StabLaplacianMatrix,
const ShapeFunctionDerivativesType rShapeDeriv,
const double  Weight 
)
overrideprotectedvirtual

A constistent mass matrix is used.

Parameters
rMassMatrixThe local matrix where the result will be added.
rNElemental shape functions.
WeightMultiplication coefficient for the matrix, typically Density times integration point weight.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ ComputeStabLaplacianMatrix() [5/5]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::ComputeStabLaplacianMatrix ( MatrixType StabLaplacianMatrix,
const ShapeFunctionDerivativesType rShapeDeriv,
const double  Weight 
)
overridevirtual

◆ Create() [1/18]

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

Create a new element of this type using given geometry.

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

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

◆ Create() [2/18]

template<unsigned int TDim>
Element::Pointer Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [3/18]

template<unsigned int TDim>
Element::Pointer Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [4/18]

template<unsigned int TDim>
Element::Pointer Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [5/18]

template<unsigned int TDim>
Element::Pointer Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [6/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [7/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [8/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [9/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [10/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [11/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [12/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [13/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [14/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [15/18]

template<unsigned int TDim>
Element::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [16/18]

template<unsigned int TDim>
Element::Pointer Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
pPropertiesType  pProperties 
) const
inlineoverride

Create a new element of this type.

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

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

◆ Create() [17/18]

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

Create a new element of this type.

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

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

◆ Create() [18/18]

template<unsigned int TDim>
Element::Pointer Kratos::UpdatedLagrangianElement< TDim >::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
PropertiesType::Pointer  pProperties 
) const
inlineoverridevirtual

Create a new element of this type.

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

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

Reimplemented from Kratos::Element.

Reimplemented in Kratos::UpdatedLagrangianUwPStabElement, Kratos::UpdatedLagrangianUwPElement, Kratos::UpdatedLagrangianUWwPElement, Kratos::UpdatedLagrangianUWwPDMEElement, Kratos::UpdatedLagrangianUWElement, and Kratos::TotalUpdatedLagrangianElement.

◆ ElementSize() [1/2]

template<unsigned int TDim>
double Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ElementSize

◆ ElementSize() [2/2]

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::ElementSize
protected

◆ EquationIdVector() [1/3]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::EquationIdVector ( EquationIdVectorType rResult,
const ProcessInfo rCurrentProcessInfo 
) const
overridevirtual

Provides the global indices for each one of this element's local rows.

this determines the elemental equation ID vector for all elemental DOFs

Parameters
rResultA vector containing the global Id of each row
rCurrentProcessInfothe current process info object (unused)

Reimplemented from Kratos::Element.

◆ EquationIdVector() [2/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::EquationIdVector ( EquationIdVectorType rResult,
const ProcessInfo rCurrentProcessInfo 
) const
overridevirtual

Provides the global indices for each one of this element's local rows.

this determines the elemental equation ID vector for all elemental DOFs

Parameters
rResultA vector containing the global Id of each row
rCurrentProcessInfothe current process info object (unused)

Reimplemented from Kratos::Element.

◆ EquationIdVector() [3/3]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::EquationIdVector ( EquationIdVectorType rResult,
const ProcessInfo rCurrentProcessInfo 
) const
inlineoverridevirtual

Provides the global indices for each one of this element's local rows.

this determines the elemental equation ID vector for all elemental DOFs

Parameters
rResultA vector containing the global Id of each row
rCurrentProcessInfothe current process info object (unused)

Reimplemented from Kratos::Element.

Reimplemented in Kratos::TwoStepUpdatedLagrangianElement< 2 >, Kratos::TwoStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepUpdatedLagrangianElement< 3 >.

◆ EquivalentStrainRate()

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::EquivalentStrainRate ( const ShapeFunctionDerivativesType rDN_DX) const
protected

EquivalentStrainRate Calculate the second invariant of the strain rate tensor GammaDot = (2SijSij)^0.5.

Note
Our implementation of non-Newtonian consitutive models such as Bingham relies on this funcition being defined on all fluid elements.
Parameters
rDN_DXShape function derivatives at the integration point.
Returns
GammaDot = (2SijSij)^0.5.

◆ EvaluateDifferenceInPoint()

template<unsigned int TDim>
template<class TVariableType >
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateDifferenceInPoint ( TVariableType &  rResult,
const Kratos::Variable< TVariableType > &  Var,
const ShapeFunctionsType rShapeFunc 
)
inlineprotected

◆ EvaluateDivergenceInPoint()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateDivergenceInPoint ( double rResult,
const Kratos::Variable< array_1d< double, 3 >> &  Var,
const ShapeFunctionDerivativesType rDN_DX 
)
inlineprotected

◆ EvaluateGradientDifferenceInPoint() [1/2]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateGradientDifferenceInPoint ( array_1d< double, TDim > &  rResult,
const Kratos::Variable< double > &  Var,
const ShapeFunctionDerivativesType rDN_DX 
)
inlineprotected

◆ EvaluateGradientDifferenceInPoint() [2/2]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateGradientDifferenceInPoint ( array_1d< double, TDim > &  rResult,
const Kratos::Variable< double > &  Var,
const ShapeFunctionDerivativesType rDN_DX,
const double  weight 
)
inlineprotected

◆ EvaluateGradientInPoint() [1/4]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateGradientInPoint ( array_1d< double, TDim > &  rResult,
const Kratos::Variable< double > &  Var,
const ShapeFunctionDerivativesType rDN_DX 
)
inlineprotected

◆ EvaluateGradientInPoint() [2/4]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateGradientInPoint ( array_1d< double, TDim > &  rResult,
const Kratos::Variable< double > &  Var,
const ShapeFunctionDerivativesType rDN_DX,
const IndexType  Step 
)
inlineprotected

◆ EvaluateGradientInPoint() [3/4]

template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateGradientInPoint ( const GeometryType rGeometry,
const Matrix rShapeFunctionDerivatives,
const int  Step,
const TRefVariableValuePairArgs &...  rValueVariablePairs 
)
inlinestatic

Evaluates gradients of given list of variable pairs at gauss point locations at step.

Example: array_1d<double, 3> density_gradient; BoundedMatrix<double, 3, 3> velocity_gradient EvaluateGradientInPoint(rGeometry, rShapeFunctionDerivatives, Step, std::tie(density_gradient, DENSITY), std::tie(velocity_gradient, VELOCITY));

The above evaluation will fill density_gradient, and velocity_gradient variables with gauss point evaluated gradient of DENSITY and VELOCITY at gauss point with shape function derivative values rShapeFunctionDerivatives in the geometry named rGeometry.

The output gradient vectors will be having variable direction components in rows in the case where variable is of type scalar

The output gradient matrices will be having variable components in rows, direction components in columns in the case where variable is of type vector

Template Parameters
TRefVariableValuePairArgs
Parameters
[in]rGeometryGeometry to get nodes
[in]rShapeFunctionDerivativesShape function derivative values at gauss point
[in]StepStep to be evaluated
[in/out]rValueVariablePairs std::tuple<TDataType1, const Variable<TDataType2>> list of variables.

◆ EvaluateGradientInPoint() [4/4]

template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateGradientInPoint ( const GeometryType rGeometry,
const Matrix rShapeFunctionDerivatives,
const TRefVariableValuePairArgs &...  rValueVariablePairs 
)
inlinestatic

Evaluates gradients of given list of variable pairs at gauss point locations at current step.

Example: array_1d<double, 3> density_gradient; BoundedMatrix<double, 3, 3> velocity_gradient EvaluateGradientInPoint(rGeometry, rShapeFunctionDerivatives, Step, std::tie(density_gradient, DENSITY), std::tie(velocity_gradient, VELOCITY));

The above evaluation will fill density_gradient, and velocity_gradient variables with gauss point evaluated gradient of DENSITY and VELOCITY at gauss point with shape function derivative values rShapeFunctionDerivatives in the geometry named rGeometry.

The output gradient vectors will be having variable direction components in rows in the case where variable is of type scalar

The output gradient matrices will be having variable components in rows, direction components in columns in the case where variable is of type vector

Template Parameters
TRefVariableValuePairArgs
Parameters
[in]rGeometryGeometry to get nodes
[in]rShapeFunctionDerivativesShape function derivative values at gauss point
[in]StepStep to be evaluated
[in/out]rValueVariablePairs std::tuple<TDataType1, const Variable<TDataType2>> list of variables.

◆ EvaluateInPoint() [1/4]

template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateInPoint ( const GeometryType rGeometry,
const Vector rShapeFunction,
const int  Step,
const TRefVariableValuePairArgs &...  rValueVariablePairs 
)
inlinestatic

Evaluates given list of variable pairs at gauss point locations at step.

Example: double density; array_1d<double, 3> velocity EvaluateInPoint(rGeometry, rShapeFunction, Step, std::tie(density, DENSITY), std::tie(velocity, VELOCITY));

The above evaluation will fill density, and velocity variables with gauss point evaluated DENSITY and VELOCITY at gauss point with shape function values rShapeFunction in the geometry named rGeometry.

Template Parameters
TRefVariableValuePairArgs
Parameters
[in]rGeometryGeometry to get nodes
[in]rShapeFunctionShape function values at gauss point
[in]StepStep to be evaluated
[in/out]rValueVariablePairs std::tuple<TDataType, const Variable<TDataType>> list of variables.

◆ EvaluateInPoint() [2/4]

template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateInPoint ( const GeometryType rGeometry,
const Vector rShapeFunction,
const TRefVariableValuePairArgs &...  rValueVariablePairs 
)
inlinestatic

Evaluates given list of variable pairs at gauss point locations at current step.

Example: double density; array_1d<double, 3> velocity EvaluateInPoint(rGeometry, rShapeFunction, std::tie(density, DENSITY), std::tie(velocity, VELOCITY));

The above evaluation will fill density, and velocity variables with gauss point evaluated DENSITY and VELOCITY at gauss point with shape function values rShapeFunction in the geometry named rGeometry.

Template Parameters
TRefVariableValuePairArgs
Parameters
[in]rGeometryGeometry to get nodes
[in]rShapeFunctionShape function values at gauss point
[in/out]rValueVariablePairs std::tuple<TDataType, const Variable<TDataType>> list of variables.

◆ EvaluateInPoint() [3/4]

template<unsigned int TDim>
template<class TVariableType >
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateInPoint ( TVariableType &  rResult,
const Kratos::Variable< TVariableType > &  Var,
const ShapeFunctionsType rShapeFunc 
)
inlineprotected

Write the value of a variable at a point inside the element to a double.

Evaluate a nodal variable in the point where the form functions take the values given by rShapeFunc and write the result to rResult. This is an auxiliary function used to compute values in integration points.

Parameters
rResultThe variable where the value will be added to
rVariableThe nodal variable to be read
rShapeFuncThe values of the form functions in the point

◆ EvaluateInPoint() [4/4]

template<unsigned int TDim>
template<class TVariableType >
void Kratos::UpdatedLagrangianElement< TDim >::EvaluateInPoint ( TVariableType &  rResult,
const Kratos::Variable< TVariableType > &  Var,
const ShapeFunctionsType rShapeFunc,
const IndexType  Step 
)
inlineprotected

Write the value of a variable at a point inside the element to a double.

Evaluate a nodal variable in the point where the form functions take the values given by rShapeFunc and write the result to rResult. This is an auxiliary function used to compute values in integration points.

Parameters
rResultThe variable where the value will be added to
rVariableThe nodal variable to be read
rShapeFuncThe values of the form functions in the point
StepNumber of time steps back

◆ EvaluateNonHistoricalGradientInPoint()

template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateNonHistoricalGradientInPoint ( const GeometryType rGeometry,
const Matrix rShapeFunctionDerivatives,
const TRefVariableValuePairArgs &...  rValueVariablePairs 
)
inlinestatic

Evaluates non historical gradients of given list of variable pairs at gauss point locations.

Example: array_1d<double, 3> density_gradient; BoundedMatrix<double, 3, 3> velocity_gradient EvaluateGradientInPoint(rGeometry, rShapeFunctionDerivatives, Step, std::tie(density_gradient, DENSITY), std::tie(velocity_gradient, VELOCITY));

The above evaluation will fill density_gradient, and velocity_gradient variables with gauss point evaluated gradient of DENSITY and VELOCITY at gauss point with shape function derivative values rShapeFunctionDerivatives in the geometry named rGeometry.

The output gradient vectors will be having variable direction components in rows in the case where variable is of type scalar

The output gradient matrices will be having variable components in rows, direction components in columns in the case where variable is of type vector

Template Parameters
TRefVariableValuePairArgs
Parameters
[in]rGeometryGeometry to get nodes
[in]rShapeFunctionDerivativesShape function derivative values at gauss point
[in/out]rValueVariablePairs std::tuple<TDataType1, const Variable<TDataType2>> list of variables.

◆ EvaluateNonHistoricalInPoint()

template<class... TRefVariableValuePairArgs>
static void Kratos::FluidCalculationUtilities::EvaluateNonHistoricalInPoint ( const GeometryType rGeometry,
const Vector rShapeFunction,
const TRefVariableValuePairArgs &...  rValueVariablePairs 
)
inlinestatic

Evaluates given list of non historical variable pairs at gauss point locations.

Example: double density; array_1d<double, 3> velocity EvaluateInPoint(rGeometry, rShapeFunction, std::tie(density, DENSITY), std::tie(velocity, VELOCITY));

The above evaluation will fill density, and velocity variables with gauss point evaluated DENSITY and VELOCITY at gauss point with shape function values rShapeFunction in the geometry named rGeometry.

Template Parameters
TRefVariableValuePairArgs
Parameters
[in]rGeometryGeometry to get nodes
[in]rShapeFunctionShape function values at gauss point
[in/out]rValueVariablePairs std::tuple<TDataType, const Variable<TDataType>> list of variables.

◆ EvaluatePropertyFromANotRigidNode()

template<unsigned int TDim>
template<class TVariableType >
void Kratos::UpdatedLagrangianElement< TDim >::EvaluatePropertyFromANotRigidNode ( TVariableType &  rResult,
const Kratos::Variable< TVariableType > &  Var 
)
inlineprotected

◆ FIC() [1/4]

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

Constructor using an array of nodes.

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

◆ FIC() [2/4]

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

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ FIC() [3/4]

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

Constuctor using geometry and properties.

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

◆ FIC() [4/4]

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

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ FindMaximumEdgeLength()

double Kratos::FluidAuxiliaryUtilities::FindMaximumEdgeLength ( ModelPart rModelPart,
const bool  CalculateNodalNeighbours = true 
)
static

Find the maximum edge length This function finds and returns the maximum edge length in the given model part from the nodal neighbours.

Parameters
rModelPartThe model part to find the maximum edge length
CalculateNodalNeighboursIndicates if the nodal neighbours calculation is required (true by default)
Returns
double The maximum edge length

◆ FluidConstitutiveLaw() [1/2]

Kratos::FluidConstitutiveLaw::FluidConstitutiveLaw ( )

Default constructor.

◆ FluidConstitutiveLaw() [2/2]

Kratos::FluidConstitutiveLaw::FluidConstitutiveLaw ( const FluidConstitutiveLaw rOther)

Copy constructor.

◆ GetAccelerationValues()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetAccelerationValues ( Vector rValues,
const int  Step = 0 
)
protected

◆ GetConditionIdsInModelPart()

std::vector< IndexType > Kratos::RomAuxiliaryUtilities::GetConditionIdsInModelPart ( const ModelPart rModelPart)
static

Retrieve the decremented IDs (-1 to account for numpy indexing) of conditions present in the provided model part.

This function iterates over all the conditions in the given model part (rModelPart) and collects their IDs after decrementing each by one. The decremented IDs are then added to a vector which is returned to the caller.

Parameters
rModelPartThe model part containing the conditions whose IDs are to be fetched.
Returns
std::vector<IndexType> A list of decremented condition IDs (-1 to account for numpy indexing) from the provided model part.

◆ GetConditionIdsNotInHRomModelPart()

std::vector< IndexType > Kratos::RomAuxiliaryUtilities::GetConditionIdsNotInHRomModelPart ( const ModelPart rModelPartWithConditionsToInclude,
std::map< std::string, std::map< IndexType, double >> &  rHRomWeights 
)
static

Identifies condition decremented (-1 to account for numpy indexing) IDs from a given ModelPart that are not in the HROM weights This function iterates through the conditions in the provided ModelPart, checks if their IDs exist in the HROM weights, and includes them in a list if they are missing. The decremented (-1 to account for numpy indexing) IDs of the absent conditions are returned.

Parameters
rModelPartComplete hrom model part (all elements and conditions)
rModelPartWithConditionsToIncludeModelPart with conditions that should be checked against HROM weights
Returns
std::vector<IndexType> List containing the decremented condition IDs (-1 to account for numpy indexing) of the conditions absent in HROM weights

◆ GetDensityValues()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetDensityValues ( Vector rValues,
const int  Step = 0 
)
protected

◆ GetDisplacementValues()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetDisplacementValues ( Vector rValues,
const int  Step = 0 
)
protected

◆ GetDofList() [1/3]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::GetDofList ( DofsVectorType rElementalDofList,
const ProcessInfo rCurrentProcessInfo 
) const
override

Returns a list of the element's Dofs.

Parameters
ElementalDofListthe list of DOFs
rCurrentProcessInfothe current process info instance

◆ GetDofList() [2/3]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::GetDofList ( DofsVectorType rElementalDofList,
const ProcessInfo rCurrentProcessInfo 
) const
override

Returns a list of the element's Dofs.

Parameters
ElementalDofListthe list of DOFs
rCurrentProcessInfothe current process info instance

◆ GetDofList() [3/3]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetDofList ( DofsVectorType rElementalDofList,
const ProcessInfo rCurrentProcessInfo 
) const
inlineoverride

Returns a list of the element's Dofs.

Parameters
ElementalDofListthe list of DOFs
rCurrentProcessInfothe current process info instance

◆ GetEffectiveMaterialParameter()

double Kratos::PfemSolidConstitutiveLaw::GetEffectiveMaterialParameter ( ConstitutiveLaw::Parameters rParameters,
const Variable< double > &  rVariable 
) const
protectedvirtual

Get the Effective Density object Get the effective density for the fluid.

Parameters
rParametersconstitutive law parameters
Returns
double obtained effective density

Reimplemented in Kratos::HypoelasticTemperatureDependent3DLaw, Kratos::HypoelasticTemperatureDependent2DLaw, Kratos::Hypoelastic3DLaw, and Kratos::Hypoelastic2DLaw.

◆ GetEffectiveViscosity()

double Kratos::FluidConstitutiveLaw::GetEffectiveViscosity ( ConstitutiveLaw::Parameters rParameters) const
protectedvirtual

Get the Effective Viscosity object Get the effective viscosity (in dynamic units – Pa s) for the fluid.

Parameters
rParametersconstitutive law parameters
Returns
double obtained effective viscosity

Reimplemented in Kratos::RansNewtonian3DLaw, Kratos::RansNewtonian2DLaw, Kratos::NewtonianTwoFluid3DLaw, Kratos::NewtonianTwoFluid2DLaw, Kratos::NewtonianTemperatureDependent3DLaw, Kratos::NewtonianTemperatureDependent2DLaw, Kratos::Newtonian3DLaw, Kratos::Newtonian2DLaw, Kratos::HerschelBulkley3DLaw, Kratos::Euler3DLaw, Kratos::Euler2DLaw, and Kratos::Bingham3DLaw.

◆ GetElementalAcceleration()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetElementalAcceleration ( Vector rValues,
const int  Step,
const double  TimeStep 
)
protected

◆ GetElementalValueForOutput()

template<unsigned int TDim>
template<class TValueType >
void Kratos::UpdatedLagrangianElement< TDim >::GetElementalValueForOutput ( const Kratos::Variable< TValueType > &  rVariable,
std::vector< TValueType > &  rOutput 
)
inlineprotected

Helper function to print results on gauss points.

Reads a variable from the element's database and returns it in a format that can be used by GetValueOnIntegrationPoints functions.

See also
GetValueOnIntegrationPoints

◆ GetElementIdsInModelPart()

std::vector< IndexType > Kratos::RomAuxiliaryUtilities::GetElementIdsInModelPart ( const ModelPart rModelPart)
static

Retrieve the decremented IDs (-1 to account for numpy indexing) of elements present in the provided model part.

This function iterates over all the elements in the given model part (rModelPart) and collects their IDs after decrementing each by one. The decremented IDs are then added to a vector which is returned to the caller.

Parameters
rModelPartThe model part containing the elements whose IDs are to be fetched.
Returns
std::vector<IndexType> A list of decremented element IDs (-1 to account for numpy indexing) from the provided model part.

◆ GetElementIdsNotInHRomModelPart()

std::vector< IndexType > Kratos::RomAuxiliaryUtilities::GetElementIdsNotInHRomModelPart ( const ModelPart rModelPartWithElementsToInclude,
std::map< std::string, std::map< IndexType, double >> &  rHRomWeights 
)
static

Identifies element decremented (-1 to account for numpy indexing) IDs from a given ModelPart that are not in the HROM weights This function iterates through the elements in the provided ModelPart, checks if their decremented (-1 to account for numpy indexing) IDs exist in the HROM weights, and includes them in a list if they are missing. The decremented (-1 to account for numpy indexing) IDs of the absent elements are returned.

Parameters
rModelPartWithElementsToIncludeModelPart with elements that should be checked against HROM weights
rHRomWeightsMap containing the original HROM elements and conditions weights
Returns
std::vector<IndexType> List containing decremented element IDs (-1 to account for numpy indexing) of the elements absent in HROM weights

◆ GetFluidFractionRateValues()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetFluidFractionRateValues ( Vector rValues)
protected

◆ GetHRomConditionParentsIds()

std::vector< IndexType > Kratos::RomAuxiliaryUtilities::GetHRomConditionParentsIds ( const ModelPart rModelPart,
const std::map< std::string, std::map< IndexType, double >> &  rHRomWeights 
)
static

Return the decremented element ids(-1 to account for numpy indexing) of the missing HROM condition parents This function loops the HROM conditions in the HROM weights and searches for their parents in the provided model part. Once these are found, it is checked that they are not already added and returned. Note that this functions requires the NEIGHBOUR_ELEMENTS to be already computed.

Parameters
rModelPartComplete model part (all elements and conditions)
rHRomWeightsMap containing the original HROM conditions and elements weights
Returns
std::vector<IndexType> List containing the decremented element IDs (-1 to account for numpy indexing) of the missing parent elements

◆ GetHRomMinimumConditionsIds()

std::vector< IndexType > Kratos::RomAuxiliaryUtilities::GetHRomMinimumConditionsIds ( const ModelPart rModelPart,
const std::map< IndexType, double > &  rHRomConditionWeights 
)
static

Return the a minimum condition for each HROM submodelpart This function loops the HROM mesh submodelparts and checks if there is at least a minimum condition for each submodelpart in the HROM condition weights. If there are no conditions it adds a null weight condition to the HROM weights. This might be required for the HROM submodelparts visualization or BC imposition.

Parameters
rHRomConditionWeightsMap containing the original HROM conditions and elements weights
Returns
std::vector<IndexType> List containing the decremented condition IDs (-1 to account for numpy indexing) of the missing conditions to be added to the weights

◆ GetIntegrationMethod()

template<unsigned int TDim>
GeometryData::IntegrationMethod Kratos::UpdatedLagrangianElement< TDim >::GetIntegrationMethod
overridevirtual

returns the used integration method. In the general case this is the default integration method of the used geometry. I an other integration method is used the method has to be overwritten within the element

Returns
default integration method of the used Geometry

Reimplemented from Kratos::Element.

◆ GetJPhiElemental()

void Kratos::RomAuxiliaryUtilities::GetJPhiElemental ( Matrix rJPhiElemental,
const Element::DofsVectorType rDofs,
const Matrix rJPhi 
)
static

Obtain the JPhi elemental matrix for a particular element. JPhi represents the projection of the Jacobian onto the ROM_BASIS.

Parameters
rJPhiElementalThe matrix to store the result in. Must have the appropriate size already.
rDofsThe set of degrees of freedom (DoFs) of the element.
rJPhiThe JPhi matrix, from which rows are extracted according to the equation ID of each DoF.

This function loops over all the DoFs for the given element. For each DoF, it uses its equation ID to extract a corresponding row from the rJPhi matrix, which is then stored in the corresponding row of rJPhiElemental.

◆ GetNodalNeighbouringElementIds()

std::vector< IndexType > Kratos::RomAuxiliaryUtilities::GetNodalNeighbouringElementIds ( ModelPart rModelPart,
ModelPart rGivenModelPart 
)
static

Retrieve the decremented (-1 to account for numpy indexing) IDs of elements neighboring nodes in a given sub-model part.

This function iterates over all the nodes in the provided sub-model part (rGivenModelPart) and collects the decremented (-1 to account for numpy indexing) IDs of the elements neighboring each node. The neighboring elements are determined using the 'NEIGHBOUR_ELEMENTS' value attached to each node. The function automatically ensures that each element ID is unique, avoiding duplicates in the return vector. It's important to note that this function assumes that the 'NEIGHBOUR_ELEMENTS' values are already computed for the nodes in the model part.

Parameters
rModelPartThe complete model part which houses all the elements.
rGivenModelPartThe sub-model part with nodes for which neighboring elements should be fetched.
Returns
std::vector<IndexType> A list of unique neighboring decremented element IDs (-1 to account for numpy indexing).

◆ GetNodalNeighbouringElementIdsNotInHRom()

std::vector< IndexType > Kratos::RomAuxiliaryUtilities::GetNodalNeighbouringElementIdsNotInHRom ( ModelPart rModelPart,
ModelPart rGivenModelPart,
const std::map< std::string, std::map< IndexType, double >> &  rHRomWeights 
)
static

Retrieve the decremented (-1 to account for numpy indexing) IDs of elements neighboring nodes in a given sub-model part but not present in HRom weights.

This function iterates over all the nodes in the provided sub-model part (rGivenModelPart) and collects the decremented IDs (-1 to account for numpy indexing) of the elements neighboring each node. The neighboring elements are determined using the 'NEIGHBOUR_ELEMENTS' value attached to each node. The function then checks if these elements are already present in rHRomWeights. If not, their decremented (-1 to account for numpy indexing) IDs are added to the return vector. It's important to note that this function assumes that the 'NEIGHBOUR_ELEMENTS' values are already computed for the nodes in the model part.

Parameters
rModelPartThe complete model part which houses all the elements.
rGivenModelPartThe sub-model part with nodes for which neighboring elements should be fetched.
rHRomWeightsMap containing the original HROM conditions and elements weights.
Returns
std::vector<IndexType> A list of unique neighboring decremented element IDs (-1 to account for numpy indexing) not already present in HRom weights.

◆ GetNodesPosition()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::GetNodesPosition ( Vector rValues,
const ProcessInfo rCurrentProcessInfo,
double  theta 
)

◆ GetOutwardsUnitNormalForThreePoints() [1/2]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetOutwardsUnitNormalForThreePoints ( array_1d< double, 3 > &  NormalVector,
unsigned int  idA,
unsigned int  idB,
unsigned int  idC,
unsigned int  otherId 
)
inlineprotected

◆ GetOutwardsUnitNormalForThreePoints() [2/2]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetOutwardsUnitNormalForThreePoints ( array_1d< double, 3 > &  NormalVector,
unsigned int  idA,
unsigned int  idB,
unsigned int  idC,
unsigned int  otherId,
double surfaceArea 
)
inlineprotected

◆ GetOutwardsUnitNormalForTwoPoints() [1/2]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetOutwardsUnitNormalForTwoPoints ( array_1d< double, 3 > &  NormalVector,
unsigned int  idA,
unsigned int  idB,
unsigned int  otherId 
)
inlineprotected

◆ GetOutwardsUnitNormalForTwoPoints() [2/2]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetOutwardsUnitNormalForTwoPoints ( array_1d< double, 3 > &  NormalVector,
unsigned int  idA,
unsigned int  idB,
unsigned int  otherId,
double edgeLength 
)
inlineprotected

◆ GetPhiElemental()

void Kratos::RomAuxiliaryUtilities::GetPhiElemental ( Matrix rPhiElemental,
const Element::DofsVectorType rDofs,
const Element::GeometryType rGeom,
const std::unordered_map< Kratos::VariableData::KeyType, Matrix::size_type > &  rVarToRowMapping 
)
static

Obtain the elemental basis matrix for a particular element.

Parameters
rPhiElementalThe matrix to store the result in. Must have the appropiate size already.
rDofsThe set of dofs of the element.
rGeomThe geometry of the element. @rVarToRowMapping A map from each variables's key to its row in the basis matrix.

◆ GetPositions()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetPositions ( Vector rValues,
const ProcessInfo rCurrentProcessInfo,
const double  theta 
)
protected

◆ GetPressureAccelerationValues()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::GetPressureAccelerationValues ( Vector rValues,
const int  Step 
)
protected

◆ GetPressureDofList()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetPressureDofList ( DofsVectorType rElementalDofList,
const ProcessInfo rCurrentProcessInfo 
) const
protected

◆ GetPressureValues()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetPressureValues ( Vector rValues,
const int  Step = 0 
)
protected

◆ GetPressureVelocityValues()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetPressureVelocityValues ( Vector rValues,
const int  Step 
)
protected

◆ GetPsiElemental()

void Kratos::RomAuxiliaryUtilities::GetPsiElemental ( Matrix rPsiElemental,
const Element::DofsVectorType rDofs,
const Element::GeometryType rGeom,
const std::unordered_map< Kratos::VariableData::KeyType, Matrix::size_type > &  rVarToRowMapping 
)
static

Obtain the left elemental basis (Psi) matrix for a particular element.

Parameters
rPsiElementalThe matrix to store the result in. Must have the appropiate size already.
rDofsThe set of dofs of the element.
rGeomThe geometry of the element.
rVarToRowMappingA map from each variables's key to its row in the basis matrix.

◆ GetRelevantGradientVariableComponentList()

template<unsigned int TDim>
template<class TDataType , std::size_t TGradientVariableTotalDimensionality>
static std::array<const Variable<double>*, TDim> Kratos::FluidAdjointUtilities< TDim >::GetRelevantGradientVariableComponentList ( const IndexType  DirectionIndex,
const Variable< TDataType > &  rVariable,
const std::array< const Variable< double > *, TGradientVariableTotalDimensionality > &  rAllGradientVariableComponents 
)
static

◆ GetRelevantVariable()

template<unsigned int TDim>
template<class TDataType >
static const Variable<double>& Kratos::FluidAdjointUtilities< TDim >::GetRelevantVariable ( const IndexType  DirectionIndex,
const Variable< TDataType > &  rVariable,
const std::array< const Variable< double > *, 3 > &  rAllVariableComponents 
)
static

◆ GetSpecifications()

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

This method provides the specifications/requirements of the element.

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

Returns
specifications The required specifications/requirements

Reimplemented from Kratos::Element.

◆ GetStandardModifiedShapeFunctionsFactory()

FluidAuxiliaryUtilities::ModifiedShapeFunctionsFactoryType Kratos::FluidAuxiliaryUtilities::GetStandardModifiedShapeFunctionsFactory ( const GeometryType rGeometry)
static

Get the Standard Modified Shape Functions Factory object For the given geometry, this methods returns a factory function to create the corresponding standard modified shape functions. The factory returns a unique pointer and expects a pointer to the geometry as well as the nodal distances vector.

Parameters
rGeometryGeometry reference to check the geometry type
Returns
ModifiedShapeFunctionsFactoryType Factory function to create the standard modified shape functions

◆ GetStrainSize() [1/2]

ConstitutiveLaw::SizeType Kratos::FluidConstitutiveLaw::GetStrainSize ( ) const
overridevirtual

This lets the user know the size of the strain rate vector (in Voigt notation) used by the constitutive law.

Returns
The size of the strain rate vector.

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::Newtonian3DLaw, Kratos::Newtonian2DLaw, Kratos::HerschelBulkley3DLaw, Kratos::Bingham3DLaw, Kratos::Newtonian3DLaw, Kratos::Newtonian2DLaw, and Kratos::HerschelBulkley3DLaw.

◆ GetStrainSize() [2/2]

ConstitutiveLaw::SizeType Kratos::PfemSolidConstitutiveLaw::GetStrainSize ( ) const
overridevirtual

This lets the user know the size of the strain rate vector (in Voigt notation) used by the constitutive law.

Returns
The size of the strain rate vector.

Reimplemented from Kratos::ConstitutiveLaw.

◆ GetThetaContinuity() [1/7]

template<unsigned int TDim>
virtual double Kratos::UpdatedLagrangianElement< TDim >::GetThetaContinuity ( )
inlineprotectedvirtual

◆ GetThetaContinuity() [2/7]

template<unsigned int TDim>
virtual double Kratos::ThreeStepUpdatedLagrangianElement< TDim >::GetThetaContinuity ( )
inlineoverrideprotectedvirtual

◆ GetThetaContinuity() [3/7]

template<unsigned int TDim>
virtual double Kratos::TwoStepUpdatedLagrangianElement< TDim >::GetThetaContinuity ( )
inlineoverrideprotectedvirtual

◆ GetThetaContinuity() [4/7]

template<unsigned int TDim>
double Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::GetThetaContinuity ( )
inlineoverrideprotectedvirtual

◆ GetThetaContinuity() [5/7]

template<unsigned int TDim>
double Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::GetThetaContinuity ( )
inlineoverrideprotectedvirtual

◆ GetThetaContinuity() [6/7]

template<unsigned int TDim>
double Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::GetThetaContinuity ( )
inlineoverrideprotectedvirtual

◆ GetThetaContinuity() [7/7]

template<unsigned int TDim>
double Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::GetThetaContinuity ( )
inlineoverrideprotectedvirtual

◆ GetThetaMomentum() [1/7]

template<unsigned int TDim>
virtual double Kratos::UpdatedLagrangianElement< TDim >::GetThetaMomentum ( )
inlineprotectedvirtual

◆ GetThetaMomentum() [2/7]

template<unsigned int TDim>
virtual double Kratos::ThreeStepUpdatedLagrangianElement< TDim >::GetThetaMomentum ( )
inlineoverrideprotectedvirtual

◆ GetThetaMomentum() [3/7]

template<unsigned int TDim>
virtual double Kratos::TwoStepUpdatedLagrangianElement< TDim >::GetThetaMomentum ( )
inlineoverrideprotectedvirtual

◆ GetThetaMomentum() [4/7]

template<unsigned int TDim>
double Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::GetThetaMomentum ( )
inlineoverrideprotectedvirtual

◆ GetThetaMomentum() [5/7]

template<unsigned int TDim>
double Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::GetThetaMomentum ( )
inlineoverrideprotectedvirtual

◆ GetThetaMomentum() [6/7]

template<unsigned int TDim>
double Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::GetThetaMomentum ( )
inlineoverrideprotectedvirtual

◆ GetThetaMomentum() [7/7]

template<unsigned int TDim>
double Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::GetThetaMomentum ( )
inlineoverrideprotectedvirtual

◆ GetValueFromTable() [1/2]

double Kratos::PfemSolidConstitutiveLaw::GetValueFromTable ( const Variable< double > &  rIndependentVariable,
const Variable< double > &  rDependentVariable,
ConstitutiveLaw::Parameters rParameters 
) const
protectedvirtual

Get the Value From Table object For an table independent variable, this method returns the table dependent variable value. Note that the properties container must have a table relating the two variables.

Parameters
rIndependentVariableindependent variable
rDependentVariabledependent variable
rParametersconstitutive law parameters container
Returns
double output variable value

◆ GetValueFromTable() [2/2]

double Kratos::FluidConstitutiveLaw::GetValueFromTable ( const Variable< double > &  rVariableInput,
const Variable< double > &  rVariableOutput,
ConstitutiveLaw::Parameters rParameters 
) const
protectedvirtual

Get the Value From Table object For an table input variable, this method returns the table output variable value. Note that the properties container must have a table relating the input and output variables.

Parameters
rVariableInputinput variable
rVariableOutputoutput variable
rParametersconstitutive law parameters container
Returns
double output variable value

◆ GetVelocityDofList()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetVelocityDofList ( DofsVectorType rElementalDofList,
const ProcessInfo rCurrentProcessInfo 
) const
protected

◆ GetVelocityValues()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::GetVelocityValues ( Vector rValues,
const int  Step = 0 
)
protected

◆ Info() [1/19]

std::string Kratos::FluidConstitutiveLaw::Info ( ) const
overridevirtual

◆ Info() [2/19]

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

Turn back information as a string.

Reimplemented from Kratos::Element.

◆ Info() [3/19]

std::string Kratos::PfemSolidConstitutiveLaw::Info ( ) const
overridevirtual
Returns
A short string identifying this constitutive law instance.

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HypoelasticTemperatureDependent3DLaw, and Kratos::HypoelasticTemperatureDependent2DLaw.

◆ Info() [4/19]

template<unsigned int TDim>
std::string Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::Element.

◆ Info() [5/19]

template<unsigned int TDim>
std::string Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::Element.

◆ Info() [6/19]

template<unsigned int TDim>
std::string Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::Info ( ) const
inlineoverridevirtual

◆ Info() [7/19]

template<unsigned int TDim>
std::string Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Info ( ) const
inlineoverridevirtual

◆ Info() [8/19]

template<unsigned int TDim>
std::string Kratos::TwoStepUpdatedLagrangianElement< TDim >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::Element.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >.

◆ Info() [9/19]

template<unsigned int TDim>
std::string Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::TwoStepUpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ Info() [10/19]

template<unsigned int TDim>
std::string Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ Info() [11/19]

template<unsigned int TDim>
std::string Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Info ( ) const
inlineoverridevirtual

◆ Info() [12/19]

template<unsigned int TDim>
std::string Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::Info ( ) const
inlineoverridevirtual

◆ Info() [13/19]

template<unsigned int TDim>
std::string Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ Info() [14/19]

template<unsigned int TDim>
std::string Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Info ( ) const
inlineoverridevirtual

◆ Info() [15/19]

template<unsigned int TDim>
std::string Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ Info() [16/19]

template<unsigned int TDim>
std::string Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ Info() [17/19]

template<unsigned int TDim>
std::string Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Info ( ) const
inlineoverridevirtual

◆ Info() [18/19]

template<unsigned int TDim>
std::string Kratos::UpdatedLagrangianElement< TDim >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::Element.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >, Kratos::TwoStepUpdatedLagrangianElement< 2 >, Kratos::TwoStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepUpdatedLagrangianElement< 2 >, Kratos::ThreeStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< 2 >, Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< 3 >, Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< 2 >, Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< 3 >, Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< 3 >.

◆ Info() [19/19]

template<unsigned int TDim>
std::string Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >.

◆ Initialize() [1/11]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::UpdatedLagrangianElement< TDim >.

◆ Initialize() [2/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::UpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >.

◆ Initialize() [3/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::TwoStepUpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ Initialize() [4/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ Initialize() [5/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ Initialize() [6/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ Initialize() [7/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >.

◆ Initialize() [8/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ Initialize() [9/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ Initialize() [10/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ Initialize() [11/11]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::Initialize ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

ELEMENTS inherited from this class must implement next methods Initialize, ResetConstitutiveLaw if the element needs to perform any operation before any calculation is done reset material and constitutive parameters or clean memory deleting obsolete variables these methods are: OPTIONAL is called to initialize the element if the element needs to perform any operation before any calculation is done the elemental variables will be initialized and set using this method

Reimplemented from Kratos::Element.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >, Kratos::TwoStepUpdatedLagrangianElement< TDim >, Kratos::TwoStepUpdatedLagrangianElement< 2 >, Kratos::TwoStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepUpdatedLagrangianElement< TDim >, Kratos::ThreeStepUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepUpdatedLagrangianElement< 3 >.

◆ InitializeElementalVariables() [1/9]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::InitializeElementalVariables ( ElementalVariables rElementalVariables)
inlinevirtual

◆ InitializeElementalVariables() [2/9]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::InitializeElementalVariables ( ElementalVariables rElementalVariables)
overridevirtual

◆ InitializeElementalVariables() [3/9]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::InitializeElementalVariables ( ElementalVariables rElementalVariables)
inlineoverridevirtual

◆ InitializeElementalVariables() [4/9]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::InitializeElementalVariables ( ElementalVariables rElementalVariables)
inlineoverridevirtual

◆ InitializeElementalVariables() [5/9]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::InitializeElementalVariables ( ElementalVariables rElementalVariables)
overridevirtual

Provides the global indices for each one of this element's local rows.

this determines the elemental equation ID vector for all elemental DOFs

Parameters
rResultA vector containing the global Id of each row
rCurrentProcessInfothe current process info object (unused) Returns a list of the element's Dofs
ElementalDofListthe list of DOFs
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ InitializeElementalVariables() [6/9]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::InitializeElementalVariables ( ElementalVariables rElementalVariables)
inlineoverridevirtual

◆ InitializeElementalVariables() [7/9]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::InitializeElementalVariables ( ElementalVariables rElementalVariables)
overridevirtual

Provides the global indices for each one of this element's local rows.

this determines the elemental equation ID vector for all elemental DOFs

Parameters
rResultA vector containing the global Id of each row
rCurrentProcessInfothe current process info object (unused) Returns a list of the element's Dofs
ElementalDofListthe list of DOFs
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ InitializeElementalVariables() [8/9]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::InitializeElementalVariables ( ElementalVariables rElementalVariables)
overridevirtual

◆ InitializeElementalVariables() [9/9]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::InitializeElementalVariables ( ElementalVariables rElementalVariables)
overridevirtual

◆ InitializeNonLinearIteration() [1/10]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

this is called for non-linear analysis at the beginning of the iteration process

Reimplemented from Kratos::UpdatedLagrangianElement< TDim >.

◆ InitializeNonLinearIteration() [2/10]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

◆ InitializeNonLinearIteration() [3/10]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

◆ InitializeNonLinearIteration() [4/10]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

this is called for non-linear analysis at the beginning of the iteration process

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ InitializeNonLinearIteration() [5/10]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

◆ InitializeNonLinearIteration() [6/10]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

◆ InitializeNonLinearIteration() [7/10]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

this is called for non-linear analysis at the beginning of the iteration process

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ InitializeNonLinearIteration() [8/10]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

this is called for non-linear analysis at the beginning of the iteration process

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ InitializeNonLinearIteration() [9/10]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

this is called for non-linear analysis at the beginning of the iteration process

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ InitializeNonLinearIteration() [10/10]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

this is called for non-linear analysis at the beginning of the iteration process

Reimplemented from Kratos::Element.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >, Kratos::TwoStepUpdatedLagrangianElement< TDim >, Kratos::TwoStepUpdatedLagrangianElement< 2 >, Kratos::TwoStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepUpdatedLagrangianElement< TDim >, Kratos::ThreeStepUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepUpdatedLagrangianElement< 3 >.

◆ InitializeSolutionStep() [1/11]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

Initializes the element and all geometric information required for the problem.

Reimplemented from Kratos::UpdatedLagrangianElement< TDim >.

◆ InitializeSolutionStep() [2/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

Initializes the element and all geometric information required for the problem.

Reimplemented from Kratos::UpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >.

◆ InitializeSolutionStep() [3/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

Initializes the element and all geometric information required for the problem.

Reimplemented from Kratos::TwoStepUpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ InitializeSolutionStep() [4/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

Initializes the element and all geometric information required for the problem.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ InitializeSolutionStep() [5/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

◆ InitializeSolutionStep() [6/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

◆ InitializeSolutionStep() [7/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

Initializes the element and all geometric information required for the problem.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ InitializeSolutionStep() [8/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

◆ InitializeSolutionStep() [9/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

Initializes the element and all geometric information required for the problem.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ InitializeSolutionStep() [10/11]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

Initializes the element and all geometric information required for the problem.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ InitializeSolutionStep() [11/11]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
inlineoverridevirtual

Initializes the element and all geometric information required for the problem.

Reimplemented from Kratos::Element.

Reimplemented in Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >, Kratos::TwoStepUpdatedLagrangianElement< TDim >, Kratos::TwoStepUpdatedLagrangianElement< 2 >, Kratos::TwoStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepUpdatedLagrangianElement< TDim >, Kratos::ThreeStepUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepUpdatedLagrangianElement< 3 >.

◆ IsNegative()

static bool Kratos::FluidAuxiliaryUtilities::IsNegative ( const Vector rElementDistancesVector)
inlinestatic

Checks if an element is negative From the given vector containing the distance in each node, this method checks if the element is negative.

Parameters
rElementDistancesVectorVector containing the distance values at each node
Returns
true The element is negative
false The element is not negative

◆ IsPositive()

static bool Kratos::FluidAuxiliaryUtilities::IsPositive ( const Vector rElementDistancesVector)
inlinestatic

Checks if an element is positive From the given vector containing the distance in each node, this method checks if the element is positive.

Parameters
rElementDistancesVectorVector containing the distance values at each node
Returns
true The element is positive
false The element is not positive

◆ IsSplit()

static bool Kratos::FluidAuxiliaryUtilities::IsSplit ( const Vector rElementDistancesVector)
inlinestatic

Checks if an element is split From the given vector containing the distance in each node, this method checks if the element is split.

Parameters
rElementDistancesVectorVector containing the distance values at each node
Returns
true The element is split
false The element is not split

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [1/17]

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

Pointer definition of FIC.

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [2/17]

template<unsigned int TDim>
Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( ThreeStepFirstOrderUpdatedLagrangianElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [3/17]

template<unsigned int TDim>
Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [4/17]

template<unsigned int TDim>
Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( ThreeStepSecondOrderUpdatedLagrangianElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [5/17]

template<unsigned int TDim>
Kratos::ThreeStepUpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( ThreeStepUpdatedLagrangianElement< TDim >  )

Pointer definition of ThreeStepUpdatedLagrangianElement.

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [6/17]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TwoStepUpdatedLagrangianElement< TDim >  )

Pointer definition of TwoStepUpdatedLagrangianElement.

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [7/17]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TwoStepUpdatedLagrangianVPImplicitElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [8/17]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [9/17]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [10/17]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [11/17]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [12/17]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [13/17]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [14/17]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [15/17]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >  )

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [16/17]

template<unsigned int TDim>
Kratos::UpdatedLagrangianElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( UpdatedLagrangianElement< TDim >  )

Pointer definition of UpdatedLagrangianElement.

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION() [17/17]

template<unsigned int TDim>
Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( UpdatedLagrangianVImplicitSolidElement< TDim >  )

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/2]

Kratos::FluidConstitutiveLaw::KRATOS_CLASS_POINTER_DEFINITION ( FluidConstitutiveLaw  )

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/2]

Kratos::PfemSolidConstitutiveLaw::KRATOS_CLASS_POINTER_DEFINITION ( PfemSolidConstitutiveLaw  )

◆ MapVelocityFromSkinToVolumeRBF()

void Kratos::FluidAuxiliaryUtilities::MapVelocityFromSkinToVolumeRBF ( ModelPart rVolumeModelPart,
ModelPart rSkinModelPart,
const double  SearchRadius 
)
static

This function maps the velocity of the nodes "on the skin" by the use of RBF interpolation to the variable EMBEDDED_VELOCITY of the nodes which correspond to the cut cells in the volume. It is designed for use together with the "embedded solver".

Parameters
rVolumeModelPartis the destination domain on which EMBEDDED_VELOCITY will be calculated
rSkinModelPartis the skin of the object from which the velocity will be taken
SearchRadiusis the radius which will be used in searching the neighbours. It needs to be sufficiently large otherwise the method will fail in the calculation of the RBF basis NOTE: historical variable VELOCITY is assumed to be present on the nodes of the rSkinModelPArt NOTE: non historical variable EMBEDDED_VELOCITY is assumed to be present in rVolumeModelPart prior to calling the function

◆ NewtonianConstitutiveMatrix2D()

void Kratos::FluidConstitutiveLaw::NewtonianConstitutiveMatrix2D ( double  EffectiveViscosity,
Matrix rC 
)
protected

Helper function to write the constitutive matrix using an effective viscosity (2D version).

It returns a matrix with the same structure as for a Newtonian fluid, using the given viscosity.

Parameters
[in]EffectiveViscosityEquivalent viscosity for the fluid (dynamic units – Pa s – assumed).
[out]rCResulting constitutive matrix.

◆ NewtonianConstitutiveMatrix3D()

void Kratos::FluidConstitutiveLaw::NewtonianConstitutiveMatrix3D ( double  EffectiveViscosity,
Matrix rC 
)
protected

Helper function to write the constitutive matrix using an effective viscosity (3D version).

It returns a matrix with the same structure as for a Newtonian fluid, using the given viscosity.

Parameters
[in]EffectiveViscosityEquivalent viscosity for the fluid (dynamic units – Pa s – assumed).
[out]rCResulting constitutive matrix.

◆ NodalFreeSurfaceLength()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::NodalFreeSurfaceLength ( unsigned int  nodeIndex)
protected

◆ operator<<() [1/82]

std::ostream & Kratos::operator<< ( std::ostream &  rOStream,
const AccelerationLimitationUtilities rThis 
)
inline

output stream function

◆ operator<<() [2/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const AdjointMonolithicWallCondition< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [3/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const AlternativeDVMSDEMCoupled< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [4/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const AlternativeQSVMSDEMCoupled< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [5/82]

std::ostream & Kratos::operator<< ( std::ostream &  rOStream,
const ApplyCompressibleNavierStokesBoundaryConditionsProcess rThis 
)
inline

output stream function

◆ operator<<() [6/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const AxisymmetricNavierStokes< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [7/82]

template<class TSparseSpace , class TDenseSpace >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const BDF2TurbulentScheme< TSparseSpace, TDenseSpace > &  rThis 
)
inline

output stream function

◆ operator<<() [8/82]

template<class TBaseElement >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const BinghamFluid< TBaseElement > &  rThis 
)
inline

output stream function

◆ operator<<() [9/82]

std::ostream & Kratos::operator<< ( std::ostream &  rOStream,
const BoussinesqForceProcess rThis 
)
inline

output stream function

◆ operator<<() [10/82]

template<class TLocalMatrixType , class TLocalVectorType >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const CompressibleElementRotationUtility< TLocalMatrixType, TLocalVectorType > &  rThis 
)
inline

output stream function

◆ operator<<() [11/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const ComputeLaplacianSimplexCondition< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [12/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const ComputeYPlusProcess rThis 
)
inline

output stream function

◆ operator<<() [13/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const DistanceCalculationElementSimplex< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [14/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const DPGVMS< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [15/82]

std::ostream & Kratos::operator<< ( std::ostream &  rOStream,
const DragUtilities rThis 
)
inline

output stream function

◆ operator<<() [16/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const DVMS< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [17/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const DVMSDEMCoupled< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [18/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const DynamicVMS< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [19/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const EmbeddedAusasNavierStokesWallCondition< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [20/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const EmbeddedFluidElement< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [21/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const EmbeddedFluidElementDiscontinuous< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [22/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const FIC< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [23/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const FluidElement< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [24/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const FractionalStep< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [25/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const FractionalStepDiscontinuous< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [26/82]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const FractionalStepSettings< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

output stream function

◆ operator<<() [27/82]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

output stream function

◆ operator<<() [28/82]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const FractionalStepSettingsPeriodic< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

output stream function

◆ operator<<() [29/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const FSGeneralizedWallCondition< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [30/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const FSPeriodicCondition< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [31/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const FSWernerWengleWallCondition< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [32/82]

template<class TBaseElement >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const HerschelBulkleyFluid< TBaseElement > &  rThis 
)
inline

output stream function

◆ operator<<() [33/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const IntegrationPointStatisticsProcess rThis 
)
inline

output stream function

◆ operator<<() [34/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const MonolithicDEMCoupled< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [35/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const MonolithicDEMCoupledWallCondition< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [36/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const MonolithicDEMCoupledWeak< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [37/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const MonolithicWallCondition< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [38/82]

template<unsigned int TDim, unsigned int TNumNodes, class TWallModel >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const NavierStokesWallCondition< TDim, TNumNodes, TWallModel > &  rThis 
)
inline

output stream function

◆ operator<<() [39/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const PeriodicCondition rThis 
)
inline

output stream function

◆ operator<<() [40/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const PeriodicConditionUtilities rThis 
)
inline

output stream function

◆ operator<<() [41/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const PeriodicVariablesContainer rThis 
)
inline

output stream function

◆ operator<<() [42/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const PotentialWallCondition< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [43/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const QSVMS< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [44/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const QSVMSDEMCoupled< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [45/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const ShockCapturingEntropyViscosityProcess rThis 
)
inline

output stream function

◆ operator<<() [46/82]

std::ostream & Kratos::operator<< ( std::ostream &  rOStream,
const ShockCapturingPhysicsBasedProcess rThis 
)
inline

output stream function

◆ operator<<() [47/82]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

output stream function

◆ operator<<() [48/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const SpalartAllmaras rThis 
)
inline

output stream function

◆ operator<<() [49/82]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const SpalartAllmarasTurbulenceModel< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

output stream function

◆ operator<<() [50/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const StationaryStokes< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [51/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const StatisticsData rThis 
)
inline

output stream function

◆ operator<<() [52/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const StatisticsRecord rThis 
)
inline

output stream function

◆ operator<<() [53/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const StatisticsSampler rThis 
)
inline

output stream function

◆ operator<<() [54/82]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const StokesInitializationProcess< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

output stream function

◆ operator<<() [55/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const StokesWallCondition< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [56/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const SymbolicStokes< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [57/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const ThreeStepFirstOrderUpdatedLagrangianElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [58/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [59/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const ThreeStepSecondOrderUpdatedLagrangianElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [60/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const ThreeStepUpdatedLagrangianElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [61/82]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TrilinosStokesInitializationProcess< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

output stream function

◆ operator<<() [62/82]

template<unsigned int TDim, unsigned int TNumNodes, class TWallModel >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoFluidNavierStokesWallCondition< TDim, TNumNodes, TWallModel > &  rThis 
)
inline

output stream function

◆ operator<<() [63/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoFluidVMS< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [64/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoFluidVMSLinearizedDarcy< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [65/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoStepUpdatedLagrangianElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [66/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoStepUpdatedLagrangianVPImplicitElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [67/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [68/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [69/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [70/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [71/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [72/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [73/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [74/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [75/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const UpdatedLagrangianElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [76/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const UpdatedLagrangianVImplicitSolidElement< TDim > &  rThis 
)
inline

output stream function

◆ operator<<() [77/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const VMS< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [78/82]

template<unsigned int TDim>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const VMSAdjointElement< TDim > &  rThis 
)
inline

Defines an output stream operator that prints element info.

◆ operator<<() [79/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const WallCondition< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [80/82]

template<unsigned int TDim, unsigned int TNumNodes>
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const WallConditionDiscontinuous< TDim, TNumNodes > &  rThis 
)
inline

output stream function

◆ operator<<() [81/82]

template<class TElementData >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const WeaklyCompressibleNavierStokes< TElementData > &  rThis 
)
inline

output stream function

◆ operator<<() [82/82]

std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const WindkesselModel rThis 
)
inline

output stream function

◆ operator>>() [1/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
AdjointMonolithicWallCondition< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [2/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
AlternativeDVMSDEMCoupled< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [3/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
AlternativeQSVMSDEMCoupled< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [4/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
AxisymmetricNavierStokes< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [5/75]

template<class TSparseSpace , class TDenseSpace >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
BDF2TurbulentScheme< TSparseSpace, TDenseSpace > &  rThis 
)
inline

input stream function

◆ operator>>() [6/75]

template<class TBaseElement >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
BinghamFluid< TBaseElement > &  rThis 
)
inline

input stream function

◆ operator>>() [7/75]

template<class TLocalMatrixType , class TLocalVectorType >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
CompressibleElementRotationUtility< TLocalMatrixType, TLocalVectorType > &  rThis 
)
inline

input stream function

◆ operator>>() [8/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
ComputeLaplacianSimplexCondition< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [9/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
DistanceCalculationElementSimplex< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [10/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
DPGVMS< TDim, TNumNodes > &  rThis 
)
inline

◆ operator>>() [11/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
DVMS< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [12/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
DVMSDEMCoupled< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [13/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
DynamicVMS< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [14/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
EmbeddedAusasNavierStokesWallCondition< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [15/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
EmbeddedFluidElement< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [16/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
EmbeddedFluidElementDiscontinuous< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [17/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
FIC< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [18/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
FluidElement< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [19/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
FractionalStep< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [20/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
FractionalStepDiscontinuous< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [21/75]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
FractionalStepSettings< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

input stream function

◆ operator>>() [22/75]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

input stream function

◆ operator>>() [23/75]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
FractionalStepSettingsPeriodic< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

input stream function

◆ operator>>() [24/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
FSGeneralizedWallCondition< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [25/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
FSPeriodicCondition< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [26/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
FSWernerWengleWallCondition< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [27/75]

template<class TBaseElement >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
HerschelBulkleyFluid< TBaseElement > &  rThis 
)
inline

input stream function

◆ operator>>() [28/75]

std::istream& Kratos::operator>> ( std::istream &  rIStream,
IntegrationPointStatisticsProcess rThis 
)
inline

input stream function

◆ operator>>() [29/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
MonolithicDEMCoupled< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [30/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
MonolithicDEMCoupledWallCondition< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [31/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
MonolithicDEMCoupledWeak< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [32/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
MonolithicWallCondition< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [33/75]

template<unsigned int TDim, unsigned int TNumNodes, class TWallModel >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
NavierStokesWallCondition< TDim, TNumNodes, TWallModel > &  rThis 
)
inline

input stream function

◆ operator>>() [34/75]

std::istream& Kratos::operator>> ( std::istream &  rIStream,
PeriodicCondition rThis 
)
inline

input stream function

◆ operator>>() [35/75]

std::istream& Kratos::operator>> ( std::istream &  rIStream,
PeriodicConditionUtilities rThis 
)
inline

input stream function

◆ operator>>() [36/75]

std::istream& Kratos::operator>> ( std::istream &  rIStream,
PeriodicVariablesContainer rThis 
)
inline

input stream function

◆ operator>>() [37/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
PotentialWallCondition< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [38/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
QSVMS< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [39/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
QSVMSDEMCoupled< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [40/75]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

input stream function

◆ operator>>() [41/75]

std::istream& Kratos::operator>> ( std::istream &  rIStream,
SpalartAllmaras rThis 
)
inline

input stream function

◆ operator>>() [42/75]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
SpalartAllmarasTurbulenceModel< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

input stream function

◆ operator>>() [43/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
StationaryStokes< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [44/75]

std::istream& Kratos::operator>> ( std::istream &  rIStream,
StatisticsData rThis 
)
inline

input stream function

◆ operator>>() [45/75]

std::istream& Kratos::operator>> ( std::istream &  rIStream,
StatisticsRecord rThis 
)
inline

input stream function

◆ operator>>() [46/75]

std::istream& Kratos::operator>> ( std::istream &  rIStream,
StatisticsSampler rThis 
)
inline

input stream function

◆ operator>>() [47/75]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
StokesInitializationProcess< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

input stream function

◆ operator>>() [48/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
StokesWallCondition< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [49/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
SymbolicStokes< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [50/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
ThreeStepFirstOrderUpdatedLagrangianElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [51/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [52/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
ThreeStepSecondOrderUpdatedLagrangianElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [53/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
ThreeStepUpdatedLagrangianElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [54/75]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TrilinosStokesInitializationProcess< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

input stream function

◆ operator>>() [55/75]

template<unsigned int TDim, unsigned int TNumNodes, class TWallModel >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoFluidNavierStokesWallCondition< TDim, TNumNodes, TWallModel > &  rThis 
)
inline

input stream function

◆ operator>>() [56/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoFluidVMS< TDim, TNumNodes > &  rThis 
)
inline

◆ operator>>() [57/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoFluidVMSLinearizedDarcy< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [58/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoStepUpdatedLagrangianElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [59/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoStepUpdatedLagrangianVPImplicitElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [60/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [61/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [62/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [63/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [64/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [65/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [66/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [67/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [68/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
UpdatedLagrangianElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [69/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
UpdatedLagrangianVImplicitSolidElement< TDim > &  rThis 
)
inline

input stream function

◆ operator>>() [70/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
VMS< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [71/75]

template<unsigned int TDim>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
VMSAdjointElement< TDim > &  rThis 
)
inline

Defines an input stream operator that does nothing.

◆ operator>>() [72/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
WallCondition< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [73/75]

template<unsigned int TDim, unsigned int TNumNodes>
std::istream& Kratos::operator>> ( std::istream &  rIStream,
WallConditionDiscontinuous< TDim, TNumNodes > &  rThis 
)
inline

input stream function

◆ operator>>() [74/75]

template<class TElementData >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
WeaklyCompressibleNavierStokes< TElementData > &  rThis 
)
inline

input stream function

◆ operator>>() [75/75]

std::istream& Kratos::operator>> ( std::istream &  rIStream,
WindkesselModel rThis 
)
inline

input stream function

◆ PfemSolidConstitutiveLaw() [1/2]

Kratos::PfemSolidConstitutiveLaw::PfemSolidConstitutiveLaw ( )

Default constructor.

◆ PfemSolidConstitutiveLaw() [2/2]

Kratos::PfemSolidConstitutiveLaw::PfemSolidConstitutiveLaw ( const PfemSolidConstitutiveLaw rOther)

Copy constructor.

◆ PressureEquationIdVector()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::PressureEquationIdVector ( EquationIdVectorType rResult,
const ProcessInfo rCurrentProcessInfo 
) const
protected

◆ PrintData() [1/3]

void Kratos::FluidConstitutiveLaw::PrintData ( std::ostream &  rOStream) const
overridevirtual

Print detailed information about this constitutive law instance and its managed data.

Reimplemented from Kratos::ConstitutiveLaw.

◆ PrintData() [2/3]

void Kratos::PfemSolidConstitutiveLaw::PrintData ( std::ostream &  rOStream) const
overridevirtual

Print detailed information about this constitutive law instance and its managed data.

Reimplemented from Kratos::ConstitutiveLaw.

◆ PrintData() [3/3]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

Print object's data.

Reimplemented from Kratos::Element.

◆ PrintInfo() [1/16]

void Kratos::FluidConstitutiveLaw::PrintInfo ( std::ostream &  rOStream) const
overridevirtual

Print basic information about this constitutive law instance.

Reimplemented from Kratos::ConstitutiveLaw.

◆ PrintInfo() [2/16]

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

Print information about this object.

Reimplemented from Kratos::Element.

◆ PrintInfo() [3/16]

void Kratos::PfemSolidConstitutiveLaw::PrintInfo ( std::ostream &  rOStream) const
overridevirtual

Print basic information about this constitutive law instance.

Reimplemented from Kratos::ConstitutiveLaw.

◆ PrintInfo() [4/16]

template<unsigned int TDim>
void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::Element.

◆ PrintInfo() [5/16]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::Element.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >.

◆ PrintInfo() [6/16]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::TwoStepUpdatedLagrangianElement< TDim >.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, and Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >.

◆ PrintInfo() [7/16]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ PrintInfo() [8/16]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

◆ PrintInfo() [9/16]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

◆ PrintInfo() [10/16]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >.

◆ PrintInfo() [11/16]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

◆ PrintInfo() [12/16]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ PrintInfo() [13/16]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >.

◆ PrintInfo() [14/16]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

◆ PrintInfo() [15/16]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::Element.

Reimplemented in Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >, Kratos::UpdatedLagrangianVImplicitSolidElement< 2 >, Kratos::UpdatedLagrangianVImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< 3 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 2 >, Kratos::TwoStepUpdatedLagrangianVPImplicitElement< 3 >, Kratos::TwoStepUpdatedLagrangianElement< 2 >, Kratos::TwoStepUpdatedLagrangianElement< 3 >, Kratos::ThreeStepUpdatedLagrangianElement< 2 >, and Kratos::ThreeStepUpdatedLagrangianElement< 3 >.

◆ PrintInfo() [16/16]

template<unsigned int TDim>
void Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >.

◆ ProjectRomSolutionIncrementToNodes()

void Kratos::RomAuxiliaryUtilities::ProjectRomSolutionIncrementToNodes ( const std::vector< std::string > &  rRomVariableNames,
ModelPart rModelPart 
)
static

Project the ROM solution increment onto the nodal basis For a given model part this function takes the ROM_SOLUTION_INCREMENT, which is assumed to be stored in the root model part, and projects it with the nodal ROM_BASIS to calculate the solution increment.

Parameters
rRomVariableNamesVector containing the names of the ROM variables
rModelPartModel part onto which the projection is to be performed

◆ ReadSubVector()

template<unsigned int TSize>
static void Kratos::FluidCalculationUtilities::ReadSubVector ( BoundedVector< double, TSize > &  rOutput,
const Vector rInput,
const IndexType  Position 
)
inlinestatic

Get a sub vector from a vector.

This method returns a sub vector from a vector with size TSize, starting from Position index.

Template Parameters
TSizeSize of the output vector
Parameters
rOutputOutput vector
rInputInput vector
PositionStarting index in input vector

◆ SetHRomComputingModelPart()

void Kratos::RomAuxiliaryUtilities::SetHRomComputingModelPart ( const Parameters  HRomWeights,
const ModelPart rOriginModelPart,
ModelPart rHRomComputingModelPart 
)
static

Sets the HROM model part from the nodal weights Provided an origin model part and a parameters object containing the HROM weights, this method stores the elements and conditions required by the HROM in the destination model part. The new model part features the same submodelpart hierarchy that the origin has.

Parameters
HRomWeightsParameters object containing the HROM elemental and condition weights
rOriginModelPartOrigin model part (this is likely the computing model part)
rHRomComputingModelPartDestination model part to store the HROM mesh

◆ SetHRomComputingModelPartWithNeighbours()

void Kratos::RomAuxiliaryUtilities::SetHRomComputingModelPartWithNeighbours ( const Parameters  HRomWeights,
ModelPart rOriginModelPart,
ModelPart rHRomComputingModelPart 
)
static

Sets the HROM model part including neighboring entities based on the nodal weights.

Provided an origin model part and a parameters object containing the HROM weights, this method stores not only the elements and conditions required by the HROM in the destination model part, but also includes neighboring elements and conditions of the nodes involved. The resulting model part features the same submodelpart hierarchy that the origin has, but is augmented with the neighboring elements and conditions.

Parameters
HRomWeightsParameters object containing the HROM elemental and condition weights
rOriginModelPartOrigin model part (this is likely the computing model part)
rHRomComputingModelPartDestination model part to store the HROM mesh augmented with neighbours

◆ SetHRomVolumetricVisualizationModelPart()

void Kratos::RomAuxiliaryUtilities::SetHRomVolumetricVisualizationModelPart ( const ModelPart rOriginModelPart,
ModelPart rHRomVisualizationModelPart 
)
static

Sets the HROM skin visualization model part for a volumetric body This function detects the skin of the origin modelpart and creates the corresponding skin entities (conditions) which are stored in an auxiliary modelpart to visualize the HROM solution It is important to mention that this function only works with volumetric (a.k.a. solid) bodies.

Parameters
HRomWeights
rOriginModelPart
rHRomVisualizationModelPart

◆ SetValuesOnIntegrationPoints()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::SetValuesOnIntegrationPoints ( const Variable< double > &  rVariable,
const std::vector< double > &  rValues,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Set a double Value on the Element Constitutive Law

Reimplemented from Kratos::Element.

◆ SetYieldedElements()

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::SetYieldedElements ( ElementalVariables rElementalVariables)
protected

◆ ThreeStepFirstOrderUpdatedLagrangianElement() [1/5]

template<unsigned int TDim>
Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ThreeStepFirstOrderUpdatedLagrangianElement ( IndexType  NewId,
const NodesArrayType ThisNodes 
)
inline

Constructor using an array of nodes.

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

◆ ThreeStepFirstOrderUpdatedLagrangianElement() [2/5]

template<unsigned int TDim>
Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ThreeStepFirstOrderUpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ ThreeStepFirstOrderUpdatedLagrangianElement() [3/5]

template<unsigned int TDim>
Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::ThreeStepFirstOrderUpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ ThreeStepFirstOrderUpdatedLagrangianElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ ThreeStepFirstOrderUpdatedLagrangianElement() [5/5]

copy constructor

◆ ThreeStepSecondOrderPspgUpdatedLagrangianElement() [1/5]

Constructor using an array of nodes.

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

◆ ThreeStepSecondOrderPspgUpdatedLagrangianElement() [2/5]

template<unsigned int TDim>
Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderPspgUpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ ThreeStepSecondOrderPspgUpdatedLagrangianElement() [3/5]

template<unsigned int TDim>
Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderPspgUpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ ThreeStepSecondOrderPspgUpdatedLagrangianElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ ThreeStepSecondOrderPspgUpdatedLagrangianElement() [5/5]

copy constructor

◆ ThreeStepSecondOrderUpdatedLagrangianElement() [1/5]

template<unsigned int TDim>
Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderUpdatedLagrangianElement ( IndexType  NewId,
const NodesArrayType ThisNodes 
)
inline

Constructor using an array of nodes.

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

◆ ThreeStepSecondOrderUpdatedLagrangianElement() [2/5]

template<unsigned int TDim>
Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderUpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ ThreeStepSecondOrderUpdatedLagrangianElement() [3/5]

template<unsigned int TDim>
Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::ThreeStepSecondOrderUpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ ThreeStepSecondOrderUpdatedLagrangianElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ ThreeStepSecondOrderUpdatedLagrangianElement() [5/5]

copy constructor

◆ ThreeStepUpdatedLagrangianElement() [1/5]

template<unsigned int TDim>
Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ThreeStepUpdatedLagrangianElement ( IndexType  NewId,
const NodesArrayType ThisNodes 
)
inline

Constructor using an array of nodes.

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

◆ ThreeStepUpdatedLagrangianElement() [2/5]

template<unsigned int TDim>
Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ThreeStepUpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ ThreeStepUpdatedLagrangianElement() [3/5]

template<unsigned int TDim>
Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ThreeStepUpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ ThreeStepUpdatedLagrangianElement() [4/5]

template<unsigned int TDim>
Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ThreeStepUpdatedLagrangianElement ( IndexType  NewId = 0)
inline

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ ThreeStepUpdatedLagrangianElement() [5/5]

template<unsigned int TDim>
Kratos::ThreeStepUpdatedLagrangianElement< TDim >::ThreeStepUpdatedLagrangianElement ( ThreeStepUpdatedLagrangianElement< TDim > const &  rOther)
inline

copy constructor

◆ TwoStepUpdatedLagrangianElement() [1/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianElement< TDim >::TwoStepUpdatedLagrangianElement ( IndexType  NewId,
const NodesArrayType ThisNodes 
)
inline

Constructor using an array of nodes.

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

◆ TwoStepUpdatedLagrangianElement() [2/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianElement< TDim >::TwoStepUpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ TwoStepUpdatedLagrangianElement() [3/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianElement< TDim >::TwoStepUpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ TwoStepUpdatedLagrangianElement() [4/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianElement< TDim >::TwoStepUpdatedLagrangianElement ( IndexType  NewId = 0)
inline

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ TwoStepUpdatedLagrangianElement() [5/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianElement< TDim >::TwoStepUpdatedLagrangianElement ( TwoStepUpdatedLagrangianElement< TDim > const &  rOther)
inline

copy constructor

◆ TwoStepUpdatedLagrangianVPImplicitElement() [1/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::TwoStepUpdatedLagrangianVPImplicitElement ( IndexType  NewId,
const NodesArrayType ThisNodes 
)
inline

Constructor using an array of nodes.

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

◆ TwoStepUpdatedLagrangianVPImplicitElement() [2/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::TwoStepUpdatedLagrangianVPImplicitElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ TwoStepUpdatedLagrangianVPImplicitElement() [3/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::TwoStepUpdatedLagrangianVPImplicitElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ TwoStepUpdatedLagrangianVPImplicitElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ TwoStepUpdatedLagrangianVPImplicitElement() [5/5]

copy constructor

◆ TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement() [1/5]

Constructor using an array of nodes.

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

◆ TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement() [2/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement() [3/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement() [5/5]

copy constructor

◆ TwoStepUpdatedLagrangianVPImplicitFluidElement() [1/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidElement ( IndexType  NewId,
const NodesArrayType ThisNodes 
)
inline

Constructor using an array of nodes.

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

◆ TwoStepUpdatedLagrangianVPImplicitFluidElement() [2/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ TwoStepUpdatedLagrangianVPImplicitFluidElement() [3/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ TwoStepUpdatedLagrangianVPImplicitFluidElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ TwoStepUpdatedLagrangianVPImplicitFluidElement() [5/5]

copy constructor

◆ TwoStepUpdatedLagrangianVPImplicitFluidFicElement() [1/5]

Constructor using an array of nodes.

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

◆ TwoStepUpdatedLagrangianVPImplicitFluidFicElement() [2/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidFicElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ TwoStepUpdatedLagrangianVPImplicitFluidFicElement() [3/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidFicElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidFicElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ TwoStepUpdatedLagrangianVPImplicitFluidFicElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ TwoStepUpdatedLagrangianVPImplicitFluidFicElement() [5/5]

copy constructor

◆ TwoStepUpdatedLagrangianVPImplicitFluidPspgElement() [1/5]

Constructor using an array of nodes.

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

◆ TwoStepUpdatedLagrangianVPImplicitFluidPspgElement() [2/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ TwoStepUpdatedLagrangianVPImplicitFluidPspgElement() [3/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ TwoStepUpdatedLagrangianVPImplicitFluidPspgElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ TwoStepUpdatedLagrangianVPImplicitFluidPspgElement() [5/5]

copy constructor

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement() [1/5]

Constructor using an array of nodes.

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

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement() [2/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement() [3/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement() [5/5]

copy constructor

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement() [1/5]

Constructor using an array of nodes.

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

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement() [2/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement() [3/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement() [5/5]

copy constructor

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement() [1/5]

Constructor using an array of nodes.

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

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement() [2/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement() [3/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement() [5/5]

copy constructor

◆ TwoStepUpdatedLagrangianVPImplicitSolidElement() [1/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitSolidElement ( IndexType  NewId,
const NodesArrayType ThisNodes 
)
inline

Constructor using an array of nodes.

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

◆ TwoStepUpdatedLagrangianVPImplicitSolidElement() [2/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitSolidElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ TwoStepUpdatedLagrangianVPImplicitSolidElement() [3/5]

template<unsigned int TDim>
Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::TwoStepUpdatedLagrangianVPImplicitSolidElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ TwoStepUpdatedLagrangianVPImplicitSolidElement() [4/5]

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ TwoStepUpdatedLagrangianVPImplicitSolidElement() [5/5]

copy constructor

◆ UpdateCauchyStress() [1/6]

template<unsigned int TDim>
virtual void Kratos::UpdatedLagrangianElement< TDim >::UpdateCauchyStress ( unsigned int  g,
const ProcessInfo rCurrentProcessInfo 
)
inlinevirtual

◆ UpdateCauchyStress() [2/6]

template<unsigned int TDim>
virtual void Kratos::ThreeStepUpdatedLagrangianElement< TDim >::UpdateCauchyStress ( unsigned int  g,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ UpdateCauchyStress() [3/6]

template<unsigned int TDim>
virtual void Kratos::TwoStepUpdatedLagrangianElement< TDim >::UpdateCauchyStress ( unsigned int  g,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ UpdateCauchyStress() [4/6]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::UpdateCauchyStress ( unsigned int  g,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

◆ UpdateCauchyStress() [5/6]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::UpdateCauchyStress ( unsigned int  g,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Provides the global indices for each one of this element's local rows.

this determines the elemental equation ID vector for all elemental DOFs

Parameters
rResultA vector containing the global Id of each row
rCurrentProcessInfothe current process info object (unused) Returns a list of the element's Dofs
ElementalDofListthe list of DOFs
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ UpdateCauchyStress() [6/6]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::UpdateCauchyStress ( unsigned int  g,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Provides the global indices for each one of this element's local rows.

this determines the elemental equation ID vector for all elemental DOFs

Parameters
rResultA vector containing the global Id of each row
rCurrentProcessInfothe current process info object (unused) Returns a list of the element's Dofs
ElementalDofListthe list of DOFs
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >.

◆ UpdatedLagrangianElement() [1/5]

template<unsigned int TDim>
Kratos::UpdatedLagrangianElement< TDim >::UpdatedLagrangianElement ( IndexType  NewId,
const NodesArrayType ThisNodes 
)
inline

Constructor using an array of nodes.

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

◆ UpdatedLagrangianElement() [2/5]

template<unsigned int TDim>
Kratos::UpdatedLagrangianElement< TDim >::UpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ UpdatedLagrangianElement() [3/5]

template<unsigned int TDim>
Kratos::UpdatedLagrangianElement< TDim >::UpdatedLagrangianElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
PropertiesType::Pointer  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ UpdatedLagrangianElement() [4/5]

template<unsigned int TDim>
Kratos::UpdatedLagrangianElement< TDim >::UpdatedLagrangianElement ( IndexType  NewId = 0)
inline

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ UpdatedLagrangianElement() [5/5]

template<unsigned int TDim>
Kratos::UpdatedLagrangianElement< TDim >::UpdatedLagrangianElement ( UpdatedLagrangianElement< TDim > const &  rOther)

copy constructor

◆ UpdatedLagrangianVImplicitSolidElement() [1/5]

template<unsigned int TDim>
Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::UpdatedLagrangianVImplicitSolidElement ( IndexType  NewId,
const NodesArrayType ThisNodes 
)
inline

Constructor using an array of nodes.

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

◆ UpdatedLagrangianVImplicitSolidElement() [2/5]

template<unsigned int TDim>
Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::UpdatedLagrangianVImplicitSolidElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)
inline

Constructor using a geometry object.

Parameters
NewIdIndex of the new element
pGeometryPointer to a geometry object

◆ UpdatedLagrangianVImplicitSolidElement() [3/5]

template<unsigned int TDim>
Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::UpdatedLagrangianVImplicitSolidElement ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
pPropertiesType  pProperties 
)
inline

Constuctor using geometry and properties.

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

◆ UpdatedLagrangianVImplicitSolidElement() [4/5]

template<unsigned int TDim>
Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::UpdatedLagrangianVImplicitSolidElement ( IndexType  NewId = 0)
inline

Default constuctor.

Parameters
NewIdIndex number of the new element (optional)

◆ UpdatedLagrangianVImplicitSolidElement() [5/5]

copy constructor

◆ UpdateStressTensor() [1/2]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::UpdateStressTensor ( ElementalVariables rElementalVariables)
protected

◆ UpdateStressTensor() [2/2]

template<unsigned int TDim>
void Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::UpdateStressTensor ( ElementalVariables rElementalVariables)
protected

◆ VelocityEquationIdVector()

template<unsigned int TDim>
void Kratos::UpdatedLagrangianElement< TDim >::VelocityEquationIdVector ( EquationIdVectorType rResult,
const ProcessInfo rCurrentProcessInfo 
) const
protected

◆ WorkingSpaceDimension() [1/2]

ConstitutiveLaw::SizeType Kratos::FluidConstitutiveLaw::WorkingSpaceDimension ( )
overridevirtual

This lets user classes know if the constitutive law is defined for 1D, 2D or 3D.

Returns
The number of spatial dimensions (1, 2 or 3).

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::Newtonian3DLaw, Kratos::Newtonian2DLaw, Kratos::HerschelBulkley3DLaw, Kratos::Bingham3DLaw, Kratos::Newtonian3DLaw, Kratos::Newtonian2DLaw, and Kratos::HerschelBulkley3DLaw.

◆ WorkingSpaceDimension() [2/2]

ConstitutiveLaw::SizeType Kratos::PfemSolidConstitutiveLaw::WorkingSpaceDimension ( )
overridevirtual

This lets user classes know if the constitutive law is defined for 1D, 2D or 3D.

Returns
The number of spatial dimensions (1, 2 or 3).

Reimplemented from Kratos::ConstitutiveLaw.

◆ ~FIC()

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

Destructor.

◆ ~FluidConstitutiveLaw()

Kratos::FluidConstitutiveLaw::~FluidConstitutiveLaw ( )
override

Destructor.

◆ ~PfemSolidConstitutiveLaw()

Kratos::PfemSolidConstitutiveLaw::~PfemSolidConstitutiveLaw ( )
override

Destructor.

◆ ~ThreeStepFirstOrderUpdatedLagrangianElement()

template<unsigned int TDim>
virtual Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::~ThreeStepFirstOrderUpdatedLagrangianElement ( )
inlinevirtual

Destructor.

◆ ~ThreeStepSecondOrderPspgUpdatedLagrangianElement()

Destructor.

◆ ~ThreeStepSecondOrderUpdatedLagrangianElement()

template<unsigned int TDim>
virtual Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::~ThreeStepSecondOrderUpdatedLagrangianElement ( )
inlinevirtual

Destructor.

◆ ~ThreeStepUpdatedLagrangianElement()

template<unsigned int TDim>
virtual Kratos::ThreeStepUpdatedLagrangianElement< TDim >::~ThreeStepUpdatedLagrangianElement ( )
inlinevirtual

Destructor.

◆ ~TwoStepUpdatedLagrangianElement()

template<unsigned int TDim>
virtual Kratos::TwoStepUpdatedLagrangianElement< TDim >::~TwoStepUpdatedLagrangianElement ( )
inlinevirtual

Destructor.

◆ ~TwoStepUpdatedLagrangianVPImplicitElement()

template<unsigned int TDim>
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitElement ( )
inlinevirtual

Destructor.

◆ ~TwoStepUpdatedLagrangianVPImplicitFluidDEMcouplingElement()

Destructor.

◆ ~TwoStepUpdatedLagrangianVPImplicitFluidElement()

template<unsigned int TDim>
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitFluidElement ( )
inlinevirtual

Destructor.

◆ ~TwoStepUpdatedLagrangianVPImplicitFluidFicElement()

Destructor.

◆ ~TwoStepUpdatedLagrangianVPImplicitFluidPspgElement()

Destructor.

◆ ~TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedElement()

Destructor.

◆ ~TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedFluidElement()

Destructor.

◆ ~TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement()

Destructor.

◆ ~TwoStepUpdatedLagrangianVPImplicitSolidElement()

template<unsigned int TDim>
virtual Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::~TwoStepUpdatedLagrangianVPImplicitSolidElement ( )
inlinevirtual

Destructor.

◆ ~UpdatedLagrangianElement()

template<unsigned int TDim>
Kratos::UpdatedLagrangianElement< TDim >::~UpdatedLagrangianElement ( )
inlinevirtual

Destructor.

◆ ~UpdatedLagrangianVImplicitSolidElement()

template<unsigned int TDim>
virtual Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::~UpdatedLagrangianVImplicitSolidElement ( )
inlinevirtual

Destructor.

Variable Documentation

◆ BlockSize

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

◆ ConstitutiveMatrix

template<unsigned int TDim>
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::ConstitutiveMatrix

◆ CurrentDeviatoricCauchyStress

template<unsigned int TDim>
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::CurrentDeviatoricCauchyStress

◆ CurrentTotalCauchyStress

template<unsigned int TDim>
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::CurrentTotalCauchyStress

◆ DetFgrad

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::DetFgrad

◆ DetFgradVel

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::DetFgradVel

◆ DeviatoricInvariant

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::DeviatoricInvariant

◆ Dim

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

◆ EquivalentStrainRate

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::EquivalentStrainRate

◆ Fgrad

template<unsigned int TDim>
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::Fgrad

◆ FgradVel

template<unsigned int TDim>
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::FgradVel

◆ InvFgrad

template<unsigned int TDim>
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::InvFgrad

◆ InvFgradVel

template<unsigned int TDim>
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::InvFgradVel

◆ LocalSize

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

◆ mCurrentDeviatoricCauchyStress [1/2]

template<unsigned int TDim>
std::vector<Vector> Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::mCurrentDeviatoricCauchyStress
protected

◆ mCurrentDeviatoricCauchyStress [2/2]

template<unsigned int TDim>
std::vector<Vector> Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::mCurrentDeviatoricCauchyStress
protected

◆ mCurrentTotalCauchyStress [1/2]

template<unsigned int TDim>
std::vector<Vector> Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::mCurrentTotalCauchyStress
protected

◆ mCurrentTotalCauchyStress [2/2]

template<unsigned int TDim>
std::vector<Vector> Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::mCurrentTotalCauchyStress
protected

◆ mDeformationGradientF0

template<unsigned int TDim>
std::vector< Matrix > Kratos::UpdatedLagrangianElement< TDim >::mDeformationGradientF0
protected

Container for historical total elastic deformation measure F0 = dx/dX

◆ mDeterminantF0

template<unsigned int TDim>
Vector Kratos::UpdatedLagrangianElement< TDim >::mDeterminantF0
protected

Container for the total deformation gradient determinants

◆ MDGreenLagrangeMaterial

template<unsigned int TDim>
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::MDGreenLagrangeMaterial

◆ MeanPressure

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::MeanPressure

◆ mMaterialDensity

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::mMaterialDensity = 0
protected

◆ mMaterialDeviatoricCoefficient

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::mMaterialDeviatoricCoefficient = 0
protected

◆ mMaterialVolumetricCoefficient

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::mMaterialVolumetricCoefficient = 0
protected

◆ mpConstitutiveLaw [1/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::ThreeStepFirstOrderUpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mpConstitutiveLaw [2/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::ThreeStepSecondOrderPspgUpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mpConstitutiveLaw [3/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::ThreeStepSecondOrderUpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mpConstitutiveLaw [4/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::ThreeStepUpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mpConstitutiveLaw [5/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::TwoStepUpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mpConstitutiveLaw [6/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mpConstitutiveLaw [7/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mpConstitutiveLaw [8/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitFluidPspgElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mpConstitutiveLaw [9/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mpConstitutiveLaw [10/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::UpdatedLagrangianElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mpConstitutiveLaw [11/11]

template<unsigned int TDim>
ConstitutiveLaw::Pointer Kratos::UpdatedLagrangianVImplicitSolidElement< TDim >::mpConstitutiveLaw = nullptr
protected

◆ mUpdatedDeviatoricCauchyStress [1/2]

template<unsigned int TDim>
std::vector<Vector> Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::mUpdatedDeviatoricCauchyStress
protected

◆ mUpdatedDeviatoricCauchyStress [2/2]

template<unsigned int TDim>
std::vector<Vector> Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::mUpdatedDeviatoricCauchyStress
protected

◆ mUpdatedTotalCauchyStress [1/2]

template<unsigned int TDim>
std::vector<Vector> Kratos::TwoStepUpdatedLagrangianVPImplicitNodallyIntegratedSolidElement< TDim >::mUpdatedTotalCauchyStress
protected

◆ mUpdatedTotalCauchyStress [2/2]

template<unsigned int TDim>
std::vector<Vector> Kratos::TwoStepUpdatedLagrangianVPImplicitSolidElement< TDim >::mUpdatedTotalCauchyStress
protected

◆ NumNodes

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

◆ SpatialDefRate

template<unsigned int TDim>
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::SpatialDefRate

◆ SpatialVelocityGrad

template<unsigned int TDim>
MatrixType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::SpatialVelocityGrad

◆ StrainSize

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

◆ UpdatedDeviatoricCauchyStress

template<unsigned int TDim>
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::UpdatedDeviatoricCauchyStress

◆ UpdatedTotalCauchyStress

template<unsigned int TDim>
VectorType Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::UpdatedTotalCauchyStress

◆ voigtsize

template<unsigned int TDim>
unsigned int Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::voigtsize

◆ VolumetricDefRate

template<unsigned int TDim>
double Kratos::UpdatedLagrangianElement< TDim >::ElementalVariables::VolumetricDefRate

Friends

◆ Serializer [1/19]

friend class Serializer
friend

◆ Serializer [2/19]

template<class TElementData >
friend class Serializer
friend

◆ Serializer [3/19]

friend class Serializer
friend

◆ Serializer [4/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [5/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [6/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [7/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [8/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [9/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [10/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [11/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [12/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [13/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [14/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [15/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [16/19]

template<unsigned int TDim>
friend class Serializer
friend

Add integration point contribution to the mass matrix.

A constistent mass matrix is used.

Parameters
rMassMatrixThe local matrix where the result will be added.
rNElemental shape functions.
WeightMultiplication coefficient for the matrix, typically Density times integration point weight.

◆ Serializer [17/19]

template<unsigned int TDim>
friend class Serializer
friend

◆ Serializer [18/19]

template<unsigned int TDim>
Serializer
friend

◆ Serializer [19/19]

template<unsigned int TDim>
friend class Serializer
friend