1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#include "SimTKmolmodel.h"
#include <iostream>
#include <fstream>
#include "TinkerAmber99.h"
using namespace SimTK;
using namespace std;
int main() {
cout << "TESTING..." << endl;
try {
// For nightly builds, don't count on presence of external files
// DuMMForceFieldSubsystem dumm("../../resources/tinker_amber99_clean.prm");
DuMMForceFieldSubsystem dumm;
dumm.loadAmber99Parameters();
dumm.dumpCForceFieldParameters(cout, "populateAmber99Params");
// std::ofstream testOutFile("C:/testAmberParams.cpp");
// dumm.dumpCForceFieldParameters(testOutFile, "populateAmber99Params");
// dumm.generateBiotypeChargedAtomTypeSelfCode(testOutFile);
dumm.generateBiotypeChargedAtomTypeSelfCode(cout);
// Create a second file, which should be identical
DuMMForceFieldSubsystem dumm2;
// populateAmber99Params(dumm2);
dumm2.loadAmber99Parameters();
// std::ofstream testOutFile2("C:/testAmberParams2.cpp");
dumm2.dumpCForceFieldParameters(cout, "populateAmber99Params");
cout << "PASSED" << endl;
return 0;
}
catch (...) {
cout << "FAILED" << endl;
return 1;
}
}
|