Beispiel #1
0
        public static PathwayParameters SetUpPathway(
            double jTMin,
            double jTOpt,
            double jTMax,
            double jC,
            double jBeta,
            double gTMin,
            double gTOpt,
            double gTMax,
            double gC,
            double gBeta,
            double KcAt25,
            double KcFactor,
            double KoAt25,
            double KoFactor,
            double VcVoAt25,
            double VcVoFactor,
            double KpAt25,
            double KpFactor,
            double VcFactor,
            double RdFactor,
            double VpFactor,
            double pepRegeneration,
            double spectralCorrectionFactor,
            double ps2ActivityFraction,
            double bundleSheathConductance,
            double maxRubiscoActivitySLNRatio,
            double maxElectronTransportSLNRatio,
            double respirationSLNRatio,
            double maxPEPcActivitySLNRatio,
            double mesophyllCO2ConductanceSLNRatio,
            double extraATPCost,
            double intercellularToAirCO2Ratio
            )
        {
            var j = new LeafTemperatureParameters
            {
                TMin = jTMin,
                TOpt = jTOpt,
                TMax = jTMax,
                C    = jC,
                Beta = jBeta
            };

            var g = new LeafTemperatureParameters
            {
                TMin = gTMin,
                TOpt = gTOpt,
                TMax = gTMax,
                C    = gC,
                Beta = gBeta,
            };

            var Kc = new TemperatureResponseValues
            {
                At25   = KcAt25,
                Factor = KcFactor
            };

            var Ko = new TemperatureResponseValues
            {
                At25   = KoAt25,
                Factor = KoFactor
            };

            var VcVo = new TemperatureResponseValues
            {
                At25   = VcVoAt25,
                Factor = VcVoFactor
            };

            var Kp = new TemperatureResponseValues
            {
                At25   = KpAt25,
                Factor = KpFactor
            };

            var Vc = new TemperatureResponseValues
            {
                Factor = VcFactor
            };

            var Rd = new TemperatureResponseValues
            {
                Factor = RdFactor
            };

            var Vp = new TemperatureResponseValues
            {
                Factor = VpFactor
            };

            var PP = new PathwayParameters
            {
                PEPRegeneration                 = pepRegeneration,
                SpectralCorrectionFactor        = spectralCorrectionFactor,
                PS2ActivityFraction             = ps2ActivityFraction,
                BundleSheathConductance         = bundleSheathConductance,
                MaxRubiscoActivitySLNRatio      = maxRubiscoActivitySLNRatio,
                MaxElectronTransportSLNRatio    = maxElectronTransportSLNRatio,
                RespirationSLNRatio             = respirationSLNRatio,
                MaxPEPcActivitySLNRatio         = maxPEPcActivitySLNRatio,
                MesophyllCO2ConductanceSLNRatio = mesophyllCO2ConductanceSLNRatio,
                ExtraATPCost = extraATPCost,
                IntercellularToAirCO2Ratio        = intercellularToAirCO2Ratio,
                RubiscoCarboxylation              = Kc,
                RubiscoOxygenation                = Ko,
                RubiscoCarboxylationToOxygenation = VcVo,
                PEPc                          = Kp,
                RubiscoActivity               = Vc,
                Respiration                   = Rd,
                PEPcActivity                  = Vp,
                ElectronTransportRateParams   = j,
                MesophyllCO2ConductanceParams = g
            };

            PP.MesophyllElectronTransportFraction   = PP.ExtraATPCost / (3.0 + PP.ExtraATPCost);
            PP.FractionOfCyclicElectronFlow         = 0.25 * PP.ExtraATPCost;
            PP.ATPProductionElectronTransportFactor = (3.0 - PP.FractionOfCyclicElectronFlow) / (4.0 * (1.0 - PP.FractionOfCyclicElectronFlow));

            return(PP);
        }
Beispiel #2
0
        public static void SetPathway(PathwayParameters p)
        {
            double PsiFactor = 1.0;

            var j = new LeafTemperatureParameters()
            {
                TMin = 0.0,
                TOpt = 30.0,
                TMax = 45.0,
                C    = 0.911017958600129,
                Beta = 1.0
            };

            var g = new LeafTemperatureParameters()
            {
                TMin = 0.0,
                TOpt = 29.2338417788683,
                TMax = 45.0,
                C    = 0.875790608584141,
                Beta = 1.0
            };

            var rubiscoCarboxylation = new TemperatureResponseValues()
            {
                At25   = 17.52 * 273.422964228666,
                Factor = 93720.0
            };

            var rubiscoOxygenation = new TemperatureResponseValues()
            {
                At25   = 1.34 * 165824.064155384,
                Factor = 33600.0
            };

            var rubiscoCarboxylationToOxygenation = new TemperatureResponseValues()
            {
                At25   = 13.07 * 4.59217066521612,
                Factor = 35713.1987127717
            };

            var pepc = new TemperatureResponseValues()
            {
                At25   = 75,
                Factor = 36300
            };

            var rubiscoActivity = new TemperatureResponseValues()
            {
                Factor = 65330.0
            };

            var respiration = new TemperatureResponseValues()
            {
                Factor = 46390
            };

            var pepcActivity = new TemperatureResponseValues()
            {
                Factor = 57043.2677590512
            };

            p.PEPRegeneration          = 400;
            p.SpectralCorrectionFactor = 0.15;
            p.PS2ActivityFraction      = 0.1;
            p.BundleSheathConductance  = 0.003;

            p.MaxRubiscoActivitySLNRatio      = 1.1 * PsiFactor;
            p.MaxElectronTransportSLNRatio    = 1.9484 * PsiFactor;
            p.RespirationSLNRatio             = 0.0 * PsiFactor;
            p.MaxPEPcActivitySLNRatio         = 1.0 * PsiFactor;
            p.MesophyllCO2ConductanceSLNRatio = 0.00412 * PsiFactor;

            p.ExtraATPCost = 0.75;
            p.IntercellularToAirCO2Ratio = 0.7;

            p.RubiscoCarboxylation = rubiscoCarboxylation;
            p.RubiscoOxygenation   = rubiscoOxygenation;
            p.RubiscoCarboxylationToOxygenation = rubiscoCarboxylationToOxygenation;
            p.RubiscoActivity = rubiscoActivity;
            p.PEPc            = pepc;
            p.PEPcActivity    = pepcActivity;
            p.Respiration     = respiration;

            p.ElectronTransportRateParams   = j;
            p.MesophyllCO2ConductanceParams = g;

            p.MesophyllElectronTransportFraction   = p.ExtraATPCost / (3.0 + p.ExtraATPCost);
            p.FractionOfCyclicElectronFlow         = 0.25 * p.ExtraATPCost;
            p.ATPProductionElectronTransportFactor = (3.0 - p.FractionOfCyclicElectronFlow) / (4.0 * (1.0 - p.FractionOfCyclicElectronFlow));
        }
Beispiel #3
0
        public static void SetPathway(PathwayParameters p)
        {
            double PsiFactor = 0.4;

            var j = new LeafTemperatureParameters()
            {
                TMin = 0,
                TOpt = 37.8649150880407,
                TMax = 55,
                C    = 0.711229539802063,
                Beta = 1
            };

            var g = new LeafTemperatureParameters()
            {
                TMin = 0,
                TOpt = 42,
                TMax = 55,
                C    = 0.462820450976839,
                Beta = 1,
            };

            var rubiscoCarboxylation = new TemperatureResponseValues()
            {
                At25   = 1210,
                Factor = 64200
            };

            var rubiscoOxygenation = new TemperatureResponseValues()
            {
                At25   = 292000,
                Factor = 10500
            };

            var rubiscoCarboxylationToOxygenation = new TemperatureResponseValues()
            {
                At25   = 5.51328906454566,
                Factor = 21265.4029552906
            };

            var pepc = new TemperatureResponseValues()
            {
                At25   = 75,
                Factor = 36300
            };

            var rubiscoActivity = new TemperatureResponseValues()
            {
                Factor = 78000
            };

            var respiration = new TemperatureResponseValues()
            {
                Factor = 46390
            };

            var pepcActivity = new TemperatureResponseValues()
            {
                Factor = 57043.2677590512
            };

            p.PEPRegeneration          = 120;
            p.SpectralCorrectionFactor = 0.15;
            p.PS2ActivityFraction      = 0.1;
            p.BundleSheathConductance  = 0.003;

            p.MaxRubiscoActivitySLNRatio      = 0.465 * PsiFactor;
            p.MaxElectronTransportSLNRatio    = 2.7 * PsiFactor;
            p.RespirationSLNRatio             = 0.0 * PsiFactor;
            p.MaxPEPcActivitySLNRatio         = 1.55 * PsiFactor;
            p.MesophyllCO2ConductanceSLNRatio = 0.0135 * PsiFactor;

            p.ExtraATPCost = 2;
            p.MesophyllElectronTransportFraction = 0.4;
            p.IntercellularToAirCO2Ratio         = 0.45;

            p.RubiscoCarboxylation = rubiscoCarboxylation;
            p.RubiscoOxygenation   = rubiscoOxygenation;
            p.RubiscoCarboxylationToOxygenation = rubiscoCarboxylationToOxygenation;
            p.PEPc            = pepc;
            p.RubiscoActivity = rubiscoActivity;
            p.Respiration     = respiration;
            p.PEPcActivity    = pepcActivity;

            p.ElectronTransportRateParams   = j;
            p.MesophyllCO2ConductanceParams = g;
        }