![]() |
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.
|
BDF integration scheme (for dynamic problems) More...
#include <shallow_water_residual_based_bdf_scheme.h>
Public Member Functions | |
Life Cycle | |
| ShallowWaterResidualBasedBDFScheme (const std::size_t Order=2, bool UpdateVelocities=false) | |
| ShallowWaterResidualBasedBDFScheme (Parameters ThisParameters) | |
| ShallowWaterResidualBasedBDFScheme (ShallowWaterResidualBasedBDFScheme &rOther) | |
| BaseType::Pointer | Clone () override |
| ~ShallowWaterResidualBasedBDFScheme () override | |
Operations | |
| void | Update (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override |
| Performing the update of the solution within newton iteration. More... | |
| void | Predict (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override |
| Performing the prediction of the solution. More... | |
| void | CalculateSystemContributions (Element &rCurrentElement, LocalSystemMatrixType &rLHS_Contribution, LocalSystemVectorType &rRHS_Contribution, 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 &rRHS_Contribution, Element::EquationIdVectorType &rEquationId, const ProcessInfo &rCurrentProcessInfo) override |
| This function is designed to calculate just the RHS contribution. More... | |
| void | CalculateSystemContributions (Condition &rCurrentCondition, LocalSystemMatrixType &rLHS_Contribution, LocalSystemVectorType &rRHS_Contribution, 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 (Condition &rCurrentCondition, LocalSystemVectorType &rRHS_Contribution, Element::EquationIdVectorType &rEquationId, const ProcessInfo &rCurrentProcessInfo) override |
| This function is designed to calculate just the RHS contribution. More... | |
| void | Initialize (ModelPart &rModelPart) override |
| Initialize the nodal area and the derivatives recovery. More... | |
| void | InitializeNonLinIteration (ModelPart &rModelPart, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) override |
| Calculate the global projection of the dispersive field. More... | |
| void | Clear () override |
| Free memory allocated by this class. 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... | |
Public Member Functions inherited from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace > | |
| ResidualBasedBDFScheme (const std::size_t Order=2) | |
| Constructor. The BDF method. More... | |
| ResidualBasedBDFScheme (ResidualBasedBDFScheme &rOther) | |
| ~ResidualBasedBDFScheme () override | |
| 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... | |
| 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... | |
| KRATOS_CLASS_POINTER_DEFINITION (ResidualBasedBDFScheme) | |
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 | 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... | |
| 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... | |
| 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 ClassType::Pointer | Create (Parameters ThisParameters) const |
| Create method. 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 | 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 | |
| Parameters | ValidateAndAssignParameters (Parameters ThisParameters, const Parameters DefaultParameters) const override |
| This method validate and assign default parameters. More... | |
| void | AssignSettings (const Parameters ThisParameters) override |
| This method assigns settings to member variables. More... | |
| void | UpdateFirstDerivative (NodesArrayType::iterator itNode) override |
| Updating first time derivative. More... | |
| void | UpdateSecondDerivative (NodesArrayType::iterator itNode) override |
| Updating second time derivative. More... | |
| void | UpdateVelocities (ModelPart &rModelPart) |
| Updating the velocities. More... | |
| void | AddDynamicsToLHS (LocalSystemMatrixType &rLHS_Contribution, LocalSystemMatrixType &rD, LocalSystemMatrixType &rM, const ProcessInfo &rCurrentProcessInfo) override |
| It adds the dynamic LHS contribution of the elements. More... | |
| void | AddDynamicsToRHS (Element &rElement, LocalSystemVectorType &rRHS_Contribution, LocalSystemMatrixType &rD, LocalSystemMatrixType &rM, const ProcessInfo &rCurrentProcessInfo) override |
| It adds the dynamic RHS contribution of the elements. More... | |
| void | AddDynamicsToRHS (Condition &rCondition, LocalSystemVectorType &rRHS_Contribution, LocalSystemMatrixType &rD, LocalSystemMatrixType &rM, const ProcessInfo &rCurrentProcessInfo) override |
| It adds the dynamic RHS contribution of the condition. More... | |
| void | ApplyLaplacianBoundaryConditions (ModelPart &rModelPart) |
Protected Member Functions inherited from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace > | |
| void | UpdateDerivatives (ModelPart &rModelPart, DofsArrayType &rDofSet, TSystemMatrixType &rA, TSystemVectorType &rDx, TSystemVectorType &rb) |
| Performing the update of the derivatives. More... | |
| template<class TObjectType > | |
| void | TemplateAddDynamicsToRHS (TObjectType &rObject, LocalSystemVectorType &rRHS_Contribution, LocalSystemMatrixType &rD, LocalSystemMatrixType &rM, const ProcessInfo &rCurrentProcessInfo) |
| It adds the dynamic RHS contribution of the objects. More... | |
Protected Operations | |
Protected Operations | |
Protected Attributes | |
Protected member Variables | |
| TSparseSpace::DofUpdaterPointerType | mpDofUpdater = TSparseSpace::CreateDofUpdater() |
| FlowRateSlipToolType | mRotationTool |
| bool | mUpdateVelocities |
| bool | mProjectDispersiveField |
| std::vector< const Variable< double > * > | mVariables |
| std::vector< const Variable< double > * > | mDerivativeVariables |
Protected Attributes inherited from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace > | |
| const std::size_t | mOrder |
| Vector | mBDF |
| The integration order. More... | |
| GeneralVectors | mVector |
| The BDF coefficients. More... | |
| Kratos::unique_ptr< TimeDiscretization::BDF > | mpBDFUtility |
| The structure containing the derivatives. 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... | |
Type Definitions | |
| typedef Scheme< TSparseSpace, TDenseSpace > | BaseType |
| typedef ResidualBasedBDFScheme< TSparseSpace, TDenseSpace > | BDFBaseType |
| typedef BDFBaseType::DofsArrayType | DofsArrayType |
| typedef BDFBaseType::TSystemMatrixType | TSystemMatrixType |
| typedef BDFBaseType::TSystemVectorType | TSystemVectorType |
| typedef BDFBaseType::LocalSystemVectorType | LocalSystemVectorType |
| typedef BDFBaseType::LocalSystemMatrixType | LocalSystemMatrixType |
| typedef ModelPart::NodesContainerType | NodesArrayType |
| typedef ModelPart::NodeType | NodeType |
| typedef FlowRateSlipUtility< LocalSystemMatrixType, LocalSystemVectorType, double > | FlowRateSlipToolType |
| KRATOS_CLASS_POINTER_DEFINITION (ShallowWaterResidualBasedBDFScheme) | |
Additional Inherited Members | |
Public Types inherited from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace > | |
| typedef Scheme< TSparseSpace, TDenseSpace > | BaseType |
| typedef BaseType::Pointer | BaseTypePointer |
| typedef ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace > | ImplicitBaseType |
| typedef ImplicitBaseType::TDataType | TDataType |
| typedef ImplicitBaseType::DofsArrayType | DofsArrayType |
| typedef Element::DofsVectorType | DofsVectorType |
| typedef ImplicitBaseType::TSystemMatrixType | TSystemMatrixType |
| typedef ImplicitBaseType::TSystemVectorType | TSystemVectorType |
| typedef ImplicitBaseType::LocalSystemVectorType | LocalSystemVectorType |
| typedef ImplicitBaseType::LocalSystemMatrixType | LocalSystemMatrixType |
| typedef ModelPart::NodesContainerType | NodesArrayType |
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::Scheme< TSparseSpace, TDenseSpace > | |
| static std::string | Name () |
| Returns the name of the class as used in the settings (snake_case format) More... | |
Static Public Attributes inherited from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace > | |
| static constexpr double | ZeroTolerance = std::numeric_limits<double>::epsilon() |
| Definition of epsilon. More... | |
BDF integration scheme (for dynamic problems)
The \(n\) order Backward Differentiation Formula (BDF) method is a two step \(n\) order accurate method. This scheme is designed to solve a system of the type:
\[ \mathbf{M} \frac{du_{n0}}{dt} + \mathbf{K} u_{n0} = \mathbf{f}_{ext} \]
| typedef Scheme<TSparseSpace,TDenseSpace> Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::BaseType |
| typedef ResidualBasedBDFScheme<TSparseSpace,TDenseSpace> Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::BDFBaseType |
| typedef BDFBaseType::DofsArrayType Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::DofsArrayType |
| typedef FlowRateSlipUtility<LocalSystemMatrixType,LocalSystemVectorType,double> Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::FlowRateSlipToolType |
| typedef BDFBaseType::LocalSystemMatrixType Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::LocalSystemMatrixType |
| typedef BDFBaseType::LocalSystemVectorType Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::LocalSystemVectorType |
| typedef ModelPart::NodesContainerType Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::NodesArrayType |
| typedef ModelPart::NodeType Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::NodeType |
| typedef BDFBaseType::TSystemMatrixType Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::TSystemMatrixType |
| typedef BDFBaseType::TSystemVectorType Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::TSystemVectorType |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineoverride |
|
inlineoverrideprotectedvirtual |
It adds the dynamic LHS contribution of the elements.
| rLHS_Contribution | The dynamic contribution for the LHS |
| rD | The damping matrix |
| rM | The mass matrix |
| rCurrentProcessInfo | The current process info instance |
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineoverrideprotectedvirtual |
It adds the dynamic RHS contribution of the condition.
| rCondition | The condition to compute |
| RHS_Contribution | The dynamic contribution for the RHS |
| D | The damping matrix |
| M | The mass matrix |
| rCurrentProcessInfo | The current process info instance |
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineoverrideprotectedvirtual |
It adds the dynamic RHS contribution of the elements.
| rElement | The element to compute |
| RHS_Contribution | The dynamic contribution for the RHS |
| D | The damping matrix |
| M | The mass matrix |
| rCurrentProcessInfo | The current process info instance |
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineprotected |
|
inlineoverrideprotectedvirtual |
This method assigns settings to member variables.
| ThisParameters | Parameters that are assigned to the member variables |
Reimplemented from Kratos::Scheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This function is designed to calculate just the RHS contribution.
| rCurrentCondition | The condition to compute |
| rRHS_Contribution | The RHS vector contribution |
| rEquationId | The ID's of the element degrees of freedom |
| rCurrentProcessInfo | The current process info instance |
Reimplemented from Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This function is designed to calculate just the RHS contribution.
| rCurrentElement | The element to compute |
| rRHS_Contribution | The RHS vector contribution |
| rEquationId | The ID's of the element degrees of freedom |
| rCurrentProcessInfo | The current process info instance |
Reimplemented from Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This function is designed to be called in the builder and solver to introduce the selected time integration scheme.
| rCurrentCondition | The condition to compute |
| rLHS_Contribution | The LHS matrix contribution |
| rRHS_Contribution | The RHS vector contribution |
| rEquationId | The ID's of the element degrees of freedom |
| rCurrentProcessInfo | The current process info instance |
Reimplemented from Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This function is designed to be called in the builder and solver to introduce the selected time integration scheme.
| rCurrentElement | The element to compute |
| rLHS_Contribution | The LHS matrix contribution |
| rRHS_Contribution | The RHS vector contribution |
| rEquationId | The ID's of the element degrees of freedom |
| rCurrentProcessInfo | The current process info instance |
Reimplemented from Kratos::ResidualBasedImplicitTimeScheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Free memory allocated by this class.
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Clone
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This method provides the defaults parameters to avoid conflicts between the different constructors.
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Initialize the nodal area and the derivatives recovery.
The nodal area is used to apply the explicit prediction.
| rModelPart | The model part of the problem to solve |
Reimplemented from Kratos::Scheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Calculate the global projection of the dispersive field.
| rModelPart | The model part of the problem to solve |
| rA | LHS matrix |
| rDx | Incremental update of primary variables |
| rb | RHS Vector |
Reimplemented from Kratos::Scheme< TSparseSpace, TDenseSpace >.
| Kratos::ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION | ( | ShallowWaterResidualBasedBDFScheme< TSparseSpace, TDenseSpace > | ) |
|
inlineoverridevirtual |
Performing the prediction of the solution.
It predicts the solution for the current step
| rModelPart | The model of the problem to solve |
| rDofSet | set of all primary variables |
| rA | LHS matrix |
| rDx | Incremental update of primary variables |
| rb | RHS Vector |
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Performing the update of the solution within newton iteration.
| rModelPart | The model of the problem to solve |
| rDofSet | Set of all primary variables |
| rA | LHS matrix |
| rDx | incremental update of primary variables |
| rb | RHS Vector |
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineoverrideprotectedvirtual |
Updating first time derivative.
| itNode | the node interator |
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineoverrideprotectedvirtual |
Updating second time derivative.
| itNode | the node interator |
Reimplemented from Kratos::ResidualBasedBDFScheme< TSparseSpace, TDenseSpace >.
|
inlineprotected |
Updating the velocities.
| rModelPart | The model part to compute |
|
inlineoverrideprotectedvirtual |
This method validate and assign default parameters.
| rParameters | Parameters to be validated |
| DefaultParameters | The default parameters |
Reimplemented from Kratos::Scheme< TSparseSpace, TDenseSpace >.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |