run setup_bodies_dynamic() before processing infile in case that is not resetting all data

This commit is contained in:
Axel Kohlmeyer
2022-03-21 00:28:50 -04:00
parent 83a8f72d83
commit a4d4f77bc2
2 changed files with 10 additions and 0 deletions

View File

@ -1822,6 +1822,11 @@ void FixRigid::setup_bodies_static()
int *inbody;
if (inpfile) {
// must call it here so it doesn't override read in data but
// initialize bodies whose dynamic settings not set in inpfile
setup_bodies_dynamic();
memory->create(inbody,nbody,"rigid:inbody");
for (ibody = 0; ibody < nbody; ibody++) inbody[ibody] = 0;
readfile(0,masstotal,xcm,vcm,angmom,imagebody,inbody);

View File

@ -1970,6 +1970,11 @@ void FixRigidSmall::setup_bodies_static()
int *inbody;
if (inpfile) {
// must call it here so it doesn't override read in data but
// initialize bodies whose dynamic settings not set in inpfile
setup_bodies_dynamic();
memory->create(inbody,nlocal_body,"rigid/small:inbody");
for (ibody = 0; ibody < nlocal_body; ibody++) inbody[ibody] = 0;
readfile(0,nullptr,inbody);