9 #ifndef BALL_MOLMEC_MMFF94_MMFF94PARAMETERS_H 10 #define BALL_MOLMEC_MMFF94_MMFF94PARAMETERS_H 16 #ifndef BALL_DATATYPE_HASHMAP_H 31 class MMFF94AtomTypeEquivalences;
33 #define MMFF94_INVALID_VALUE 99.0 71 virtual bool setup_(
const std::vector<std::vector<String> >&) {
return true;};
110 virtual bool setup_(
const std::vector<std::vector<String> >&);
173 const std::vector<MMFF94AtomType>&
getAtomTypes()
const {
return data_;}
177 virtual bool setup_(
const std::vector<std::vector<String> >&);
246 static double radii[];
247 static double electronegatives[];
251 virtual bool setup_(
const std::vector<std::vector<String> >&);
289 bool assignParameters(
Position bend_type,
291 double& ka,
double& angle)
const;
295 virtual bool setup_(
const std::vector<std::vector<String> >&);
336 bool assignParameters(
Position stretch_bend_type,
const Atom& atom1,
const Atom& atom2,
const Atom& atom3,
337 double& kba_ijk,
double& kba_kji)
const;
347 virtual bool setup_(
const std::vector<std::vector<String> >&);
391 bool assignParameters(
Position type_index,
393 double& v1,
double& v2,
double& v3)
const;
397 virtual bool setup_(
const std::vector<std::vector<String> >&);
443 virtual bool setup_(
const std::vector<std::vector<String> >&);
490 double getR(
Position atom_type)
const;
496 bool assignParameters(
Position at1,
Position at2,
double& rij,
double& rij_7_,
double& eij)
const;
500 virtual bool setup_(
const std::vector<std::vector<String> >&);
506 mutable std::vector<double>
rs_;
509 mutable std::vector<double>
rij_;
513 mutable std::vector<double>
eij_;
557 double getPhi(
Index atom_type)
const;
560 double getPBCI(
Index atom_type)
const;
564 virtual bool setup_(
const std::vector<std::vector<String> >&);
568 std::vector<double> parameters_,
phis_, pbcis_;
574 #endif // BALL_MOLMEC_MMFF94_MMFF94PARAMETERS_H EmpiricalStretchMap empirical_parameters_
double kb_sbmb
parameters for optinal single-bond–multiple bond cases (see MMFFPROP.PAR)
virtual bool setup_(const std::vector< std::vector< String > > &)
#define BALL_CREATE(name)
StretchBendMap parameters_by_row_
std::vector< double > rij_
HashMap< String, std::vector< double > > TorsionsMap
Map with the force constant and reference angle.
HashMap< String, double > PlaneMap
Map with the force constant.
BendMap buffered_parameters_
bool sbmb
can have a delocalized single bond
const StretchMap & getBondParameters() const
BendMap parameters_
parameters
std::vector< bool > exists_
PlaneMap parameters_
parameters
std::vector< bool > calculated_
PlaneMap buffered_parameters_
std::vector< String > names_
HashMap< Position, std::pair< double, double > > StretchBendMap
Map with the force constant and reference angle.
bool pilp
has pi lone pair electrons
StretchMap parameters_
standard parameters
std::vector< double > rij_7_
HashMap< Position, BondData > StretchMap
Class to store the values of an atom type from MMFFPROP.PAR.
std::vector< double > phis_
std::vector< MMFF94AtomType > data_
std::vector< double > eij_
std::vector< double > rs_
Position getMMFF94Index(Position atom_type1, Position atom_type2)
std::vector< VDWEntry > parameters_
parameters
const std::vector< MMFF94AtomType > & getAtomTypes() const
void setEquivalences(const MMFF94AtomTypeEquivalences &equi)
Size MMFF94_number_atom_types
hold the maximum number of MMFF94 atom types + 1 (wildcard)
TorsionsMap parameters_
parameters
-*- Mode: C++; tab-width: 2; -*-
StretchBendMap buffered_parameters_
Position crd
necessary number of bonded neighbours
virtual ~MMFF94ParametersBase()
Destructor.
StretchBendMap parameters_
parameters
Position aspec
atomic number;
TorsionsMap buffered_parameters_
Size number_expected_fields_
HashMap< Position, EmpiricalBondData > EmpiricalStretchMap
std::vector< std::vector< Position > > equivalences_
bool valid
Is this a valid MMFF94 atom type?
bool standard_bond_exists
StretchMap buffered_parameters_
const MMFF94AtomTypeEquivalences * equiv_
HashMap< Position, std::pair< double, double > > BendMap
Map with the force constant and reference angle.
const EmpiricalStretchMap & getEmpiricalParameters() const
Position val
number of bonds made to this atom type