![]() |
(git:936074a)
|
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.