KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
List of all members
Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace > Class Template Reference

This is a pseudo-static scheme. More...

#include <residual_based_pseudo_static_displacement_scheme.h>

Inheritance diagram for Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >:
Collaboration diagram for Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >:

Public Member Functions

Life Cycle
 ResidualBasedPseudoStaticDisplacementScheme ()
 Default constructor. More...
 
 ResidualBasedPseudoStaticDisplacementScheme (Parameters ThisParameters)
 Constructor. The pseudo static scheme (parameters) More...
 
 ResidualBasedPseudoStaticDisplacementScheme (const Variable< double > &RayleighBetaVariable)
 Default constructor. The pseudo static scheme. More...
 
 ResidualBasedPseudoStaticDisplacementScheme (ResidualBasedPseudoStaticDisplacementScheme &rOther)
 
BaseTypePointer Clone () override
 
 ~ResidualBasedPseudoStaticDisplacementScheme () override
 
Input and output
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
- Public Member Functions inherited from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >
 ResidualBasedBossakDisplacementScheme (Parameters ThisParameters)
 Construct from a Parameters object. More...
 
 ResidualBasedBossakDisplacementScheme (const double Alpha=0.0)
 Constructor from a Bossak parameter. More...
 
 ResidualBasedBossakDisplacementScheme (const double Alpha, const double NewmarkBeta)
 Constructor. More...
 
 ResidualBasedBossakDisplacementScheme (ResidualBasedBossakDisplacementScheme &rOther)
 
 ~ResidualBasedBossakDisplacementScheme () override
 
 KRATOS_CLASS_POINTER_DEFINITION (ResidualBasedBossakDisplacementScheme)
 
void CalculateBossakCoefficients ()
 Recalculate the Newmark coefficients, taking the alpha parameters into account. More...
 
void InitializeSolutionStep (ModelPart &rModelPart, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b) override
 Prepare state variables for a new solution step. More...
 
int Check (const ModelPart &rModelPart) const override
 Check whether the scheme and the provided ModelPart are configured correctly. More...
 
void Clear () override
 Release dynamic memory allocated by this instance. More...
 
- Public Member Functions inherited from Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >
 ResidualBasedImplicitTimeScheme ()
 
 ResidualBasedImplicitTimeScheme (Parameters ThisParameters)
 Constructor. The implicit method method. More...
 
 ResidualBasedImplicitTimeScheme (ResidualBasedImplicitTimeScheme &rOther)
 
 ~ResidualBasedImplicitTimeScheme () override
 
void CalculateSystemContributions (Element &rCurrentElement, LocalSystemMatrixType &rLHSContribution, LocalSystemVectorType &rRHSContribution, Element::EquationIdVectorType &rEquationId, const ProcessInfo &rCurrentProcessInfo) override
 This function is designed to be called in the builder and solver to introduce the selected time integration scheme. More...
 
void CalculateRHSContribution (Element &rCurrentElement, LocalSystemVectorType &rRHSContribution, Element::EquationIdVectorType &rEquationId, const ProcessInfo &rCurrentProcessInfo) override
 This function is designed to calculate just the RHS contribution. More...
 
void CalculateSystemContributions (Condition &rCurrentCondition, LocalSystemMatrixType &rLHSContribution, LocalSystemVectorType &rRHSContribution, Element::EquationIdVectorType &rEquationId, const ProcessInfo &rCurrentProcessInfo) override
 Functions totally analogous to the precedent but applied to the "condition" objects. More...
 
void CalculateRHSContribution (Condition &rCurrentCondition, LocalSystemVectorType &rRHSContribution, Element::EquationIdVectorType &rEquationId, const ProcessInfo &rCurrentProcessInfo) override
 Functions that calculates the RHS of a "condition" object. More...
 
void InitializeSolutionStep (ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override
 It initializes time step solution. Only for reasons if the time step solution is restarted. More...
 
int Check (const ModelPart &rModelPart) const override
 This function is designed to be called once to perform all the checks needed on the input provided. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (ResidualBasedImplicitTimeScheme)
 
- Public Member Functions inherited from Kratos::Scheme< TSparseSpace, TDenseSpace >
 Scheme ()
 Default Constructor. More...
 
 Scheme (Parameters ThisParameters)
 Constructor with Parameters. More...
 
 Scheme (Scheme &rOther)
 
virtual ~Scheme ()
 
 KRATOS_CLASS_POINTER_DEFINITION (Scheme)
 Pointer definition of Scheme. More...
 
virtual void Initialize (ModelPart &rModelPart)
 This is the place to initialize the Scheme. More...
 
bool SchemeIsInitialized ()
 This method returns if the scheme is initialized. More...
 
void SetSchemeIsInitialized (bool SchemeIsInitializedFlag=true)
 This method sets if the elements have been initialized or not (true by default) More...
 
bool ElementsAreInitialized ()
 This method returns if the elements are initialized. More...
 
void SetElementsAreInitialized (bool ElementsAreInitializedFlag=true)
 This method sets if the elements have been initialized or not (true by default) More...
 
bool ConditionsAreInitialized ()
 This method returns if the conditions are initialized. More...
 
void SetConditionsAreInitialized (bool ConditionsAreInitializedFlag=true)
 This method sets if the conditions have been initialized or not (true by default) More...
 
virtual void InitializeElements (ModelPart &rModelPart)
 This is the place to initialize the elements. More...
 
virtual void InitializeConditions (ModelPart &rModelPart)
 This is the place to initialize the conditions. More...
 
virtual void FinalizeSolutionStep (ModelPart &rModelPart, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 Function called once at the end of a solution step, after convergence is reached if an iterative process is needed. More...
 
virtual void InitializeNonLinIteration (ModelPart &rModelPart, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 unction to be called when it is needed to initialize an iteration. It is designed to be called at the beginning of each non linear iteration More...
 
virtual void FinalizeNonLinIteration (ModelPart &rModelPart, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 Function to be called when it is needed to finalize an iteration. It is designed to be called at the end of each non linear iteration. More...
 
virtual void CalculateOutputData (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 Functions to be called to prepare the data needed for the output of results. More...
 
virtual void CleanOutputData ()
 Functions that cleans the results data. More...
 
virtual void Clean ()
 This function is intended to be called at the end of the solution step to clean up memory storage not needed after the end of the solution step. More...
 
virtual int Check (ModelPart &rModelPart)
 
virtual void CalculateLHSContribution (Element &rElement, LocalSystemMatrixType &LHS_Contribution, Element::EquationIdVectorType &rEquationIdVector, const ProcessInfo &rCurrentProcessInfo)
 This function is designed to calculate just the LHS contribution. More...
 
virtual void CalculateLHSContribution (Condition &rCondition, LocalSystemMatrixType &LHS_Contribution, Element::EquationIdVectorType &rEquationIdVector, const ProcessInfo &rCurrentProcessInfo)
 Functions totally analogous to the precedent but applied to the "condition" objects. More...
 
virtual void EquationId (const Element &rElement, Element::EquationIdVectorType &rEquationId, const ProcessInfo &rCurrentProcessInfo)
 This method gets the eqaution id corresponding to the current element. More...
 
virtual void EquationId (const Condition &rCondition, Element::EquationIdVectorType &rEquationId, const ProcessInfo &rCurrentProcessInfo)
 Functions totally analogous to the precedent but applied to the "condition" objects. More...
 
virtual void GetDofList (const Element &rElement, Element::DofsVectorType &rDofList, const ProcessInfo &rCurrentProcessInfo)
 Function that returns the list of Degrees of freedom to be assembled in the system for a Given element. More...
 
virtual void GetDofList (const Condition &rCondition, Element::DofsVectorType &rDofList, const ProcessInfo &rCurrentProcessInfo)
 Function that returns the list of Degrees of freedom to be assembled in the system for a Given condition. More...
 

Protected Member Functions

Protected Operations
void AddDynamicsToLHS (LocalSystemMatrixType &rLHSContribution, LocalSystemMatrixType &rD, LocalSystemMatrixType &rM, const ProcessInfo &rCurrentProcessInfo) override
 It adds the dynamic LHS contribution of the elements D*c1 + K. More...
 
void AddDynamicsToRHS (Element &rElement, LocalSystemVectorType &rRHSContribution, LocalSystemMatrixType &rD, LocalSystemMatrixType &rM, const ProcessInfo &rCurrentProcessInfo) override
 It adds the dynamic RHS contribution of the elements b - D*v. More...
 
void AddDynamicsToRHS (Condition &rCondition, LocalSystemVectorType &rRHSContribution, LocalSystemMatrixType &rD, LocalSystemMatrixType &rM, const ProcessInfo &rCurrentProcessInfo) override
 It adds the dynamic RHS contribution of the condition b - M*a - D*v. More...
 
void AssignSettings (const Parameters ThisParameters) override
 This method assigns settings to member variables. More...
 
- Protected Member Functions inherited from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >
void UpdateVelocity (array_1d< double, 3 > &rCurrentVelocity, const array_1d< double, 3 > &rDeltaDisplacement, const array_1d< double, 3 > &rPreviousVelocity, const array_1d< double, 3 > &rPreviousAcceleration)
 Update the first time derivative. More...
 
void UpdateAcceleration (array_1d< double, 3 > &rCurrentAcceleration, const array_1d< double, 3 > &rDeltaDisplacement, const array_1d< double, 3 > &rPreviousVelocity, const array_1d< double, 3 > &rPreviousAcceleration)
 Update the second time derivative. More...
 
Protected Operations
- Protected Member Functions inherited from Kratos::Scheme< TSparseSpace, TDenseSpace >
virtual Parameters ValidateAndAssignParameters (Parameters ThisParameters, const Parameters DefaultParameters) const
 This method validate and assign default parameters. More...
 

Type Definitions

typedef Scheme< TSparseSpace, TDenseSpace > BaseType
 
typedef ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace > ClassType
 
typedef BaseType::TDataType TDataType
 
typedef BaseType::DofsArrayType DofsArrayType
 
typedef Element::DofsVectorType DofsVectorType
 
typedef BaseType::TSystemMatrixType TSystemMatrixType
 
typedef BaseType::TSystemVectorType TSystemVectorType
 
typedef BaseType::LocalSystemVectorType LocalSystemVectorType
 
typedef BaseType::LocalSystemMatrixType LocalSystemMatrixType
 
typedef ModelPart::ElementsContainerType ElementsArrayType
 
typedef ModelPart::ConditionsContainerType ConditionsArrayType
 
typedef BaseType::Pointer BaseTypePointer
 
typedef ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace > DerivedBaseType
 
static constexpr double ZeroTolerance = std::numeric_limits<double>::epsilon()
 
 KRATOS_CLASS_POINTER_DEFINITION (ResidualBasedPseudoStaticDisplacementScheme)
 

Operations

BaseType::Pointer Create (Parameters ThisParameters) const override
 Create method. More...
 
void Update (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override
 Performing the update of the solution. More...
 
void Predict (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override
 Performing the prediction of the solution. More...
 
Parameters GetDefaultParameters () const override
 This method provides the defaults parameters to avoid conflicts between the different constructors. More...
 
static std::string Name ()
 Returns the name of the class as used in the settings (snake_case format) More...
 

Additional Inherited Members

- Public Types inherited from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >
using BaseType = Scheme< TSparseSpace, TDenseSpace >
 Base type for the scheme. More...
 
using ImplicitBaseType = ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >
 Implicit base type for the scheme. More...
 
using ClassType = ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >
 Class type for the scheme. More...
 
using TDataType = typename ImplicitBaseType::TDataType
 Data type used within the ImplicitBaseType. More...
 
using DofsArrayType = typename ImplicitBaseType::DofsArrayType
 Array type for degrees of freedom within ImplicitBaseType. More...
 
using DofsVectorType = typename Element::DofsVectorType
 Vector type for degrees of freedom within an Element. More...
 
using TSystemMatrixType = typename ImplicitBaseType::TSystemMatrixType
 Type for the system matrix within ImplicitBaseType. More...
 
using TSystemVectorType = typename ImplicitBaseType::TSystemVectorType
 Type for the system vector within ImplicitBaseType. More...
 
using LocalSystemVectorType = typename ImplicitBaseType::LocalSystemVectorType
 Type for local system vectors within ImplicitBaseType. More...
 
using LocalSystemMatrixType = typename ImplicitBaseType::LocalSystemMatrixType
 Type for local system matrices within ImplicitBaseType. More...
 
using NodeIterator = ModelPart::NodeIterator
 Iterator for nodes in a ModelPart. More...
 
using NodesArrayType = ModelPart::NodesContainerType
 Container type for nodes in a ModelPart. More...
 
using ElementsArrayType = ModelPart::ElementsContainerType
 Container type for elements in a ModelPart. More...
 
using ConditionsArrayType = ModelPart::ConditionsContainerType
 Container type for conditions in a ModelPart. More...
 
using BaseTypePointer = typename BaseType::Pointer
 Pointer type for the BaseType. More...
 
using ComponentType = double
 Component type as 'double'. More...
 
- Public Types inherited from Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >
typedef Scheme< TSparseSpace, TDenseSpace > BaseType
 Base class definition. More...
 
typedef BaseType::DofsArrayType DofsArrayType
 DoF array type definition. More...
 
typedef Element::DofsVectorType DofsVectorType
 DoF vector type definition. More...
 
typedef BaseType::TDataType TDataType
 Data type definition. More...
 
typedef BaseType::TSystemMatrixType TSystemMatrixType
 Matrix type definition. More...
 
typedef BaseType::TSystemVectorType TSystemVectorType
 Vector type definition. More...
 
typedef BaseType::LocalSystemVectorType LocalSystemVectorType
 Local system matrix type definition. More...
 
typedef BaseType::LocalSystemMatrixType LocalSystemMatrixType
 Local system vector type definition. More...
 
typedef ModelPart::NodesContainerType NodesArrayType
 Nodes containers definition. More...
 
typedef ModelPart::ElementsContainerType ElementsArrayType
 Elements containers definition. More...
 
typedef ModelPart::ConditionsContainerType ConditionsArrayType
 Conditions containers definition. More...
 
typedef std::size_t IndexType
 Index type definition. More...
 
- Public Types inherited from Kratos::Scheme< TSparseSpace, TDenseSpace >
using ClassType = Scheme< TSparseSpace, TDenseSpace >
 The definition of the current class. More...
 
using TDataType = typename TSparseSpace::DataType
 Data type definition. More...
 
using TSystemMatrixType = typename TSparseSpace::MatrixType
 Matrix type definition. More...
 
using TSystemVectorType = typename TSparseSpace::VectorType
 Vector type definition. More...
 
using LocalSystemMatrixType = typename TDenseSpace::MatrixType
 Local system matrix type definition. More...
 
using LocalSystemVectorType = typename TDenseSpace::VectorType
 Local system vector type definition. More...
 
using TDofType = Dof< double >
 DoF type definition. More...
 
using DofsArrayType = ModelPart::DofsArrayType
 DoF array type definition. More...
 
using ElementsArrayType = ModelPart::ElementsContainerType
 Elements containers definition. More...
 
using ConditionsArrayType = ModelPart::ConditionsContainerType
 Conditions containers definition. More...
 
- Static Public Member Functions inherited from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >
static std::string Name ()
 Return the name of the class as used in the settings (snake_case). More...
 
- Static Public Member Functions inherited from Kratos::Scheme< TSparseSpace, TDenseSpace >
static std::string Name ()
 Returns the name of the class as used in the settings (snake_case format) More...
 
- Protected Attributes inherited from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >
TSparseSpace::DofUpdaterPointerType mpDofUpdater = TSparseSpace::CreateDofUpdater()
 
BossakAlphaMethod mBossak
 Bossak Alpha parameters. More...
 
NewmarkMethod mNewmark
 Newmark Beta parameters. More...
 
GeneralVectors mVector
 Aggregate struct for velocities and accelerations. More...
 
- Protected Attributes inherited from Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >
GeneralMatrices mMatrix
 
- Protected Attributes inherited from Kratos::Scheme< TSparseSpace, TDenseSpace >
bool mSchemeIsInitialized
 
bool mElementsAreInitialized
 Flag to be used in controlling if the Scheme has been initialized or not. More...
 
bool mConditionsAreInitialized
 Flag taking in account if the elements were initialized correctly or not. More...
 

Detailed Description

template<class TSparseSpace, class TDenseSpace>
class Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >

This is a pseudo-static scheme.

For pseudo–static strategy: calculate the constant matrices D = Beta * M, "set" M = 0 after initializing the damping matrix

Note
Based on Riccardo Rossi PhD Thesis: Light weight Structures: Structural Analysis and Coupling Issues
Author
Vicente Mataix Ferrandiz

Member Typedef Documentation

◆ BaseType

template<class TSparseSpace , class TDenseSpace >
typedef Scheme<TSparseSpace,TDenseSpace> Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::BaseType

◆ BaseTypePointer

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::Pointer Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::BaseTypePointer

◆ ClassType

template<class TSparseSpace , class TDenseSpace >
typedef ResidualBasedPseudoStaticDisplacementScheme<TSparseSpace, TDenseSpace> Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::ClassType

◆ ConditionsArrayType

template<class TSparseSpace , class TDenseSpace >
typedef ModelPart::ConditionsContainerType Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::ConditionsArrayType

◆ DerivedBaseType

template<class TSparseSpace , class TDenseSpace >
typedef ResidualBasedBossakDisplacementScheme<TSparseSpace,TDenseSpace> Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::DerivedBaseType

◆ DofsArrayType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::DofsArrayType Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::DofsArrayType

◆ DofsVectorType

template<class TSparseSpace , class TDenseSpace >
typedef Element::DofsVectorType Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::DofsVectorType

◆ ElementsArrayType

template<class TSparseSpace , class TDenseSpace >
typedef ModelPart::ElementsContainerType Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::ElementsArrayType

◆ LocalSystemMatrixType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::LocalSystemMatrixType Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::LocalSystemMatrixType

◆ LocalSystemVectorType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::LocalSystemVectorType Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::LocalSystemVectorType

◆ TDataType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::TDataType Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::TDataType

◆ TSystemMatrixType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::TSystemMatrixType Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::TSystemMatrixType

◆ TSystemVectorType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::TSystemVectorType Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::TSystemVectorType

Constructor & Destructor Documentation

◆ ResidualBasedPseudoStaticDisplacementScheme() [1/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::ResidualBasedPseudoStaticDisplacementScheme ( )
inlineexplicit

Default constructor.

◆ ResidualBasedPseudoStaticDisplacementScheme() [2/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::ResidualBasedPseudoStaticDisplacementScheme ( Parameters  ThisParameters)
inlineexplicit

Constructor. The pseudo static scheme (parameters)

Parameters
ThisParametersParameters with the Rayleigh variable

◆ ResidualBasedPseudoStaticDisplacementScheme() [3/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::ResidualBasedPseudoStaticDisplacementScheme ( const Variable< double > &  RayleighBetaVariable)
inlineexplicit

Default constructor. The pseudo static scheme.

◆ ResidualBasedPseudoStaticDisplacementScheme() [4/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::ResidualBasedPseudoStaticDisplacementScheme ( ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace > &  rOther)
inlineexplicit

Copy Constructor.

◆ ~ResidualBasedPseudoStaticDisplacementScheme()

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::~ResidualBasedPseudoStaticDisplacementScheme ( )
inlineoverride

Destructor.

Member Function Documentation

◆ AddDynamicsToLHS()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::AddDynamicsToLHS ( LocalSystemMatrixType rLHSContribution,
LocalSystemMatrixType rD,
LocalSystemMatrixType rM,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

It adds the dynamic LHS contribution of the elements D*c1 + K.

Parameters
rLHSContributionThe dynamic contribution for the LHS
rDThe damping matrix
rMThe mass matrix
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ AddDynamicsToRHS() [1/2]

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::AddDynamicsToRHS ( Condition rCondition,
LocalSystemVectorType rRHSContribution,
LocalSystemMatrixType rD,
LocalSystemMatrixType rM,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

It adds the dynamic RHS contribution of the condition b - M*a - D*v.

Parameters
rConditionThe condition to compute
rRHSContributionThe dynamic contribution for the RHS
rDThe damping matrix
rMThe mass matrix
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ AddDynamicsToRHS() [2/2]

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::AddDynamicsToRHS ( Element rElement,
LocalSystemVectorType rRHSContribution,
LocalSystemMatrixType rD,
LocalSystemMatrixType rM,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverrideprotectedvirtual

It adds the dynamic RHS contribution of the elements b - D*v.

Parameters
rElementThe element to compute
RHS_ContributionThe dynamic contribution for the RHS
DThe damping matrix
MThe mass matrix
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ AssignSettings()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::AssignSettings ( const Parameters  ThisParameters)
inlineoverrideprotectedvirtual

This method assigns settings to member variables.

Parameters
ThisParametersParameters that are assigned to the member variables

Reimplemented from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ Clone()

template<class TSparseSpace , class TDenseSpace >
BaseTypePointer Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::Clone ( )
inlineoverridevirtual

◆ Create()

template<class TSparseSpace , class TDenseSpace >
BaseType::Pointer Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::Create ( Parameters  ThisParameters) const
inlineoverridevirtual

Create method.

Parameters
ThisParametersThe configuration parameters

Reimplemented from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ GetDefaultParameters()

template<class TSparseSpace , class TDenseSpace >
Parameters Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::GetDefaultParameters ( ) const
inlineoverridevirtual

This method provides the defaults parameters to avoid conflicts between the different constructors.

Returns
The default parameters

Reimplemented from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ Info()

template<class TSparseSpace , class TDenseSpace >
std::string Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION ( ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >  )

◆ Name()

template<class TSparseSpace , class TDenseSpace >
static std::string Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::Name ( )
inlinestatic

Returns the name of the class as used in the settings (snake_case format)

Returns
The name of the class

◆ Predict()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::Predict ( ModelPart rModelPart,
DofsArrayType rDofSet,
TSystemMatrixType rA,
TSystemVectorType rDx,
TSystemVectorType rb 
)
inlineoverridevirtual

Performing the prediction of the solution.

It predicts the solution for the current step x = xold + vold * Dt

Parameters
rModelPartThe model of the problem to solve
rDofSetset of all primary variables
rALHS matrix
rDxIncremental update of primary variables
rbRHS Vector

Reimplemented from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ PrintData()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

◆ PrintInfo()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ Update()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::Update ( ModelPart rModelPart,
DofsArrayType rDofSet,
TSystemMatrixType rA,
TSystemVectorType rDx,
TSystemVectorType rb 
)
inlineoverridevirtual

Performing the update of the solution.

Incremental update within newton iteration. It updates the state variables at the end of the time step u_{n+1}^{k+1}= u_{n+1}^{k}+ \Delta u

Parameters
rModelPartThe model of the problem to solve
rDofSetSet of all primary variables
rALHS matrix
rDxincremental update of primary variables
rbRHS Vector

Reimplemented from Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

Member Data Documentation

◆ ZeroTolerance

template<class TSparseSpace , class TDenseSpace >
constexpr double Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >::ZeroTolerance = std::numeric_limits<double>::epsilon()
staticconstexpr

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