Structure representing the subsidiary function for the load control method. More...
#include <ikarus/controlroutines/pathfollowingfunctions.hh>
Public Member Functions | |
| template<typename NLS > | |
| void | operator() (typename NLS::Domain &req, NLS &nonlinearSolver, SubsidiaryArgs &args) const |
| Evaluates the subsidiary function for the load control method. More... | |
| template<typename NLS > | |
| void | initialPrediction (typename NLS::Domain &req, NLS &nonlinearSolver, SubsidiaryArgs &args) |
| Performs initial prediction for the load control method. More... | |
| template<typename NLS > | |
| void | intermediatePrediction (typename NLS::Domain &req, NLS &nonlinearSolver, SubsidiaryArgs &args) |
| Performs intermediate prediction for the load control method. More... | |
| constexpr std::string | name () const |
| The name of the PathFollowing method. More... | |
The equation for the load control method reads
\[ f(\mathrm{D}\mathbf{D}, \mathrm{D} \lambda)= \mathrm{D} \lambda - \hat{s}, \]
where \(\mathrm{D}\mathbf{D}\) is the increment of the solution vector and \(\mathrm{D} \lambda\) is the load factor increment. The scalar \(\hat{s} \) defines the requested size of the step.
|
inline |
This method initializes the prediction step for the load control method.
| NLS | Type of the nonlinear solver. |
| req | The solution. |
| nonlinearSolver | The nonlinear solver. |
| args | The subsidiary function arguments. |
|
inline |
This method updates the prediction step for the load control method.
| NLS | Type of the nonlinear solver. |
| req | The solution. |
| nonlinearSolver | The nonlinear solver. |
| args | The subsidiary function arguments. |
|
inlineconstexpr |
|
inline |
This method calculates the subsidiary function value and its derivatives for the given arguments.
| NLS | Type of the nonlinear solver. |
| req | The solution. |
| nonlinearSolver | The nonlinear solver. |
| args | The subsidiary function arguments. |