update remaining places that used to support -DLAMMPS_SMALLSMALL
This commit is contained in:
@ -136,10 +136,10 @@ IMPORTANT: If you re-build the library, e.g. for a different precision
|
|||||||
Makefile.linux clean, to ensure all previous derived files are removed
|
Makefile.linux clean, to ensure all previous derived files are removed
|
||||||
before the new build is done.
|
before the new build is done.
|
||||||
|
|
||||||
NOTE: The system-specific setting LAMMPS_SMALLBIG (default), LAMMPS_BIGBIG,
|
NOTE: The system-specific setting LAMMPS_SMALLBIG (default) or LAMMPS_BIGBIG
|
||||||
or LAMMPS_SMALLSMALL if specified when building LAMMPS (i.e. in
|
- if specified when building LAMMPS (i.e. in src/MAKE/Makefile.foo) -
|
||||||
src/MAKE/Makefile.foo) should be consistent with that specified
|
should be consistent with that specified when building libgpu.a (i.e.
|
||||||
when building libgpu.a (i.e. by LMP_INC in the lib/gpu/Makefile.bar).
|
by LMP_INC in the lib/gpu/Makefile.bar).
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|||||||
@ -23,7 +23,7 @@
|
|||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
// these must match settings in src/lmptype.h which builds LAMMPS with
|
// these must match settings in src/lmptype.h which builds LAMMPS with
|
||||||
// -DLAMMPS_SMALLBIG (the default), -DLAMMPS_BIGBIG, or -DLAMMPS_SMALLSMALL
|
// -DLAMMPS_SMALLBIG (the default) or -DLAMMPS_BIGBIG
|
||||||
// you can edit the tools/Makefile to enforce the same setting
|
// you can edit the tools/Makefile to enforce the same setting
|
||||||
// for the build of binary2txt, e.g.
|
// for the build of binary2txt, e.g.
|
||||||
// g++ -g -DLAMMPS_BIGBIG binarytxt.o -o binary2txt
|
// g++ -g -DLAMMPS_BIGBIG binarytxt.o -o binary2txt
|
||||||
@ -36,7 +36,7 @@
|
|||||||
#define PRId64 "ld"
|
#define PRId64 "ld"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(LAMMPS_SMALLSMALL) && !defined(LAMMPS_BIGBIG) && !defined(LAMMPS_SMALLBIG)
|
#if !defined(LAMMPS_BIGBIG) && !defined(LAMMPS_SMALLBIG)
|
||||||
#define LAMMPS_SMALLBIG
|
#define LAMMPS_SMALLBIG
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -44,10 +44,6 @@
|
|||||||
typedef int tagint;
|
typedef int tagint;
|
||||||
typedef int64_t bigint;
|
typedef int64_t bigint;
|
||||||
#define BIGINT_FORMAT "%" PRId64
|
#define BIGINT_FORMAT "%" PRId64
|
||||||
#elif defined(LAMMPS_SMALLSMALL)
|
|
||||||
typedef int tagint;
|
|
||||||
typedef int bigint;
|
|
||||||
#define BIGINT_FORMAT "%d"
|
|
||||||
#else /* LAMMPS_BIGBIG */
|
#else /* LAMMPS_BIGBIG */
|
||||||
typedef int64_t tagint;
|
typedef int64_t tagint;
|
||||||
typedef int64_t bigint;
|
typedef int64_t bigint;
|
||||||
|
|||||||
@ -14,10 +14,7 @@ using ::testing::HasSubstr;
|
|||||||
using ::testing::StartsWith;
|
using ::testing::StartsWith;
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#ifdef LAMMPS_SMALLSMALL
|
#if LAMMPS_SMALLBIG
|
||||||
typedef int32_t step_t;
|
|
||||||
typedef int32_t tag_t;
|
|
||||||
#elif LAMMPS_SMALLBIG
|
|
||||||
using step_t = int64_t;
|
using step_t = int64_t;
|
||||||
using tag_t = int32_t;
|
using tag_t = int32_t;
|
||||||
#else
|
#else
|
||||||
|
|||||||
@ -127,15 +127,9 @@ TEST_F(LibraryProperties, thermo)
|
|||||||
const char *key = (const char *)lammps_last_thermo(lmp, "keyword", 0);
|
const char *key = (const char *)lammps_last_thermo(lmp, "keyword", 0);
|
||||||
EXPECT_THAT(key, StrEq("Step"));
|
EXPECT_THAT(key, StrEq("Step"));
|
||||||
ival = *(int *)lammps_last_thermo(lmp, "type", 0);
|
ival = *(int *)lammps_last_thermo(lmp, "type", 0);
|
||||||
#if defined(LAMMPS_SMALLSMALL)
|
|
||||||
EXPECT_EQ(ival, LAMMPS_INT);
|
|
||||||
ival = *(int *)lammps_last_thermo(lmp, "data", 0);
|
|
||||||
EXPECT_EQ(ival, 2);
|
|
||||||
#else
|
|
||||||
EXPECT_EQ(ival, LAMMPS_INT64);
|
EXPECT_EQ(ival, LAMMPS_INT64);
|
||||||
bval = *(bigint *)lammps_last_thermo(lmp, "data", 0);
|
bval = *(bigint *)lammps_last_thermo(lmp, "data", 0);
|
||||||
EXPECT_EQ(bval, 2);
|
EXPECT_EQ(bval, 2);
|
||||||
#endif
|
|
||||||
|
|
||||||
key = (const char *)lammps_last_thermo(lmp, "keyword", 1);
|
key = (const char *)lammps_last_thermo(lmp, "keyword", 1);
|
||||||
EXPECT_THAT(key, StrEq("Temp"));
|
EXPECT_THAT(key, StrEq("Temp"));
|
||||||
@ -253,11 +247,7 @@ TEST_F(LibraryProperties, box)
|
|||||||
|
|
||||||
TEST_F(LibraryProperties, setting)
|
TEST_F(LibraryProperties, setting)
|
||||||
{
|
{
|
||||||
#if defined(LAMMPS_SMALLSMALL)
|
|
||||||
EXPECT_EQ(lammps_extract_setting(lmp, "bigint"), 4);
|
|
||||||
#else
|
|
||||||
EXPECT_EQ(lammps_extract_setting(lmp, "bigint"), 8);
|
EXPECT_EQ(lammps_extract_setting(lmp, "bigint"), 8);
|
||||||
#endif
|
|
||||||
#if defined(LAMMPS_BIGBIG)
|
#if defined(LAMMPS_BIGBIG)
|
||||||
EXPECT_EQ(lammps_extract_setting(lmp, "tagint"), 8);
|
EXPECT_EQ(lammps_extract_setting(lmp, "tagint"), 8);
|
||||||
EXPECT_EQ(lammps_extract_setting(lmp, "imageint"), 8);
|
EXPECT_EQ(lammps_extract_setting(lmp, "imageint"), 8);
|
||||||
@ -375,15 +365,9 @@ TEST_F(LibraryProperties, global)
|
|||||||
char *c_ptr = (char *)lammps_extract_global(lmp, "units");
|
char *c_ptr = (char *)lammps_extract_global(lmp, "units");
|
||||||
EXPECT_THAT(c_ptr, StrEq("real"));
|
EXPECT_THAT(c_ptr, StrEq("real"));
|
||||||
|
|
||||||
#if defined(LAMMPS_SMALLSMALL)
|
|
||||||
EXPECT_EQ(lammps_extract_global_datatype(lmp, "ntimestep"), LAMMPS_INT);
|
|
||||||
int *i_ptr = (int *)lammps_extract_global(lmp, "ntimestep");
|
|
||||||
EXPECT_EQ((*i_ptr), 2);
|
|
||||||
#else
|
|
||||||
EXPECT_EQ(lammps_extract_global_datatype(lmp, "ntimestep"), LAMMPS_INT64);
|
EXPECT_EQ(lammps_extract_global_datatype(lmp, "ntimestep"), LAMMPS_INT64);
|
||||||
auto *b_ptr = (int64_t *)lammps_extract_global(lmp, "ntimestep");
|
auto *b_ptr = (int64_t *)lammps_extract_global(lmp, "ntimestep");
|
||||||
EXPECT_EQ((*b_ptr), 2);
|
EXPECT_EQ((*b_ptr), 2);
|
||||||
#endif
|
|
||||||
|
|
||||||
EXPECT_EQ(lammps_extract_global_datatype(lmp, "dt"), LAMMPS_DOUBLE);
|
EXPECT_EQ(lammps_extract_global_datatype(lmp, "dt"), LAMMPS_DOUBLE);
|
||||||
auto *d_ptr = (double *)lammps_extract_global(lmp, "dt");
|
auto *d_ptr = (double *)lammps_extract_global(lmp, "dt");
|
||||||
|
|||||||
@ -85,11 +85,7 @@ TEST_F(LAMMPS_extract_global, units)
|
|||||||
TEST_F(LAMMPS_extract_global, ntimestep)
|
TEST_F(LAMMPS_extract_global, ntimestep)
|
||||||
{
|
{
|
||||||
f_lammps_setup_extract_global();
|
f_lammps_setup_extract_global();
|
||||||
#ifdef LAMMPS_SMALLSMALL
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_ntimestep(), 0);
|
|
||||||
#else
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_ntimestep_big(), 0l);
|
EXPECT_EQ(f_lammps_extract_global_ntimestep_big(), 0l);
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
TEST_F(LAMMPS_extract_global, dt)
|
TEST_F(LAMMPS_extract_global, dt)
|
||||||
@ -134,17 +130,10 @@ TEST_F(LAMMPS_extract_global, boxprops)
|
|||||||
TEST_F(LAMMPS_extract_global, atomprops)
|
TEST_F(LAMMPS_extract_global, atomprops)
|
||||||
{
|
{
|
||||||
f_lammps_setup_extract_global();
|
f_lammps_setup_extract_global();
|
||||||
#ifdef LAMMPS_SMALLSMALL
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_natoms(), 2);
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_nbonds(), 0);
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_nangles(), 0);
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_ndihedrals(), 0);
|
|
||||||
#else
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_natoms_big(), 2l);
|
EXPECT_EQ(f_lammps_extract_global_natoms_big(), 2l);
|
||||||
EXPECT_EQ(f_lammps_extract_global_nbonds_big(), 0l);
|
EXPECT_EQ(f_lammps_extract_global_nbonds_big(), 0l);
|
||||||
EXPECT_EQ(f_lammps_extract_global_nangles_big(), 0l);
|
EXPECT_EQ(f_lammps_extract_global_nangles_big(), 0l);
|
||||||
EXPECT_EQ(f_lammps_extract_global_ndihedrals_big(), 0l);
|
EXPECT_EQ(f_lammps_extract_global_ndihedrals_big(), 0l);
|
||||||
#endif
|
|
||||||
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_ntypes(), 1);
|
EXPECT_EQ(f_lammps_extract_global_ntypes(), 1);
|
||||||
EXPECT_EQ(f_lammps_extract_global_nlocal(), 2);
|
EXPECT_EQ(f_lammps_extract_global_nlocal(), 2);
|
||||||
@ -163,15 +152,8 @@ TEST_F(LAMMPS_extract_global, fullprops)
|
|||||||
if (!lammps_has_style(lmp, "atom", "full")) GTEST_SKIP();
|
if (!lammps_has_style(lmp, "atom", "full")) GTEST_SKIP();
|
||||||
// This is not currently the world's most convincing test....
|
// This is not currently the world's most convincing test....
|
||||||
f_lammps_setup_full_extract_global();
|
f_lammps_setup_full_extract_global();
|
||||||
#ifdef LAMMPS_SMALLSMALL
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_natoms(), 2);
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_nbonds(), 0);
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_nangles(), 0);
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_ndihedrals(), 0);
|
|
||||||
#else
|
|
||||||
EXPECT_EQ(f_lammps_extract_global_natoms_big(), 2l);
|
EXPECT_EQ(f_lammps_extract_global_natoms_big(), 2l);
|
||||||
EXPECT_EQ(f_lammps_extract_global_nbonds_big(), 0l);
|
EXPECT_EQ(f_lammps_extract_global_nbonds_big(), 0l);
|
||||||
EXPECT_EQ(f_lammps_extract_global_nangles_big(), 0l);
|
EXPECT_EQ(f_lammps_extract_global_nangles_big(), 0l);
|
||||||
EXPECT_EQ(f_lammps_extract_global_ndihedrals_big(), 0l);
|
EXPECT_EQ(f_lammps_extract_global_ndihedrals_big(), 0l);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -98,11 +98,7 @@ TEST_F(LAMMPS_thermo, last_thermo)
|
|||||||
thermostr = (char *)f_lammps_last_thermo_string(6);
|
thermostr = (char *)f_lammps_last_thermo_string(6);
|
||||||
EXPECT_STREQ(thermostr, "Press");
|
EXPECT_STREQ(thermostr, "Press");
|
||||||
free(thermostr);
|
free(thermostr);
|
||||||
#if defined(LAMMPS_SMALLSMALL)
|
|
||||||
EXPECT_EQ(f_lammps_last_thermo_type(1), multitype::LAMMPS_INT);
|
|
||||||
#else
|
|
||||||
EXPECT_EQ(f_lammps_last_thermo_type(1), multitype::LAMMPS_INT64);
|
EXPECT_EQ(f_lammps_last_thermo_type(1), multitype::LAMMPS_INT64);
|
||||||
#endif
|
|
||||||
EXPECT_EQ(f_lammps_last_thermo_int(1), 15);
|
EXPECT_EQ(f_lammps_last_thermo_int(1), 15);
|
||||||
EXPECT_EQ(f_lammps_last_thermo_type(2), multitype::LAMMPS_DOUBLE);
|
EXPECT_EQ(f_lammps_last_thermo_type(2), multitype::LAMMPS_DOUBLE);
|
||||||
EXPECT_EQ(f_lammps_last_thermo_type(3), multitype::LAMMPS_DOUBLE);
|
EXPECT_EQ(f_lammps_last_thermo_type(3), multitype::LAMMPS_DOUBLE);
|
||||||
|
|||||||
@ -77,11 +77,7 @@ TEST_F(LAMMPS_properties, get_mpi_comm)
|
|||||||
|
|
||||||
TEST_F(LAMMPS_properties, extract_setting)
|
TEST_F(LAMMPS_properties, extract_setting)
|
||||||
{
|
{
|
||||||
#if defined(LAMMPS_SMALLSMALL)
|
|
||||||
EXPECT_EQ(f_lammps_extract_setting("bigint"), 4);
|
|
||||||
#else
|
|
||||||
EXPECT_EQ(f_lammps_extract_setting("bigint"), 8);
|
EXPECT_EQ(f_lammps_extract_setting("bigint"), 8);
|
||||||
#endif
|
|
||||||
#if defined(LAMMPS_BIGBIG)
|
#if defined(LAMMPS_BIGBIG)
|
||||||
EXPECT_EQ(f_lammps_extract_setting("tagint"), 8);
|
EXPECT_EQ(f_lammps_extract_setting("tagint"), 8);
|
||||||
EXPECT_EQ(f_lammps_extract_setting("imageint"), 8);
|
EXPECT_EQ(f_lammps_extract_setting("imageint"), 8);
|
||||||
|
|||||||
@ -25,11 +25,7 @@ TEST(Types, ubuf)
|
|||||||
double buf[3];
|
double buf[3];
|
||||||
double d1 = 0.1;
|
double d1 = 0.1;
|
||||||
int i1 = -10;
|
int i1 = -10;
|
||||||
#if defined(LAMMPS_SMALLSMALL)
|
|
||||||
bigint b1 = 2048;
|
|
||||||
#else
|
|
||||||
bigint b1 = (1L << 58) + (1L << 50);
|
bigint b1 = (1L << 58) + (1L << 50);
|
||||||
#endif
|
|
||||||
buf[0] = d1;
|
buf[0] = d1;
|
||||||
buf[1] = ubuf(i1).d;
|
buf[1] = ubuf(i1).d;
|
||||||
buf[2] = ubuf(b1).d;
|
buf[2] = ubuf(b1).d;
|
||||||
@ -58,11 +54,7 @@ TEST(Types, multitype)
|
|||||||
EXPECT_EQ(m[1].type, multitype::LAMMPS_INT);
|
EXPECT_EQ(m[1].type, multitype::LAMMPS_INT);
|
||||||
EXPECT_EQ(m[2].type, multitype::LAMMPS_DOUBLE);
|
EXPECT_EQ(m[2].type, multitype::LAMMPS_DOUBLE);
|
||||||
|
|
||||||
#if defined(LAMMPS_SMALLSMALL)
|
|
||||||
EXPECT_EQ(m[3].type, multitype::LAMMPS_INT);
|
|
||||||
#else
|
|
||||||
EXPECT_EQ(m[3].type, multitype::LAMMPS_INT64);
|
EXPECT_EQ(m[3].type, multitype::LAMMPS_INT64);
|
||||||
#endif
|
|
||||||
EXPECT_EQ(m[4].type, multitype::LAMMPS_INT);
|
EXPECT_EQ(m[4].type, multitype::LAMMPS_INT);
|
||||||
EXPECT_EQ(m[5].type, multitype::LAMMPS_DOUBLE);
|
EXPECT_EQ(m[5].type, multitype::LAMMPS_DOUBLE);
|
||||||
EXPECT_EQ(m[6].type, multitype::LAMMPS_NONE);
|
EXPECT_EQ(m[6].type, multitype::LAMMPS_NONE);
|
||||||
@ -71,9 +63,7 @@ TEST(Types, multitype)
|
|||||||
EXPECT_EQ(m[1].data.i, i1);
|
EXPECT_EQ(m[1].data.i, i1);
|
||||||
EXPECT_EQ(m[2].data.d, d1);
|
EXPECT_EQ(m[2].data.d, d1);
|
||||||
|
|
||||||
#if !defined(LAMMPS_SMALLSMALL)
|
|
||||||
EXPECT_EQ(m[3].data.b, -((1L << 40) + (1L << 50)));
|
EXPECT_EQ(m[3].data.b, -((1L << 40) + (1L << 50)));
|
||||||
#endif
|
|
||||||
EXPECT_EQ(m[4].data.i, -1023);
|
EXPECT_EQ(m[4].data.i, -1023);
|
||||||
EXPECT_EQ(m[5].data.d, -2.225);
|
EXPECT_EQ(m[5].data.d, -2.225);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user