1 #ifndef SIMP_SLIT_EXTERNAL_H 2 #define SIMP_SLIT_EXTERNAL_H 11 #include <simp/boundary/Boundary.h> 12 #include <util/param/ParamComposite.h> 111 void set(std::string name,
double value);
116 double get(std::string name)
const;
142 double energy(
double d,
int i)
const;
179 static const int MaxAtomType = 2;
220 if (r3i < 0.129615*sigmaCb_) r3i = 0.129615 * sigmaCb_;
221 r3i = sigmaCb_ / r3i;
222 return coeff_ * (r3i*(r3i*r3i - 7.5) + 7.905694);
233 double d = position[2];
234 double halfL = boundaryPtr_->lengths()[2] * 0.5;
235 if (d > halfL) d = halfL + halfL - d;
247 if (r3i < 0.129615 * sigmaCb_) r3i = 0.129615 * sigmaCb_;
248 r3i = sigmaCb_ / r3i;
249 return coeff_ * (9.0*r3i*r3i - 22.5) * r3i / d;
261 double d = position[2];
262 double halfL = boundaryPtr_->lengths()[2] * 0.5;
265 d = halfL + halfL - d;
267 force =
Vector(0.0, 0.0, -scalarf);
270 force =
Vector(0.0, 0.0, scalarf);
double forceScalar(double d, int i) const
Returns magnitude of the repulsive force.
double energy(double d, int i) const
Returns external potential energy of a particle of type i.
void setExternalParameter(double externalParameter)
Sets external parameter.
A Vector is a Cartesian vector.
virtual void loadParameters(Serializable::IArchive &ar)
Load internal state from an archive.
void setBoundary(Boundary &boundary)
Set pointer to Boundary.
An orthorhombic periodic unit cell.
double externalParameter() const
Returns external parameter.
virtual void save(Serializable::OArchive &ar)
Save internal state to an archive.
File containing preprocessor macros for error handling.
Classes used by all simpatico molecular simulations.
Saving / output archive for binary ostream.
void setNAtomType(int nAtomType)
Set nAtomType value.
Utility classes for scientific computation.
void getForce(const Vector &position, int type, Vector &force) const
Returns force caused by the external potential.
A repulsive 9-3 potential confining particles along the z direction.
Saving archive for binary istream.
void readParameters(std::istream &in)
Read potential parameters, and initialize other variables.
std::string className() const
Return name string "LJPair" for this evaluator class.
SlitExternal()
Default constructor.
An object that can read multiple parameters from file.
SlitExternal & operator=(const SlitExternal &other)
Assignment.