STORMM Source Documentation
Loading...
Searching...
No Matches
hpc_phasespace_synthesis.h
1// -*-c++-*-
2#ifndef STORMM_HPC_PHASE_SPACE_SYNTHESIS_H
3#define STORMM_HPC_PHASE_SPACE_SYNTHESIS_H
4
5#include "copyright.h"
6#include "Accelerator/gpu_details.h"
7#include "Trajectory/trajectory_enumerators.h"
8#include "phasespace_synthesis.h"
9
10namespace stormm {
11namespace synthesis {
12
13using card::GpuDetails;
14using trajectory::TrajectoryKind;
15
29void systemTransfer(PsSynthesisWriter *destination, PsSynthesisWriter *source,
30 TrajectoryKind kind, int low_index, int high_index, const GpuDetails &gpu);
31
44void psyInitializeForces(PsSynthesisWriter *psyw, int index = -1,
45 const GpuDetails &gpu = null_gpu);
46
47void psyInitializeForces(PsSynthesisWriter *psyw, const GpuDetails &gpu);
49
55void psyPrimeConjugateGradient(PsSynthesisWriter *psyw, const GpuDetails &gpu);
56
89void psyImportSystemData(llint* x_recv, int* x_recv_ovrf, llint* y_recv, int* y_recv_ovrf,
90 llint* z_recv, int* z_recv_ovrf, double* box_xform, double* inverse_xform,
91 double* box_dimensions, llint* box_vectors, int* box_vector_ovrf,
92 const int* atom_starts, const int* atom_counts, const double* x_import,
93 const double* y_import, const double* z_import,
94 const double* box_xform_in, const double* inverse_xform_in,
95 const double* box_dimensions_in, const int system_index,
96 const TrajectoryKind kind, const double conversion_factor,
97 const GpuDetails &gpu);
98
99} // namespace synthesis
100} // namespace stormm
101
102#endif
Pertinent aspects of one particular GPU. Condensing the data for each GPU in this manner helps to ens...
Definition gpu_details.h:27
The writer for a PhaseSpaceSynthesis object, containing all of the data relevant for propagating dyna...
Definition phasespace_synthesis.h:87