STORMM Source Documentation
Loading...
Searching...
No Matches
match_bonding_pattern.h
1// -*-c++-*-
2#ifndef STORMM_MATCH_BONDING_PATTERN_H
3#define STORMM_MATCH_BONDING_PATTERN_H
4
5#include <vector>
6#include "copyright.h"
7#include "DataTypes/common_types.h"
8#include "Topology/atomgraph.h"
9#include "chemistry_enumerators.h"
10
11namespace stormm {
12namespace chemistry {
13
14using topology::AtomGraph;
15
51bool matchBondingPattern(const AtomGraph *ag, const std::vector<double> &formal_charges,
52 const std::vector<double> &free_electrons,
53 const std::vector<ullint> &ring_inclusion,
54 const std::vector<ChiralOrientation> &chiralities, const int atom_a,
55 const int atom_b, std::vector<int> *a_idx_tree,
56 std::vector<int> *b_idx_tree, std::vector<int> *a_zn_tree,
57 std::vector<int> *b_zn_tree, std::vector<double> *a_fc_tree,
58 std::vector<double> *b_fc_tree, std::vector<double> *a_fe_tree,
59 std::vector<double> *b_fe_tree, std::vector<ullint> *a_ri_tree,
60 std::vector<ullint> *b_ri_tree,
61 std::vector<ChiralOrientation> *a_ch_tree,
62 std::vector<ChiralOrientation> *b_ch_tree,
63 std::vector<int> *a_coverage, std::vector<int> *b_coverage);
64
65bool matchBondingPattern(const AtomGraph &ag, const std::vector<double> &formal_charges,
66 const std::vector<double> &free_electrons,
67 const std::vector<ullint> &ring_inclusion,
68 const std::vector<ChiralOrientation> &chiralities, const int atom_a,
69 const int atom_b, std::vector<int> *a_idx_tree,
70 std::vector<int> *b_idx_tree, std::vector<int> *a_zn_tree,
71 std::vector<int> *b_zn_tree, std::vector<double> *a_fc_tree,
72 std::vector<double> *b_fc_tree, std::vector<double> *a_fe_tree,
73 std::vector<double> *b_fe_tree, std::vector<ullint> *a_ri_tree,
74 std::vector<ullint> *b_ri_tree,
75 std::vector<ChiralOrientation> *a_ch_tree,
76 std::vector<ChiralOrientation> *b_ch_tree,
77 std::vector<int> *a_coverage, std::vector<int> *b_coverage);
78
79bool matchBondingPattern(const AtomGraph *ag, const std::vector<double> &formal_charges,
80 const std::vector<double> &free_electrons,
81 const std::vector<ullint> &ring_inclusion,
82 const std::vector<ChiralOrientation> &chiralities, int atom_a,
83 int atom_b);
84
85bool matchBondingPattern(const AtomGraph &ag, const std::vector<double> &formal_charges,
86 const std::vector<double> &free_electrons,
87 const std::vector<ullint> &ring_inclusion,
88 const std::vector<ChiralOrientation> &chiralities, int atom_a,
89 int atom_b);
91
92} // namespace chemistry
93} // namespace stormm
94
95#endif
A struct to hold information relating to an Amber topology. This struct's member functions are limite...
Definition atomgraph.h:50