sarkas.potentials.force_pm.update
sarkas.potentials.force_pm.update#
- sarkas.potentials.force_pm.update(pos, charges, masses, mesh_sizes, mesh_spacings, mesh_volume, box_volume, G_k, kx_v, ky_v, kz_v, cao)[source]#
Calculate the long range part of particles’ accelerations.
- Parameters
pos (numpy.ndarray) – Particles’ positions.
charges (numpy.ndarray) – Particles’ charges.
masses (numpy.ndarray) – Particles’ masses.
mesh_sizes (numpy.ndarray) – Mesh points per direction.
mesh_spacings (numpy.ndarray) – Width of the mesh cells.
mesh_volume (float) – Non-zero volume of the mesh.
box_volume (float) – Non-zero box volume (area in 2D).
G_k (numpy.ndarray) – Optimized Green’s function.
kx_v (numpy.ndarray) – Array of kx values.
ky_v (numpy.ndarray) – Array of ky values.
kz_v (numpy.ndarray) – Array of kz values.
cao (numpy.ndarray) – Charge order parameter.
- Returns
pot_particle (numpy.ndarray) – Long range part of the potential for each particle.
acc_f (numpy.ndarray) – Long range part of particles’ accelerations.