2#ifndef STORMM_ATOMGRAPH_ANALYSIS_H
3#define STORMM_ATOMGRAPH_ANALYSIS_H
8#include "Accelerator/hybrid.h"
9#include "Constants/behavior.h"
10#include "Constants/scaling.h"
11#include "Potential/energy_enumerators.h"
12#include "Reporting/error_format.h"
14#include "atomgraph_abstracts.h"
15#include "lennard_jones_analysis.h"
21using constants::ExceptionResponse;
22using energy::VdwCombiningRule;
28WaterModel identifyWaterModel(
const AtomGraph &ag);
41std::string listVirtualSiteFrameTypes(
const AtomGraph &ag);
43std::string listVirtualSiteFrameTypes(
const AtomGraph *ag);
45std::string listVirtualSiteFrameTypes(
const int* vs_types,
int nsite);
61 int atom_i,
int atom_j, std::vector<uint> *marked,
bool *ring_report);
75 const int atom_i,
const int atom_j,
const std::string &filename,
76 ExceptionResponse policy = ExceptionResponse::WARN);
92std::vector<int> selectRotatingAtoms(
const AtomGraph &ag,
int atom_i,
int atom_j,
93 ExceptionResponse policy = ExceptionResponse::WARN);
95std::vector<int> selectRotatingAtoms(
const AtomGraph *ag,
int atom_i,
int atom_j,
96 ExceptionResponse policy = ExceptionResponse::WARN);
115VdwCombiningRule inferCombiningRule(
const AtomGraph *ag,
116 ExceptionResponse policy = ExceptionResponse::WARN,
117 bool seek_prevalent =
false);
119VdwCombiningRule inferCombiningRule(
const AtomGraph &ag,
120 ExceptionResponse policy = ExceptionResponse::WARN,
121 bool seek_prevalent =
false);
138int getConstrainedDegreesOfFreedom(
const AtomGraph *ag,
int low_atom_index = 0,
139 int high_atom_index = 0);
141int getConstrainedDegreesOfFreedom(
const AtomGraph &ag,
int low_atom_index = 0,
142 int high_atom_index = 0);
A struct to hold information relating to an Amber topology. This struct's member functions are limite...
Definition atomgraph.h:50
Information on atoms and residues which may be useful for applying atom masks or identifying specific...
Definition atomgraph_abstracts.h:382
Information needed for non-bonded real-space calculations. Templating is used as above,...
Definition atomgraph_abstracts.h:287