diff --git a/source/api_cc/src/DeepPotPT.cc b/source/api_cc/src/DeepPotPT.cc index ed6d3f9eb..3b62a44ef 100644 --- a/source/api_cc/src/DeepPotPT.cc +++ b/source/api_cc/src/DeepPotPT.cc @@ -507,6 +507,7 @@ template void DeepPotPT::compute>( std::vector& atom_energy, std::vector& atom_virial, const std::vector& coord, + const std::vector& spin, const std::vector& atype, const std::vector& box, const int nghost, @@ -523,6 +524,7 @@ template void DeepPotPT::compute>( std::vector& atom_energy, std::vector& atom_virial, const std::vector& coord, + const std::vector& spin, const std::vector& atype, const std::vector& box, const int nghost, @@ -636,7 +638,6 @@ template void DeepPotPT::compute>( std::vector& atom_energy, std::vector& atom_virial, const std::vector& coord, - const std::vector& spin, const std::vector& atype, const std::vector& box, const std::vector& fparam, @@ -649,7 +650,6 @@ template void DeepPotPT::compute>( std::vector& atom_energy, std::vector& atom_virial, const std::vector& coord, - const std::vector& spin, const std::vector& atype, const std::vector& box, const std::vector& fparam, diff --git a/source/lmp/pair_deepmd.cpp b/source/lmp/pair_deepmd.cpp index 0ff3a869a..baafa813d 100644 --- a/source/lmp/pair_deepmd.cpp +++ b/source/lmp/pair_deepmd.cpp @@ -579,9 +579,11 @@ void PairDeepMD::compute(int eflag, int vflag) { } } else { try { - deep_pot.compute(dener, dforce, dforce_mag, dvirial, dcoord, dspin, - dtype, dbox, nghost, lmp_list, ago, fparam, - daparam); + const vector &dcoord_const = dcoord; + const vector &dspin_const = dspin; + deep_pot.compute(dener, dforce, dforce_mag, dvirial, dcoord_const, + dspin_const, dtype, dbox, nghost, lmp_list, ago, + fparam, daparam); } catch (deepmd_compat::deepmd_exception &e) { error->one(FLERR, e.what()); } @@ -601,6 +603,7 @@ void PairDeepMD::compute(int eflag, int vflag) { } } else { try { + std::cout << "calculate atomic energy" << std::endl; deep_pot.compute(dener, dforce, dforce_mag, dvirial, deatom, dvatom, dcoord, dspin, dtype, dbox, nghost, lmp_list, ago, fparam, daparam); @@ -675,7 +678,7 @@ void PairDeepMD::compute(int eflag, int vflag) { if (!(eflag_atom || cvflag_atom)) { try { deep_pot_model_devi.compute(all_energy, all_force, all_force_mag, - all_virial, dcoord, dspin, dtype, dbox, + all_virial, dcoord, dspin, dtype, dbox, nghost, lmp_list, ago, fparam, daparam); } catch (deepmd_compat::deepmd_exception &e) { error->one(FLERR, e.what());