NAMD
|
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include "common.h"
#include "InfoStream.h"
#include "FreeEnergyEnums.h"
#include "FreeEnergyAssert.h"
#include "Vector.h"
#include "FreeEnergyVector.h"
#include "FreeEnergyGroup.h"
#include "FreeEnergyRestrain.h"
#include "FreeEnergyRMgr.h"
#include "FreeEnergyLambda.h"
#include "FreeEnergyLambdMgr.h"
#include "NamdTypes.h"
#include "GlobalMaster.h"
#include "GlobalMasterFreeEnergy.h"
#include "FreeEnergyParse.h"
Go to the source code of this file.
Functions | |
void | ProblemParsing (const char *Message, const char *Str, Bool_t Terminate) |
void | CheckParentheses (const char *Str) |
void | ReadInput (char *Str, ARestraintManager &RMgr, ALambdaManager &LMgr, GlobalMasterFreeEnergy &CFE, double dT) |
int | ReadPmfBlock (char *Str, ALambdaControl &PmfBlock, double dT) |
double | GetTime (double Val, TimeUnits_t Units) |
int | ReadTimeUnits (char *Str, TimeUnits_t &Units, TimeUnits_t DefaultUnits) |
int | ReadTaskType (char *Str, feptask_t &Task) |
int | ReadNextPmfSpec (char *Str, pmf_t &PmfSpec) |
int | ReadRestraints (char *Str, ARestraintManager &AllRestraints, GlobalMasterFreeEnergy &CFE) |
ARestraint * | GetRestraint (char *Str, int &NumChars, GlobalMasterFreeEnergy &CFE) |
int | ReadBound (char *Str, Bound_t &Bound) |
int | ReadAValue (char *Str, double &Value, Bool_t ErrMsg) |
int | ReadChar (char *Str, char Char, Bool_t ErrMsg) |
int | ReadWord (const char *Str, const char *Word, Bool_t ErrMsg) |
restr_t | ReadNextRestraintType (char *Str, int &NumChars) |
int | AddAtoms (AGroup &Group, char *Str, GlobalMasterFreeEnergy &CFE) |
void | AddAtomsInResidues (AGroup &Group, char *AtomNames, char *ResRange, GlobalMasterFreeEnergy &CFE) |
void | AddResidues (AGroup &Group, char *ResRange, GlobalMasterFreeEnergy &CFE) |
void | AddAtom (AGroup &Group, char *Atom, GlobalMasterFreeEnergy &CFE) |
void | AddAtom (AGroup &Group, char *ResRange, char *AtomName, GlobalMasterFreeEnergy &CFE) |
void | GetResRange (char *ResRange, int &ResNum1, int &ResNum2) |
int | GetSegName (char *Str, char *SegName) |
int | GetResNum (char *Str, int &ResNum) |
int | GetAtomName (char *Str, char *AtomName) |
item_t | ReadNextItem (char *Str, int &NumChars) |
int | IsStartGroup (char *Str) |
int | IsEndGroup (char *Str) |
int | IsAtomName (char *Str) |
int | IsAtomNameList (char *Str) |
int | IsAtom (char *Str) |
int | IsResidueRange (char *Str) |
int | IsResidue (char *Str) |
int | IsAResidue (char *Str) |
int | ReadParentheses (const char *Str) |
int | ReadAlpha (const char *Str) |
int | ReadAlphaNum (const char *Str) |
int | ReadDigits (const char *Str) |
int | ReadWhite (const char *Str) |
void | ToLower (char *Str) |
void AddAtom | ( | AGroup & | Group, |
char * | Atom, | ||
GlobalMasterFreeEnergy & | CFE | ||
) |
Definition at line 1011 of file FreeEnergyParse.C.
References AddAtom(), and GetAtomName().
Referenced by AddAtom(), AddAtoms(), and AddAtomsInResidues().
void AddAtom | ( | AGroup & | Group, |
char * | ResRange, | ||
char * | AtomName, | ||
GlobalMasterFreeEnergy & | CFE | ||
) |
Definition at line 1024 of file FreeEnergyParse.C.
References AGroup::Add(), GlobalMasterFreeEnergy::getAtomID(), GetResRange(), GetSegName(), ProblemParsing(), and GlobalMasterFreeEnergy::requestAtom().
int AddAtoms | ( | AGroup & | Group, |
char * | Str, | ||
GlobalMasterFreeEnergy & | CFE | ||
) |
Definition at line 875 of file FreeEnergyParse.C.
References AddAtom(), AddAtomsInResidues(), AddResidues(), kAtom, kAtomName, kAtomNameList, kEndGroup, kFalse, kResidue, kResidueRange, kStartGroup, kTrue, ProblemParsing(), ReadNextItem(), and ReadWhite().
Referenced by GetRestraint().
void AddAtomsInResidues | ( | AGroup & | Group, |
char * | AtomNames, | ||
char * | ResRange, | ||
GlobalMasterFreeEnergy & | CFE | ||
) |
Definition at line 937 of file FreeEnergyParse.C.
References AddAtom(), AddResidues(), ReadAlphaNum(), and ReadWhite().
Referenced by AddAtoms().
void AddResidues | ( | AGroup & | Group, |
char * | ResRange, | ||
GlobalMasterFreeEnergy & | CFE | ||
) |
Definition at line 979 of file FreeEnergyParse.C.
References AGroup::Add(), GlobalMasterFreeEnergy::getAtomID(), GlobalMasterFreeEnergy::getNumAtoms(), GetResRange(), GetSegName(), ProblemParsing(), and GlobalMasterFreeEnergy::requestAtom().
Referenced by AddAtoms(), and AddAtomsInResidues().
void CheckParentheses | ( | const char * | Str | ) |
Definition at line 54 of file FreeEnergyParse.C.
References ProblemParsing().
Referenced by ReadInput().
int GetAtomName | ( | char * | Str, |
char * | AtomName | ||
) |
Definition at line 1134 of file FreeEnergyParse.C.
References GetResNum(), ProblemParsing(), ReadAlphaNum(), and ReadWhite().
Referenced by AddAtom().
int GetResNum | ( | char * | Str, |
int & | ResNum | ||
) |
Definition at line 1114 of file FreeEnergyParse.C.
References GetSegName(), ProblemParsing(), ReadDigits(), and ReadWhite().
Referenced by GetAtomName(), and GetResRange().
void GetResRange | ( | char * | ResRange, |
int & | ResNum1, | ||
int & | ResNum2 | ||
) |
Definition at line 1053 of file FreeEnergyParse.C.
References GetResNum(), GetSegName(), ProblemParsing(), ReadAlphaNum(), ReadParentheses(), and ReadWhite().
Referenced by AddAtom(), and AddResidues().
ARestraint* GetRestraint | ( | char * | Str, |
int & | NumChars, | ||
GlobalMasterFreeEnergy & | CFE | ||
) |
Definition at line 410 of file FreeEnergyParse.C.
References AddAtoms(), ASSERT, kAngle, kAngleBound, kAnglePMF, kDihe, kDiheBound, kDihePMF, kDist, kDistBound, kDistPMF, kPi, kPosi, kPosiBound, kPosiPMF, kTrue, kUnknownRestr, ProblemParsing(), ReadAValue(), ReadBound(), ReadChar(), ReadNextRestraintType(), ReadWord(), ARestraint::SetBound(), ARestraint::SetGroups(), ARestraint::SetIntervalAngle(), ARestraint::SetKf(), ARestraint::SetLowerAngle(), ARestraint::SetRefAngle(), ARestraint::SetRefDist(), ARestraint::SetRefPos(), ARestraint::SetStartAngle(), ARestraint::SetStartDist(), ARestraint::SetStartPos(), ARestraint::SetStopAngle(), ARestraint::SetStopDist(), ARestraint::SetStopPos(), and ARestraint::SetUpperAngle().
Referenced by ReadRestraints().
int GetSegName | ( | char * | Str, |
char * | SegName | ||
) |
Definition at line 1093 of file FreeEnergyParse.C.
References ProblemParsing(), ReadAlphaNum(), and ReadWhite().
Referenced by AddAtom(), AddResidues(), GetResNum(), and GetResRange().
double GetTime | ( | double | Val, |
TimeUnits_t | Units | ||
) |
Definition at line 261 of file FreeEnergyParse.C.
References ASSERT, k_fs, k_ns, k_ps, and kFalse.
Referenced by ReadPmfBlock().
int IsAResidue | ( | char * | Str | ) |
Definition at line 1366 of file FreeEnergyParse.C.
References IsAtomNameList(), ReadAlphaNum(), ReadDigits(), and ReadWhite().
Referenced by IsResidue(), and IsResidueRange().
int IsAtom | ( | char * | Str | ) |
Definition at line 1273 of file FreeEnergyParse.C.
References IsAtomNameList(), ReadAlphaNum(), ReadDigits(), and ReadWhite().
Referenced by ReadNextItem().
int IsAtomName | ( | char * | Str | ) |
Definition at line 1227 of file FreeEnergyParse.C.
References ReadAlphaNum(), and ReadWhite().
Referenced by ReadNextItem().
int IsAtomNameList | ( | char * | Str | ) |
Definition at line 1249 of file FreeEnergyParse.C.
References ReadParentheses(), and ReadWhite().
Referenced by IsAResidue(), IsAtom(), and ReadNextItem().
int IsEndGroup | ( | char * | Str | ) |
int IsResidue | ( | char * | Str | ) |
Definition at line 1346 of file FreeEnergyParse.C.
References IsAResidue(), and IsResidueRange().
Referenced by ReadNextItem().
int IsResidueRange | ( | char * | Str | ) |
Definition at line 1316 of file FreeEnergyParse.C.
References IsAResidue(), and ReadWhite().
Referenced by IsResidue(), and ReadNextItem().
int IsStartGroup | ( | char * | Str | ) |
Definition at line 1194 of file FreeEnergyParse.C.
References ReadWhite().
Referenced by ReadNextItem().
void ProblemParsing | ( | const char * | Message, |
const char * | Str, | ||
Bool_t | Terminate | ||
) |
Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved.
Definition at line 31 of file FreeEnergyParse.C.
References endi(), iout, and NAMD_die().
Referenced by AddAtom(), AddAtoms(), AddResidues(), CheckParentheses(), GetAtomName(), GetResNum(), GetResRange(), GetRestraint(), GetSegName(), ReadAValue(), ReadChar(), ReadInput(), ReadPmfBlock(), and ReadWord().
int ReadAlpha | ( | const char * | Str | ) |
Definition at line 1424 of file FreeEnergyParse.C.
Referenced by ReadNextPmfSpec(), ReadTaskType(), ReadTimeUnits(), and ReadWord().
int ReadAlphaNum | ( | const char * | Str | ) |
Definition at line 1442 of file FreeEnergyParse.C.
Referenced by AddAtomsInResidues(), GetAtomName(), GetResRange(), GetSegName(), IsAResidue(), IsAtom(), IsAtomName(), and ReadNextRestraintType().
int ReadAValue | ( | char * | Str, |
double & | Value, | ||
Bool_t | ErrMsg | ||
) |
Definition at line 712 of file FreeEnergyParse.C.
References ProblemParsing(), and ReadWhite().
Referenced by GetRestraint(), and ReadPmfBlock().
int ReadBound | ( | char * | Str, |
Bound_t & | Bound | ||
) |
Definition at line 687 of file FreeEnergyParse.C.
References kLower, kUnknownBound, kUpper, and ReadWord().
Referenced by GetRestraint().
int ReadChar | ( | char * | Str, |
char | Char, | ||
Bool_t | ErrMsg | ||
) |
Definition at line 738 of file FreeEnergyParse.C.
References ProblemParsing(), and ReadWhite().
Referenced by GetRestraint(), ReadPmfBlock(), and ReadRestraints().
int ReadDigits | ( | const char * | Str | ) |
Definition at line 1460 of file FreeEnergyParse.C.
Referenced by GetResNum(), IsAResidue(), and IsAtom().
void ReadInput | ( | char * | Str, |
ARestraintManager & | RMgr, | ||
ALambdaManager & | LMgr, | ||
GlobalMasterFreeEnergy & | CFE, | ||
double | dT | ||
) |
Definition at line 73 of file FreeEnergyParse.C.
References ALambdaManager::Add(), CheckParentheses(), ALambdaControl::Init(), kFalse, ProblemParsing(), ReadPmfBlock(), ReadRestraints(), ReadWhite(), and ToLower().
item_t ReadNextItem | ( | char * | Str, |
int & | NumChars | ||
) |
Definition at line 1157 of file FreeEnergyParse.C.
References IsAtom(), IsAtomName(), IsAtomNameList(), IsEndGroup(), IsResidue(), IsResidueRange(), IsStartGroup(), kAtom, kAtomName, kAtomNameList, kEndGroup, kResidue, kResidueRange, kStartGroup, kUnknownItem, and ReadWhite().
Referenced by AddAtoms().
int ReadNextPmfSpec | ( | char * | Str, |
pmf_t & | PmfSpec | ||
) |
Definition at line 337 of file FreeEnergyParse.C.
References kAccumTime, kEquilTime, kLambda, kLambdaT, kNoPrint, kNumRepeats, kPrint, kTask, kTime, kUnknownPmf, ReadAlpha(), and ReadWhite().
Referenced by ReadPmfBlock().
restr_t ReadNextRestraintType | ( | char * | Str, |
int & | NumChars | ||
) |
Definition at line 809 of file FreeEnergyParse.C.
References kAngle, kAngleBound, kAnglePMF, kDihe, kDiheBound, kDihePMF, kDist, kDistBound, kDistPMF, kPosi, kPosiBound, kPosiPMF, kUnknownRestr, ReadAlphaNum(), and ReadWhite().
Referenced by GetRestraint().
int ReadParentheses | ( | const char * | Str | ) |
Definition at line 1404 of file FreeEnergyParse.C.
Referenced by GetResRange(), and IsAtomNameList().
int ReadPmfBlock | ( | char * | Str, |
ALambdaControl & | PmfBlock, | ||
double | dT | ||
) |
Definition at line 111 of file FreeEnergyParse.C.
References ASSERT, ALambdaControl::GetTask(), GetTime(), k_ps, kAccumTime, kALittle, kDown, kEquilTime, kFade, kFalse, kGrow, kLambda, kLambdaT, kNoGrow, kNoPrint, kNumRepeats, kPrint, kStepDown, kStepFade, kStepGrow, kStepUp, kStop, kTask, kTime, kTrue, kUnknownTask, kUp, ProblemParsing(), ReadAValue(), ReadChar(), ReadNextPmfSpec(), ReadTaskType(), ReadTimeUnits(), ReadWord(), ALambdaControl::SetLambdaKf(), ALambdaControl::SetLambdaRef(), ALambdaControl::SetNumAccumSteps(), ALambdaControl::SetNumEquilSteps(), ALambdaControl::SetNumPrintSteps(), ALambdaControl::SetNumRepeats(), ALambdaControl::SetNumSteps(), and ALambdaControl::SetTask().
Referenced by ReadInput().
int ReadRestraints | ( | char * | Str, |
ARestraintManager & | AllRestraints, | ||
GlobalMasterFreeEnergy & | CFE | ||
) |
Definition at line 369 of file FreeEnergyParse.C.
References ARestraintManager::Add(), GetRestraint(), kFalse, kTrue, ReadChar(), and ReadWord().
Referenced by ReadInput().
int ReadTaskType | ( | char * | Str, |
feptask_t & | Task | ||
) |
Definition at line 305 of file FreeEnergyParse.C.
References kDown, kFade, kGrow, kNoGrow, kStepDown, kStepFade, kStepGrow, kStepUp, kStop, kUnknownTask, kUp, ReadAlpha(), and ReadWhite().
Referenced by ReadPmfBlock().
int ReadTimeUnits | ( | char * | Str, |
TimeUnits_t & | Units, | ||
TimeUnits_t | DefaultUnits | ||
) |
Definition at line 276 of file FreeEnergyParse.C.
References k_fs, k_ns, k_ps, kFalse, kTrue, ReadAlpha(), and ReadWhite().
Referenced by ReadPmfBlock().
int ReadWhite | ( | const char * | Str | ) |
Definition at line 1478 of file FreeEnergyParse.C.
Referenced by AddAtoms(), AddAtomsInResidues(), GetAtomName(), GetResNum(), GetResRange(), GetSegName(), IsAResidue(), IsAtom(), IsAtomName(), IsAtomNameList(), IsResidueRange(), IsStartGroup(), ReadAValue(), ReadChar(), ReadInput(), ReadNextItem(), ReadNextPmfSpec(), ReadNextRestraintType(), ReadTaskType(), ReadTimeUnits(), and ReadWord().
int ReadWord | ( | const char * | Str, |
const char * | Word, | ||
Bool_t | ErrMsg | ||
) |
Definition at line 770 of file FreeEnergyParse.C.
References ProblemParsing(), ReadAlpha(), and ReadWhite().
Referenced by GetRestraint(), ReadBound(), ReadPmfBlock(), and ReadRestraints().
void ToLower | ( | char * | Str | ) |
Definition at line 1513 of file FreeEnergyParse.C.
Referenced by ReadInput().