8 #include "sll_working_precision.h"
22 procedure(signature_compute_phi_from_rho_3d),
deferred, pass(poisson) :: &
25 procedure(signature_compute_e_from_rho_3d),
deferred, pass(poisson) :: &
29 #ifndef DOXYGEN_SHOULD_SKIP_THIS
33 subroutine signature_compute_phi_from_rho_3d(poisson, phi, rho)
37 sll_real64,
dimension(:, :, :),
intent(in) :: rho
38 sll_real64,
dimension(:, :, :),
intent(out) :: phi
39 end subroutine signature_compute_phi_from_rho_3d
56 subroutine signature_compute_e_from_rho_3d(poisson, E1, E2, E3, rho)
60 sll_real64,
dimension(:, :, :),
intent(in) :: rho
61 sll_real64,
dimension(:, :, :),
intent(out) :: e1
62 sll_real64,
dimension(:, :, :),
intent(out) :: e2
63 sll_real64,
dimension(:, :, :),
intent(out) :: e3
64 end subroutine signature_compute_e_from_rho_3d
67 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
Module interface to solve Poisson equation in 3D.
Module to select the kind parameter.
Abstract class for Poisson solver in 3 dimensions.