#include <BEM_Poisson_Boltzmann.h>
Public Member Functions | |
BEM_Poisson_Boltzmann () | |
~BEM_Poisson_Boltzmann () | |
int | init (NearestNeighbourLinkedListCube *lookup) |
void | set_kappa (scalar kappa) |
void | build_BEM_matrices () |
void | perform_integrals_for_lookup_cell_self (LinkedListNode< Face > *l_i, vector3 gqp[4]) |
void | perform_integrals_for_lookup_cell_relative (LinkedListNode< Face > *l_i, vector3 gqp[4], int dx, int dy, int dz) |
void | print_matrices () |
SparseMatrixUnknownPattern * | get_C () |
SparseMatrixUnknownPattern * | get_D () |
Private Member Functions | |
scalar | u_4pi (scalar r) |
scalar | grad_u_4pi (scalar r, scalar r2) |
void | gauss_quadrature_4_point (vector3 gqp[4], vector3 *p, scalar *int_u, scalar *int_du, Face *f) |
scalar | self_term (vector3 *n0, vector3 *n1, vector3 *n2, int precision) |
scalar | f_1d (scalar r) |
scalar | f_3d (vector3 *p, vector3 *q) |
Private Member Functions inherited from GaussianQuadrature_tri | |
virtual | ~GaussianQuadrature_tri () |
scalar | integrate_point_to_face (scalar(*f)(vector3 *, vector3 *), vector3 *p, Face *face, int precision) |
scalar | integrate_face_to_face (scalar(*f)(vector3 *, vector3 *), Face *f1, Face *f2, int precision) |
Private Member Functions inherited from GaussianQuadrature_1d | |
virtual | ~GaussianQuadrature_1d () |
scalar | integrate_function_1d (scalar a, scalar b, int precision) |
scalar | integrate_function_1d_tri (scalar theta_max, scalar L_perp, scalar theta_star, int precision) |
Private Attributes | |
NearestNeighbourLinkedListCube * | lookup |
int | num_faces |
scalar | kappa |
SparseMatrixUnknownPattern * | mat_C |
SparseMatrixUnknownPattern * | mat_D |
BEM_Poisson_Boltzmann::BEM_Poisson_Boltzmann | ( | ) |
BEM_Poisson_Boltzmann::~BEM_Poisson_Boltzmann | ( | ) |
void BEM_Poisson_Boltzmann::build_BEM_matrices | ( | ) |
Referenced by World::do_es().
Implements GaussianQuadrature_1d.
Implements GaussianQuadrature_tri.
|
private |
Referenced by perform_integrals_for_lookup_cell_relative(), and perform_integrals_for_lookup_cell_self().
SparseMatrixUnknownPattern * BEM_Poisson_Boltzmann::get_C | ( | ) |
Referenced by World::do_es().
SparseMatrixUnknownPattern * BEM_Poisson_Boltzmann::get_D | ( | ) |
Referenced by World::do_es().
Returns the radial component of grad of u multiplied by 4*pi (all other components are zero)
Referenced by gauss_quadrature_4_point().
int BEM_Poisson_Boltzmann::init | ( | NearestNeighbourLinkedListCube * | lookup | ) |
Referenced by World::init().
void BEM_Poisson_Boltzmann::perform_integrals_for_lookup_cell_relative | ( | LinkedListNode< Face > * | l_i, |
vector3 | gqp[4], | ||
int | dx, | ||
int | dy, | ||
int | dz | ||
) |
Referenced by build_BEM_matrices().
void BEM_Poisson_Boltzmann::perform_integrals_for_lookup_cell_self | ( | LinkedListNode< Face > * | l_i, |
vector3 | gqp[4] | ||
) |
Referenced by build_BEM_matrices().
void BEM_Poisson_Boltzmann::print_matrices | ( | ) |
|
private |
Referenced by build_BEM_matrices().
void BEM_Poisson_Boltzmann::set_kappa | ( | scalar | kappa | ) |
Sets the inverse debye screening length for the system
Referenced by World::init().
Returns the value of the fundamental solution u multiplied by 4*pi
Referenced by gauss_quadrature_4_point().
|
private |
The inverse Debye-screening length, kappa
Referenced by BEM_Poisson_Boltzmann(), f_1d(), f_3d(), grad_u_4pi(), set_kappa(), u_4pi(), and ~BEM_Poisson_Boltzmann().
|
private |
Nearest neighbour lookup data structure containing all faces in the system
Referenced by BEM_Poisson_Boltzmann(), build_BEM_matrices(), init(), perform_integrals_for_lookup_cell_relative(), perform_integrals_for_lookup_cell_self(), and ~BEM_Poisson_Boltzmann().
|
private |
BEM matrices
Referenced by BEM_Poisson_Boltzmann(), build_BEM_matrices(), get_C(), init(), perform_integrals_for_lookup_cell_relative(), perform_integrals_for_lookup_cell_self(), print_matrices(), and ~BEM_Poisson_Boltzmann().
|
private |
|
private |
Number of faces in system
Referenced by BEM_Poisson_Boltzmann(), build_BEM_matrices(), init(), and ~BEM_Poisson_Boltzmann().