MAST
|
constraint equation is defined along the path as
where, is the solution, is the load parameter, and is the chord length. More...
#include <arclength_continuation_solver.h>
Public Member Functions | |
ArclengthContinuationSolver () | |
virtual | ~ArclengthContinuationSolver () |
virtual void | initialize (Real dp) |
sets the arc length using a nonlinear solution using a step dp . More... | |
Public Member Functions inherited from MAST::ContinuationSolverBase | |
ContinuationSolverBase () | |
virtual | ~ContinuationSolverBase () |
void | set_assembly_and_load_parameter (MAST::AssemblyElemOperations &elem_ops, MAST::AssemblyBase &assembly, MAST::Parameter &p) |
sets the assembly object for this solver More... | |
void | clear_assembly_and_load_parameters () |
clears the assembly object from this solver More... | |
virtual void | solve () |
solves for the next load step More... | |
Protected Member Functions | |
virtual void | _solve_NR_iterate (libMesh::NumericVector< Real > &X, MAST::Parameter &p) |
virtual void | _dXdp (const libMesh::NumericVector< Real > &X, const MAST::Parameter &p, libMesh::NumericVector< Real > &dfdp, libMesh::NumericVector< Real > &dXdp) |
virtual Real | _g (const libMesh::NumericVector< Real > &X, const MAST::Parameter &p) |
More... | |
void | _g (const libMesh::NumericVector< Real > &X, const MAST::Parameter &p, libMesh::NumericVector< Real > &dfdp, libMesh::NumericVector< Real > &dXdp, Real &g, Real &dgdp, libMesh::NumericVector< Real > *dgdX) |
More... | |
virtual void | _save_iteration_data () |
method saves any data for possible resuse if the solution step is restarted. More... | |
virtual void | _reset_iterations () |
method resets any data if a soltion step is restarted. More... | |
Protected Member Functions inherited from MAST::ContinuationSolverBase | |
void | _solve (const libMesh::NumericVector< Real > &X, const MAST::Parameter &p, libMesh::NumericVector< Real > &f, bool update_f, libMesh::NumericVector< Real > &dfdp, bool update_dfdp, const libMesh::NumericVector< Real > &dgdX, const Real dgdp, const Real g, libMesh::NumericVector< Real > &dX, Real &dp) |
solves for the linear system of equation as a monolithic system
| |
void | _solve_schur_factorization (const libMesh::NumericVector< Real > &X, const MAST::Parameter &p, libMesh::SparseMatrix< Real > &jac, bool update_jac, libMesh::NumericVector< Real > &f, bool update_f, libMesh::NumericVector< Real > &dfdp, bool update_dfdp, libMesh::NumericVector< Real > &dXdp, bool update_dXdp, const libMesh::NumericVector< Real > &dgdX, const Real dgdp, const Real g, libMesh::NumericVector< Real > &dX, Real &dp) |
solves for the linear system of equation using Schur factorization. More... | |
Real | _res_norm (const libMesh::NumericVector< Real > &X, const MAST::Parameter &p) |
Protected Attributes | |
Real | _dpds_sign |
Protected Attributes inherited from MAST::ContinuationSolverBase | |
bool | _initialized |
MAST::AssemblyElemOperations * | _elem_ops |
MAST::AssemblyBase * | _assembly |
MAST::Parameter * | _p |
Real | _p0 |
Real | _X_scale |
Real | _p_scale |
std::unique_ptr< libMesh::NumericVector< Real > > | _X0 |
Additional Inherited Members | |
Public Attributes inherited from MAST::ContinuationSolverBase | |
unsigned int | max_it |
Maximum number of Newton-Raphson iterations for the solver. More... | |
Real | abs_tol |
Absolute tolerance for the solver. More... | |
Real | rel_tol |
Relative tolerance for the solver. More... | |
Real | arc_length |
arc length that the solver is required to satisfy for the update. More... | |
Real | min_step |
minimum step size allowed with adaptivity More... | |
Real | max_step |
maximum step size allowed with adaptivity More... | |
Real | step_size_change_exponent |
exponent used in step size update. More... | |
unsigned int | step_desired_iters |
desired N-R iterations per load-step. More... | |
bool | schur_factorization |
flag to use Schur-factorizaiton (default) or monolithic solver More... | |
constraint equation is defined along the path as
where, is the solution, is the load parameter, and is the chord length.
Definition at line 35 of file arclength_continuation_solver.h.
MAST::ArclengthContinuationSolver::ArclengthContinuationSolver | ( | ) |
Definition at line 31 of file arclength_continuation_solver.cpp.
|
virtual |
Definition at line 38 of file arclength_continuation_solver.cpp.
|
protectedvirtual |
Definition at line 125 of file arclength_continuation_solver.cpp.
|
protectedvirtual |
Implements MAST::ContinuationSolverBase.
Definition at line 176 of file arclength_continuation_solver.cpp.
|
protected |
Definition at line 194 of file arclength_continuation_solver.cpp.
|
inlineprotectedvirtual |
method resets any data if a soltion step is restarted.
Nothing to be done here.
Implements MAST::ContinuationSolverBase.
Definition at line 101 of file arclength_continuation_solver.h.
|
inlineprotectedvirtual |
method saves any data for possible resuse if the solution step is restarted.
Nothing to be done for this solver.
Implements MAST::ContinuationSolverBase.
Definition at line 95 of file arclength_continuation_solver.h.
|
protectedvirtual |
Implements MAST::ContinuationSolverBase.
Definition at line 79 of file arclength_continuation_solver.cpp.
|
virtual |
sets the arc length using a nonlinear solution using a step dp
.
Implements MAST::ContinuationSolverBase.
Definition at line 44 of file arclength_continuation_solver.cpp.
|
protected |
Definition at line 104 of file arclength_continuation_solver.h.