Structure representing the subsidiary function for the displacement control method. More...
#include <ikarus/controlroutines/pathfollowingfunctions.hh>
Public Member Functions | |
DisplacementControl (std::vector< int > p_controlledIndices) | |
Constructor for DisplacementControl. More... | |
void | operator() (SubsidiaryArgs &args) const |
Evaluates the subsidiary function for the displacement control method. More... | |
template<typename NLO > | |
void | initialPrediction (NLO &nonLinearOperator, SubsidiaryArgs &args) |
Performs initial prediction for the displacement control method. More... | |
template<typename NLO > | |
void | intermediatePrediction (NLO &nonLinearOperator, SubsidiaryArgs &args) |
Performs intermediate prediction for the displacement control method. More... | |
constexpr auto | 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}\mathbf{D}|| - \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.
|
inlineexplicit |
p_controlledIndices | Vector containing the indices of the controlled degrees of freedom. |
|
inline |
This method initializes the prediction step for the displacement control method.
NLO | Type of the nonlinear operator. |
nonLinearOperator | The nonlinear operator. |
args | The subsidiary function arguments. |
|
inline |
This method updates the prediction step for the displacement control method.
NLO | Type of the nonlinear operator. |
nonLinearOperator | The nonlinear operator. |
args | The subsidiary function arguments. |
|
inlineconstexpr |
|
inline |
This method calculates the subsidiary function value and its derivatives for the given arguments.
args | The subsidiary function arguments. |