Prevent double free of CPU memory
This commit is contained in:
@ -40,6 +40,15 @@ AtomVecKokkos::AtomVecKokkos(LAMMPS *lmp) : AtomVec(lmp)
|
|||||||
|
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
AtomVecKokkos::~AtomVecKokkos()
|
||||||
|
{
|
||||||
|
// Kokkos already deallocated host memory
|
||||||
|
|
||||||
|
ngrow = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
template<class DeviceType,int PBC_FLAG,int TRICLINIC>
|
template<class DeviceType,int PBC_FLAG,int TRICLINIC>
|
||||||
struct AtomVecKokkos_PackComm {
|
struct AtomVecKokkos_PackComm {
|
||||||
typedef DeviceType device_type;
|
typedef DeviceType device_type;
|
||||||
|
|||||||
@ -36,6 +36,7 @@ union d_ubuf {
|
|||||||
class AtomVecKokkos : virtual public AtomVec {
|
class AtomVecKokkos : virtual public AtomVec {
|
||||||
public:
|
public:
|
||||||
AtomVecKokkos(class LAMMPS *);
|
AtomVecKokkos(class LAMMPS *);
|
||||||
|
~AtomVecKokkos();
|
||||||
|
|
||||||
virtual void sync(ExecutionSpace space, unsigned int mask) = 0;
|
virtual void sync(ExecutionSpace space, unsigned int mask) = 0;
|
||||||
virtual void modified(ExecutionSpace space, unsigned int mask) = 0;
|
virtual void modified(ExecutionSpace space, unsigned int mask) = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user