![]() |
(git:d18deda)
|
Data Types | |
interface | pw_axpy |
interface | pw_copy |
interface | pw_copy_from_array |
interface | pw_copy_to_array |
interface | pw_gather |
interface | pw_integral_a2b |
interface | pw_integral_ab |
interface | pw_integrate_function |
interface | pw_multiply |
interface | pw_multiply_with |
interface | pw_scale |
interface | pw_scatter |
interface | pw_set |
interface | pw_transfer |
interface | pw_write |
interface | pw_zero |
Functions/Subroutines | |
subroutine, public | pw_gauss_damp (pw, omega) |
Multiply all data points with a Gaussian damping factor Needed for longrange Coulomb potential V(\vec r)=erf(omega*r)/r V(\vec g)=\frac{4*\pi}{g**2}*exp(-g**2/omega**2) | |
subroutine, public | pw_log_deriv_gauss (pw, omega) |
Multiply all data points with the logarithmic derivative of a Gaussian. | |
subroutine, public | pw_compl_gauss_damp (pw, omega) |
Multiply all data points with a Gaussian damping factor Needed for longrange Coulomb potential V(\vec r)=erf(omega*r)/r V(\vec g)=\frac{4*\pi}{g**2}*exp(-g**2/omega**2) | |
subroutine, public | pw_log_deriv_compl_gauss (pw, omega) |
Multiply all data points with the logarithmic derivative of the complementary Gaussian damping factor. | |
subroutine, public | pw_gauss_damp_mix (pw, omega, scale_coul, scale_long) |
Multiply all data points with a Gaussian damping factor and mixes it with the original function Needed for mixed longrange/Coulomb potential V(\vec r)=(a+b*erf(omega*r))/r V(\vec g)=\frac{4*\pi}{g**2}*(a+b*exp(-g**2/omega**2)) | |
subroutine, public | pw_log_deriv_mix_cl (pw, omega, scale_coul, scale_long) |
Multiply all data points with the logarithmic derivative of the mixed longrange/Coulomb potential Needed for mixed longrange/Coulomb potential. | |
subroutine, public | pw_truncated (pw, rcutoff) |
Multiply all data points with a complementary cosine Needed for truncated Coulomb potential V(\vec r)=1/r if r<rc, 0 else V(\vec g)=\frac{4*\pi}{g**2}*(1-cos(g*rc)) | |
subroutine, public | pw_log_deriv_trunc (pw, rcutoff) |
Multiply all data points with the logarithmic derivative of the complementary cosine This function is needed for virials using truncated Coulomb potentials. | |
subroutine, public | pw_derive (pw, n) |
Calculate the derivative of a plane wave vector. | |
subroutine, public | pw_laplace (pw) |
Calculate the Laplacian of a plane wave vector. | |
subroutine, public | pw_dr2 (pw, pwdr2, i, j) |
Calculate the tensorial 2nd derivative of a plane wave vector. | |
subroutine, public | pw_dr2_gg (pw, pwdr2_gg, i, j) |
Calculate the tensorial 2nd derivative of a plane wave vector and divides by |G|^2. pwdr2_gg(G=0) is put to zero. | |
subroutine, public | pw_smoothing (pw, ecut, sigma) |
Multiplies a G-space function with a smoothing factor of the form f(|G|) = exp((ecut - G^2)/sigma)/(1+exp((ecut - G^2)/sigma)) | |
subroutine, public | pw_structure_factor (sf, r) |
Calculate the structure factor for point r. | |
Variables | |
integer, parameter, public | do_accurate_sum = 0 |
integer, parameter, public | do_standard_sum = 1 |
subroutine, public pw_methods::pw_gauss_damp | ( | type(pw_c1d_gs_type), intent(inout) | pw, |
real(kind=dp), intent(in) | omega | ||
) |
Multiply all data points with a Gaussian damping factor Needed for longrange Coulomb potential V(\vec r)=erf(omega*r)/r V(\vec g)=\frac{4*\pi}{g**2}*exp(-g**2/omega**2)
pw | ... |
omega | ... |
Definition at line 9941 of file pw_methods.F.
subroutine, public pw_methods::pw_log_deriv_gauss | ( | type(pw_c1d_gs_type), intent(in) | pw, |
real(kind=dp), intent(in) | omega | ||
) |
Multiply all data points with the logarithmic derivative of a Gaussian.
pw | ... |
omega | ... |
Definition at line 9975 of file pw_methods.F.
subroutine, public pw_methods::pw_compl_gauss_damp | ( | type(pw_c1d_gs_type), intent(inout) | pw, |
real(kind=dp), intent(in) | omega | ||
) |
Multiply all data points with a Gaussian damping factor Needed for longrange Coulomb potential V(\vec r)=erf(omega*r)/r V(\vec g)=\frac{4*\pi}{g**2}*exp(-g**2/omega**2)
pw | ... |
omega | ... |
Definition at line 10014 of file pw_methods.F.
subroutine, public pw_methods::pw_log_deriv_compl_gauss | ( | type(pw_c1d_gs_type), intent(in) | pw, |
real(kind=dp), intent(in) | omega | ||
) |
Multiply all data points with the logarithmic derivative of the complementary Gaussian damping factor.
pw | ... |
omega | ... |
Definition at line 10053 of file pw_methods.F.
subroutine, public pw_methods::pw_gauss_damp_mix | ( | type(pw_c1d_gs_type), intent(inout) | pw, |
real(kind=dp), intent(in) | omega, | ||
real(kind=dp), intent(in) | scale_coul, | ||
real(kind=dp), intent(in) | scale_long | ||
) |
Multiply all data points with a Gaussian damping factor and mixes it with the original function Needed for mixed longrange/Coulomb potential V(\vec r)=(a+b*erf(omega*r))/r V(\vec g)=\frac{4*\pi}{g**2}*(a+b*exp(-g**2/omega**2))
pw | ... |
omega | ... |
scale_coul | ... |
scale_long | ... |
Definition at line 10101 of file pw_methods.F.
subroutine, public pw_methods::pw_log_deriv_mix_cl | ( | type(pw_c1d_gs_type), intent(in) | pw, |
real(kind=dp), intent(in) | omega, | ||
real(kind=dp), intent(in) | scale_coul, | ||
real(kind=dp), intent(in) | scale_long | ||
) |
Multiply all data points with the logarithmic derivative of the mixed longrange/Coulomb potential Needed for mixed longrange/Coulomb potential.
pw | ... |
omega | ... |
scale_coul | ... |
scale_long | ... |
Definition at line 10136 of file pw_methods.F.
subroutine, public pw_methods::pw_truncated | ( | type(pw_c1d_gs_type), intent(inout) | pw, |
real(kind=dp), intent(in) | rcutoff | ||
) |
Multiply all data points with a complementary cosine Needed for truncated Coulomb potential V(\vec r)=1/r if r<rc, 0 else V(\vec g)=\frac{4*\pi}{g**2}*(1-cos(g*rc))
pw | ... |
rcutoff | ... |
Definition at line 10177 of file pw_methods.F.
subroutine, public pw_methods::pw_log_deriv_trunc | ( | type(pw_c1d_gs_type), intent(in) | pw, |
real(kind=dp), intent(in) | rcutoff | ||
) |
Multiply all data points with the logarithmic derivative of the complementary cosine This function is needed for virials using truncated Coulomb potentials.
pw | ... |
rcutoff | ... |
Definition at line 10213 of file pw_methods.F.
subroutine, public pw_methods::pw_derive | ( | type(pw_c1d_gs_type), intent(inout) | pw, |
integer, dimension(3), intent(in) | n | ||
) |
Calculate the derivative of a plane wave vector.
pw | ... |
n | ... |
Definition at line 10255 of file pw_methods.F.
subroutine, public pw_methods::pw_laplace | ( | type(pw_c1d_gs_type), intent(inout) | pw | ) |
Calculate the Laplacian of a plane wave vector.
pw | ... |
Definition at line 10310 of file pw_methods.F.
subroutine, public pw_methods::pw_dr2 | ( | type(pw_c1d_gs_type), intent(inout) | pw, |
type(pw_c1d_gs_type), intent(inout) | pwdr2, | ||
integer, intent(in) | i, | ||
integer, intent(in) | j | ||
) |
Calculate the tensorial 2nd derivative of a plane wave vector.
pw | ... |
pwdr2 | ... |
i | ... |
j | ... |
Definition at line 10339 of file pw_methods.F.
subroutine, public pw_methods::pw_dr2_gg | ( | type(pw_c1d_gs_type), intent(inout) | pw, |
type(pw_c1d_gs_type), intent(inout) | pwdr2_gg, | ||
integer, intent(in) | i, | ||
integer, intent(in) | j | ||
) |
Calculate the tensorial 2nd derivative of a plane wave vector and divides by |G|^2. pwdr2_gg(G=0) is put to zero.
pw | ... |
pwdr2_gg | ... |
i | ... |
j | ... |
Definition at line 10387 of file pw_methods.F.
subroutine, public pw_methods::pw_smoothing | ( | type(pw_c1d_gs_type), intent(inout) | pw, |
real(kind=dp), intent(in) | ecut, | ||
real(kind=dp), intent(in) | sigma | ||
) |
Multiplies a G-space function with a smoothing factor of the form f(|G|) = exp((ecut - G^2)/sigma)/(1+exp((ecut - G^2)/sigma))
pw | ... |
ecut | ... |
sigma | ... |
Definition at line 10435 of file pw_methods.F.
subroutine, public pw_methods::pw_structure_factor | ( | type(pw_c1d_gs_type), intent(inout) | sf, |
real(kind=dp), dimension(:), intent(in) | r | ||
) |
Calculate the structure factor for point r.
sf | ... |
r | ... |
Definition at line 10493 of file pw_methods.F.
integer, parameter, public pw_methods::do_accurate_sum = 0 |
Definition at line 79 of file pw_methods.F.
integer, parameter, public pw_methods::do_standard_sum = 1 |
Definition at line 79 of file pw_methods.F.