2#ifndef STORMM_EVAL_VALENCE_WORKUNIT_H
3#define STORMM_EVAL_VALENCE_WORKUNIT_H
6#include "Restraints/restraint_apparatus.h"
7#include "Synthesis/valence_workunit.h"
8#include "Topology/atomgraph.h"
9#include "Topology/atomgraph_abstracts.h"
10#include "Trajectory/phasespace.h"
11#include "Trajectory/coordinateframe.h"
12#include "energy_enumerators.h"
18using restraints::RestraintApparatus;
19using restraints::RestraintKit;
20using synthesis::ValenceWorkUnit;
21using synthesis::VwuTask;
22using synthesis::VwuGoal;
23using topology::AtomGraph;
24using topology::UnitCellType;
25using topology::NonbondedKit;
26using topology::ValenceKit;
27using topology::VirtualSiteKit;
28using trajectory::CoordinateFrame;
29using trajectory::PhaseSpace;
61 const int* sh_lj_idx,
double* sh_xcrd,
double* sh_ycrd,
double* sh_zcrd,
62 double* sh_xfrc,
double* sh_yfrc,
double* sh_zfrc,
ScoreCard *ecard,
63 const int sysid,
const ValenceWorkUnit &my_vwu, EvaluateForce eval_force,
64 VwuTask activity, VwuGoal purpose,
int step_number);
90 double* ycrd,
double* zcrd,
const double* umat,
const double* invu,
91 UnitCellType unit_cell,
double* xfrc,
double* yfrc,
double* zfrc,
93 const std::vector<ValenceWorkUnit> &vwu_list,
94 EvaluateForce eval_force = EvaluateForce::NO,
95 VwuTask activity = VwuTask::ALL_TASKS,
96 VwuGoal goal = VwuGoal::ACCUMULATE,
int step_number = 0);
100 const std::vector<ValenceWorkUnit> &vwu_list,
101 EvaluateForce eval_force = EvaluateForce::NO,
102 VwuTask activity = VwuTask::ALL_TASKS,
103 VwuGoal goal = VwuGoal::ACCUMULATE,
int step_number = 0);
108 const double* ycrd,
const double* zcrd,
const double* umat,
109 const double* invu, UnitCellType unit_cell,
double* xfrc,
double* yfrc,
110 double* zfrc,
ScoreCard *ecard,
const int sysid,
111 const std::vector<ValenceWorkUnit> &vwu_list, EvaluateForce eval_force,
112 VwuTask activity,
int step_number);
116 const std::vector<ValenceWorkUnit> &vwu_list,
117 VwuTask activity = VwuTask::ALL_TASKS,
int step_number = 0);
Track the energy components of a collection of systems in an HPC-capable array. This object uses the ...
Definition scorecard.h:101
A collection of all restraints pertaining to a specific topology for the purposes of one simulation,...
Definition restraint_apparatus.h:109
An object to collect the components of a valence work unit (which will also track frozen atoms to imp...
Definition valence_workunit.h:537
A struct to hold information relating to an Amber topology. This struct's member functions are limite...
Definition atomgraph.h:50
An object to complement a topology and hold positions, velocities, and forces of all particles in a s...
Definition phasespace.h:141
Double-precision reader abstract for the RestraintApparatus class. Restraints are very detailed thing...
Definition restraint_apparatus.h:28
Information needed for non-bonded real-space calculations. Templating is used as above,...
Definition atomgraph_abstracts.h:287
Information need for bonded calculations. Templating is used to serve either of two levels of precisi...
Definition atomgraph_abstracts.h:88
Information needed for the placement of virtual sites and transmission of forces on these sites to th...
Definition atomgraph_abstracts.h:430