예제 #1
0
        private void initGrowth()
        {
            currentUniverse = null;//Sprawdzić czy to prawidłowo czyści pamięc

            meshSizeX = (int)numericUpDownX.Value;
            meshSizeY = (int)numericUpDownY.Value;

            switchNeighborhood      = comboBoxNeighborhood.SelectedIndex;
            switchBoundaryCondition = comboBoxBoundaryCondition.SelectedIndex;
            switchGrainGrowthType   = comboBoxGrainGrowthType.SelectedIndex;
            rayLenght = Double.Parse(textBoxRay.Text);


            amountX = (int)numericUpDownAmountX.Value;
            amountY = (int)numericUpDownAmountY.Value;

            amountSeed = 0;//TODO: Policzyc to//najlepiej przypisać to pozniej bo klikanie bd to zwiększać


            currentUniverse = new MyCell[meshSizeX + 2, meshSizeY + 2];;
            currentTime     = 0;

            double tmpkt          = Double.Parse(textBoxkT.Text);
            int    tmpMCiteration = int.Parse(textBoxMCIteration.Text);

            myProperties = new MyProperties(meshSizeX, meshSizeY, amountX, amountY, amountSeed, rayLenght, tmpMCiteration, tmpkt, switchNeighborhood, switchBoundaryCondition, switchGrainGrowthType);

            seed();
            setBoundaryCondition();
            //drawUniverse();
        }
예제 #2
0
 public Recrystallization(MyProperties myProperties)
 {
     this.myProperties           = myProperties;
     packagePool                 = 0;
     sumDisclocations            = 0;
     sumDisclocationsDictioniary = new Dictionary <double, double>();
     recrystallizedLastTime      = new bool[myProperties.meshSizeX + 2, myProperties.meshSizeY + 2];
     isFinished = false;
 }
예제 #3
0
 public MonteCarlo(MyProperties sourceProperties)
 {
     myProperties = sourceProperties;
 }