Ignore:
Timestamp:
Feb 9, 2011, 5:25:13 PM (14 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
acd638
Parents:
1a6bda
git-author:
Frederik Heber <heber@…> (02/09/11 16:18:50)
git-committer:
Frederik Heber <heber@…> (02/09/11 17:25:13)
Message:

Added tremolo's potential file parsing, reported by Daniel Dueck.

TremoloParser cannot interpret Type with HLA2 because it lacks mapping of the
value to an element. Hence, ...

  • new Action ParseTremoloPotentialsAction.
  • TremoloParser::knownTypes new map to contain: HLA2 -> H, ... map.
  • TremoloParser::createKnownTypesByIdentity() creates identity mapping.
  • TremoloParser::parseKnownTypes() parses potentials file.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/TremoloAtomInfoContainer.cpp

    r1a6bda r4d4d33  
    2020#include "CodePatterns/MemDebug.hpp"
    2121
     22#include "CodePatterns/toString.hpp"
     23
    2224#include <iostream>
    2325
     
    3032  imprData("-"),
    3133  GroupMeasureTypeNo("0"),
     34  Type("-"),
    3235  extType("-"),
    3336  name("-"),
     
    5962    case TremoloKey::GroupMeasureTypeNo :
    6063      GroupMeasureTypeNo = value;
     64      break;
     65    case TremoloKey::Type :
     66      Type = value;
    6167      break;
    6268    case TremoloKey::extType :
     
    104110}
    105111
    106 std::string TremoloAtomInfoContainer::get(TremoloKey::atomDataKey key) {
     112std::string TremoloAtomInfoContainer::get(TremoloKey::atomDataKey key) const
     113{
    107114  switch (key) {
    108115    case TremoloKey::F :
     
    114121    case TremoloKey::GroupMeasureTypeNo :
    115122      return GroupMeasureTypeNo;
     123    case TremoloKey::Type :
     124      return Type;
    116125    case TremoloKey::extType :
    117126      return extType;
     
    146155}
    147156
     157std::ostream& operator<<(std::ostream& out, const TremoloAtomInfoContainer& info)
     158{
     159  out << info.get(TremoloKey::F) << "\t";
     160  out << info.get(TremoloKey::stress) << "\t";
     161  out << info.get(TremoloKey::imprData) << "\t";
     162  out << info.get(TremoloKey::GroupMeasureTypeNo) << "\t";
     163  out << info.get(TremoloKey::Type) << "\t";
     164  out << info.get(TremoloKey::extType) << "\t";
     165  out << info.get(TremoloKey::name) << "\t";
     166  out << info.get(TremoloKey::resName) << "\t";
     167  out << info.get(TremoloKey::chainID) << "\t";
     168  out << info.get(TremoloKey::resSeq) << "\t";
     169  out << info.get(TremoloKey::occupancy) << "\t";
     170  out << info.get(TremoloKey::tempFactor) << "\t";
     171  out << info.get(TremoloKey::segID) << "\t";
     172  out << info.get(TremoloKey::Charge) << "\t";
     173  out << info.get(TremoloKey::charge) << "\t";
     174  out << info.get(TremoloKey::GrpTypeNo) << "\t";
     175  out << info.get(TremoloKey::torsion) << "\t";
     176  out << info.neighbors << "\t";
     177  out << info.neighbors_processed;
     178
     179  return out;
     180}
Note: See TracChangeset for help on using the changeset viewer.