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.
#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 | clear_assembly_and_load_parameters () | 
| clears the assembly object from this solver  More... | |
| void | set_assembly_and_load_parameter (MAST::AssemblyElemOperations &elem_ops, MAST::AssemblyBase &assembly, MAST::Parameter &p) | 
| sets the assembly object for this solver  More... | |
| virtual void | solve () | 
| solves for the next load step  More... | |
Protected Member Functions | |
| 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) | 
  | |
| 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) | 
  | |
| virtual void | _reset_iterations () | 
| method resets any data if a soltion step is restarted.  More... | |
| virtual void | _save_iteration_data () | 
| method saves any data for possible resuse if the solution step is restarted.  More... | |
| virtual void | _solve_NR_iterate (libMesh::NumericVector< Real > &X, MAST::Parameter &p) | 
  Protected Member Functions inherited from MAST::ContinuationSolverBase | |
| Real | _res_norm (const libMesh::NumericVector< Real > &X, const MAST::Parameter &p) | 
| 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... | |
Protected Attributes | |
| Real | _dpds_sign | 
  Protected Attributes inherited from MAST::ContinuationSolverBase | |
| MAST::AssemblyBase * | _assembly | 
| MAST::AssemblyElemOperations * | _elem_ops | 
| bool | _initialized | 
| MAST::Parameter * | _p | 
| Real | _p0 | 
| Real | _p_scale | 
| std::unique_ptr< libMesh::NumericVector< Real > > | _X0 | 
| Real | _X_scale | 
Additional Inherited Members | |
  Public Attributes inherited from MAST::ContinuationSolverBase | |
| Real | abs_tol | 
| Absolute tolerance for the solver.  More... | |
| Real | arc_length | 
| arc length that the solver is required to satisfy for the update.  More... | |
| unsigned int | max_it | 
| Maximum number of Newton-Raphson iterations for the solver.  More... | |
| Real | max_step | 
| maximum step size allowed with adaptivity  More... | |
| Real | min_step | 
| minimum step size allowed with adaptivity  More... | |
| Real | rel_tol | 
| Relative tolerance for the solver.  More... | |
| bool | schur_factorization | 
| flag to use Schur-factorizaiton (default) or monolithic solver  More... | |
| unsigned int | step_desired_iters | 
| desired N-R iterations per load-step.  More... | |
| Real | step_size_change_exponent | 
| exponent used in step size update.  More... | |
| 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.