git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@10104 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
@ -66,6 +66,7 @@ PairADP::PairADP(LAMMPS *lmp) : Pair(lmp)
|
||||
|
||||
single_enable = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
}
|
||||
|
||||
/* ----------------------------------------------------------------------
|
||||
|
||||
@ -58,6 +58,7 @@ PairAIREBO::PairAIREBO(LAMMPS *lmp) : Pair(lmp)
|
||||
maxpage = 0;
|
||||
pages = NULL;
|
||||
nC = nH = NULL;
|
||||
manybody_flag = 1;
|
||||
}
|
||||
|
||||
/* ----------------------------------------------------------------------
|
||||
|
||||
@ -62,6 +62,8 @@ PairBOP::PairBOP(LAMMPS *lmp) : Pair(lmp)
|
||||
{
|
||||
single_enable = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
|
||||
map = NULL;
|
||||
pi_a = NULL;
|
||||
pro_delta = NULL;
|
||||
|
||||
@ -50,6 +50,7 @@ PairComb::PairComb(LAMMPS *lmp) : Pair(lmp)
|
||||
single_enable = 0;
|
||||
restartinfo = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
|
||||
nmax = 0;
|
||||
NCo = NULL;
|
||||
|
||||
@ -37,6 +37,7 @@ using namespace LAMMPS_NS;
|
||||
PairEAM::PairEAM(LAMMPS *lmp) : Pair(lmp)
|
||||
{
|
||||
restartinfo = 0;
|
||||
manybody_flag = 1;
|
||||
|
||||
nmax = 0;
|
||||
rho = NULL;
|
||||
|
||||
@ -33,6 +33,7 @@ using namespace LAMMPS_NS;
|
||||
PairEAMAlloy::PairEAMAlloy(LAMMPS *lmp) : PairEAM(lmp)
|
||||
{
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
}
|
||||
|
||||
/* ----------------------------------------------------------------------
|
||||
|
||||
@ -33,6 +33,7 @@ using namespace LAMMPS_NS;
|
||||
PairEAMFS::PairEAMFS(LAMMPS *lmp) : PairEAM(lmp)
|
||||
{
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
}
|
||||
|
||||
/* ----------------------------------------------------------------------
|
||||
|
||||
@ -39,6 +39,7 @@ PairEIM::PairEIM(LAMMPS *lmp) : Pair(lmp)
|
||||
single_enable = 0;
|
||||
restartinfo = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
|
||||
setfl = NULL;
|
||||
nmax = 0;
|
||||
|
||||
@ -46,6 +46,7 @@ using namespace MathConst;
|
||||
PairLCBOP::PairLCBOP(LAMMPS *lmp) : Pair(lmp) {
|
||||
single_enable = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
ghostneigh = 1;
|
||||
|
||||
maxlocal = 0;
|
||||
|
||||
@ -43,6 +43,7 @@ PairSW::PairSW(LAMMPS *lmp) : Pair(lmp)
|
||||
single_enable = 0;
|
||||
restartinfo = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
|
||||
nelements = 0;
|
||||
elements = NULL;
|
||||
|
||||
@ -44,6 +44,7 @@ PairTersoff::PairTersoff(LAMMPS *lmp) : Pair(lmp)
|
||||
single_enable = 0;
|
||||
restartinfo = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
|
||||
nelements = 0;
|
||||
elements = NULL;
|
||||
|
||||
@ -49,6 +49,7 @@ PairMEAM::PairMEAM(LAMMPS *lmp) : Pair(lmp)
|
||||
single_enable = 0;
|
||||
restartinfo = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
|
||||
nmax = 0;
|
||||
rho = rho0 = rho1 = rho2 = rho3 = frhop = NULL;
|
||||
|
||||
@ -48,6 +48,7 @@ PairREAX::PairREAX(LAMMPS *lmp) : Pair(lmp)
|
||||
single_enable = 0;
|
||||
restartinfo = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
no_virial_fdotr_compute = 1;
|
||||
|
||||
nextra = 14;
|
||||
|
||||
@ -55,6 +55,7 @@ PairEDIP::PairEDIP(LAMMPS *lmp) : Pair(lmp)
|
||||
single_enable = 0;
|
||||
restartinfo = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
|
||||
nelements = 0;
|
||||
elements = NULL;
|
||||
|
||||
@ -49,6 +49,7 @@ PairMEAMSpline::PairMEAMSpline(LAMMPS *lmp) : Pair(lmp)
|
||||
single_enable = 0;
|
||||
restartinfo = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
|
||||
nelements = 0;
|
||||
elements = NULL;
|
||||
|
||||
@ -47,6 +47,7 @@ PairMEAMSWSpline::PairMEAMSWSpline(LAMMPS *lmp) : Pair(lmp)
|
||||
single_enable = 0;
|
||||
restartinfo = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
|
||||
nelements = 0;
|
||||
elements = NULL;
|
||||
|
||||
@ -56,6 +56,7 @@ PairTersoffTable::PairTersoffTable(LAMMPS *lmp) : Pair(lmp)
|
||||
{
|
||||
single_enable = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
|
||||
nelements = 0;
|
||||
elements = NULL;
|
||||
|
||||
@ -61,6 +61,7 @@ PairReaxC::PairReaxC(LAMMPS *lmp) : Pair(lmp)
|
||||
single_enable = 0;
|
||||
restartinfo = 0;
|
||||
one_coeff = 1;
|
||||
manybody_flag = 1;
|
||||
ghostneigh = 1;
|
||||
|
||||
system = (reax_system *)
|
||||
|
||||
19
src/pair.cpp
19
src/pair.cpp
@ -71,6 +71,7 @@ Pair::Pair(LAMMPS *lmp) : Pointers(lmp)
|
||||
// pair_modify settings
|
||||
|
||||
compute_flag = 1;
|
||||
manybody_flag = 0;
|
||||
offset_flag = 0;
|
||||
mix_flag = GEOMETRIC;
|
||||
tail_flag = 0;
|
||||
@ -172,11 +173,27 @@ void Pair::init()
|
||||
if (tail_flag && domain->nonperiodic && comm->me == 0)
|
||||
error->warning(FLERR,"Using pair tail corrections with nonperiodic system");
|
||||
|
||||
if (!allocated) error->all(FLERR,"All pair coeffs are not set");
|
||||
// for manybody potentials
|
||||
// check if bonded exclusions could invalidate the neighbor list
|
||||
|
||||
if (manybody_flag && atom->molecular) {
|
||||
int flag = 0;
|
||||
if (atom->nbonds > 0 && force->special_lj[1] == 0.0 &&
|
||||
force->special_coul[1] == 0.0) flag = 1;
|
||||
if (atom->nangles > 0 && force->special_lj[2] == 0.0 &&
|
||||
force->special_coul[2] == 0.0) flag = 1;
|
||||
if (atom->ndihedrals > 0 && force->special_lj[3] == 0.0 &&
|
||||
force->special_coul[3] == 0.0) flag = 1;
|
||||
if (flag && comm->me == 0)
|
||||
error->warning(FLERR,"Using a manybody potential with "
|
||||
"bonds/angles/dihedrals and special_bond exclusions");
|
||||
}
|
||||
|
||||
// I,I coeffs must be set
|
||||
// init_one() will check if I,J is set explicitly or inferred by mixing
|
||||
|
||||
if (!allocated) error->all(FLERR,"All pair coeffs are not set");
|
||||
|
||||
for (i = 1; i <= atom->ntypes; i++)
|
||||
if (setflag[i][i] == 0) error->all(FLERR,"All pair coeffs are not set");
|
||||
|
||||
|
||||
@ -95,6 +95,7 @@ class Pair : protected Pointers {
|
||||
unsigned int datamask_ext;
|
||||
|
||||
int compute_flag; // 0 if skip compute()
|
||||
int manybody_flag; // 1 if abort for manybody style with bonds
|
||||
|
||||
Pair(class LAMMPS *);
|
||||
virtual ~Pair();
|
||||
|
||||
Reference in New Issue
Block a user