Gromacs  2020.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
resall.h File Reference
#include <cstdio>
#include <vector>
#include "gromacs/utility/arrayref.h"
+ Include dependency graph for resall.h:

Description

Methods to get residue information during preprocessing.

Functions

std::string searchResidueDatabase (const std::string &key, gmx::ArrayRef< const PreprocessResidue > rtpDBEntry)
 Search for an entry in the rtp database. More...
 
gmx::ArrayRef< const
PreprocessResidue >
::const_iterator 
getDatabaseEntry (const std::string &rtpname, gmx::ArrayRef< const PreprocessResidue > rtpDBEntry)
 Returns matching entry in database. More...
 
PreprocessingAtomTypes read_atype (const char *ffdir, t_symtab *tab)
 Read atom types into database. More...
 
void readResidueDatabase (const std::string &resdb, std::vector< PreprocessResidue > *rtpDBEntry, PreprocessingAtomTypes *atype, t_symtab *tab, bool bAllowOverrideRTP)
 Read in database, append to exisiting. More...
 
void print_resall (FILE *out, gmx::ArrayRef< const PreprocessResidue > rtpDBEntry, const PreprocessingAtomTypes &atype)
 Print out database. More...
 

Function Documentation

gmx::ArrayRef<const PreprocessResidue>::const_iterator getDatabaseEntry ( const std::string &  rtpname,
gmx::ArrayRef< const PreprocessResidue rtpDBEntry 
)

Returns matching entry in database.

Parameters
[in]rtpnameName of the entry looked for.
[in]rtpDBEntryDatabase to search.
Exceptions
Ifthe name can not be found in the database.
void print_resall ( FILE *  out,
gmx::ArrayRef< const PreprocessResidue rtpDBEntry,
const PreprocessingAtomTypes atype 
)

Print out database.

Parameters
[in]outFile to write to.
[in]rtpDBEntryDatabase to write out.
[in]atypeAtom type information.
PreprocessingAtomTypes read_atype ( const char *  ffdir,
t_symtab *  tab 
)

Read atom types into database.

Parameters
[in]ffdirForce field directory.
[in]tabSymbol table for names.
Returns
Atom type database.
void readResidueDatabase ( const std::string &  resdb,
std::vector< PreprocessResidue > *  rtpDBEntry,
PreprocessingAtomTypes atype,
t_symtab *  tab,
bool  bAllowOverrideRTP 
)

Read in database, append to exisiting.

Parameters
[in]resdbName of database file.
[in,out]rtpDBEntryDatabase to populate.
[in,out]atypeAtomtype information.
[in,out]tabSymbol table for names.
[in]bAllowOverrideRTPIf entries can be overwritten in the database.
std::string searchResidueDatabase ( const std::string &  key,
gmx::ArrayRef< const PreprocessResidue rtpDBEntry 
)

Search for an entry in the rtp database.

A mismatch of one character is allowed, if there is only one nearly matching entry in the database, a warning will be generated.

Parameters
[in]keyThe atomname to search for.
[in]rtpDBEntryDatabase with residue information.
Returns
The rtp residue name.