Skip to content

Commit 58a8b18

Browse files
Updated name of preconditioner reuse parameter
1 parent 700db19 commit 58a8b18

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

include/solvers/nonlinear_solver.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -365,14 +365,14 @@ class NonlinearSolver : public ReferenceCountedObject<NonlinearSolver<T>>,
365365
virtual void set_reuse_preconditioner(bool reuse);
366366

367367
/**
368-
* Get the reuse_preconditioner_max_its parameter
368+
* Get the reuse_preconditioner_max_linear_its parameter
369369
*/
370-
virtual unsigned int reuse_preconditioner_max_its() const;
370+
virtual unsigned int reuse_preconditioner_max_linear_its() const;
371371

372372
/**
373-
* Set the reuse_preconditioner_max_its parameter
373+
* Set the reuse_preconditioner_max_linear_its parameter
374374
*/
375-
virtual void set_reuse_preconditioner_max_its(unsigned int i);
375+
virtual void set_reuse_preconditioner_max_linear_its(unsigned int i);
376376

377377
/**
378378
* Immediately force a new preconditioner
@@ -389,7 +389,7 @@ class NonlinearSolver : public ReferenceCountedObject<NonlinearSolver<T>>,
389389
/**
390390
* Number of linear iterations to retain the preconditioner
391391
*/
392-
unsigned int _reuse_preconditioner_max_its;
392+
unsigned int _reuse_preconditioner_max_linear_its;
393393

394394
/**
395395
* A reference to the system we are solving.
@@ -452,7 +452,7 @@ NonlinearSolver<T>::NonlinearSolver (sys_type & s) :
452452
minimum_linear_tolerance(0),
453453
converged(false),
454454
_reuse_preconditioner(false),
455-
_reuse_preconditioner_max_its(0),
455+
_reuse_preconditioner_max_linear_its(0),
456456
_system(s),
457457
_is_initialized (false),
458458
_preconditioner (nullptr),

include/solvers/petsc_nonlinear_solver.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ class PetscNonlinearSolver : public NonlinearSolver<T>
215215
/**
216216
* Getter for the maximum iterations flag for preconditioner reuse
217217
*/
218-
virtual unsigned int reuse_preconditioner_max_its() const override;
218+
virtual unsigned int reuse_preconditioner_max_linear_its() const override;
219219

220220
/**
221221
* Immediately force a new preconditioner, even if reuse is set

src/solvers/nonlinear_solver.C

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,15 @@ void NonlinearSolver<T>::set_reuse_preconditioner(bool reuse)
9797
}
9898

9999
template <typename T>
100-
unsigned int NonlinearSolver<T>::reuse_preconditioner_max_its() const
100+
unsigned int NonlinearSolver<T>::reuse_preconditioner_max_linear_its() const
101101
{
102102
libmesh_not_implemented();
103103
}
104104

105105
template <typename T>
106-
void NonlinearSolver<T>::set_reuse_preconditioner_max_its(unsigned int i)
106+
void NonlinearSolver<T>::set_reuse_preconditioner_max_linear_its(unsigned int i)
107107
{
108-
_reuse_preconditioner_max_its = i;
108+
_reuse_preconditioner_max_linear_its = i;
109109
}
110110

111111
//------------------------------------------------------------------

src/solvers/petsc_nonlinear_solver.C

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ extern "C"
126126
ierr = KSPGetIterationNumber(ksp, &niter);
127127
LIBMESH_CHKERR2(solver->comm(),ierr);
128128

129-
if (niter > cast_int<PetscInt>(solver->reuse_preconditioner_max_its()))
129+
if (niter > cast_int<PetscInt>(solver->reuse_preconditioner_max_linear_its()))
130130
{
131131
// -2 is a magic number for "recalculate next time you need it
132132
// and then not again"
@@ -875,7 +875,7 @@ PetscNonlinearSolver<T>::solve (SparseMatrix<T> & pre_in, // System Preconditi
875875
ierr = SNESSetLagPreconditioner(_snes, -2);
876876
LIBMESH_CHKERR(ierr);
877877
// Add in our callback which will trigger recalculating
878-
// the preconditioner when we hit reuse_preconditioner_max_its
878+
// the preconditioner when we hit reuse_preconditioner_max_linear_its
879879
ierr = SNESMonitorSet(_snes, &libmesh_petsc_recalculate_monitor,
880880
this,
881881
NULL);
@@ -1126,9 +1126,9 @@ bool PetscNonlinearSolver<T>::reuse_preconditioner() const
11261126
}
11271127

11281128
template <typename T>
1129-
unsigned int PetscNonlinearSolver<T>::reuse_preconditioner_max_its() const
1129+
unsigned int PetscNonlinearSolver<T>::reuse_preconditioner_max_linear_its() const
11301130
{
1131-
return this->_reuse_preconditioner_max_its;
1131+
return this->_reuse_preconditioner_max_linear_its;
11321132
}
11331133

11341134
template <typename T>

src/systems/nonlinear_implicit_system.C

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ NonlinearImplicitSystem::NonlinearImplicitSystem (EquationSystems & es,
5454
es.parameters.set<Real>("nonlinear solver relative step tolerance") = 1e-8;
5555

5656
es.parameters.set<bool>("reuse preconditioner") = false;
57-
es.parameters.set<unsigned int>("reuse preconditioner maximum iterations") = 1;
57+
es.parameters.set<unsigned int>("reuse preconditioner maximum linear iterations") = 1;
5858
}
5959

6060

@@ -138,8 +138,8 @@ void NonlinearImplicitSystem::set_solver_parameters ()
138138

139139
const bool reuse_preconditioner =
140140
es.parameters.get<bool>("reuse preconditioner");
141-
const unsigned int reuse_preconditioner_max_its =
142-
es.parameters.get<unsigned int>("reuse preconditioner maximum iterations");
141+
const unsigned int reuse_preconditioner_max_linear_its =
142+
es.parameters.get<unsigned int>("reuse preconditioner maximum linear iterations");
143143

144144
// Set all the parameters on the NonlinearSolver
145145
nonlinear_solver->max_nonlinear_iterations = maxits;
@@ -153,7 +153,7 @@ void NonlinearImplicitSystem::set_solver_parameters ()
153153
nonlinear_solver->initial_linear_tolerance = linear_tol;
154154
nonlinear_solver->minimum_linear_tolerance = linear_min_tol;
155155
nonlinear_solver->set_reuse_preconditioner(reuse_preconditioner);
156-
nonlinear_solver->set_reuse_preconditioner_max_its(reuse_preconditioner_max_its);
156+
nonlinear_solver->set_reuse_preconditioner_max_linear_its(reuse_preconditioner_max_linear_its);
157157

158158
if (diff_solver.get())
159159
{

0 commit comments

Comments
 (0)