diff --git a/src/KOKKOS/Install.sh b/src/KOKKOS/Install.sh index 102e075124..91dd935da6 100644 --- a/src/KOKKOS/Install.sh +++ b/src/KOKKOS/Install.sh @@ -26,6 +26,7 @@ action () { touch ../accelerator_kokkos.h touch ../memory.h +touch ../special.cpp # list of files with optional dependcies diff --git a/src/MANYBODY/pair_eam.cpp b/src/MANYBODY/pair_eam.cpp index 2a14a1a37c..2f857b236e 100644 --- a/src/MANYBODY/pair_eam.cpp +++ b/src/MANYBODY/pair_eam.cpp @@ -1,4 +1,4 @@ -/* ---------------------------------------------------------------------- +destroy(rho); - memory->destroy(fp); + if (copymode) return; - if (allocated) { - memory->destroy(setflag); - memory->destroy(cutsq); - delete [] map; - delete [] type2frho; - memory->destroy(type2rhor); - memory->destroy(type2z2r); - } + memory->destroy(rho); + memory->destroy(fp); - if (funcfl) { - for (int i = 0; i < nfuncfl; i++) { - delete [] funcfl[i].file; - memory->destroy(funcfl[i].frho); - memory->destroy(funcfl[i].rhor); - memory->destroy(funcfl[i].zr); - } - memory->sfree(funcfl); - } - - if (setfl) { - for (int i = 0; i < setfl->nelements; i++) delete [] setfl->elements[i]; - delete [] setfl->elements; - delete [] setfl->mass; - memory->destroy(setfl->frho); - memory->destroy(setfl->rhor); - memory->destroy(setfl->z2r); - delete setfl; - } - - if (fs) { - for (int i = 0; i < fs->nelements; i++) delete [] fs->elements[i]; - delete [] fs->elements; - delete [] fs->mass; - memory->destroy(fs->frho); - memory->destroy(fs->rhor); - memory->destroy(fs->z2r); - delete fs; - } - - memory->destroy(frho); - memory->destroy(rhor); - memory->destroy(z2r); - - memory->destroy(frho_spline); - memory->destroy(rhor_spline); - memory->destroy(z2r_spline); + if (allocated) { + memory->destroy(setflag); + memory->destroy(cutsq); + delete [] map; + delete [] type2frho; + memory->destroy(type2rhor); + memory->destroy(type2z2r); } + + if (funcfl) { + for (int i = 0; i < nfuncfl; i++) { + delete [] funcfl[i].file; + memory->destroy(funcfl[i].frho); + memory->destroy(funcfl[i].rhor); + memory->destroy(funcfl[i].zr); + } + memory->sfree(funcfl); + } + + if (setfl) { + for (int i = 0; i < setfl->nelements; i++) delete [] setfl->elements[i]; + delete [] setfl->elements; + delete [] setfl->mass; + memory->destroy(setfl->frho); + memory->destroy(setfl->rhor); + memory->destroy(setfl->z2r); + delete setfl; + } + + if (fs) { + for (int i = 0; i < fs->nelements; i++) delete [] fs->elements[i]; + delete [] fs->elements; + delete [] fs->mass; + memory->destroy(fs->frho); + memory->destroy(fs->rhor); + memory->destroy(fs->z2r); + delete fs; + } + + memory->destroy(frho); + memory->destroy(rhor); + memory->destroy(z2r); + + memory->destroy(frho_spline); + memory->destroy(rhor_spline); + memory->destroy(z2r_spline); } /* ---------------------------------------------------------------------- */ diff --git a/src/fix.cpp b/src/fix.cpp index 2866388100..e670b380cd 100644 --- a/src/fix.cpp +++ b/src/fix.cpp @@ -1,4 +1,4 @@ -