20 #ifndef __mast__arclength_continuation_solver_h__    21 #define __mast__arclength_continuation_solver_h__    57         _dXdp(
const libMesh::NumericVector<Real> &X,
    59               libMesh::NumericVector<Real>       &dfdp,
    60               libMesh::NumericVector<Real>       &dXdp);
    70         _g(
const libMesh::NumericVector<Real> &X,
    83         _g(
const libMesh::NumericVector<Real> &X,
    85            libMesh::NumericVector<Real>       &dfdp,
    86            libMesh::NumericVector<Real>       &dXdp,
    89            libMesh::NumericVector<Real>       *dgdX);
   108 #endif // __mast__arclength_continuation_solver_h__ ArclengthContinuationSolver()
 
virtual void _solve_NR_iterate(libMesh::NumericVector< Real > &X, MAST::Parameter &p)
 
This is a scalar function whose value can be changed and one that can be used as a design variable in...
 
constraint equation is defined along the path  as  where,  is the solution,  is the load parameter...
 
virtual void _save_iteration_data()
method saves any data for possible resuse if the solution step is restarted. 
 
virtual void _reset_iterations()
method resets any data if a soltion step is restarted. 
 
virtual ~ArclengthContinuationSolver()
 
the equation set is:  the N-R updates are calculated such that  This equation is solved using Schur-f...
 
virtual Real _g(const libMesh::NumericVector< Real > &X, const MAST::Parameter &p)
 
 
virtual void initialize(Real dp)
sets the arc length using a nonlinear solution using a step dp. 
 
virtual void _dXdp(const libMesh::NumericVector< Real > &X, const MAST::Parameter &p, libMesh::NumericVector< Real > &dfdp, libMesh::NumericVector< Real > &dXdp)