201 void UpdateBarrierSubProblem()
void DeleteAll()
Delete the whole array.
A class to handle Block systems in a matrix-free implementation.
A class to handle Vectors in a block fashion.
Wrapper for hypre's ParCSR matrix class.
Class for interior-point solvers of contact-problems described by a OptContactProblem.
bool GetConverged() const
Get convergence status of most recent Mult call.
int GetNumIterations()
get number of interior-point iterations of most recent Mult call
int print_level
print level, 0: no printing, > 0 various solver progress output is shown
OptContactProblem * problem
OptContactProblem (not owned).
Array< int > lin_solver_iterations
real_t kRegMinus
inertia-regularization rate parameters
void SetTol(real_t tol)
Set absolute tolerance.
real_t alphaCurvatureTest
inertia-regularization parameters
Vector Mcslump
Lumped masses.
void SetLinearSolver(Solver *solver_)
Set linear solver.
IPSolver(OptContactProblem *)
Construct interior-point solver.
Array< int > constraint_offsets
Array< int > block_offsetsx
Array< int > & GetLinearSolverIterations()
Get solver iteration counts.
void SetPrintLevel(int print_level_)
Set print level.
void Mult(const Vector &, Vector &)
Apply the interior-point solver.
Array< int > block_offsetsumlz
void SetMaxIter(int max_it)
Set maximum number of interior-point steps.
HypreParMatrix * Huu
Operators (not owned)
Array< int > block_offsetsuml
real_t kSig
interior-point algorithm parameters
Solver * solver
Linear solver (not owned)