add support for appending to files to fix ave/time

This commit is contained in:
Axel Kohlmeyer
2024-03-17 01:17:01 -04:00
parent 2fe23b98f5
commit fce15bf66f
2 changed files with 23 additions and 14 deletions

View File

@ -1033,11 +1033,13 @@ void FixAveTime::options(int iarg, int narg, char **arg)
// optional args
while (iarg < narg) {
if (strcmp(arg[iarg],"file") == 0) {
if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command");
if ((strcmp(arg[iarg],"file") == 0) || (strcmp(arg[iarg],"append") == 0)) {
if (iarg+2 > narg)
utils::missing_cmd_args(FLERR, std::string("fix ave/time ")+arg[iarg], error);
yaml_flag = utils::strmatch(arg[iarg+1],"\\.[yY][aA]?[mM][lL]$");
if (comm->me == 0) {
fp = fopen(arg[iarg+1],"w");
if (strcmp(arg[iarg],"file") == 0) fp = fopen(arg[iarg+1],"w");
else fp = fopen(arg[iarg+1],"a");
if (fp == nullptr)
error->one(FLERR,"Cannot open fix ave/time file {}: {}",
arg[iarg+1], utils::getsyserror());