1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
// $Id$
//
// Copyright (C) 2013 Paolo Tosco
//
// @@ All Rights Reserved @@
// This file is part of the RDKit.
// The contents are covered by the terms of the BSD license
// which is included in the file license.txt, found at the root
// of the RDKit source tree.
//
class BondStretchInstance {
public:
unsigned int idx;
unsigned int iAtomType;
unsigned int jAtomType;
unsigned int ffType;
double kb;
};
class AngleBendInstance {
public:
unsigned int idx;
unsigned int iAtomType;
unsigned int jAtomType;
unsigned int kAtomType;
unsigned int ffType;
double ka;
};
class StretchBendInstance {
public:
unsigned int idx;
unsigned int iAtomType;
unsigned int jAtomType;
unsigned int kAtomType;
unsigned int ffType;
double kba;
};
class OopBendInstance {
public:
unsigned int idx;
unsigned int iAtomType;
unsigned int jAtomType;
unsigned int kAtomType;
unsigned int lAtomType;
double koop;
};
class TorsionInstance {
public:
unsigned int idx;
unsigned int iAtomType;
unsigned int jAtomType;
unsigned int kAtomType;
unsigned int lAtomType;
unsigned int ffType;
double V1;
double V2;
double V3;
};
bool fexist(std::string filename);
bool fgrep(std::fstream &fStream, std::string key);
bool fgrep(std::fstream &fStream, std::string key, std::string &line);
void skipLines(std::istream &stream, unsigned int nLines);
bool sortAngleBendInstanceVec(AngleBendInstance *a, AngleBendInstance *b);
bool sortBondStretchInstanceVec(BondStretchInstance *a, BondStretchInstance *b);
bool sortOopBendInstanceVec(OopBendInstance *a, OopBendInstance *b);
bool sortStretchBendInstanceVec(StretchBendInstance *a, StretchBendInstance *b);
bool sortTorsionInstanceVec(TorsionInstance *a, TorsionInstance *b);
void fixAngleBendInstance(AngleBendInstance *angleBendInstance);
void fixBondStretchInstance(BondStretchInstance *bondStretchInstance);
void fixOopBendInstance(OopBendInstance *oopBendInstance);
void fixTorsionInstance(TorsionInstance *torsionInstance);
|