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)