sarkas.potentials.egs.egs_force#

sarkas.potentials.egs.egs_force(r_in, pot_matrix)[source]#

Numba’d function to calculate the potential and force between particles using the EGS Potential.

Parameters
  • r_in (float) – Particles’ distance.

  • pot_matrix (numpy.ndarray) – EGS potential parameters. Shape = 6.

Returns

  • u_r (float) – Potential.

  • f_r (float) – Force.

Examples

>>> from numpy import array, pi
>>> from scipy.constants import epsilon_0
>>> r = 2.0
>>> alpha = 1.3616
>>> lambda_p = 1.778757e-09
>>> lambda_m = 4.546000e-09
>>> charge = 1.440961e-09
>>> c_const = charge**2/( 4.0 * pi * epsilon_0)
>>> pot_mat = array([c_const * 0.5, 1.0 + alpha, 1.0 - alpha, 1.0/lambda_m, 1.0 / lambda_p, 1.0e-14])
>>> egs_force(r, pot_mat)
(-0.9067719924627385, 270184640.33105946)