Define a three-body potential energy function corresponding to a harmonic angle style
where \(K, \theta_0\) are parameters that must be set to define the interaction between atoms \(i, j, k\) .
Angles and types can be defined directly within the python input script, read from a LAMMPS data file (using the LAMMPS reader utility), read from a NAMD input file (using the NAMD reader utility) or read from a restart file.
Angle types and angles can be set from within the Python environment with simple invocations. In the syntax that follows, parameters with = may be given in any order and are also optionally specified. For example, if an existing angle type has already been set, it is unneccessary to specify its parameters again when creating an angle between three atoms.
createAngle(a,b,c,k=...,theta0=...,type=...)
setAngleTypeCoefs(k=...,theta0=...,type=...)
Arguments
Adding the fix
#Add Fix for harmonic angle style
anglePot = FixAngleHarmonic(state,'anglePot')
Setting angle type coefficients in python
#Setting angle types
anglePot.setAngleTypeCoefs(k=100.0,theta0=2.*pi/3.0,type=0)
Defining an angle type in python
#Creating an angle between atoms 1,2,3
a=1 # index for atom 1
b=2 # index for atom 2
c=3 # index for atom 3
d=3 # index for atom 4
anglePot.createAngle(a,b,c,type=0)
# create angle and implicitly create type
anglePot.createAngle(b,c,d,k=80.0,theta0=pi*100.0/180.0,type=1)
Activating the fix
#Activate fix
state.activateFix(anglePot)
angle_coeff type k theta0