2#ifndef STORMM_WRITE_SDF_H
3#define STORMM_WRITE_SDF_H
7#include "FileManagement/file_util.h"
8#include "Synthesis/phasespace_synthesis.h"
9#include "coordinateframe.h"
10#include "coordinate_series.h"
11#include "coordinate_swap_plan.h"
12#include "phasespace.h"
17using diskutil::PrintSituation;
18using synthesis::PhaseSpaceSynthesis;
19using synthesis::PsSynthesisReader;
60void writeFrame(std::ofstream *foutp,
const TextFile &tf);
62void writeFrame(
const std::string &filename, PrintSituation expectation,
const TextFile &tf);
64void writeFrame(std::ofstream *foutp,
const TextFile &tf,
const double* xcrd,
const double* ycrd,
67void writeFrame(
const std::string &filename, PrintSituation expectation,
const TextFile &tf,
68 const double* xcrd,
const double* ycrd,
const double* zcrd,
71void writeFrame(
const std::string &filename, PrintSituation expectation,
const TextFile &tf,
74void writeFrame(
const std::string &filename, PrintSituation expectation,
const TextFile &tf,
77void writeFrame(
const std::string &filename, PrintSituation expectation,
const TextFile &tf,
79 CoordinateCycle time_point = CoordinateCycle::WHITE);
81void writeFrame(
const std::string &filename, PrintSituation expectation,
const TextFile &tf,
84void writeFrame(
const std::string &filename, PrintSituation expectation,
const TextFile &tf,
88void writeFrame(std::ofstream *foutp, PrintSituation expectation,
const TextFile &tf,
96void writeFrame(
const std::string &filename, PrintSituation expectation,
const TextFile &tf,
99void writeFrame(std::ofstream *foutp,
const std::vector<TextFile> &tf_list,
101 const std::vector<CoordinateSwapPlan> &excision_list,
102 const std::vector<int> &plan_indices);
104void writeFrame(
const std::string &filename, PrintSituation expectation,
106 const std::vector<CoordinateSwapPlan> &excision_list,
107 const std::vector<int> &plan_indices);
109void writeFrame(
const std::string &filename, PrintSituation expectation,
111 const std::vector<CoordinateSwapPlan> &excision_list,
112 const std::vector<int> &plan_indices,
113 CoordinateCycle time_point = CoordinateCycle::WHITE);
119#include "write_annotated_frame.tpp"
Structure for translating a text file into a compact, rapidly parsable vector of characters in CPU RA...
Definition textfile.h:45
A fixed-precision representation of coordinates, velocities, and forces to manage a set of simulation...
Definition phasespace_synthesis.h:325
Store the coordinates and box information for a frame, only. This abridged struct can serve when the ...
Definition coordinateframe.h:111
Store the coordinates and box information for a series of frames, in one of several levels of precisi...
Definition coordinate_series.h:137
Collect the information needed to swap the coordinates (and, if applicable, the box information) in a...
Definition coordinate_swap_plan.h:14
An object to complement a topology and hold positions, velocities, and forces of all particles in a s...
Definition phasespace.h:141
The reader for a PhaseSpaceSynthesis object, containing all of the data relevant for propagating dyna...
Definition phasespace_synthesis.h:199
Collect C-style pointers for the elements of a read-only CoordinateFrame object.
Definition coordinateframe.h:65
Collect C-style pointers and critical constants for a read-only CoordinateSeries object.
Definition coordinate_series.h:96
Collect constants and pointers to the components of a read-only PhaseSpace object.
Definition phasespace.h:81