17 #include <gsStructuralAnalysis/src/gsALMSolvers/gsALMHelper.h>
25 m_jacMat = computeJacobian();
26 this->factorizeMatrix(m_jacMat);
34 m_jacMat = computeJacobian();
35 this->factorizeMatrix(m_jacMat);
41 m_numDof = m_forcing.size();
56 m_deltaU = m_deltaUbar;
68 m_DeltaL = m_deltaL = 0.0;
74 m_jacMat = computeJacobian();
75 this->factorizeMatrix(m_jacMat);
77 m_DeltaL = m_deltaL = m_arcLength;
78 m_deltaUt = this->solveSystem(m_forcing);
79 m_DeltaU = m_deltaL*m_deltaUt;
82 m_note+=
"predictor\t";
88 m_jacMat = computeJacobian();
89 this->factorizeMatrix(m_jacMat);
91 m_DeltaL = m_deltaL = m_Lguess - m_L;
92 m_deltaUt = this->solveSystem(m_forcing);
93 m_DeltaU = m_deltaL*m_deltaUt;
96 m_note+=
"predictor\t";
117 gsInfo<<std::setw(4)<<std::left<<
"It.";
118 gsInfo<<std::setw(17)<<std::left<<
"Res. F";
119 gsInfo<<std::setw(17)<<std::left<<
"|dU|/|Du|";
120 gsInfo<<std::setw(17)<<std::left<<
"|U|";
121 gsInfo<<std::setw(17)<<std::left<<
"L";
122 gsInfo<<std::setw(17)<<std::left<<
"|DU|";
123 gsInfo<<std::setw(17)<<std::left<<
"DL";
124 gsInfo<<std::setw(17)<<std::left<<
"|dU|";
125 gsInfo<<std::setw(17)<<std::left<<
"dL";
126 gsInfo<<std::setw(17)<<std::left<<
"Dmin";
127 gsInfo<<std::setw(17)<<std::left<<
"m_note";
136 computeStability(
false);
139 gsInfo<<std::setw(4)<<std::left<<m_numIterations;
140 gsInfo<<std::setw(17)<<std::left<<m_residueF;
141 gsInfo<<std::setw(17)<<std::left<<m_residueU;
142 gsInfo<<std::setw(17)<<std::left<<(m_U+m_DeltaU).norm();
143 gsInfo<<std::setw(17)<<std::left<<(m_L + m_DeltaL);
144 gsInfo<<std::setw(17)<<std::left<<m_DeltaU.norm();
145 gsInfo<<std::setw(17)<<std::left<<m_DeltaL;
146 gsInfo<<std::setw(17)<<std::left<<m_deltaU.norm();
147 gsInfo<<std::setw(17)<<std::left<<m_deltaL;
148 gsInfo<<std::setw(17)<<std::left<<m_indicator;
149 gsInfo<<std::setw(17)<<std::left<<m_note;
Performs the load-controlled arc length method to solve a nonlinear equation system.
Definition: gsALMLoadControl.h:29
void initMethods()
See gsALMBase.
Definition: gsALMLoadControl.hpp:39
void iterationFinish()
See gsALMBase.
Definition: gsALMLoadControl.hpp:100
void initiateStep()
See gsALMBase.
Definition: gsALMLoadControl.hpp:61
A vector with arbitrary coefficient type and fixed or dynamic size.
Definition: gsVector.h:35
void initOutput()
See gsALMBase.
Definition: gsALMLoadControl.hpp:114
#define gsInfo
Definition: gsDebug.h:43
void iteration()
See gsALMBase.
Definition: gsALMLoadControl.hpp:51
void predictor()
See gsALMBase.
Definition: gsALMLoadControl.hpp:72
void quasiNewtonPredictor()
See gsALMBase.
Definition: gsALMLoadControl.hpp:23
void quasiNewtonIteration()
See gsALMBase.
Definition: gsALMLoadControl.hpp:32
void stepOutput()
See gsALMBase.
Definition: gsALMLoadControl.hpp:134