![]() |
(git:b77b4be)
|
The implicit (generalized) Poisson solver. More...
Functions/Subroutines | |
subroutine, public | ps_implicit_create (pw_pool, poisson_params, dct_pw_grid, green, ps_implicit_env) |
Creates implicit Poisson solver environment. | |
subroutine, public | implicit_poisson_solver_periodic (poisson_env, density, v_new, ehartree) |
implicit Poisson solver for periodic boundary conditions | |
subroutine, public | implicit_poisson_solver_neumann (poisson_env, density, v_new, ehartree) |
implicit Poisson solver: zero-average solution of the Poisson equation subject to homogeneous Neumann boundary conditions | |
subroutine, public | implicit_poisson_solver_mixed_periodic (poisson_env, density, v_new, electric_enthalpy) |
implicit Poisson solver for mixed-periodic boundary conditions (periodic + Dirichlet) | |
subroutine, public | implicit_poisson_solver_mixed (poisson_env, density, v_new, electric_enthalpy) |
implicit Poisson solver for mixed boundary conditions (Neumann + Dirichlet) | |
The implicit (generalized) Poisson solver.
subroutine, public ps_implicit_methods::ps_implicit_create | ( | type(pw_pool_type), intent(in), pointer | pw_pool, |
type(pw_poisson_parameter_type), intent(inout) | poisson_params, | ||
type(pw_grid_type), intent(in), pointer | dct_pw_grid, | ||
type(greens_fn_type), intent(in), pointer | green, | ||
type(ps_implicit_type), intent(inout), pointer | ps_implicit_env | ||
) |
Creates implicit Poisson solver environment.
pw_pool | pool of pw grid |
poisson_params | poisson_env parameters |
dct_pw_grid | discrete cosine transform (extended) grid |
green | green function for FFT based inverse Laplacian |
ps_implicit_env | implicit env to be created |
Definition at line 87 of file ps_implicit_methods.F.
subroutine, public ps_implicit_methods::implicit_poisson_solver_periodic | ( | type(pw_poisson_type), intent(in) | poisson_env, |
type(pw_r3d_rs_type), intent(in) | density, | ||
type(pw_r3d_rs_type), intent(inout) | v_new, | ||
real(dp), intent(out), optional | ehartree | ||
) |
implicit Poisson solver for periodic boundary conditions
poisson_env | poisson environment |
density | electron density |
v_new | electrostatic potential |
ehartree | Hartree energy |
Definition at line 186 of file ps_implicit_methods.F.
subroutine, public ps_implicit_methods::implicit_poisson_solver_neumann | ( | type(pw_poisson_type), intent(in) | poisson_env, |
type(pw_r3d_rs_type), intent(in) | density, | ||
type(pw_r3d_rs_type), intent(inout) | v_new, | ||
real(dp), intent(out), optional | ehartree | ||
) |
implicit Poisson solver: zero-average solution of the Poisson equation subject to homogeneous Neumann boundary conditions
poisson_env | poisson environment |
density | electron density |
v_new | electrostatic potential |
ehartree | Hartree energy |
Definition at line 324 of file ps_implicit_methods.F.
subroutine, public ps_implicit_methods::implicit_poisson_solver_mixed_periodic | ( | type(pw_poisson_type), intent(in) | poisson_env, |
type(pw_r3d_rs_type), intent(in) | density, | ||
type(pw_r3d_rs_type), intent(inout) | v_new, | ||
real(dp), intent(out), optional | electric_enthalpy | ||
) |
implicit Poisson solver for mixed-periodic boundary conditions (periodic + Dirichlet)
poisson_env | poisson environment |
density | electron density |
v_new | electrostatic potential |
electric_enthalpy | electric enthalpy |
Definition at line 497 of file ps_implicit_methods.F.
subroutine, public ps_implicit_methods::implicit_poisson_solver_mixed | ( | type(pw_poisson_type), intent(in) | poisson_env, |
type(pw_r3d_rs_type), intent(in) | density, | ||
type(pw_r3d_rs_type), intent(inout) | v_new, | ||
real(dp), intent(out), optional | electric_enthalpy | ||
) |
implicit Poisson solver for mixed boundary conditions (Neumann + Dirichlet)
poisson_env | poisson environment |
density | electron density |
v_new | electrostatic potential |
electric_enthalpy | electric enthalpy |
Definition at line 759 of file ps_implicit_methods.F.