Changeset 44d5d9


Ignore:
Timestamp:
Dec 19, 2025, 11:29:38 PM (10 days ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Candidate_v1.7.1, stable
Children:
dce5a3
Parents:
98ad30
git-author:
Frederik Heber <frederik.heber@…> (11/16/25 13:36:11)
git-committer:
Frederik Heber <frederik.heber@…> (12/19/25 23:29:38)
Message:

FIX: TremoloParser triggered changes too often.

  • when parsing a file with many timestamps, then the element would be set for every time step and not just for the first. We do not support change of elements in the midst of a trajectory.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/TremoloParser.cpp

    r98ad30 r44d5d9  
    844844        LOG(4, "INFO: Parsing element " << (word) << " as " << elementname << " according to KnownTypes.");
    845845        tok_iter++;
    846         newAtom->setType(elem);
     846        if (newAtom->getType() != elem)
     847          newAtom->setType(elem);
    847848        ASSERT(newAtom->getType(), "Type was not set for this atom");
    848849        break;
     
    883884          LOG(4, "INFO: Parsing key " << keyName << " with next token " << word << " on step " << _timestep);
    884885          atomInfo->set(currentField, word);
    885           newAtom->setCharge(boost::lexical_cast<double>(word));
     886          const double newCharge = boost::lexical_cast<double>(word);
     887          if (newAtom->getCharge() != newCharge)
     888            newAtom->setCharge(newCharge);
    886889        }
    887890        tok_iter++;
     
    898901  }
    899902  LOG(3, "INFO: Parsed atom " << atomid << ".");
    900   if (newmol != NULL)
     903  if ((newmol != NULL) && (_timestep == 0))
    901904    newmol->AddAtom(newAtom);
    902905}
Note: See TracChangeset for help on using the changeset viewer.