v0.14.0 |
Go to the source code of this file.
Macros | |
#define | ArcFunctionBegin |
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 control method
FIXME: Some variables not comply with naming convention, need to be fixed.
Definition in file ArcLengthTools.cpp.
#define ArcFunctionBegin |
Definition at line 13 of file ArcLengthTools.cpp.
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.