|
numerics
|
Implementation of TDSESolver – 2-D TDSE via Strang splitting + Thomas algorithm. More...
#include "tdse_solver.hpp"#include "linalg/eigen/lanczos.hpp"#include "analysis/roots.hpp"#include "core/util/math.hpp"#include <chrono>#include <stdexcept>#include <cmath>Go to the source code of this file.
Namespaces | |
| namespace | tdse |
Typedefs | |
| using | tdse::cplx = std::complex< double > |
Implementation of TDSESolver – 2-D TDSE via Strang splitting + Thomas algorithm.
Algorithm chain per step():
Eigenstates: num::lanczos on the real N^2xN^2 Hamiltonian (matrix-free matvec). Bessel zeros: num::brent on J_m(x) for exact CircularWell eigenvalues.
Definition in file tdse_solver.cpp.