39 typedef typename Base::ALResidual_t ALResidual_t;
40 typedef typename Base::Jacobian_t Jacobian_t;
41 typedef typename Base::dJacobian_t dJacobian_t;
49 using Base::computeJacobian;
50 using Base::computeResidual;
61 const ALResidual_t&ALResidual,
63 :
Base(Jacobian,ALResidual,Force)
73 const ALResidual_t&ALResidual,
75 :
Base(dJacobian,ALResidual,Force)
99 void predictorGuess();
116 using Base::m_numDof;
118 using Base::m_jacobian;
119 using Base::m_djacobian;
120 using Base::m_residualFun;
121 using Base::m_forcing;
124 using Base::m_options;
134 using Base::m_arcLength_prev;
137 using Base::m_verbose;
156 using Base::m_negatives;
162 using Base::m_DeltaUold;
163 using Base::m_DeltaLold;
167 using Base::m_Uguess;
180 using Base::m_Lguess;
200 #ifndef GISMO_BUILD_LIB
201 #include GISMO_HPP_HEADER(gsALMConsistentCrisfield.hpp)
gsVector< T > m_deltaLs
Vector with lambda updates.
Definition: gsALMBase.h:504
void initMethods()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:39
virtual gsStatus computeStability(bool jacobian=true, T shift=-1e2)
Calculates the stability of the solution x.
Definition: gsALMBase.hpp:521
virtual void computeUbar()
Compute .
Definition: gsALMBase.hpp:249
void quasiNewtonPredictor()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:55
gsVector< T > m_deltaUbar
u_bar
Definition: gsALMBase.h:491
bool m_converged
Convergence result.
Definition: gsALMBase.h:454
void initOutput()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:198
gsVector< T > m_deltaUt
u_t
Definition: gsALMBase.h:493
virtual void computeUt()
Compute .
Definition: gsALMBase.hpp:255
T m_residueU
Displacement residuum.
Definition: gsALMBase.h:464
T m_residueF
Force residuum.
Definition: gsALMBase.h:460
T m_relax
Relaxation factor.
Definition: gsALMBase.h:479
void initiateStep()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:90
T m_deltaL
Update of update of lambda.
Definition: gsALMBase.h:502
void iterationFinish()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:181
virtual void computeResidualNorms()
Compute the residual error norms.
Definition: gsALMBase.hpp:151
void getOptions()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:30
index_t m_maxIterations
Maximum number of Arc Length iterations allowed.
Definition: gsALMBase.h:421
gsVector< T > m_DeltaU
Update of displacement vector.
Definition: gsALMBase.h:489
void defaultOptions()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:23
T m_phi
Scaling parameter.
Definition: gsALMConsistentCrisfield.h:193
gsSparseMatrix< T > m_jacMat
Jacobian matrix.
Definition: gsALMBase.h:510
gsALMConsistentCrisfield(const dJacobian_t &dJacobian, const ALResidual_t &ALResidual, const gsVector< T > &Force)
Constructor using the jacobian that takes the solution and the solution step.
Definition: gsALMConsistentCrisfield.h:72
T m_DeltaL
Update of lambdaGeneralizedSelfAdjointEigenSolver.
Definition: gsALMBase.h:500
virtual void setLength(T length)
Set arc length to length.
Definition: gsALMBase.h:118
void iteration()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:75
T m_residueL
Load residuum.
Definition: gsALMBase.h:468
Base class to perform the arc length method to solve a nonlinear equation system. ...
void stepOutput()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:222
virtual void computeLength()
Compute the adaptive arc-length.
Definition: gsALMBase.hpp:106
Performs the Consistent Crisfield arc length method to solve a nonlinear equation system...
Definition: gsALMConsistentCrisfield.h:34
gsVector< T > m_U
Displacement vector (present, at previously converged point)
Definition: gsALMBase.h:487
T m_L
Lambda (present, at previously converged point)
Definition: gsALMBase.h:498
void quasiNewtonIteration()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:66
index_t m_numIterations
Number of Arc Length iterations performed.
Definition: gsALMBase.h:418
T m_arcLength
Length of the step in the u,f plane.
Definition: gsALMBase.h:427
gsALMConsistentCrisfield(const Jacobian_t &Jacobian, const ALResidual_t &ALResidual, const gsVector< T > &Force)
Constructor.
Definition: gsALMConsistentCrisfield.h:60
Performs the arc length method to solve a nonlinear system of equations.
Definition: gsALMBase.h:37
void predictor()
See gsALMBase.
Definition: gsALMConsistentCrisfield.hpp:102
T m_indicator
Indicator for bifurcation.
Definition: gsALMBase.h:475
gsVector< T > m_deltaU
Update of update of displacement vector.
Definition: gsALMBase.h:495