ppmd.utility.potential.c_potential module¶
-
class
ppmd.utility.potential.c_potential.BasePotential¶ Bases:
objectAbstract base class for inter-atomic potentials.
Inter-atomic potentials can be described by a scalar function \(V(r)\) which depends on the distance \(r=|\\vec{r}_i-\\vec{r}_j|\) between two atoms i and j. In MD simulations we need this potential and the force \(\\vec{F}(r) = -\\nabla V(r)\).
-
class
ppmd.utility.potential.c_potential.Buckingham(a=1.0, b=1.0, c=1.0, rc=2.5)¶ Bases:
ppmd.utility.potential.c_potential.BasePotential-
datdict(input_state)¶ Map between state variables and kernel variables, returns required dictonary.
- Parameters
input_state (state) – state with containing variables.
-
get_data_map(positions=None, forces=None, potential_energy=None)¶
-
property
kernel¶ Returns a kernel class for the potential.
-
-
class
ppmd.utility.potential.c_potential.BuckinghamSymmetric(a=1.0, b=1.0, c=1.0, rc=2.5)¶ Bases:
ppmd.utility.potential.c_potential.Buckingham-
property
kernel¶ Returns a kernel class for the potential.
-
property
-
class
ppmd.utility.potential.c_potential.LennardJones(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJonesShiftedLennard Jones potential.
for \(r>r_c=(5/2) \sigma\) the potential (and force) is set to zero.
- Parameters
epsilon – Potential parameter \(\epsilon\)
sigma – Potential parameter \(\sigma\)
-
property
kernel¶ Returns a kernel class for the potential.
-
class
ppmd.utility.potential.c_potential.LennardJonesCounter(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJonesLennard Jones potential.
for \(r>r_c=(5/2) \sigma\) the potential (and force) is set to zero.
- Parameters
epsilon – Potential parameter \(\epsilon\)
sigma – Potential parameter \(\sigma\)
-
datdict(input_state)¶ Map between state variables and kernel variables, returns required dictonary.
- Parameters
input_state (state) – state with containing variables.
-
property
kernel¶ Returns a kernel class for the potential.
-
class
ppmd.utility.potential.c_potential.LennardJonesShifted(epsilon=1.0, sigma=1.0)¶ Bases:
ppmd.utility.potential.c_potential.BasePotentialShifted Lennard Jones potential.
for \(r>r_c=2^{1/6}\) the potential (and force) is set to zero.
- Parameters
epsilon – Potential parameter \(\epsilon\)
sigma – Potential parameter \(\sigma\)
-
datdict(input_state)¶ Map between state variables and kernel variables, returns required dictonary.
- Parameters
input_state (state) – state with containing variables.
-
get_data_map(positions=None, forces=None, potential_energy=None)¶
-
property
kernel¶ Returns a kernel class for the potential.
-
property
rc¶ Value of cufoff distance \(r_c\)
-
class
ppmd.utility.potential.c_potential.NULL(rc=None)¶ Bases:
objectNULL potential
-
static
datdict(input_state)¶ Map between state variables and kernel variables, returns required dictonary.
- Parameters
input_state (state) – state with containing variables.
-
property
kernel¶ Returns a kernel class for the potential.
-
property
rc¶ Value of cufoff distance \(r_c\)
-
property
rn¶ Value of cufoff distance \(r_c\)
-
static
-
class
ppmd.utility.potential.c_potential.NoVLennardJones(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJones-
property
kernel¶ Returns a kernel class for the potential.
-
property
-
class
ppmd.utility.potential.c_potential.TestPotential1(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJonesLennard Jones potential.
for \(r>r_c=(5/2) \sigma\) the potential (and force) is set to zero.
- Parameters
epsilon – Potential parameter \(\epsilon\)
sigma – Potential parameter \(\sigma\)
-
property
kernel¶ Returns a kernel class for the potential.
-
class
ppmd.utility.potential.c_potential.TestPotential2(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJonesLennard Jones potential.
for \(r>r_c=(5/2) \sigma\) the potential (and force) is set to zero.
- Parameters
epsilon – Potential parameter \(\epsilon\)
sigma – Potential parameter \(\sigma\)
-
property
kernel¶ Returns a kernel class for the potential.
-
class
ppmd.utility.potential.c_potential.TestPotential3(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJonesLennard Jones potential.
for \(r>r_c=(5/2) \sigma\) the potential (and force) is set to zero.
- Parameters
epsilon – Potential parameter \(\epsilon\)
sigma – Potential parameter \(\sigma\)
-
property
kernel¶ Returns a kernel class for the potential.
-
class
ppmd.utility.potential.c_potential.TestPotential4(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJonesLennard Jones potential.
for \(r>r_c=(5/2) \sigma\) the potential (and force) is set to zero.
- Parameters
epsilon – Potential parameter \(\epsilon\)
sigma – Potential parameter \(\sigma\)
-
property
kernel¶ Returns a kernel class for the potential.
-
class
ppmd.utility.potential.c_potential.TestPotential4p(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJonesLennard Jones potential.
for \(r>r_c=(5/2) \sigma\) the potential (and force) is set to zero.
- Parameters
epsilon – Potential parameter \(\epsilon\)
sigma – Potential parameter \(\sigma\)
-
property
kernel¶ Returns a kernel class for the potential.
-
class
ppmd.utility.potential.c_potential.VLennardJones(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJones-
property
kernel¶ Returns a kernel class for the potential.
-
property
-
class
ppmd.utility.potential.c_potential.VLennardJones2(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJones-
property
kernel¶ Returns a kernel class for the potential.
-
property
-
class
ppmd.utility.potential.c_potential.VLennardJonesNoU(epsilon=1.0, sigma=1.0, rc=None)¶ Bases:
ppmd.utility.potential.c_potential.LennardJones-
get_data_map(positions=None, forces=None, potential_energy=None)¶
-
property
kernel¶ Returns a kernel class for the potential.
-