espressopp.interaction.CoulombKSpaceP3M
Coulomb potential and interaction Objects (K space part)
This is the K space part of potential of Coulomb long range interaction according to the P3M summation technique. Good explanation of P3M summation could be found here [Allen89], [Deserno98].
Example:
>>> ewaldK_pot = espressopp.interaction.CoulombKSpaceP3M(system, coulomb_prefactor, alpha, kspacecutoff)
>>> ewaldK_int = espressopp.interaction.CellListCoulombKSpaceP3M(system.storage, ewaldK_pot)
>>> system.addInteraction(ewaldK_int)
!IMPORTANT Coulomb interaction needs R space part as well CoulombRSpace.
Definition:
It provides potential object CoulombKSpaceP3M and interaction object CellListCoulombKSpaceP3M based on all particles list.
The potential is based on the system information (System) and parameters: Coulomb prefactor (coulomb_prefactor), P3M parameter (alpha), and the cutoff in K space (kspacecutoff).
>>> ewaldK_pot = espressopp.interaction.CoulombKSpaceP3M(system, coulomb_prefactor, alpha, kspacecutoff)Potential Properties:
ewaldK_pot.prefactor
The property ‘prefactor’ defines the Coulomb prefactor.
ewaldK_pot.alpha
The property ‘alpha’ defines the P3M parameter \(\\alpha\).
ewaldK_pot.kmax
The property ‘kmax’ defines the cutoff in K space.
The interaction is based on the all particles list. It needs the information from Storage and K space part of potential.
>>> ewaldK_int = espressopp.interaction.CellListCoulombKSpaceP3M(system.storage, ewaldK_pot)Interaction Methods:
getPotential()
Access to the local potential.
Adding the interaction to the system:
>>> system.addInteraction(ewaldK_int)
- espressopp.interaction.CoulombKSpaceP3M(system, C_pref, alpha, M, P, rcut, interpolation)
- Parameters:
system
C_pref
alpha
M
P
rcut
interpolation (int) – (default: 200192)
- espressopp.interaction.CellListCoulombKSpaceP3M(storage, potential)
- Parameters:
storage
potential
- espressopp.interaction.CellListCoulombKSpaceP3M.getPotential()
- Return type: