![]() |
v0.15.0 |
Go to the source code of this file.
Classes | |
| struct | ArcLengthCtx |
| Store variables for ArcLength analysis. More... | |
| struct | ArcLengthMatShell |
| shell matrix for arc-length method More... | |
| struct | PCArcLengthCtx |
| structure for Arc Length pre-conditioner More... | |
| struct | ZeroFLmabda |
| Zero F_lambda. More... | |
| struct | SimpleArcLengthControl |
| struct | SphericalArcLengthControl |
| Implementation of spherical arc-length method. More... | |
Functions | |
| MoFEMErrorCode | ArcLengthMatMultShellOp (Mat A, Vec x, Vec f) |
| MoFEMErrorCode | PCApplyArcLength (PC pc, Vec pc_f, Vec pc_x) |
| MoFEMErrorCode | PCSetupArcLength (PC pc) |
Implementation of Arc Length element
Definition in file ArcLengthTools.hpp.
| MoFEMErrorCode ArcLengthMatMultShellOp | ( | Mat | A, |
| Vec | x, | ||
| Vec | f | ||
| ) |
mult operator for Arc Length Shell Mat
Definition at line 184 of file ArcLengthTools.cpp.
| MoFEMErrorCode PCApplyArcLength | ( | PC | pc, |
| Vec | pc_f, | ||
| Vec | pc_x | ||
| ) |
apply operator for Arc Length pre-conditioner solves K*pc_x = pc_f solves K*xLambda = -dF_lambda solves ddlambda = ( res_lambda - db*xLambda )/( diag + db*pc_x ) calculate pc_x = pc_x + ddlambda*xLambda
Definition at line 243 of file ArcLengthTools.cpp.
| MoFEMErrorCode PCSetupArcLength | ( | PC | pc | ) |
set up structure for Arc Length pre-conditioner
it sets pre-conditioner for matrix K
Definition at line 326 of file ArcLengthTools.cpp.