![]() |
MFEM
v4.5.1
Finite element discretization library
|
PowerMethod helper class to estimate the largest eigenvalue of an operator using the iterative power method. More...
#include <operator.hpp>
Public Member Functions | |
PowerMethod () | |
PowerMethod () | |
PowerMethod (MPI_Comm comm_) | |
double | EstimateLargestEigenvalue (Operator &opr, Vector &v0, int numSteps=10, double tolerance=1e-8, int seed=12345) |
Returns an estimate of the largest eigenvalue of the operator opr using the iterative power method. More... | |
PowerMethod helper class to estimate the largest eigenvalue of an operator using the iterative power method.
Definition at line 959 of file operator.hpp.
|
inline |
Definition at line 969 of file operator.hpp.
|
inline |
Definition at line 971 of file operator.hpp.
|
inline |
Definition at line 975 of file operator.hpp.
double mfem::PowerMethod::EstimateLargestEigenvalue | ( | Operator & | opr, |
Vector & | v0, | ||
int | numSteps = 10 , |
||
double | tolerance = 1e-8 , |
||
int | seed = 12345 |
||
) |
Returns an estimate of the largest eigenvalue of the operator opr
using the iterative power method.
v0
is being used as the vector for the iterative process and will contain the eigenvector corresponding to the largest eigenvalue after convergence. The maximum number of iterations may set with numSteps
, the relative tolerance with tolerance
and the seed of the random initialization of v0
with seed
. If seed
is 0 v0
will not be random-initialized.
Definition at line 632 of file operator.cpp.