21#ifndef B2STATIC_LINEAR_P_REFINEMENT_SOLVER_H_
22#define B2STATIC_LINEAR_P_REFINEMENT_SOLVER_H_
24#include "b2static_linear_solver.H"
26namespace b2000::solver {
36template <
typename T,
typename MATRIX_FORMAT>
48 if (case_iterator_.get() ==
nullptr) {
51 this->
case_ = case_iterator_->next();
53 if (this->
case_ ==
nullptr) {
60 this->
case_ = case_iterator_->next();
62 return this->
case_ !=
nullptr;
68template <
typename T,
typename MATRIX_FORMAT>
69typename StaticLinearPRefinementSolver<T, MATRIX_FORMAT>::type_t
70 StaticLinearPRefinementSolver<T, MATRIX_FORMAT>::type(
71 "StaticLinearPRefinementSolver", type_name<T, MATRIX_FORMAT>(),
72 StringList(
"LINEAR_P_REFINEMENT"), module, &Solver::type);
Definition b2object.H:415
Case * case_
This also.
Definition b2solver.H:93
Definition b2static_linear_p_refinement_solver.H:37
void solve()
This function is usually called by the Model instance.
Definition b2static_linear_p_refinement_solver.H:43
bool solve_iteration()
This function is called by the Solver instance itself.
Definition b2static_linear_p_refinement_solver.H:47
Definition b2static_linear_solver.H:70