55 std::cerr <<
"ERROR: Input file " <<
data_filename.str() <<
" not found" << std::endl;
59 std::cout <<
"Files opened: " <<
data_filename.str() << std::endl;
67 std::cerr <<
"ERROR: Output file " <<
com_filename.str() <<
" not found" << std::endl;
71 std::cout <<
"Files opened: " <<
com_filename.str() << std::endl;
81 std::cout <<
"Files closed: " <<
data_filename.str() << std::endl;
83 std::cout <<
"Files closed: " <<
com_filename.str() << std::endl;
95 double T,
R, M, M1, M2, mass, info;
97 std::stringstream output_filename;
98 std::fstream output_file;
107 CX1 = CY1 = CZ1 = 0.0;
108 CX2 = CY2 = CZ2 = 0.0;
109 for (
unsigned int i=0; i<N; i++) {
110 data_file >> X >> Y >> Z >> VX >> VY >> VZ >> R >> AX >> AY >> AZ >> WX >> WY >> WZ >> info;
115 CX += X*mass; CY += Y*mass; CZ += Z*mass; M+=mass;
119 CX += X*mass; CY += Y*mass; CZ += Z*mass; M+=mass;
124 CX1 += X*mass; CY1 += Y*mass; CZ1 += Z*mass; M1+=mass;
126 CX2 += X*mass; CY2 += Y*mass; CZ2 += Z*mass; M2+=mass;
133 CX1 += X*mass; CY1 += Y*mass; CZ1 += Z*mass; M1+=mass;
134 }
else if (info==
info1) {
135 CX2 += X*mass; CY2 += Y*mass; CZ2 += Z*mass; M2+=mass;
140 com_file << T <<
" " << CX/M <<
" " << CY/M <<
" " << CZ/M;
141 com_file <<
" " << CX1/M1 <<
" " << CY1/M1 <<
" " << CZ1/M1;
142 com_file <<
" " << CX2/M2 <<
" " << CY2/M2 <<
" " << CZ2/M2 << std::endl;
144 com_file << T <<
" " << CX/M <<
" " << CY/M <<
" " << CZ/M << std::endl;
168 int main(
int argc,
char *argv[])
171 std::cerr <<
"Please enter problem name as first argument" << std::endl;
174 std::string name(argv[1]);
175 std::cout <<
"Name: " << name << std::endl;
182 if (!strcmp(argv[2],
"-info")) {
186 files.
info0 = atoi(argv[3]);
187 files.
info1 = atoi(argv[4]);
189 std::cerr <<
"Please provide two info values" << std::endl;
198 std::cout <<
"finished writing files: " << name << std::endl;
std::stringstream com_filename
takes data and fstat files and splits them into *.data.???? and *.fstat.???? files ...
int main(int argc, char *argv[])
std::fstream data_file
Stream used for data files.
CFile(std::string name)
Constructor.
std::stringstream data_filename
These store the save file names,.