diff --git a/src/CG-DNA/atom_vec_oxdna.h b/src/CG-DNA/atom_vec_oxdna.h index 338c1adca3..7830aeaf33 100644 --- a/src/CG-DNA/atom_vec_oxdna.h +++ b/src/CG-DNA/atom_vec_oxdna.h @@ -27,7 +27,6 @@ namespace LAMMPS_NS { class AtomVecOxdna : public AtomVec { public: AtomVecOxdna(class LAMMPS *); - ~AtomVecOxdna() override = default; void grow_pointers() override; void data_atom_post(int) override; diff --git a/src/KOKKOS/atom_vec_angle_kokkos.h b/src/KOKKOS/atom_vec_angle_kokkos.h index c5cd639cf5..8a315d666c 100644 --- a/src/KOKKOS/atom_vec_angle_kokkos.h +++ b/src/KOKKOS/atom_vec_angle_kokkos.h @@ -30,7 +30,7 @@ namespace LAMMPS_NS { class AtomVecAngleKokkos : public AtomVecKokkos { public: AtomVecAngleKokkos(class LAMMPS *); - ~AtomVecAngleKokkos() override = default; + void grow(int) override; void copy(int, int, int) override; int pack_comm(int, int *, double *, int, int *) override; diff --git a/src/KOKKOS/atom_vec_atomic_kokkos.h b/src/KOKKOS/atom_vec_atomic_kokkos.h index d14e9e6c85..e0134f8952 100644 --- a/src/KOKKOS/atom_vec_atomic_kokkos.h +++ b/src/KOKKOS/atom_vec_atomic_kokkos.h @@ -31,7 +31,7 @@ namespace LAMMPS_NS { class AtomVecAtomicKokkos : public AtomVecKokkos { public: AtomVecAtomicKokkos(class LAMMPS *); - ~AtomVecAtomicKokkos() override = default; + void grow(int) override; void copy(int, int, int) override; int pack_border(int, int *, double *, int, int *) override; diff --git a/src/KOKKOS/atom_vec_bond_kokkos.h b/src/KOKKOS/atom_vec_bond_kokkos.h index e8522887a1..3daef1dbbe 100644 --- a/src/KOKKOS/atom_vec_bond_kokkos.h +++ b/src/KOKKOS/atom_vec_bond_kokkos.h @@ -30,7 +30,7 @@ namespace LAMMPS_NS { class AtomVecBondKokkos : public AtomVecKokkos { public: AtomVecBondKokkos(class LAMMPS *); - ~AtomVecBondKokkos() override = default; + void grow(int) override; void copy(int, int, int) override; int pack_border(int, int *, double *, int, int *) override; diff --git a/src/KOKKOS/atom_vec_charge_kokkos.h b/src/KOKKOS/atom_vec_charge_kokkos.h index 438f3106a7..c2d85e4bd6 100644 --- a/src/KOKKOS/atom_vec_charge_kokkos.h +++ b/src/KOKKOS/atom_vec_charge_kokkos.h @@ -31,7 +31,7 @@ namespace LAMMPS_NS { class AtomVecChargeKokkos : public AtomVecKokkos { public: AtomVecChargeKokkos(class LAMMPS *); - ~AtomVecChargeKokkos() override = default; + void grow(int) override; void copy(int, int, int) override; int pack_border(int, int *, double *, int, int *) override; diff --git a/src/KOKKOS/atom_vec_dpd_kokkos.h b/src/KOKKOS/atom_vec_dpd_kokkos.h index 79d8c5a59f..4dfa2bfbe0 100644 --- a/src/KOKKOS/atom_vec_dpd_kokkos.h +++ b/src/KOKKOS/atom_vec_dpd_kokkos.h @@ -31,7 +31,7 @@ namespace LAMMPS_NS { class AtomVecDPDKokkos : public AtomVecKokkos { public: AtomVecDPDKokkos(class LAMMPS *); - ~AtomVecDPDKokkos() override = default; + void grow(int) override; void copy(int, int, int) override; int pack_comm(int, int *, double *, int, int *) override; diff --git a/src/KOKKOS/atom_vec_full_kokkos.h b/src/KOKKOS/atom_vec_full_kokkos.h index 95e35ef85f..54671e47e3 100644 --- a/src/KOKKOS/atom_vec_full_kokkos.h +++ b/src/KOKKOS/atom_vec_full_kokkos.h @@ -30,7 +30,7 @@ namespace LAMMPS_NS { class AtomVecFullKokkos : public AtomVecKokkos { public: AtomVecFullKokkos(class LAMMPS *); - ~AtomVecFullKokkos() override = default; + void grow(int) override; void copy(int, int, int) override; int pack_border(int, int *, double *, int, int *) override; diff --git a/src/KOKKOS/atom_vec_kokkos.h b/src/KOKKOS/atom_vec_kokkos.h index 4b91740cb9..53a1b7ec30 100644 --- a/src/KOKKOS/atom_vec_kokkos.h +++ b/src/KOKKOS/atom_vec_kokkos.h @@ -36,7 +36,7 @@ union d_ubuf { class AtomVecKokkos : public AtomVec { public: AtomVecKokkos(class LAMMPS *); - ~AtomVecKokkos() override = default; + bigint roundup(bigint) override; int pack_comm(int, int *, double *, int, int *) override; int pack_comm_vel(int, int *, double *, int, int *) override; diff --git a/src/KOKKOS/atom_vec_molecular_kokkos.h b/src/KOKKOS/atom_vec_molecular_kokkos.h index 435d004a71..82ad490abc 100644 --- a/src/KOKKOS/atom_vec_molecular_kokkos.h +++ b/src/KOKKOS/atom_vec_molecular_kokkos.h @@ -30,7 +30,7 @@ namespace LAMMPS_NS { class AtomVecMolecularKokkos : public AtomVecKokkos { public: AtomVecMolecularKokkos(class LAMMPS *); - ~AtomVecMolecularKokkos() override = default; + void grow(int) override; void copy(int, int, int) override; int pack_comm(int, int *, double *, int, int *) override; diff --git a/src/KOKKOS/atom_vec_sphere_kokkos.h b/src/KOKKOS/atom_vec_sphere_kokkos.h index 107e21005b..26664484dc 100644 --- a/src/KOKKOS/atom_vec_sphere_kokkos.h +++ b/src/KOKKOS/atom_vec_sphere_kokkos.h @@ -31,7 +31,7 @@ namespace LAMMPS_NS { class AtomVecSphereKokkos : public AtomVecKokkos { public: AtomVecSphereKokkos(class LAMMPS *); - ~AtomVecSphereKokkos() override = default; + void init() override; void grow(int) override; void grow_pointers() override; diff --git a/src/KOKKOS/verlet_kokkos.h b/src/KOKKOS/verlet_kokkos.h index 95c58e2c6b..5159ef00ef 100644 --- a/src/KOKKOS/verlet_kokkos.h +++ b/src/KOKKOS/verlet_kokkos.h @@ -31,7 +31,7 @@ namespace LAMMPS_NS { class VerletKokkos : public Verlet { public: VerletKokkos(class LAMMPS *, int, char **); - ~VerletKokkos() override = default; + void setup(int) override; void setup_minimal(int) override; void run(int) override; diff --git a/src/OPENMP/respa_omp.h b/src/OPENMP/respa_omp.h index a4fc9561a9..5e6af71102 100644 --- a/src/OPENMP/respa_omp.h +++ b/src/OPENMP/respa_omp.h @@ -28,7 +28,7 @@ namespace LAMMPS_NS { class RespaOMP : public Respa, public ThrOMP { public: RespaOMP(class LAMMPS *, int, char **); - ~RespaOMP() override = default; + void init() override; void setup(int) override; void setup_minimal(int) override; diff --git a/src/atom_vec_atomic.h b/src/atom_vec_atomic.h index 4ce56ff873..28d773a30a 100644 --- a/src/atom_vec_atomic.h +++ b/src/atom_vec_atomic.h @@ -27,7 +27,6 @@ namespace LAMMPS_NS { class AtomVecAtomic : public AtomVec { public: AtomVecAtomic(class LAMMPS *); - ~AtomVecAtomic() override = default; }; } // namespace LAMMPS_NS diff --git a/src/group.h b/src/group.h index 8d4270bbad..8c4d10a24f 100644 --- a/src/group.h +++ b/src/group.h @@ -29,7 +29,7 @@ class Group : protected Pointers { int *dynamic; // 1 if dynamic, 0 if not Group(class LAMMPS *); - ~Group(); + ~Group() override; void assign(int, char **); // assign atoms to a group void assign(const std::string &); // convenience function void create(const std::string &, int *); // add flagged atoms to a group diff --git a/src/min_fire.h b/src/min_fire.h index 0119972734..c415ec8fb9 100644 --- a/src/min_fire.h +++ b/src/min_fire.h @@ -27,7 +27,7 @@ namespace LAMMPS_NS { class MinFire : public Min { public: MinFire(class LAMMPS *); - ~MinFire() override = default; + void init() override; void setup_style() override; void reset_vectors() override; diff --git a/src/min_fire_old.h b/src/min_fire_old.h index f32d66907d..0d9d7ee2ec 100644 --- a/src/min_fire_old.h +++ b/src/min_fire_old.h @@ -27,7 +27,7 @@ namespace LAMMPS_NS { class MinFireOld : public Min { public: MinFireOld(class LAMMPS *); - ~MinFireOld() override = default; + void init() override; void setup_style() override; void reset_vectors() override; diff --git a/src/min_quickmin.h b/src/min_quickmin.h index 8a199fb472..d1b415313b 100644 --- a/src/min_quickmin.h +++ b/src/min_quickmin.h @@ -27,7 +27,7 @@ namespace LAMMPS_NS { class MinQuickMin : public Min { public: MinQuickMin(class LAMMPS *); - ~MinQuickMin() override = default; + void init() override; void setup_style() override; void reset_vectors() override; diff --git a/src/timer.h b/src/timer.h index 245a81d660..1cd7b1ce05 100644 --- a/src/timer.h +++ b/src/timer.h @@ -44,7 +44,7 @@ class Timer : protected Pointers { enum tlevel { OFF = 0, LOOP, NORMAL, FULL }; Timer(class LAMMPS *); - ~Timer() override = default; + void init(); // inline function to reduce overhead if we want no detailed timings diff --git a/src/verlet.h b/src/verlet.h index 26fb038ce6..e93f5917de 100644 --- a/src/verlet.h +++ b/src/verlet.h @@ -27,7 +27,7 @@ namespace LAMMPS_NS { class Verlet : public Integrate { public: Verlet(class LAMMPS *, int, char **); - ~Verlet() override = default; + void init() override; void setup(int flag) override; void setup_minimal(int) override;