update temp and press compute creation in temperature and similar fixes

This commit is contained in:
Axel Kohlmeyer
2020-06-26 16:02:14 -04:00
parent a5651acb49
commit 41d62b8b8b
11 changed files with 81 additions and 146 deletions

View File

@ -13,9 +13,11 @@
#include "fix_nvt.h"
#include <cstring>
#include <string>
#include "group.h"
#include "modify.h"
#include "error.h"
#include "fmt/format.h"
using namespace LAMMPS_NS;
using namespace FixConst;
@ -33,17 +35,11 @@ FixNVT::FixNVT(LAMMPS *lmp, int narg, char **arg) :
// create a new compute temp style
// id = fix-ID + temp
int n = strlen(id) + 6;
id_temp = new char[n];
strcpy(id_temp,id);
strcat(id_temp,"_temp");
std::string tcmd = id + std::string("_temp");
id_temp = new char[tcmd.size()+1];
strcpy(id_temp,tcmd.c_str());
char **newarg = new char*[3];
newarg[0] = id_temp;
newarg[1] = group->names[igroup];
newarg[2] = (char *) "temp";
modify->add_compute(3,newarg);
delete [] newarg;
tcmd += fmt::format(" {} temp",group->names[igroup]);
modify->add_compute(tcmd);
tcomputeflag = 1;
}