Add parametrisation for testing

This commit is contained in:
Joshua Coles 2023-02-19 19:16:53 +00:00
parent dacfff3e96
commit 54d02253ef
2 changed files with 16 additions and 10 deletions

View File

@ -172,10 +172,6 @@ void DLASystem::moveLastParticle() {
setParticleInactive(); // make the particle inactive (stuck) setParticleInactive(); // make the particle inactive (stuck)
updateClusterRadius(lastP->pos); // update the cluster radius, addCircle, etc. updateClusterRadius(lastP->pos); // update the cluster radius, addCircle, etc.
} }
} else {
// If we get to here then we are trying to move to an occupied site
cout << "reject " << direction << endl
<< lastP->pos[0] << "," << lastP->pos[1] << endl;
} }
} }

View File

@ -13,14 +13,24 @@ using std::endl;
DLASystem *sys; DLASystem *sys;
int main(int argc, char **argv) { int main(int argc, char **argv) {
std::ofstream csv_out("./out.csv"); int seed;
double stickProbability = 0.5;
if (argc != 3) {
return 1;
} else {
seed = std::stoi(argv[1]);
stickProbability = std::stod(argv[2]);
}
cout << "Seed: " << seed << "Stick P: " << stickProbability << endl;
std::stringstream str;
str << "./out-" << seed << '-' << stickProbability << ".csv";
std::ofstream csv_out(str.str());
// create the system // create the system
sys = new DLASystem(std::move(csv_out), 0.5); sys = new DLASystem(std::move(csv_out), stickProbability);
// this is the seed for the random numbers
int seed = 6;
cout << "setting seed " << seed << endl;
sys->setSeed(seed); sys->setSeed(seed);
sys->setRunning(); sys->setRunning();