示例#1
0
        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";
            }
        }
示例#2
0
 private void buttonEnergy_Click(object sender, EventArgs e)
 {
     monteCarlo      = new MonteCarlo(myProperties);
     currentUniverse = monteCarlo.computeEnergyEverything(currentUniverse);
     drawEnergy();
 }