partial implementation for a fix to correctly apply exclusions with dpd pair styles

This commit is contained in:
Axel Kohlmeyer
2022-12-18 11:38:07 -05:00
parent db3ccf93c6
commit aa31f85535
10 changed files with 170 additions and 164 deletions

View File

@ -68,7 +68,7 @@ void PairDPD::compute(int eflag, int vflag)
int i,j,ii,jj,inum,jnum,itype,jtype; int i,j,ii,jj,inum,jnum,itype,jtype;
double xtmp,ytmp,ztmp,delx,dely,delz,evdwl,fpair; double xtmp,ytmp,ztmp,delx,dely,delz,evdwl,fpair;
double vxtmp,vytmp,vztmp,delvx,delvy,delvz; double vxtmp,vytmp,vztmp,delvx,delvy,delvz;
double rsq,r,rinv,dot,wd,randnum,factor_dpd; double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt;
int *ilist,*jlist,*numneigh,**firstneigh; int *ilist,*jlist,*numneigh,**firstneigh;
evdwl = 0.0; evdwl = 0.0;
@ -105,6 +105,7 @@ void PairDPD::compute(int eflag, int vflag)
for (jj = 0; jj < jnum; jj++) { for (jj = 0; jj < jnum; jj++) {
j = jlist[jj]; j = jlist[jj];
factor_dpd = special_lj[sbmask(j)]; factor_dpd = special_lj[sbmask(j)];
factor_sqrt = special_sqrt[sbmask(j)];
j &= NEIGHMASK; j &= NEIGHMASK;
delx = xtmp - x[j][0]; delx = xtmp - x[j][0];
@ -127,11 +128,13 @@ void PairDPD::compute(int eflag, int vflag)
// conservative force = a0 * wd // conservative force = a0 * wd
// drag force = -gamma * wd^2 * (delx dot delv) / r // drag force = -gamma * wd^2 * (delx dot delv) / r
// random force = sigma * wd * rnd * dtinvsqrt; // random force = sigma * wd * rnd * dtinvsqrt;
// random force must be scaled by sqrt(factor_dpd)
fpair = a0[itype][jtype]*wd; fpair = a0[itype][jtype]*wd;
fpair -= gamma[itype][jtype]*wd*wd*dot*rinv; fpair -= gamma[itype][jtype]*wd*wd*dot*rinv;
fpair += sigma[itype][jtype]*wd*randnum*dtinvsqrt; fpair *= factor_dpd;
fpair *= factor_dpd*rinv; fpair += factor_sqrt*sigma[itype][jtype]*wd*randnum*dtinvsqrt;
fpair *= rinv;
f[i][0] += delx*fpair; f[i][0] += delx*fpair;
f[i][1] += dely*fpair; f[i][1] += dely*fpair;
@ -263,6 +266,8 @@ void PairDPD::init_style()
error->warning(FLERR, "Pair dpd needs newton pair on for momentum conservation"); error->warning(FLERR, "Pair dpd needs newton pair on for momentum conservation");
neighbor->add_request(this); neighbor->add_request(this);
for (int i = 0; i < 4; ++i)
special_sqrt[i] = sqrt(force->special_lj[i]);
} }
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------

View File

@ -43,6 +43,7 @@ class PairDPD : public Pair {
protected: protected:
double cut_global, temperature; double cut_global, temperature;
double special_sqrt[4];
int seed; int seed;
double **cut; double **cut;
double **a0, **gamma; double **a0, **gamma;

View File

@ -73,7 +73,8 @@ void PairDPDExt::compute(int eflag, int vflag)
int i,j,ii,jj,inum,jnum,itype,jtype; int i,j,ii,jj,inum,jnum,itype,jtype;
double xtmp,ytmp,ztmp,delx,dely,delz,evdwl,fpairx,fpairy,fpairz,fpair; double xtmp,ytmp,ztmp,delx,dely,delz,evdwl,fpairx,fpairy,fpairz,fpair;
double vxtmp,vytmp,vztmp,delvx,delvy,delvz; double vxtmp,vytmp,vztmp,delvx,delvy,delvz;
double rsq,r,rinv,dot,wd,wdPar,wdPerp,randnum,randnumx,randnumy,randnumz,factor_dpd; double rsq,r,rinv,dot,wd,wdPar,wdPerp,randnum,randnumx,randnumy,randnumz;
double prefactor_g,prefactor_s,factor_dpd,factor_sqrt;
double P[3][3]; double P[3][3];
int *ilist,*jlist,*numneigh,**firstneigh; int *ilist,*jlist,*numneigh,**firstneigh;
@ -111,6 +112,7 @@ void PairDPDExt::compute(int eflag, int vflag)
for (jj = 0; jj < jnum; jj++) { for (jj = 0; jj < jnum; jj++) {
j = jlist[jj]; j = jlist[jj];
factor_dpd = special_lj[sbmask(j)]; factor_dpd = special_lj[sbmask(j)];
factor_sqrt = special_sqrt[sbmask(j)];
j &= NEIGHMASK; j &= NEIGHMASK;
delx = xtmp - x[j][0]; delx = xtmp - x[j][0];
@ -154,33 +156,26 @@ void PairDPDExt::compute(int eflag, int vflag)
// drag force - parallel // drag force - parallel
fpair -= gamma[itype][jtype]*wdPar*wdPar*dot*rinv; fpair -= gamma[itype][jtype]*wdPar*wdPar*dot*rinv;
fpair *= factor_dpd;
// random force - parallel // random force - parallel
fpair += sigma[itype][jtype]*wdPar*randnum*dtinvsqrt; fpair += factor_sqrt*sigma[itype][jtype]*wdPar*randnum*dtinvsqrt;
fpairx = fpair*rinv*delx; fpairx = fpair*rinv*delx;
fpairy = fpair*rinv*dely; fpairy = fpair*rinv*dely;
fpairz = fpair*rinv*delz; fpairz = fpair*rinv*delz;
// drag force - perpendicular // drag force - perpendicular
fpairx -= gammaT[itype][jtype]*wdPerp*wdPerp* prefactor_g = factor_dpd*gammaT[itype][jtype]*wdPerp*wdPerp;
(P[0][0]*delvx + P[0][1]*delvy + P[0][2]*delvz); fpairx -= prefactor_g * (P[0][0]*delvx + P[0][1]*delvy + P[0][2]*delvz);
fpairy -= gammaT[itype][jtype]*wdPerp*wdPerp* fpairy -= prefactor_g * (P[1][0]*delvx + P[1][1]*delvy + P[1][2]*delvz);
(P[1][0]*delvx + P[1][1]*delvy + P[1][2]*delvz); fpairz -= prefactor_g * (P[2][0]*delvx + P[2][1]*delvy + P[2][2]*delvz);
fpairz -= gammaT[itype][jtype]*wdPerp*wdPerp*
(P[2][0]*delvx + P[2][1]*delvy + P[2][2]*delvz);
// random force - perpendicular // random force - perpendicular
fpairx += sigmaT[itype][jtype]*wdPerp* prefactor_s = factor_sqrt * sigmaT[itype][jtype]*wdPerp * dtinvsqrt;
(P[0][0]*randnumx + P[0][1]*randnumy + P[0][2]*randnumz)*dtinvsqrt; fpairx += prefactor_s * (P[0][0]*randnumx + P[0][1]*randnumy + P[0][2]*randnumz);
fpairy += sigmaT[itype][jtype]*wdPerp* fpairy += prefactor_s * (P[1][0]*randnumx + P[1][1]*randnumy + P[1][2]*randnumz);
(P[1][0]*randnumx + P[1][1]*randnumy + P[1][2]*randnumz)*dtinvsqrt; fpairz += prefactor_s * (P[2][0]*randnumx + P[2][1]*randnumy + P[2][2]*randnumz);
fpairz += sigmaT[itype][jtype]*wdPerp*
(P[2][0]*randnumx + P[2][1]*randnumy + P[2][2]*randnumz)*dtinvsqrt;
fpairx *= factor_dpd;
fpairy *= factor_dpd;
fpairz *= factor_dpd;
f[i][0] += fpairx; f[i][0] += fpairx;
f[i][1] += fpairy; f[i][1] += fpairy;
@ -198,10 +193,8 @@ void PairDPDExt::compute(int eflag, int vflag)
evdwl = 0.5*a0[itype][jtype]*cut[itype][jtype] * wd*wd; evdwl = 0.5*a0[itype][jtype]*cut[itype][jtype] * wd*wd;
evdwl *= factor_dpd; evdwl *= factor_dpd;
} }
if (evflag) ev_tally_xyz(i,j,nlocal,newton_pair, if (evflag) ev_tally_xyz(i,j,nlocal,newton_pair,evdwl,0.0,fpairx,fpairy,fpairz,
evdwl,0.0, delx,dely,delz);
fpairx, fpairy, fpairz,
delx,dely,delz);
} }
} }
} }

View File

@ -43,6 +43,7 @@ class PairDPDExt : public Pair {
protected: protected:
double cut_global, temperature; double cut_global, temperature;
double special_sqrt[4];
int seed; int seed;
double **cut; double **cut;
double **a0, **gamma, **gammaT; double **a0, **gamma, **gammaT;

View File

@ -43,7 +43,7 @@ void PairDPDTstat::compute(int eflag, int vflag)
int i,j,ii,jj,inum,jnum,itype,jtype; int i,j,ii,jj,inum,jnum,itype,jtype;
double xtmp,ytmp,ztmp,delx,dely,delz,fpair; double xtmp,ytmp,ztmp,delx,dely,delz,fpair;
double vxtmp,vytmp,vztmp,delvx,delvy,delvz; double vxtmp,vytmp,vztmp,delvx,delvy,delvz;
double rsq,r,rinv,dot,wd,randnum,factor_dpd; double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt;
int *ilist,*jlist,*numneigh,**firstneigh; int *ilist,*jlist,*numneigh,**firstneigh;
ev_init(eflag,vflag); ev_init(eflag,vflag);
@ -91,6 +91,7 @@ void PairDPDTstat::compute(int eflag, int vflag)
for (jj = 0; jj < jnum; jj++) { for (jj = 0; jj < jnum; jj++) {
j = jlist[jj]; j = jlist[jj];
factor_dpd = special_lj[sbmask(j)]; factor_dpd = special_lj[sbmask(j)];
factor_sqrt = special_sqrt[sbmask(j)];
j &= NEIGHMASK; j &= NEIGHMASK;
delx = xtmp - x[j][0]; delx = xtmp - x[j][0];
@ -113,9 +114,9 @@ void PairDPDTstat::compute(int eflag, int vflag)
// drag force = -gamma * wd^2 * (delx dot delv) / r // drag force = -gamma * wd^2 * (delx dot delv) / r
// random force = sigma * wd * rnd * dtinvsqrt; // random force = sigma * wd * rnd * dtinvsqrt;
fpair = -gamma[itype][jtype]*wd*wd*dot*rinv; fpair = -factor_dpd*gamma[itype][jtype]*wd*wd*dot*rinv;
fpair += sigma[itype][jtype]*wd*randnum*dtinvsqrt; fpair += factor_sqrt*sigma[itype][jtype]*wd*randnum*dtinvsqrt;
fpair *= factor_dpd*rinv; fpair *= rinv;
f[i][0] += delx*fpair; f[i][0] += delx*fpair;
f[i][1] += dely*fpair; f[i][1] += dely*fpair;

View File

@ -232,7 +232,7 @@ void PairDPDKokkos<DeviceType>::operator() (TagDPDKokkos<NEIGHFLAG,EVFLAG>, cons
int i,j,jj,jnum,itype,jtype; int i,j,jj,jnum,itype,jtype;
double xtmp,ytmp,ztmp,delx,dely,delz,fpair; double xtmp,ytmp,ztmp,delx,dely,delz,fpair;
double vxtmp,vytmp,vztmp,delvx,delvy,delvz; double vxtmp,vytmp,vztmp,delvx,delvy,delvz;
double rsq,r,rinv,dot,wd,randnum,factor_dpd; double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt;
double fx = 0,fy = 0,fz = 0; double fx = 0,fy = 0,fz = 0;
double evdwl = 0; double evdwl = 0;
i = d_ilist[ii]; i = d_ilist[ii];
@ -248,6 +248,7 @@ void PairDPDKokkos<DeviceType>::operator() (TagDPDKokkos<NEIGHFLAG,EVFLAG>, cons
for (jj = 0; jj < jnum; jj++) { for (jj = 0; jj < jnum; jj++) {
j = d_neighbors(i,jj); j = d_neighbors(i,jj);
factor_dpd = special_lj[sbmask(j)]; factor_dpd = special_lj[sbmask(j)];
factor_sqrt = special_sqrt[sbmask(i)];
j &= NEIGHMASK; j &= NEIGHMASK;
delx = xtmp - x(j,0); delx = xtmp - x(j,0);
@ -273,10 +274,11 @@ void PairDPDKokkos<DeviceType>::operator() (TagDPDKokkos<NEIGHFLAG,EVFLAG>, cons
// drag force - parallel // drag force - parallel
fpair -= params(itype,jtype).gamma*wd*wd*dot*rinv; fpair -= params(itype,jtype).gamma*wd*wd*dot*rinv;
fpair *= factor_dpd;
// random force - parallel // random force - parallel
fpair += params(itype,jtype).sigma*wd*randnum*dtinvsqrt; fpair += factor_sqrt*params(itype,jtype).sigma*wd*randnum*dtinvsqrt;
fpair *= factor_dpd*rinv; fpair *= rinv;
fx += fpair*delx; fx += fpair*delx;
fy += fpair*dely; fy += fpair*dely;

View File

@ -122,7 +122,7 @@ void PairDPDOMP::eval(int iifrom, int iito, ThrData * const thr)
int i,j,ii,jj,jnum,itype,jtype; int i,j,ii,jj,jnum,itype,jtype;
double xtmp,ytmp,ztmp,delx,dely,delz,evdwl,fpair; double xtmp,ytmp,ztmp,delx,dely,delz,evdwl,fpair;
double vxtmp,vytmp,vztmp,delvx,delvy,delvz; double vxtmp,vytmp,vztmp,delvx,delvy,delvz;
double rsq,r,rinv,dot,wd,randnum,factor_dpd; double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt;
int *ilist,*jlist,*numneigh,**firstneigh; int *ilist,*jlist,*numneigh,**firstneigh;
evdwl = 0.0; evdwl = 0.0;
@ -160,6 +160,7 @@ void PairDPDOMP::eval(int iifrom, int iito, ThrData * const thr)
for (jj = 0; jj < jnum; jj++) { for (jj = 0; jj < jnum; jj++) {
j = jlist[jj]; j = jlist[jj];
factor_dpd = special_lj[sbmask(j)]; factor_dpd = special_lj[sbmask(j)];
factor_sqrt = special_sqrt[sbmask(j)];
j &= NEIGHMASK; j &= NEIGHMASK;
delx = xtmp - x[j].x; delx = xtmp - x[j].x;
@ -185,8 +186,9 @@ void PairDPDOMP::eval(int iifrom, int iito, ThrData * const thr)
fpair = a0[itype][jtype]*wd; fpair = a0[itype][jtype]*wd;
fpair -= gamma[itype][jtype]*wd*wd*dot*rinv; fpair -= gamma[itype][jtype]*wd*wd*dot*rinv;
fpair += sigma[itype][jtype]*wd*randnum*dtinvsqrt; fpair *= factor_dpd;
fpair *= factor_dpd*rinv; fpair += factor_sqrt*sigma[itype][jtype]*wd*randnum*dtinvsqrt;
fpair *= rinv;
fxtmp += delx*fpair; fxtmp += delx*fpair;
fytmp += dely*fpair; fytmp += dely*fpair;

View File

@ -122,7 +122,7 @@ void PairDPDTstatOMP::eval(int iifrom, int iito, ThrData * const thr)
int i,j,ii,jj,jnum,itype,jtype; int i,j,ii,jj,jnum,itype,jtype;
double xtmp,ytmp,ztmp,delx,dely,delz,fpair; double xtmp,ytmp,ztmp,delx,dely,delz,fpair;
double vxtmp,vytmp,vztmp,delvx,delvy,delvz; double vxtmp,vytmp,vztmp,delvx,delvy,delvz;
double rsq,r,rinv,dot,wd,randnum,factor_dpd; double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt;
int *ilist,*jlist,*numneigh,**firstneigh; int *ilist,*jlist,*numneigh,**firstneigh;
const auto * _noalias const x = (dbl3_t *) atom->x[0]; const auto * _noalias const x = (dbl3_t *) atom->x[0];
@ -170,6 +170,7 @@ void PairDPDTstatOMP::eval(int iifrom, int iito, ThrData * const thr)
for (jj = 0; jj < jnum; jj++) { for (jj = 0; jj < jnum; jj++) {
j = jlist[jj]; j = jlist[jj];
factor_dpd = special_lj[sbmask(j)]; factor_dpd = special_lj[sbmask(j)];
factor_sqrt = special_sqrt[sbmask(j)];
j &= NEIGHMASK; j &= NEIGHMASK;
delx = xtmp - x[j].x; delx = xtmp - x[j].x;
@ -192,9 +193,9 @@ void PairDPDTstatOMP::eval(int iifrom, int iito, ThrData * const thr)
// drag force = -gamma * wd^2 * (delx dot delv) / r // drag force = -gamma * wd^2 * (delx dot delv) / r
// random force = sigma * wd * rnd * dtinvsqrt; // random force = sigma * wd * rnd * dtinvsqrt;
fpair = -gamma[itype][jtype]*wd*wd*dot*rinv; fpair = -factor_dpd*gamma[itype][jtype]*wd*wd*dot*rinv;
fpair += sigma[itype][jtype]*wd*randnum*dtinvsqrt; fpair += factor_sqrt*sigma[itype][jtype]*wd*randnum*dtinvsqrt;
fpair *= factor_dpd*rinv; fpair *= rinv;
fxtmp += delx*fpair; fxtmp += delx*fpair;
fytmp += dely*fpair; fytmp += dely*fpair;

View File

@ -1,6 +1,6 @@
--- ---
lammps_version: 17 Feb 2022 lammps_version: 3 Nov 2022
date_generated: Fri Mar 18 22:17:29 2022 date_generated: Sat Dec 17 13:40:39 2022
epsilon: 5e-14 epsilon: 5e-14
skip_tests: gpu intel kokkos_omp single skip_tests: gpu intel kokkos_omp single
prerequisites: ! | prerequisites: ! |
@ -26,69 +26,69 @@ natoms: 29
init_vdwl: 50.81607024833933 init_vdwl: 50.81607024833933
init_coul: 0 init_coul: 0
init_stress: ! |2- init_stress: ! |2-
3.6892707387868946e+01 6.7100128759684480e+01 2.4650529885588522e+01 -1.5957061281779284e+01 -1.8149194861854802e+01 -5.8188961718178627e+00 3.0629831000023774e+01 6.1744463539522620e+01 2.0491764061347197e+01 -9.3827731001361023e+00 -1.8557186892224781e+01 -5.5009195596421465e+00
init_forces: ! |2 init_forces: ! |2
1 -6.1811945724710027e-01 2.3173883571664340e+00 -5.7927743070743345e+00 1 7.3075805028228613e-01 9.1584410186753085e-01 -4.6722447602257153e+00
2 2.8929655050793355e+00 -4.2032369049876186e+00 -4.5732102302996736e-01 2 3.4766993686779535e+00 -3.6763199736661596e+00 -1.0186610739730952e+00
3 1.2111415459590413e+00 1.6558234808322891e+00 -2.2961228671122371e+00 3 -3.2572874653578954e-01 1.5030077810939442e+00 -2.9729162119457597e+00
4 3.5394004143194646e+00 -2.3035015829595218e+00 -1.3641987601371781e+00 4 5.0956169609964235e+00 -4.8680700203505713e+00 -1.6091423970149989e+00
5 -1.8832502792421750e+00 5.0906425469293781e+00 -2.2057512109247330e+00 5 -1.1242239401144138e+00 5.3907964015731418e+00 -3.5253538782416860e+00
6 -2.2333912801170257e+00 2.2657582324664594e+00 -3.0734510518473508e+00 6 -4.0287938165776156e+00 4.7603958917839817e+00 -2.8272438707435037e+00
7 2.2298272918462989e+00 3.7138822465230423e+00 2.5183334318922919e+00 7 2.2588628316388468e+00 4.0007843686962872e+00 4.0903524510442200e+00
8 -6.3492168885446878e+00 -1.8828521215298335e+00 5.2030707083876209e+00 8 -6.6975614224003834e+00 -1.9422948681467465e+00 4.9744619897691642e+00
9 4.0929931591392581e+00 -7.4054775241769404e+00 7.4915838856534567e+00 9 4.4351617140501789e+00 -7.9029160475741582e+00 8.3486545837005757e+00
10 -3.5586310254099738e+00 5.3603421342951407e-01 3.7197577264422352e+00 10 -4.0807684122254546e+00 2.3201550318334729e-01 3.6555211305169730e+00
11 1.0545983888793937e+00 2.2487334905601659e+00 -3.8191671705714930e-01 11 1.3481823088592249e+00 2.4930034027260817e+00 4.5092355891051733e-01
12 -1.5652344136101608e+00 2.2541934214449273e+00 -4.5220008905007409e+00 12 -2.6974959720471823e+00 1.4112711269282290e+00 -4.3450080370396371e+00
13 2.9243943649558548e+00 -4.9866441037279090e+00 -1.8565392165406420e+00 13 3.2101040750219512e+00 -5.6398471877950103e+00 -2.6423924475815297e+00
14 -2.8069161382250161e+00 3.7027724692593043e+00 -4.2624825734854405e-01 14 -1.5975565953368469e+00 2.9342810925550209e+00 -1.2140275865298065e+00
15 7.7052459866296241e-01 5.3708815883671424e-01 2.9059187282982779e+00 15 2.4935036970858537e-01 2.6277960221730532e+00 3.8350672296198041e+00
16 3.0575856982307155e+00 4.9924530450306781e-01 -2.6653711669894414e-01 16 2.2983881227012040e+00 1.9756217936415919e+00 -2.9858853762440069e-01
17 2.6495080101004591e+00 1.2978224993899932e+00 -2.5632209407738165e+00 17 2.8571845980776760e+00 1.1223027952699007e+00 -3.5968200210128787e+00
18 -2.1683893991964789e+00 3.7691362947665716e+00 -1.1918735044626905e+00 18 -2.5588071203219336e+00 3.5108104465300860e+00 -1.6268013233322405e+00
19 -5.8713827717704992e-01 1.7228164810783004e+00 4.4129286219489205e-01 19 3.3520450825724146e-01 2.4320717032393699e+00 1.0287083364839147e+00
20 -2.4088777177527940e+00 -3.5847907968828845e+00 3.4285635166590178e+00 20 -2.9408027820616316e+00 -4.0357201708074690e+00 3.2760758612395446e+00
21 4.0089795873488763e+00 -4.1418472837398728e+00 -3.4518728418911024e+00 21 3.8981096722540656e+00 -4.2828276034738719e+00 -3.0255747104582387e+00
22 3.0846056053219562e-01 4.3785944212578609e-01 -9.9181014238192505e-02 22 -5.2449803092896624e-02 3.1717644449437532e-01 -4.9066978279440920e-01
23 2.3617912754383887e+00 -1.5720129064982027e+00 -1.3546495408095991e+00 23 2.8335715541582913e+00 -1.3103495891327928e+00 -1.3894589036862461e+00
24 -1.3523740060071268e+00 -4.3697535216990699e+00 -7.7979874182561053e+00 24 -1.1738278490333338e+00 -4.5963871457169594e+00 -7.5696287075479987e+00
25 -5.6710838477103620e-01 6.3846221568324069e+00 5.8112107624113110e+00 25 -8.8708092896852919e-01 6.4112028357891306e+00 5.5520748503912003e+00
26 1.1594567498693216e+00 2.5148956294408302e+00 2.5279988363479085e+00 26 1.3008831370930214e+00 2.7149485745019954e+00 2.5587760376599125e+00
27 -1.2551354817636557e+00 -2.4343811771905930e+00 2.9640832530850625e-01 27 -1.7161239459786466e+00 -3.3992793762475388e+00 3.0139214727180846e-01
28 -4.6829625062261160e-01 -1.4739473222403159e+00 1.4861524185706241e+00 28 3.2413851210978728e-01 -1.0452296126623406e+00 1.8127133405971463e+00
29 -4.4395481506746695e+00 -2.5902691799524233e+00 3.2713554765371877e+00 29 -4.7709944491920773e+00 -2.0540886904734537e+00 2.9398107325473637e+00
run_vdwl: 50.80967410228065 run_vdwl: 50.80967653574212
run_coul: 0 run_coul: 0
run_stress: ! |2- run_stress: ! |2-
2.2678525097938930e+01 1.2784099465722879e+02 8.7854358412948542e+01 -1.0634323344871795e+01 1.4108052497366335e+01 8.9515364908436243e+00 1.6964019257997620e+01 1.3374610459106987e+02 8.5631071281489810e+01 -7.7012382600952538e+00 1.3050799639540994e+01 9.4359891162867768e+00
run_forces: ! |2 run_forces: ! |2
1 -1.7817873269727535e+00 6.2958320592412083e+00 2.6140480773916126e+00 1 -1.6498742801461725e+00 7.9458366859205753e+00 1.5792641532745644e+00
2 -4.4668514450366299e+00 1.8131714921158988e+00 -3.9607614963066364e+00 2 -5.1567739460204320e+00 1.1470966082131224e+00 -3.9137726487346503e+00
3 -1.8360646410869066e+00 1.3242249407188427e+00 -6.3507884122851603e+00 3 -1.3037529243987507e+00 1.7515802619536196e+00 -6.5015904306500776e+00
4 3.0092138359786547e-01 2.7395496956815835e-01 -1.0763191332361717e+00 4 2.3122264862833846e+00 -2.1181128556463619e-02 -3.8503095693882400e-01
5 4.1513500319666843e+00 -3.3813450528795141e-01 -3.0570629049500382e+00 5 4.3167980413755735e+00 -2.5972937929033248e+00 -3.4782104034020627e+00
6 -1.2260313156327576e+00 -2.8493442951267669e+00 -3.8060524656173294e+00 6 -1.4873716936425732e+00 -3.9845987484147591e+00 -3.4020078420460069e+00
7 -1.3044270874988177e+00 2.8398523334618928e+00 -1.7647525584948087e+00 7 -1.0858797840411460e+00 2.9680464757729768e+00 -3.3459951889330386e-01
8 -6.2683632958193503e-01 1.3979093255941417e+00 -4.2665185505765928e+00 8 -2.2499092867753534e+00 3.6722853740905297e+00 -6.2992039925451975e+00
9 -1.9549427106357171e+00 3.4247967137764723e+00 2.4584448055910790e-01 9 -2.5051919498749875e+00 5.8599502055953874e+00 1.7798228437096324e+00
10 -2.8933741028250828e+00 1.7423599866923007e+00 2.3222166524863680e-01 10 -2.6384139663560324e+00 1.1452340221570778e-01 -5.5258524018519473e-01
11 -2.9946611781847885e+00 7.7799079023894357e-01 -1.9660842792388940e+00 11 -4.0547039006702077e+00 -3.3881108662213716e-01 -1.5314352114227030e+00
12 5.6191580163197248e+00 -3.1933819064589040e+00 -5.9496481627234021e-01 12 6.4609812433047056e+00 -2.5816365006798168e+00 8.8827344389857288e-01
13 -8.1307257033710965e+00 8.7441296873458327e+00 5.1434628221701804e+00 13 -7.6195625131290399e+00 8.9306875852321035e+00 5.1759899355578947e+00
14 -5.7764739992206438e-01 -3.7916450385835008e+00 -1.6242549437078972e+00 14 -9.7114975816841920e-01 -3.2360064980701089e+00 -3.0896803730640281e+00
15 4.3521554990960247e+00 1.5350547261912393e+00 -4.2769795281650569e-01 15 3.9168838024715829e+00 1.6977195093117214e+00 -1.1725478539656109e-02
16 3.1094674789710601e+00 -1.1286007702341864e+01 4.4378713310985392e+00 16 3.6401235514546242e+00 -1.2790127612257688e+01 3.3138280013947901e+00
17 3.6730722564407965e+00 -1.8174230235240803e+00 7.5054301291157599e-01 17 3.4883517437783351e+00 -1.6447419909485159e+00 1.2914229020991159e+00
18 -2.0755971173056276e+00 -5.2810808660261943e-01 2.7831781157151609e+00 18 -2.4735658124513322e+00 -8.7448278636992738e-01 2.7072570136789476e+00
19 6.1844675625589784e-01 -9.0508801091877344e-01 -1.2260404189643337e+00 19 7.9917892531956058e-01 -7.8951319068539894e-01 -1.0060255839920997e+00
20 1.0928003864053180e+00 1.7480100531348799e+00 -7.2333813053057794e-01 20 1.3100540136254757e+00 1.9788456259986347e+00 -8.6748402949167835e-01
21 2.4344679854458739e+00 -2.7774459023705229e+00 -2.3341327389925390e+00 21 2.8143134615088328e+00 -2.4640529944205558e+00 -2.9111292713583019e+00
22 1.1690463549067964e+00 -1.5966715112595395e+00 -1.5065928249789802e+00 22 1.7204998870126813e+00 -1.3961680862721673e+00 -9.9373540602960608e-01
23 8.6972535785731409e-01 -1.8149971317231608e+00 -7.4430485209621311e-01 23 -6.1595011069318306e-02 -2.3288990259306797e+00 -6.8015637749230851e-01
24 3.0914870963050090e-01 1.6741775832908039e+00 3.7805111454740654e+00 24 -3.8390008193986003e-01 6.1276553447161553e-01 3.6595153343438795e+00
25 2.5727763210556320e+00 6.4836809086378526e+00 9.3960305698174285e+00 25 2.4086934205863688e+00 6.3481567058055166e+00 9.3217643994212285e+00
26 1.2803074900998423e+00 -7.1054142754679894e-01 -3.2342724777823051e-01 26 2.1374488075798599e+00 4.8638899444764738e-01 -1.2815175455531230e-01
27 -4.7655979592968084e-01 -2.6983379944944734e+00 1.6792409122971659e+00 27 -4.0743583405522676e-01 -2.4014348666661940e+00 1.6377432524765785e+00
28 9.4585460171677649e-01 3.4741640704938903e-01 -6.3920598934117945e-02 28 1.2880709264348227e+00 3.5001180060614900e-01 1.2680051626091057e-01
29 -2.1531924757822534e+00 -6.1154354408188967e+00 4.7540621930938949e+00 29 -2.5645435679969535e+00 -6.4149464608375721e+00 4.6048427232248912e+00
... ...

View File

@ -1,6 +1,6 @@
--- ---
lammps_version: 10 Feb 2021 lammps_version: 3 Nov 2022
date_generated: Fri Feb 26 23:08:44 2021 date_generated: Sat Dec 17 13:40:39 2022
epsilon: 5e-14 epsilon: 5e-14
skip_tests: gpu intel kokkos_omp single skip_tests: gpu intel kokkos_omp single
prerequisites: ! | prerequisites: ! |
@ -26,69 +26,69 @@ natoms: 29
init_vdwl: 0 init_vdwl: 0
init_coul: 0 init_coul: 0
init_stress: ! |- init_stress: ! |-
-4.6687539855295086e+01 4.9351871918169586e+01 1.9462073390484221e+01 1.1522898817888347e+00 2.6715868685014787e+01 3.0212103324046076e+01 -5.4488141611208846e+01 5.0425007684368474e+01 1.9121784971844043e+01 -3.5879769699801449e+00 3.0108651077592590e+01 3.1601901966734758e+01
init_forces: ! |2 init_forces: ! |2
1 -7.2328456924427584e+00 5.7940882979878516e+00 -1.9113458994953860e+00 1 -7.6357941668123104e+00 6.8892584779285500e+00 -1.1027921155503866e+00
2 -4.7012552053477972e+00 2.6790433622112029e+00 1.3635054923932115e+00 2 -5.0930076357004017e+00 3.1874868163348284e+00 1.0662232686489794e+00
3 6.7026840921825519e+00 -5.9676736223445852e+00 -3.3915830059988763e+00 3 5.1398307253756714e+00 -7.4414134723946619e+00 -2.8269545474883158e+00
4 6.7720348606807050e+00 4.4897514073361894e-01 7.3699294700173423e-01 4 8.4713034058034715e+00 1.2499784819793238e+00 1.7541136137423243e+00
5 2.2641402851829380e+00 -3.0068528179815801e-01 -7.0405550435704589e-01 5 2.8717149411351244e+00 -5.1403891952375824e-02 -2.2442744450125276e+00
6 3.8060724417554281e-01 2.6748465545886400e+00 -5.7964182766309769e+00 6 1.2461773286324702e+00 1.4019250682641902e+00 -5.9072566384647018e+00
7 -2.2133732408803938e-01 -6.9774772305119797e+00 2.5264591006359773e+00 7 -4.9932604943641229e-01 -7.4058315511215991e+00 5.9565324192205393e-01
8 2.4465313596787006e-01 4.6326099237548796e-02 -6.5548290876933113e-01 8 2.8353698891208601e+00 -5.7660227162626887e-01 -2.9072425926288920e-01
9 4.6008975462626109e+00 4.0741970716807616e+00 -2.6046982182064569e+00 9 3.7139953925755864e+00 5.7851095682403226e+00 -1.8537611316108353e+00
10 1.3105173187870238e+00 -4.2815681824719514e+00 -3.4031103728174159e+00 10 1.8300403019228182e+00 -2.5431146793048720e+00 -5.9153560492918000e+00
11 8.6105544885335550e-01 -6.2190550613015629e+00 8.2127965805063419e-01 11 6.3993975225773125e-01 -5.3338198971059070e+00 1.6466521237276965e+00
12 -5.2306627073584071e+00 6.1558020734960950e+00 1.5159055020244949e-02 12 -7.6894361051207065e+00 6.2189529348042010e+00 1.4806934066602921e+00
13 -2.7417536790402499e+00 4.3217599539828084e+00 3.5954257245416121e+00 13 -3.2256976572577170e+00 4.7984493521358411e+00 3.8225599692281582e+00
14 -5.9590226706683529e+00 2.6364375602318019e-01 6.4280529689211257e+00 14 -6.0220587223986479e+00 1.8607014220097087e-01 7.2167935354079429e+00
15 5.3060104549347393e+00 -3.5896971016923067e+00 1.6530175660965871e+00 15 4.8284197597882299e+00 -5.6149941174838736e+00 1.2209366552160552e+00
16 -5.0488486467589757e+00 2.3817820556776698e-02 -1.8345561896126288e+00 16 -3.9914151267446796e+00 -2.0571423143449632e+00 -1.6455934611445420e+00
17 3.0232227817807069e+00 -5.6139986964704991e-01 3.2862426659496424e-01 17 2.9100412099623734e+00 -1.0796486582280967e-01 1.5035323664046843e-01
18 -3.1264281718723121e+00 -4.1924022873627225e+00 5.9512680247918723e+00 18 -2.4743495275458276e+00 -3.6500716232835240e+00 6.1846952992687623e+00
19 -4.3407167757777054e-01 5.8428103842327390e+00 -6.0433393810444853e+00 19 -5.7104568502585928e-01 5.8026784017564994e+00 -6.4204712235183292e+00
20 2.3026133842723451e+00 2.9552056159787593e-02 -7.4952789772228434e-01 20 1.7875087473939488e+00 -4.7264662544317115e-01 -6.0582332972533126e-01
21 -7.7473655187022250e-01 7.7388893262883784e-01 6.2736158342296552e-02 21 -9.2045104214693807e-01 8.0844589602500405e-01 -5.3339408995657867e-01
22 1.6603364866966335e+00 -2.9367801261543445e+00 -2.3342260342469818e+00 22 2.7048839098326583e+00 -2.5307759405895620e+00 -1.4995483875068769e+00
23 -1.6699329114530093e+00 -1.3088087271620072e+00 -7.9172253827715888e-01 23 -2.5687658443123187e+00 -1.7493698761229561e+00 -1.0302699367183883e+00
24 1.7900804065908333e+00 1.6304805621017786e+00 2.3038915888846510e+00 24 2.3630077775470149e+00 9.1027421894871619e-01 3.0338811725036763e+00
25 -1.9674546833730522e-01 1.0510983853497511e+00 1.4541486874270233e+00 25 -8.9855492384026114e-01 1.3204043245707475e+00 8.0232996301489723e-01
26 -8.8313762566712167e-02 1.4804367928896129e+00 2.5513639280965590e+00 26 4.0568321980062404e-02 1.9313371968216786e+00 2.4731930688896604e+00
27 -1.2490320852115100e+00 -1.9737520890838323e+00 7.8565948584169509e-01 27 8.3309998377557859e-01 -1.7840371387442175e+00 1.8989437727458425e+00
28 2.9789779555230393e+00 3.8088456373801565e+00 -2.3195005779078426e+00 28 1.2938159156310900e+00 4.3272250408611566e+00 -3.4036146921126775e+00
29 -1.5228448472974749e+00 -2.7903133017106532e+00 1.9619821524466814e+00 29 -1.9198148763926151e+00 -3.4984076555312669e+00 1.9328119797473688e+00
run_vdwl: 0 run_vdwl: 0
run_coul: 0 run_coul: 0
run_stress: ! |2- run_stress: ! |2-
2.4294890492962999e+01 3.0347325682966968e+01 3.3820201867786089e+01 -7.1105145407394744e+01 -3.5810693265581229e+01 4.3483684612321461e+01 3.2245298702199896e+01 3.4060239270094257e+01 4.0119160940850151e+01 -7.5081867352837406e+01 -3.9900264259818456e+01 4.3649932939245197e+01
run_forces: ! |2 run_forces: ! |2
1 -3.5547855575570111e+00 4.0287093684262114e+00 -3.9869645340884801e+00 1 -3.6398586406786109e+00 4.7930342605055687e+00 -2.9540187438093484e+00
2 -3.4493541354285702e+00 9.0642805501380508e+00 4.7388958769792158e+00 2 -3.1353308397791313e+00 9.8500293293706811e+00 4.2503411353677869e+00
3 2.1895616374799748e-01 8.7321671206312459e+00 9.1138305051058843e-01 3 -2.6746317422778271e-01 7.9384676565402774e+00 2.4342343369484434e+00
4 4.0454725776111961e-01 1.1703825070353404e+00 1.4277276437467361e+00 4 -8.8087602095411888e-01 2.0092663214515678e+00 1.1780591753965752e+00
5 3.0836945546572569e-02 -6.3338891074957600e+00 2.0556931620779189e+00 5 -8.3025085390880271e-01 -5.3936470968293113e+00 1.7557638532452331e+00
6 5.2049045911099254e+00 -3.6946697560174835e+00 -8.3534127639509101e+00 6 6.7245898668033108e+00 -6.7038213431220726e+00 -1.0561891011568994e+01
7 -7.8387806180394759e-01 -4.3841559354291073e+00 1.9271443633409984e+00 7 -5.6858575197059980e-01 -4.4359190082106581e+00 2.9140456018998697e+00
8 -2.1556872088183845e-01 -1.9081189969060461e+00 2.2019550032145827e+00 8 -2.2768746919741218e+00 -1.8610505795844727e+00 2.4874382300783910e+00
9 1.6263303460860108e+00 -4.3714904472485632e+00 6.6163769327397326e-01 9 1.9113008559727696e+00 -4.6682420448997251e+00 1.9089581380238199e+00
10 -7.4675899614036663e+00 4.1823518367578707e+00 2.8891805669669477e+00 10 -6.7756703234609246e+00 6.0014047770701726e+00 9.0001101165474018e-01
11 -9.1059932159297263e-01 -2.2661895638947338e+00 -1.1543544444219824e+00 11 -9.0442193708256891e-01 -1.6107490607301371e+00 -4.3778146507274585e-01
12 9.4058428289210614e+00 -2.5968139783935786e+00 -5.3500027307520048e-01 12 1.0211245684369029e+01 -4.3944296804206884e+00 -8.4013014930768315e-01
13 5.9138904151835652e+00 -1.2562008243524563e+00 -2.3294348371173941e+00 13 7.7056136038485681e+00 -1.5611525017025496e+00 -2.7199855794967691e+00
14 2.0646879566692116e+00 5.9041586885258601e-01 -1.3733700322276128e+00 14 2.1734083216210824e+00 1.2575623059503380e+00 -3.1621339135631659e+00
15 3.8374784910105875e-02 -2.8326258645669506e+00 -2.8927477810003452e+00 15 -3.9802916924350940e-01 -2.3155643807145467e+00 -2.5833218276668477e+00
16 -5.3239770591399713e+00 8.9328312197975523e-01 2.7598521055662952e+00 16 -6.4250996575687642e+00 6.1402285589022632e-01 4.4400514235213926e+00
17 -3.9540055528974118e+00 1.4357468212883817e+00 3.4721582095959200e+00 17 -3.3751504767400125e+00 9.3393510794945223e-01 3.4107394730130198e+00
18 -3.0279611313340724e+00 1.2681073034400807e+00 -1.1503209559626970e+00 18 -3.2048836125801219e+00 1.0743341980647441e+00 -1.0071672289860831e+00
19 -1.9239678902706352e+00 -1.3242134762883913e+00 4.4911356430445117e+00 19 -2.0306798306173262e+00 -1.4128718464277576e+00 4.4519482475982501e+00
20 -1.2623991049252579e+00 -2.1960965962407810e+00 9.1988403548467634e-01 20 -9.7874784186078856e-01 -1.9136551645615227e+00 8.1588229520508382e-01
21 4.3082688438050791e+00 -1.1420444331518340e+00 -3.2727837285152765e+00 21 5.8786180977185651e+00 -4.1127509858446576e-01 -2.6606861478559494e+00
22 2.5209084474771229e-02 5.3116215226482488e-01 -8.5735240307672556e-01 22 4.9702818663417508e-01 8.7360537104127234e-01 -1.3252789801620966e+00
23 2.7289139734873071e+00 -3.9899287773647423e+00 -4.0853667579875497e+00 23 6.8675244621349552e-01 -5.0631516012533337e+00 -4.2295458240572037e+00
24 1.0926031561365961e+00 1.2988189830146233e+00 4.2022394276776094e+00 24 4.6916776224570372e-01 6.1171242399131232e-01 3.9878743606420262e+00
25 -2.2885914839897685e+00 2.9633916090002344e+00 3.4649649113986380e+00 25 -1.6712169044067000e+00 3.1754424033832356e+00 3.8619466416484221e+00
26 -2.6664626977409487e+00 -2.8815741087188123e+00 -5.2586580088091219e+00 26 -2.6603908622285277e+00 -2.4065081900513103e+00 -5.4412348554799506e+00
27 1.1757585471555640e+00 1.6420797748418081e+00 -7.9517257143923448e-01 27 1.1268245761233717e+00 1.7912256492447938e+00 -8.6281553700268343e-01
28 4.7550022255629969e+00 6.8091435471752524e+00 -2.8253787377246828e+00 28 4.8276263081266206e+00 6.7368709838568721e+00 -2.7652424733968410e+00
29 -2.1649864415918119e+00 -3.4320286987770263e+00 2.7464661365186007e+00 29 -2.1886451203942792e+00 -3.5088760472179699e+00 2.7539398131833051e+00
... ...