19 Eigen::SparseMatrix<double> m_cap0_mat, m_cap1_mat, m_cap2_mat;
22 Eigen::SparseMatrix<double> tridiag(
int size);
26 explicit PoissonSolver(Eigen::Vector4d positions, Eigen::Vector4d potentials, Eigen::Vector3i cells);
29 Eigen::Vector3i m_cap_cells;
30 Eigen::Vector4d m_cap_pots, m_cap_xpos;
31 Eigen::VectorXd m_dx, m_nodes;
33 Eigen::VectorXd solve_potential(Eigen::VectorXd& nodal_rho);
34 Eigen::VectorXd solve_efield(Eigen::VectorXd& nodal_phi);