private void buttonMonteCarloStart_Click(object sender, EventArgs e) { oldUniverse = currentUniverse; flagMonteCarlo = !flagMonteCarlo; if (flagMonteCarlo == true) { StopThreadMonteCarlo(); double tmpkt = Double.Parse(textBoxkT.Text); int tmpMCiteration = int.Parse(textBoxMCIteration.Text); myProperties.UpdateMyProperties(meshSizeX, meshSizeY, amountX, amountY, amountSeed, rayLenght, tmpMCiteration, tmpkt, switchNeighborhood, switchBoundaryCondition, switchGrainGrowthType); monteCarlo = new MonteCarlo(myProperties); buttonMonteCarloStart.Text = "Stop"; StartThreadMonteCarlo(); } else { StopThreadMonteCarlo(); buttonMonteCarloStart.Text = "Start"; } }
private void buttonEnergy_Click(object sender, EventArgs e) { monteCarlo = new MonteCarlo(myProperties); currentUniverse = monteCarlo.computeEnergyEverything(currentUniverse); drawEnergy(); }