public static void initializeGrowth()
    {
        for(int index = 0; index < 12; index++)
        {
            int diameter = (index + 1) * 2;
            
            conUpgrowth[index] = 0.0069 - 0.0001 * 0.005454 * Math.pow(diameter, 2) + 0.0059 * diameter - 0.0002 * Math.pow(diameter, 2);
            conMortality[index] = 0.0418 - 0.0009 * diameter;
            
            
            decUpgrowth[index] = 0.0164 - 0.0001 * 0.005454 * Math.pow(diameter, 2) + 0.0055 * diameter - 0.0002 * Math.pow(diameter, 2);
            decMortality[index] = 0.0336 - 0.0018 * diameter + 0.0001 * Math.pow(diameter, 2) - 0.00002 * sConstant * diameter;
            
            
            mixUpgrowth[index] = 0.0134 - 0.0002 * 0.005454 * Math.pow(diameter, 2) + 0.0051 * diameter - 0.0002 * Math.pow(diameter, 2) + 0.00002 * sConstant * diameter;
            mixMortality[index] = 0.0417 - 0.0033 * diameter + 0.0001 * Math.pow(diameter, 2);
            
        }
        
        conIngrowth = 7.622 - 0.059 * 0.005454 * 4;
        decIngrowth = 18.187 - 0.097 * 0.005454 * 4;
        decIngrowth = 4.603 - 0.035 * 0.005454 * 4;
        
        for(int index = 0; index < 11; index++)
        {
            double conRow[] = new double[12];
            double decRow[] = new double[12];
            double mixRow[] = new double[12];
            if(index == 0)
            {
                conRow[index] = (1 - conMortality[index]) * (1 - conUpgrowth[index]);
                decRow[index] = (1 - decMortality[index]) * (1 - decUpgrowth[index]);
                mixRow[index] = (1 - mixMortality[index]) * (1 - mixUpgrowth[index]);
            }
            else if(index == 11)
            {
                mixRow[index] = (1 - mixMortality[index]);
            }
            else
            {
                conRow[index] = (1 - conMortality[index]) * (1 - conUpgrowth[index]);
                conRow[index - 1] = (1 - conMortality[index - 1]) * conUpgrowth[index - 1];
                
                decRow[index] = (1 - decMortality[index]) * (1 - decUpgrowth[index]);
                decRow[index - 1] = (1 - decMortality[index - 1]) * decUpgrowth[index - 1];
                
                mixRow[index] = (1 - mixMortality[index]) * (1 - mixUpgrowth[index]);
                mixRow[index - 1] = (1 - mixMortality[index - 1]) * mixUpgrowth[index - 1];
            }
            
            conGrowthMatrix[index] = conRow;
            decGrowthMatrix[index] = decRow;
            mixGrowthMatrix[index] = mixRow;
        }
        
        double lastConRow[] = new double[12];
        lastConRow[11] = 1 - conMortality[11];
        conGrowthMatrix[11] = lastConRow;
        
        double lastDecRow[] = new double[12];
        lastDecRow[11] = 1 - decMortality[11];
        decGrowthMatrix[11] = lastDecRow;
        
        double lastMixRow[] = new double[12];
        lastMixRow[11] = 1 - mixMortality[11];
        mixGrowthMatrix[11] = lastMixRow;
    }