consolidate kspace communication enumerators in kspace.h
This commit is contained in:
@ -29,8 +29,6 @@
|
|||||||
using namespace LAMMPS_NS;
|
using namespace LAMMPS_NS;
|
||||||
using namespace MathConst;
|
using namespace MathConst;
|
||||||
|
|
||||||
enum{REVERSE_RHO,REVERSE_AD,REVERSE_AD_PERATOM};
|
|
||||||
enum{FORWARD_RHO,FORWARD_AD,FORWARD_AD_PERATOM};
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
MSMDielectric::MSMDielectric(LAMMPS *_lmp) : MSM(_lmp)
|
MSMDielectric::MSMDielectric(LAMMPS *_lmp) : MSM(_lmp)
|
||||||
|
|||||||
@ -36,10 +36,6 @@ using namespace MathConst;
|
|||||||
using namespace MathSpecial;
|
using namespace MathSpecial;
|
||||||
|
|
||||||
static constexpr double SMALL = 0.00001;
|
static constexpr double SMALL = 0.00001;
|
||||||
|
|
||||||
enum { REVERSE_RHO };
|
|
||||||
enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM };
|
|
||||||
|
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|||||||
@ -38,15 +38,6 @@ using namespace MathConst;
|
|||||||
static constexpr double SMALL = 0.00001;
|
static constexpr double SMALL = 0.00001;
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
enum{REVERSE_RHO,REVERSE_RHO_GEOM,REVERSE_RHO_ARITH,REVERSE_RHO_NONE};
|
|
||||||
enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM,
|
|
||||||
FORWARD_IK_GEOM,FORWARD_AD_GEOM,
|
|
||||||
FORWARD_IK_PERATOM_GEOM,FORWARD_AD_PERATOM_GEOM,
|
|
||||||
FORWARD_IK_ARITH,FORWARD_AD_ARITH,
|
|
||||||
FORWARD_IK_PERATOM_ARITH,FORWARD_AD_PERATOM_ARITH,
|
|
||||||
FORWARD_IK_NONE,FORWARD_AD_NONE,FORWARD_IK_PERATOM_NONE,
|
|
||||||
FORWARD_AD_PERATOM_NONE};
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
PPPMDispDielectric::PPPMDispDielectric(LAMMPS *_lmp) : PPPMDisp(_lmp)
|
PPPMDispDielectric::PPPMDispDielectric(LAMMPS *_lmp) : PPPMDisp(_lmp)
|
||||||
|
|||||||
@ -49,10 +49,6 @@ using namespace MathSpecial;
|
|||||||
static constexpr int MAXORDER = 7;
|
static constexpr int MAXORDER = 7;
|
||||||
static constexpr int OFFSET = 16384;
|
static constexpr int OFFSET = 16384;
|
||||||
static constexpr double EPS_HOC = 1.0e-7;
|
static constexpr double EPS_HOC = 1.0e-7;
|
||||||
|
|
||||||
enum { REVERSE_RHO };
|
|
||||||
enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM };
|
|
||||||
|
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
static const char cite_pppm_electrode[] =
|
static const char cite_pppm_electrode[] =
|
||||||
|
|||||||
@ -39,9 +39,6 @@
|
|||||||
using namespace LAMMPS_NS;
|
using namespace LAMMPS_NS;
|
||||||
using namespace MathConst;
|
using namespace MathConst;
|
||||||
|
|
||||||
enum { REVERSE_RHO_GPU, REVERSE_RHO };
|
|
||||||
enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM };
|
|
||||||
|
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
// external functions from cuda library for atom decomposition
|
// external functions from cuda library for atom decomposition
|
||||||
|
|||||||
@ -43,12 +43,6 @@ static constexpr int OFFSET = 16384;
|
|||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
enum{ GEOMETRIC, ARITHMETIC, SIXTHPOWER };
|
enum{ GEOMETRIC, ARITHMETIC, SIXTHPOWER };
|
||||||
enum{REVERSE_RHO, REVERSE_RHO_G, REVERSE_RHO_A, REVERSE_RHO_NONE};
|
|
||||||
enum{FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM,
|
|
||||||
FORWARD_IK_G, FORWARD_AD_G, FORWARD_IK_PERATOM_G, FORWARD_AD_PERATOM_G,
|
|
||||||
FORWARD_IK_A, FORWARD_AD_A, FORWARD_IK_PERATOM_A, FORWARD_AD_PERATOM_A,
|
|
||||||
FORWARD_IK_NONE, FORWARD_AD_NONE, FORWARD_IK_PERATOM_NONE,
|
|
||||||
FORWARD_AD_PERATOM_NONE};
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
|||||||
@ -51,8 +51,6 @@ using namespace std;
|
|||||||
|
|
||||||
static constexpr int OFFSET = 16384;
|
static constexpr int OFFSET = 16384;
|
||||||
|
|
||||||
enum { REVERSE_RHO };
|
|
||||||
enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM };
|
|
||||||
enum : bool { ELECTRODE = true, ELECTROLYTE = false };
|
enum : bool { ELECTRODE = true, ELECTROLYTE = false };
|
||||||
|
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|||||||
@ -44,9 +44,6 @@ using namespace MathSpecial;
|
|||||||
static constexpr int OFFSET = 16384;
|
static constexpr int OFFSET = 16384;
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
enum { REVERSE_RHO };
|
|
||||||
enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM };
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
PPPMIntel::PPPMIntel(LAMMPS *lmp) : PPPM(lmp)
|
PPPMIntel::PPPMIntel(LAMMPS *lmp) : PPPM(lmp)
|
||||||
|
|||||||
@ -46,9 +46,6 @@ static constexpr double SMALL = 0.00001;
|
|||||||
static constexpr double EPS_HOC = 1.0e-7;
|
static constexpr double EPS_HOC = 1.0e-7;
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
enum { REVERSE_RHO };
|
|
||||||
enum { FORWARD_IK, FORWARD_IK_PERATOM };
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
template<class DeviceType>
|
template<class DeviceType>
|
||||||
|
|||||||
@ -39,9 +39,6 @@ using namespace MathConst;
|
|||||||
static constexpr int MAX_LEVELS = 10;
|
static constexpr int MAX_LEVELS = 10;
|
||||||
static constexpr int OFFSET = 16384;
|
static constexpr int OFFSET = 16384;
|
||||||
|
|
||||||
enum { REVERSE_RHO, REVERSE_AD, REVERSE_AD_PERATOM };
|
|
||||||
enum { FORWARD_RHO, FORWARD_AD, FORWARD_AD_PERATOM };
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
MSM::MSM(LAMMPS *lmp)
|
MSM::MSM(LAMMPS *lmp)
|
||||||
|
|||||||
@ -34,9 +34,6 @@ using namespace LAMMPS_NS;
|
|||||||
static constexpr int OFFSET = 16384;
|
static constexpr int OFFSET = 16384;
|
||||||
static constexpr double SMALLQ = 0.00001;
|
static constexpr double SMALLQ = 0.00001;
|
||||||
|
|
||||||
enum{REVERSE_RHO,REVERSE_AD,REVERSE_AD_PERATOM};
|
|
||||||
enum{FORWARD_RHO,FORWARD_AD,FORWARD_AD_PERATOM};
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
MSMCG::MSMCG(LAMMPS *lmp) : MSM(lmp),
|
MSMCG::MSMCG(LAMMPS *lmp) : MSM(lmp),
|
||||||
|
|||||||
@ -50,9 +50,6 @@ static constexpr double SMALL = 0.00001;
|
|||||||
static constexpr double EPS_HOC = 1.0e-7;
|
static constexpr double EPS_HOC = 1.0e-7;
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
enum { REVERSE_RHO };
|
|
||||||
enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM };
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
PPPM::PPPM(LAMMPS *lmp) : KSpace(lmp),
|
PPPM::PPPM(LAMMPS *lmp) : KSpace(lmp),
|
||||||
|
|||||||
@ -35,10 +35,6 @@ using namespace MathConst;
|
|||||||
|
|
||||||
static constexpr int OFFSET = 16384;
|
static constexpr int OFFSET = 16384;
|
||||||
static constexpr double SMALLQ = 0.00001;
|
static constexpr double SMALLQ = 0.00001;
|
||||||
|
|
||||||
enum{REVERSE_RHO};
|
|
||||||
enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM};
|
|
||||||
|
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|||||||
@ -46,9 +46,6 @@ static constexpr double SMALL = 0.00001;
|
|||||||
static constexpr double EPS_HOC = 1.0e-7;
|
static constexpr double EPS_HOC = 1.0e-7;
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
enum { REVERSE_MU };
|
|
||||||
enum { FORWARD_MU, FORWARD_MU_PERATOM };
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
PPPMDipole::PPPMDipole(LAMMPS *lmp) : PPPM(lmp),
|
PPPMDipole::PPPMDipole(LAMMPS *lmp) : PPPM(lmp),
|
||||||
|
|||||||
@ -36,10 +36,6 @@ using namespace LAMMPS_NS;
|
|||||||
using namespace MathConst;
|
using namespace MathConst;
|
||||||
|
|
||||||
static constexpr int MAXORDER = 7;
|
static constexpr int MAXORDER = 7;
|
||||||
|
|
||||||
enum { REVERSE_MU };
|
|
||||||
enum { FORWARD_MU, FORWARD_MU_PERATOM };
|
|
||||||
|
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|||||||
@ -46,15 +46,6 @@ static constexpr double SMALL = 0.00001;
|
|||||||
static constexpr double LARGE = 10000.0;
|
static constexpr double LARGE = 10000.0;
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
enum{REVERSE_RHO,REVERSE_RHO_GEOM,REVERSE_RHO_ARITH,REVERSE_RHO_NONE};
|
|
||||||
enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM,
|
|
||||||
FORWARD_IK_GEOM,FORWARD_AD_GEOM,
|
|
||||||
FORWARD_IK_PERATOM_GEOM,FORWARD_AD_PERATOM_GEOM,
|
|
||||||
FORWARD_IK_ARITH,FORWARD_AD_ARITH,
|
|
||||||
FORWARD_IK_PERATOM_ARITH,FORWARD_AD_PERATOM_ARITH,
|
|
||||||
FORWARD_IK_NONE,FORWARD_AD_NONE,FORWARD_IK_PERATOM_NONE,
|
|
||||||
FORWARD_AD_PERATOM_NONE};
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
PPPMDisp::PPPMDisp(LAMMPS *lmp) : KSpace(lmp),
|
PPPMDisp::PPPMDisp(LAMMPS *lmp) : KSpace(lmp),
|
||||||
|
|||||||
@ -37,9 +37,6 @@ static constexpr int OFFSET = 16384;
|
|||||||
static constexpr double EPS_HOC = 1.0e-7;
|
static constexpr double EPS_HOC = 1.0e-7;
|
||||||
static constexpr FFT_SCALAR ZEROF = 0.0;
|
static constexpr FFT_SCALAR ZEROF = 0.0;
|
||||||
|
|
||||||
enum{ REVERSE_RHO };
|
|
||||||
enum{ FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM };
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
PPPMStagger::PPPMStagger(LAMMPS *lmp) :
|
PPPMStagger::PPPMStagger(LAMMPS *lmp) :
|
||||||
|
|||||||
@ -41,9 +41,6 @@ using namespace LAMMPS_NS;
|
|||||||
static constexpr int OFFSET = 16384;
|
static constexpr int OFFSET = 16384;
|
||||||
static constexpr double SMALLQ = 0.00001;
|
static constexpr double SMALLQ = 0.00001;
|
||||||
|
|
||||||
enum{REVERSE_RHO,REVERSE_AD,REVERSE_AD_PERATOM};
|
|
||||||
enum{FORWARD_RHO,FORWARD_AD,FORWARD_AD_PERATOM};
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
MSMCGOMP::MSMCGOMP(LAMMPS *lmp) : MSMOMP(lmp),
|
MSMCGOMP::MSMCGOMP(LAMMPS *lmp) : MSMOMP(lmp),
|
||||||
|
|||||||
33
src/kspace.h
33
src/kspace.h
@ -23,6 +23,39 @@ class KSpace : protected Pointers {
|
|||||||
friend class FixOMP;
|
friend class FixOMP;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
enum {
|
||||||
|
REVERSE_RHO,
|
||||||
|
REVERSE_RHO_GEOM,
|
||||||
|
REVERSE_RHO_ARITH,
|
||||||
|
REVERSE_RHO_NONE,
|
||||||
|
REVERSE_RHO_GPU,
|
||||||
|
REVERSE_AD,
|
||||||
|
REVERSE_AD_PERATOM,
|
||||||
|
REVERSE_MU,
|
||||||
|
REVERSE_MU_PERATOM
|
||||||
|
};
|
||||||
|
enum {
|
||||||
|
FORWARD_RHO,
|
||||||
|
FORWARD_IK,
|
||||||
|
FORWARD_AD,
|
||||||
|
FORWARD_MU,
|
||||||
|
FORWARD_IK_PERATOM,
|
||||||
|
FORWARD_AD_PERATOM,
|
||||||
|
FORWARD_MU_PERATOM,
|
||||||
|
FORWARD_IK_GEOM,
|
||||||
|
FORWARD_AD_GEOM,
|
||||||
|
FORWARD_IK_PERATOM_GEOM,
|
||||||
|
FORWARD_AD_PERATOM_GEOM,
|
||||||
|
FORWARD_IK_ARITH,
|
||||||
|
FORWARD_AD_ARITH,
|
||||||
|
FORWARD_IK_PERATOM_ARITH,
|
||||||
|
FORWARD_AD_PERATOM_ARITH,
|
||||||
|
FORWARD_IK_NONE,
|
||||||
|
FORWARD_AD_NONE,
|
||||||
|
FORWARD_IK_PERATOM_NONE,
|
||||||
|
FORWARD_AD_PERATOM_NONE
|
||||||
|
};
|
||||||
|
|
||||||
double energy; // accumulated energies
|
double energy; // accumulated energies
|
||||||
double energy_1, energy_6;
|
double energy_1, energy_6;
|
||||||
double virial[6]; // accumulated virial: xx,yy,zz,xy,xz,yz
|
double virial[6]; // accumulated virial: xx,yy,zz,xy,xz,yz
|
||||||
|
|||||||
Reference in New Issue
Block a user