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 | List of all members
Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace > Class Template Reference

This is the base class for the implicit time schemes. More...

#include <residual_based_implicit_time_scheme.h>

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

Classes

struct  GeneralMatrices
 

Public Member Functions

Life Cycle
 ResidualBasedImplicitTimeScheme ()
 
 ResidualBasedImplicitTimeScheme (Parameters ThisParameters)
 Constructor. The implicit method method. More...
 
 ResidualBasedImplicitTimeScheme (ResidualBasedImplicitTimeScheme &rOther)
 
BaseType::Pointer Clone () override
 
 ~ResidualBasedImplicitTimeScheme () override
 
Operations
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...
 
Parameters GetDefaultParameters () const override
 This method provides the defaults parameters to avoid conflicts between the different constructors. More...
 
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::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 ClassType::Pointer Create (Parameters ThisParameters) const
 Create method. 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 Predict (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 Performing the prediction of the solution. More...
 
virtual void Update (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b)
 Performing the update of the solution. 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 void Clear ()
 Liberate internal storage. 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
virtual void AddDynamicsToLHS (LocalSystemMatrixType &rLHSContribution, LocalSystemMatrixType &D, LocalSystemMatrixType &M, const ProcessInfo &rCurrentProcessInfo)
 It adds the dynamic LHS contribution of the elements LHS = d(-RHS)/d(un0) = c0*c0*M + c0*D + K. More...
 
virtual void AddDynamicsToRHS (Element &rCurrentElement, LocalSystemVectorType &rRHSContribution, LocalSystemMatrixType &D, LocalSystemMatrixType &M, const ProcessInfo &rCurrentProcessInfo)
 It adds the dynamic RHS contribution of the elements b - M*a - D*v. More...
 
virtual void AddDynamicsToRHS (Condition &rCurrentCondition, LocalSystemVectorType &rRHSContribution, LocalSystemMatrixType &D, LocalSystemMatrixType &M, const ProcessInfo &rCurrentProcessInfo)
 It adds the dynamic RHS contribution of the condition RHS = fext - M*an0 - D*vn0 - K*dn0. More...
 
- 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...
 
virtual void AssignSettings (const Parameters ThisParameters)
 This method assigns settings to member variables. More...
 

Protected Attributes

Protected member Variables
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...
 

Type Definitions

Pointer definition of ResidualBasedImplicitTimeScheme

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...
 
 KRATOS_CLASS_POINTER_DEFINITION (ResidualBasedImplicitTimeScheme)
 

Additional Inherited Members

- 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::Scheme< TSparseSpace, TDenseSpace >
static std::string Name ()
 Returns the name of the class as used in the settings (snake_case format) More...
 

Detailed Description

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

This is the base class for the implicit time schemes.

Other implicit schemes should derive from this one. With the use of this base scheme it is possible to reduce code duplication

Template Parameters
TSparseSpaceThe sparse space considered
TDenseSpaceThe dense space considered
See also
Scheme
Author
Vicente Mataix Ferrandiz

Member Typedef Documentation

◆ BaseType

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

Base class definition.

◆ ConditionsArrayType

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

Conditions containers definition.

◆ DofsArrayType

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

DoF array type definition.

◆ DofsVectorType

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

DoF vector type definition.

◆ ElementsArrayType

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

Elements containers definition.

◆ IndexType

template<class TSparseSpace , class TDenseSpace >
typedef std::size_t Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::IndexType

Index type definition.

◆ LocalSystemMatrixType

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

Local system vector type definition.

◆ LocalSystemVectorType

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

Local system matrix type definition.

◆ NodesArrayType

template<class TSparseSpace , class TDenseSpace >
typedef ModelPart::NodesContainerType Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::NodesArrayType

Nodes containers definition.

◆ TDataType

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

Data type definition.

◆ TSystemMatrixType

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

Matrix type definition.

◆ TSystemVectorType

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

Vector type definition.

Constructor & Destructor Documentation

◆ ResidualBasedImplicitTimeScheme() [1/3]

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

Constructor. The implicit method method

◆ ResidualBasedImplicitTimeScheme() [2/3]

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

Constructor. The implicit method method.

Parameters
ThisParametersThe configuration parameters

◆ ResidualBasedImplicitTimeScheme() [3/3]

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

Copy Constructor.

◆ ~ResidualBasedImplicitTimeScheme()

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

Destructor.

Member Function Documentation

◆ AddDynamicsToLHS()

template<class TSparseSpace , class TDenseSpace >
virtual void Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::AddDynamicsToLHS ( LocalSystemMatrixType rLHSContribution,
LocalSystemMatrixType D,
LocalSystemMatrixType M,
const ProcessInfo rCurrentProcessInfo 
)
inlineprotectedvirtual

It adds the dynamic LHS contribution of the elements LHS = d(-RHS)/d(un0) = c0*c0*M + c0*D + K.

Parameters
rLHSContributionThe dynamic contribution for the LHS
DThe damping matrix
MThe mass matrix
rCurrentProcessInfoThe current process info instance

Reimplemented in Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ AddDynamicsToRHS() [1/2]

template<class TSparseSpace , class TDenseSpace >
virtual void Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::AddDynamicsToRHS ( Condition rCurrentCondition,
LocalSystemVectorType rRHSContribution,
LocalSystemMatrixType D,
LocalSystemMatrixType M,
const ProcessInfo rCurrentProcessInfo 
)
inlineprotectedvirtual

It adds the dynamic RHS contribution of the condition RHS = fext - M*an0 - D*vn0 - K*dn0.

Parameters
rCurrentConditionThe condition to compute
rRHSContributionThe dynamic contribution for the RHS
DThe damping matrix
MThe mass matrix
rCurrentProcessInfoThe current process info instance

Reimplemented in Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ AddDynamicsToRHS() [2/2]

template<class TSparseSpace , class TDenseSpace >
virtual void Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::AddDynamicsToRHS ( Element rCurrentElement,
LocalSystemVectorType rRHSContribution,
LocalSystemMatrixType D,
LocalSystemMatrixType M,
const ProcessInfo rCurrentProcessInfo 
)
inlineprotectedvirtual

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

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

Reimplemented in Kratos::ResidualBasedPseudoStaticDisplacementScheme< TSparseSpace, TDenseSpace >, Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, and Kratos::ResidualBasedBossakDisplacementScheme< TSparseSpace, TDenseSpace >.

◆ CalculateRHSContribution() [1/2]

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::CalculateRHSContribution ( Condition rCurrentCondition,
LocalSystemVectorType rRHSContribution,
Element::EquationIdVectorType rEquationId,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

Functions that calculates the RHS of a "condition" object.

Parameters
rCurrentConditionThe condition to compute
rRHSContributionThe RHS vector contribution
rEquationIdThe ID's of the condition degrees of freedom
rCurrentProcessInfoThe current process info instance

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

Reimplemented in Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, and Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >.

◆ CalculateRHSContribution() [2/2]

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::CalculateRHSContribution ( Element rCurrentElement,
LocalSystemVectorType rRHSContribution,
Element::EquationIdVectorType rEquationId,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

This function is designed to calculate just the RHS contribution.

Parameters
rCurrentElementThe element to compute
rRHSContributionThe RHS vector contribution
rEquationIdThe ID's of the element degrees of freedom
rCurrentProcessInfoThe current process info instance

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

Reimplemented in Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, and Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >.

◆ CalculateSystemContributions() [1/2]

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::CalculateSystemContributions ( Condition rCurrentCondition,
LocalSystemMatrixType rLHSContribution,
LocalSystemVectorType rRHSContribution,
Element::EquationIdVectorType rEquationId,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

Functions totally analogous to the precedent but applied to the "condition" objects.

Parameters
rCurrentConditionThe condition to compute
rLHSContributionThe LHS matrix contribution
rRHSContributionThe RHS vector contribution
rEquationIdThe ID's of the element degrees of freedom
rCurrentProcessInfoThe current process info instance

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

Reimplemented in Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, and Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >.

◆ CalculateSystemContributions() [2/2]

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::CalculateSystemContributions ( Element rCurrentElement,
LocalSystemMatrixType rLHSContribution,
LocalSystemVectorType rRHSContribution,
Element::EquationIdVectorType rEquationId,
const ProcessInfo rCurrentProcessInfo 
)
inlineoverridevirtual

This function is designed to be called in the builder and solver to introduce the selected time integration scheme.

It "asks" the matrix needed to the element and performs the operations needed to introduce the selected time integration scheme. This function calculates at the same time the contribution to the LHS and to the RHS of the system

Parameters
rCurrentElementThe element to compute
rLHSContributionThe LHS matrix contribution
rRHSContributionThe RHS vector contribution
EquationIdThe ID's of the element degrees of freedom
rCurrentProcessInfoThe current process info instance

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

Reimplemented in Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >, Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, and Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >.

◆ Check()

template<class TSparseSpace , class TDenseSpace >
int Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::Check ( const ModelPart rModelPart) const
inlineoverridevirtual

This function is designed to be called once to perform all the checks needed on the input provided.

Checks can be "expensive" as the function is designed to catch user's errors.

Parameters
rModelPartThe model part of the problem to solve
Returns
Zero means all ok

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

◆ Clone()

template<class TSparseSpace , class TDenseSpace >
BaseType::Pointer Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::Clone ( )
inlineoverridevirtual

◆ GetDefaultParameters()

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

◆ Info()

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

◆ InitializeSolutionStep()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::InitializeSolutionStep ( ModelPart rModelPart,
TSystemMatrixType rA,
TSystemVectorType rDx,
TSystemVectorType rb 
)
inlineoverridevirtual

It initializes time step solution. Only for reasons if the time step solution is restarted.

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

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

Reimplemented in Kratos::FluxCorrectedShallowWaterScheme< TSparseSpace, TDenseSpace >, and Kratos::MPMResidualBasedBossakScheme< TSparseSpace, TDenseSpace >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

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

◆ PrintData()

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

◆ PrintInfo()

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

Member Data Documentation

◆ mMatrix

template<class TSparseSpace , class TDenseSpace >
GeneralMatrices Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >::mMatrix
protected

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