File naulin_laplace.hxx¶
-
class
LaplaceNaulin
: public Laplacian¶ - #include <naulin_laplace.hxx>
Solves the 2D Laplacian equation.
Public Functions
-
LaplaceNaulin
(Options *opt = NULL, const CELL_LOC loc = CELL_CENTRE, Mesh *mesh_in = nullptr)¶
-
~LaplaceNaulin
()¶
-
bool
uses3DCoefs
() const¶ Does this solver use Field3D coefficients (true) or only their DC component (false)
-
Field3D
solve
(const Field3D &b, const Field3D &x0)¶ Performs the laplacian inversion y-slice by y-slice
- Return
- x All the y-slices of x_slice in the equation A*x_slice = b_slice
- Parameters
b
: All the y-slices of b_slice, which is the right hand side of the equation A*x_slice = b_slicex0
: All the y-slices of the variable eventually used to set BC
-
void
setGlobalFlags
(int f)¶
-
void
setInnerBoundaryFlags
(int f)¶
-
void
setOuterBoundaryFlags
(int f)¶
-
void
resetMeanIterations
()¶
Private Functions
-
LaplaceNaulin
(const LaplaceNaulin&)¶
-
LaplaceNaulin &
operator=
(const LaplaceNaulin&)¶
Private Members
-
Laplacian *
delp2solver
¶ Laplacian solver used to solve the equation with constant-in-z coefficients.
-
int
maxits
¶ Maximum number of iterations.
-
BoutReal
initial_underrelax_factor
= {1.}¶ Initial choice for under-relaxation factor, should be greater than 0 and less than or equal to 1. Value of 1 means no underrelaxation
-
BoutReal
naulinsolver_mean_underrelax_counts
= {0.}¶ Mean number of times the underrelaxation factor is reduced.
-
int
ncalls
¶ Counter for the number of times the solver has been called.
-