STORMM Source Documentation
Loading...
Searching...
No Matches
topology_limits.h
1// -*-c++-*-
2#ifndef STORMM_TOPOLOGY_LIMITS_H
3#define STORMM_TOPOLOGY_LIMITS_H
4
5#include "copyright.h"
6
7namespace stormm {
8namespace topology {
9
17void atomValidityCheck(int index, int max_atoms, const char* class_caller = nullptr,
18 const char* method_caller = nullptr);
19
29void atomValidityCheck(int low_index, int high_index, int max_atoms,
30 const char* class_caller = nullptr, const char* method_caller = nullptr);
31
39void residueValidityCheck(int index, int max_residues, const char* class_caller = nullptr,
40 const char* method_caller = nullptr);
41
51void residueValidityCheck(int low_index, int high_index, int max_residues,
52 const char* class_caller = nullptr, const char* method_caller = nullptr);
53
54
62void moleculeValidityCheck(int index, int max_molecules, const char* class_caller = nullptr,
63 const char* method_caller = nullptr);
64
74void moleculeValidityCheck(int low_index, int high_index, int max_molecules,
75 const char* class_caller = nullptr,
76 const char* method_caller = nullptr);
77
86void affectorBoundsContribution(int item_count, const int* atoms_from_the_item, int *bounds_ptr,
87 const uint* relevance = nullptr);
88
98void affectorListAssembly(int item_count, const int* atoms_from_the_item, int *bounds_ptr,
99 int* list_ptr, const uint* relevance = nullptr);
100
116void markAffectorAtoms(std::vector<int> *affector_bounds, std::vector<int> *affector_list,
117 int item_count, const int* i_atoms, const int* j_atoms = nullptr,
118 const int* k_atoms = nullptr, const int* l_atoms = nullptr,
119 const int* m_atoms = nullptr, const uint* relevance = nullptr);
120
121} // namespace topology
122} // namespace stormm
123
124#endif