v0.14.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 | ||
) |
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.