Beispiel #1
0
        public Meteorology()
        {
            ModellingOptions mo0_0 = new ModellingOptions();
            //Parameters
            List <VarInfo> _parameters0_0 = new List <VarInfo>();
            VarInfo        v1             = new CompositeStrategyVarInfo(_calculatehourlyairtemperature, "latitude");

            _parameters0_0.Add(v1);
            VarInfo v2 = new CompositeStrategyVarInfo(_calculatehourlyradiation, "latitude");

            _parameters0_0.Add(v2);
            VarInfo v3 = new CompositeStrategyVarInfo(_calculateminmaxdailywindspeed, "hourOfBlowingBeginingT1");

            _parameters0_0.Add(v3);
            VarInfo v4 = new CompositeStrategyVarInfo(_calculateminmaxdailywindspeed, "hourOfBlowingStopT3");

            _parameters0_0.Add(v4);
            VarInfo v5 = new CompositeStrategyVarInfo(_calculateminmaxdailywindspeed, "nightTimeWindFactor");

            _parameters0_0.Add(v5);
            VarInfo v6 = new CompositeStrategyVarInfo(_calculatephotoperiod, "latitude");

            _parameters0_0.Add(v6);
            mo0_0.Parameters = _parameters0_0;
            //Inputs
            List <PropertyDescription> _inputs0_0 = new List <PropertyDescription>();

            mo0_0.Inputs = _inputs0_0;
            //Outputs
            List <PropertyDescription> _outputs0_0 = new List <PropertyDescription>();

            mo0_0.Outputs = _outputs0_0;
            //Associated strategies
            List <string> lAssStrat0_0 = new List <string>();

            lAssStrat0_0.Add(typeof(SiriusQualityMeteo.Strategies.CalculateDailyVPD).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMeteo.Strategies.CalculateHourlyAirTemperature).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMeteo.Strategies.CalculateHourlyDirDifRadiations).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMeteo.Strategies.CalculateHourlyRadiation).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMeteo.Strategies.calculateHourlyVPDAir).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMeteo.Strategies.CalculateHourlyWindSpeed).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMeteo.Strategies.CalculateMinMaxDailyWindSpeed).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMeteo.Strategies.CalculatePhotoperiod).FullName);
            mo0_0.AssociatedStrategies = lAssStrat0_0;
            //Adding the modeling options to the modeling options manager

            //Creating the modeling options manager of the strategy
            _modellingOptionsManager = new ModellingOptionsManager(mo0_0);

            SetStaticParametersVarInfoDefinitions();
            SetPublisherData();
        }
Beispiel #2
0
        public EnergyBalance()
        {
            ModellingOptions mo0_0 = new ModellingOptions();
            //Parameters
            List <VarInfo> _parameters0_0 = new List <VarInfo>();
            VarInfo        v1             = new VarInfo();

            v1.DefaultValue = 0;
            v1.Description  = "true if maize false if wheat";
            v1.Id           = 0;
            v1.MaxValue     = 1;
            v1.MinValue     = 0;
            v1.Name         = "SwitchMaize";
            v1.Size         = 1;
            v1.Units        = "NA";
            v1.URL          = "";
            v1.VarType      = CRA.ModelLayer.Core.VarInfo.Type.STATE;
            v1.ValueType    = VarInfoValueTypes.GetInstanceForName("Integer");
            _parameters0_0.Add(v1);
            VarInfo v2 = new CompositeStrategyVarInfo(_calculatenetradiation, "albedoCoefficient");

            _parameters0_0.Add(v2);
            VarInfo v3 = new CompositeStrategyVarInfo(_calculatenetradiation, "stefanBoltzman");

            _parameters0_0.Add(v3);
            VarInfo v4 = new CompositeStrategyVarInfo(_calculatenetradiation, "elevation");

            _parameters0_0.Add(v4);
            VarInfo v5 = new CompositeStrategyVarInfo(_calculatediffusionlimitedevaporation, "soilDiffusionConstant");

            _parameters0_0.Add(v5);
            VarInfo v6 = new CompositeStrategyVarInfo(_calculatepriestlytaylor, "lambda");

            _parameters0_0.Add(v6);
            VarInfo v7 = new CompositeStrategyVarInfo(_calculatepriestlytaylor, "psychrometricConstant");

            _parameters0_0.Add(v7);
            VarInfo v8 = new CompositeStrategyVarInfo(_calculatepriestlytaylor, "Alpha");

            _parameters0_0.Add(v8);
            VarInfo v9 = new CompositeStrategyVarInfo(_calculateptsoil, "Alpha");

            _parameters0_0.Add(v9);
            VarInfo v10 = new CompositeStrategyVarInfo(_calculateptsoil, "tauAlpha");

            _parameters0_0.Add(v10);
            VarInfo v11 = new CompositeStrategyVarInfo(_calculateconductance, "vonKarman");

            _parameters0_0.Add(v11);
            VarInfo v12 = new CompositeStrategyVarInfo(_calculateconductance, "heightWeatherMeasurements");

            _parameters0_0.Add(v12);
            VarInfo v13 = new CompositeStrategyVarInfo(_calculateconductance, "zm");

            _parameters0_0.Add(v13);
            VarInfo v14 = new CompositeStrategyVarInfo(_calculateconductance, "zh");

            _parameters0_0.Add(v14);
            VarInfo v15 = new CompositeStrategyVarInfo(_calculateconductance, "d");

            _parameters0_0.Add(v15);
            VarInfo v16 = new CompositeStrategyVarInfo(_calculatepenman, "psychrometricConstant");

            _parameters0_0.Add(v16);
            VarInfo v17 = new CompositeStrategyVarInfo(_calculatepenman, "rhoDensityAir");

            _parameters0_0.Add(v17);
            VarInfo v18 = new CompositeStrategyVarInfo(_calculatepenman, "specificHeatCapacityAir");

            _parameters0_0.Add(v18);
            VarInfo v19 = new CompositeStrategyVarInfo(_calculatepenman, "lambda");

            _parameters0_0.Add(v19);
            VarInfo v20 = new CompositeStrategyVarInfo(_calculatepenman, "Alpha");

            _parameters0_0.Add(v20);
            VarInfo v21 = new CompositeStrategyVarInfo(_calculatecanopytemperature, "lambda");

            _parameters0_0.Add(v21);
            VarInfo v22 = new CompositeStrategyVarInfo(_calculatecanopytemperature, "rhoDensityAir");

            _parameters0_0.Add(v22);
            VarInfo v23 = new CompositeStrategyVarInfo(_calculatecanopytemperature, "specificHeatCapacityAir");

            _parameters0_0.Add(v23);
            mo0_0.Parameters = _parameters0_0;
            //Inputs
            List <PropertyDescription> _inputs0_0 = new List <PropertyDescription>();
            PropertyDescription        pd1        = new PropertyDescription();

            pd1.DomainClassType = typeof(SiriusQualityEnergyBalance.EnergyBalanceState);
            pd1.PropertyName    = "isWindVpDefined";
            pd1.PropertyType    = ((SiriusQualityEnergyBalance.EnergyBalanceStateVarInfo.isWindVpDefined)).ValueType.TypeForCurrentValue;
            pd1.PropertyVarInfo = (SiriusQualityEnergyBalance.EnergyBalanceStateVarInfo.isWindVpDefined);
            _inputs0_0.Add(pd1);
            mo0_0.Inputs = _inputs0_0;
            //Outputs
            List <PropertyDescription> _outputs0_0 = new List <PropertyDescription>();

            mo0_0.Outputs = _outputs0_0;
            //Associated strategies
            List <string> lAssStrat0_0 = new List <string>();

            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculateNetRadiation).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculateDiffusionLimitedEvaporation).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculatePriestlyTaylor).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculatePtSoil).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculateConductance).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculatePenman).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculatePotTranspiration).FullName);
            lAssStrat0_0.Add(typeof(SiriusQuailtyEnergyBalance.CalculateSoilEvaporation).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculateSoilHeatFlux).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculateCropHeatFlux).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculateCanopyTemperature).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculateCanopyTemperatureMaize).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.Calculatevpdairleaf).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityEnergyBalance.CalculateVPDeq).FullName);

            mo0_0.AssociatedStrategies = lAssStrat0_0;
            //Adding the modeling options to the modeling options manager

            //Creating the modeling options manager of the strategy
            _modellingOptionsManager = new ModellingOptionsManager(mo0_0);

            SetStaticParametersVarInfoDefinitions();
            SetPublisherData();
        }
Beispiel #3
0
        public MaizeLAI()
        {
            ModellingOptions mo0_0 = new ModellingOptions();
            //Parameters
            List <VarInfo> _parameters0_0 = new List <VarInfo>();
            VarInfo        v1             = new CompositeStrategyVarInfo(_maximumpotentialfinallai, "NLL");

            _parameters0_0.Add(v1);
            VarInfo v2 = new CompositeStrategyVarInfo(_maximumpotentialfinallai, "AreaPL");

            _parameters0_0.Add(v2);
            VarInfo v3 = new CompositeStrategyVarInfo(_maximumpotentialfinallai, "RatioFLPL");

            _parameters0_0.Add(v3);
            VarInfo v4 = new CompositeStrategyVarInfo(_maximumpotentialfinallai, "AreaSL");

            _parameters0_0.Add(v4);
            VarInfo v5 = new CompositeStrategyVarInfo(_maximumpotentialfinallai, "AreaSS");

            _parameters0_0.Add(v5);
            VarInfo v6 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "LowerFPAWexp");

            _parameters0_0.Add(v6);
            VarInfo v7 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "UpperFPAWexp");

            _parameters0_0.Add(v7);
            VarInfo v8 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "MaxDSF");

            _parameters0_0.Add(v8);
            VarInfo v9 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "LowerFPAWsen");

            _parameters0_0.Add(v9);
            VarInfo v10 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "UpperFPAWsen");

            _parameters0_0.Add(v10);
            VarInfo v11 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "UpperVPD");

            _parameters0_0.Add(v11);
            VarInfo v12 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "LowerVPD");

            _parameters0_0.Add(v12);
            VarInfo v13 = new CompositeStrategyVarInfo(_deltalaimaize, "Nfinal");

            _parameters0_0.Add(v13);
            VarInfo v14 = new CompositeStrategyVarInfo(_deltalaimaize, "plantDensity");

            _parameters0_0.Add(v14);
            VarInfo v15 = new CompositeStrategyVarInfo(_calcler, "LERa");

            _parameters0_0.Add(v15);
            VarInfo v16 = new CompositeStrategyVarInfo(_calcler, "LERb");

            _parameters0_0.Add(v16);
            VarInfo v17 = new CompositeStrategyVarInfo(_calcler, "LERc");

            _parameters0_0.Add(v17);
            mo0_0.Parameters = _parameters0_0;
            //Inputs
            List <PropertyDescription> _inputs0_0 = new List <PropertyDescription>();

            mo0_0.Inputs = _inputs0_0;
            //Outputs
            List <PropertyDescription> _outputs0_0 = new List <PropertyDescription>();

            mo0_0.Outputs = _outputs0_0;
            //Associated strategies
            List <string> lAssStrat0_0 = new List <string>();

            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.MaximumPotentialFinalLAI).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.LeafExpansionDroughtFactor).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.DeltaLAIMaize).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcLER).FullName);
            mo0_0.AssociatedStrategies = lAssStrat0_0;
            //Adding the modeling options to the modeling options manager

            //Creating the modeling options manager of the strategy
            _modellingOptionsManager = new ModellingOptionsManager(mo0_0);

            SetStaticParametersVarInfoDefinitions();
            SetPublisherData();
        }
Beispiel #4
0
        public MaizeLAI()
        {
            ModellingOptions mo0_0 = new ModellingOptions();
            //Parameters
            List <VarInfo> _parameters0_0 = new List <VarInfo>();
            VarInfo        v1             = new CompositeStrategyVarInfo(_calcbasewidth, "Nfinal");

            _parameters0_0.Add(v1);
            VarInfo v2 = new CompositeStrategyVarInfo(_calcbasewidth, "width6");

            _parameters0_0.Add(v2);
            VarInfo v3 = new CompositeStrategyVarInfo(_calcbasewidth, "betaW");

            _parameters0_0.Add(v3);
            VarInfo v4 = new CompositeStrategyVarInfo(_calcbasewidth, "sigmaW");

            _parameters0_0.Add(v4);
            VarInfo v5 = new CompositeStrategyVarInfo(_calcfullyexptt, "Nfinal");

            _parameters0_0.Add(v5);
            VarInfo v6 = new CompositeStrategyVarInfo(_calcfullyexptt, "Lagmax");

            _parameters0_0.Add(v6);
            VarInfo v7 = new CompositeStrategyVarInfo(_calcfullyexptt, "Nlast");

            _parameters0_0.Add(v7);
            VarInfo v8 = new CompositeStrategyVarInfo(_calcinittt, "leafNoInitEmerg");

            _parameters0_0.Add(v8);
            VarInfo v9 = new CompositeStrategyVarInfo(_calcinittt, "LIR");

            _parameters0_0.Add(v9);
            VarInfo v10 = new CompositeStrategyVarInfo(_calcinittt, "ttinitflo");

            _parameters0_0.Add(v10);
            VarInfo v11 = new CompositeStrategyVarInfo(_calcler, "LERa");

            _parameters0_0.Add(v11);
            VarInfo v12 = new CompositeStrategyVarInfo(_calcler, "LERb");

            _parameters0_0.Add(v12);
            VarInfo v13 = new CompositeStrategyVarInfo(_calcler, "LERc");

            _parameters0_0.Add(v13);
            VarInfo v14 = new CompositeStrategyVarInfo(_calclercoeff, "Nfinal");

            _parameters0_0.Add(v14);
            VarInfo v15 = new CompositeStrategyVarInfo(_calclercoeff, "Beta");

            _parameters0_0.Add(v15);
            VarInfo v16 = new CompositeStrategyVarInfo(_calclercoeff, "Sigma");

            _parameters0_0.Add(v16);
            VarInfo v17 = new CompositeStrategyVarInfo(_calcligulett, "b_ll1");

            _parameters0_0.Add(v17);
            VarInfo v18 = new CompositeStrategyVarInfo(_calcligulett, "k_ll");

            _parameters0_0.Add(v18);
            VarInfo v19 = new CompositeStrategyVarInfo(_calcligulett, "a_ll1");

            _parameters0_0.Add(v19);
            VarInfo v20 = new CompositeStrategyVarInfo(_calcligulett, "Nfinal");

            _parameters0_0.Add(v20);
            VarInfo v21 = new CompositeStrategyVarInfo(_calcligulett, "Dse");

            _parameters0_0.Add(v21);
            VarInfo v22 = new CompositeStrategyVarInfo(_calcligulett, "alpha_tr");

            _parameters0_0.Add(v22);
            VarInfo v23 = new CompositeStrategyVarInfo(_calcstartexptt, "atip");

            _parameters0_0.Add(v23);
            VarInfo v24 = new CompositeStrategyVarInfo(_calcstartexptt, "k_bl");

            _parameters0_0.Add(v24);
            VarInfo v25 = new CompositeStrategyVarInfo(_calcstartexptt, "Nlim");

            _parameters0_0.Add(v25);
            VarInfo v26 = new CompositeStrategyVarInfo(_calcstartexptt, "btip");

            _parameters0_0.Add(v26);
            VarInfo v27 = new CompositeStrategyVarInfo(_calcstartexptt, "Dse");

            _parameters0_0.Add(v27);
            VarInfo v28 = new CompositeStrategyVarInfo(_calcstopenlargett, "lagStopWidthExpand");

            _parameters0_0.Add(v28);
            VarInfo v29 = new CompositeStrategyVarInfo(_calctiptt, "Dse");

            _parameters0_0.Add(v29);
            VarInfo v30 = new CompositeStrategyVarInfo(_calctiptt, "atip");

            _parameters0_0.Add(v30);
            VarInfo v31 = new CompositeStrategyVarInfo(_calctiptt, "btip");

            _parameters0_0.Add(v31);
            VarInfo v32 = new CompositeStrategyVarInfo(_deltalaimaize, "plantDensity");

            _parameters0_0.Add(v32);
            VarInfo v33 = new CompositeStrategyVarInfo(_deltalaimaize, "SensiRad");

            _parameters0_0.Add(v33);
            VarInfo v34 = new CompositeStrategyVarInfo(_deltalaimaize, "radBase");

            _parameters0_0.Add(v34);
            VarInfo v35 = new CompositeStrategyVarInfo(_updateleafarea, "SLNcri");

            _parameters0_0.Add(v35);
            mo0_0.Parameters = _parameters0_0;
            //Inputs
            List <PropertyDescription> _inputs0_0 = new List <PropertyDescription>();

            mo0_0.Inputs = _inputs0_0;
            //Outputs
            List <PropertyDescription> _outputs0_0 = new List <PropertyDescription>();

            mo0_0.Outputs = _outputs0_0;
            //Associated strategies
            List <string> lAssStrat0_0 = new List <string>();

            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcBaseWidth).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcFracPopn).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcFullyExpTT).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcInitTT).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcLER).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcLERCoeff).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcLiguleTT).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcStartEnlargeTT).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcStartExpTT).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcStopEnlargeTT).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.calcTipTT).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.DeltaLAIMaize).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityMaizeLAI.Strategies.UpdateLeafArea).FullName);
            mo0_0.AssociatedStrategies = lAssStrat0_0;
            //Adding the modeling options to the modeling options manager

            //Creating the modeling options manager of the strategy
            _modellingOptionsManager = new ModellingOptionsManager(mo0_0);

            SetStaticParametersVarInfoDefinitions();
            SetPublisherData();
        }
Beispiel #5
0
        public SnowComponent()
        {
            ModellingOptions mo0_0 = new ModellingOptions();
            //Parameters
            List <VarInfo> _parameters0_0 = new List <VarInfo>();
            VarInfo        v1             = new CompositeStrategyVarInfo(_TempMin, "tmaxseuil");

            _parameters0_0.Add(v1);
            VarInfo v2 = new CompositeStrategyVarInfo(_TempMax, "tmaxseuil");

            _parameters0_0.Add(v2);
            VarInfo v3 = new CompositeStrategyVarInfo(_TempMin, "tminseuil");

            _parameters0_0.Add(v3);
            VarInfo v4 = new CompositeStrategyVarInfo(_TempMax, "tminseuil");

            _parameters0_0.Add(v4);
            VarInfo v5 = new CompositeStrategyVarInfo(_TempMin, "prof");

            _parameters0_0.Add(v5);
            VarInfo v6 = new CompositeStrategyVarInfo(_TempMax, "prof");

            _parameters0_0.Add(v6);
            VarInfo v7 = new CompositeStrategyVarInfo(_SnowDepth, "E");

            _parameters0_0.Add(v7);
            VarInfo v8 = new CompositeStrategyVarInfo(_SnowDepth, "rho");

            _parameters0_0.Add(v8);
            VarInfo v9 = new CompositeStrategyVarInfo(_Preciprec, "rho");

            _parameters0_0.Add(v9);
            VarInfo v10 = new CompositeStrategyVarInfo(_SnowDepthTrans, "Pns");

            _parameters0_0.Add(v10);
            VarInfo v11 = new CompositeStrategyVarInfo(_Melting, "Kmin");

            _parameters0_0.Add(v11);
            VarInfo v12 = new CompositeStrategyVarInfo(_Refreezing, "Tmf");

            _parameters0_0.Add(v12);
            VarInfo v13 = new CompositeStrategyVarInfo(_Melting, "Tmf");

            _parameters0_0.Add(v13);
            VarInfo v14 = new CompositeStrategyVarInfo(_Refreezing, "SWrf");

            _parameters0_0.Add(v14);
            VarInfo v15 = new CompositeStrategyVarInfo(_SnowAccumulation, "tsmax");

            _parameters0_0.Add(v15);
            VarInfo v16 = new CompositeStrategyVarInfo(_Melting, "DKmax");

            _parameters0_0.Add(v16);
            VarInfo v17 = new CompositeStrategyVarInfo(_SnowAccumulation, "trmax");

            _parameters0_0.Add(v17);
            List <PropertyDescription> _inputs0_0 = new List <PropertyDescription>();
            PropertyDescription        pd1        = new PropertyDescription();

            pd1.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowAuxiliary);
            pd1.PropertyName    = "jul";
            pd1.PropertyType    = (SiriusQualitySnow.DomainClass.SnowAuxiliaryVarInfo.jul).ValueType.TypeForCurrentValue;
            pd1.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowAuxiliaryVarInfo.jul);
            _inputs0_0.Add(pd1);
            PropertyDescription pd2 = new PropertyDescription();

            pd2.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowAuxiliary);
            pd2.PropertyName    = "tmin";
            pd2.PropertyType    = (SiriusQualitySnow.DomainClass.SnowAuxiliaryVarInfo.tmin).ValueType.TypeForCurrentValue;
            pd2.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowAuxiliaryVarInfo.tmin);
            _inputs0_0.Add(pd2);
            PropertyDescription pd3 = new PropertyDescription();

            pd3.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowAuxiliary);
            pd3.PropertyName    = "tmax";
            pd3.PropertyType    = (SiriusQualitySnow.DomainClass.SnowAuxiliaryVarInfo.tmax).ValueType.TypeForCurrentValue;
            pd3.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowAuxiliaryVarInfo.tmax);
            _inputs0_0.Add(pd3);
            PropertyDescription pd4 = new PropertyDescription();

            pd4.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowAuxiliary);
            pd4.PropertyName    = "precip";
            pd4.PropertyType    = (SiriusQualitySnow.DomainClass.SnowAuxiliaryVarInfo.precip).ValueType.TypeForCurrentValue;
            pd4.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowAuxiliaryVarInfo.precip);
            _inputs0_0.Add(pd4);
            PropertyDescription pd5 = new PropertyDescription();

            pd5.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd5.PropertyName    = "Sdry";
            pd5.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Sdry).ValueType.TypeForCurrentValue;
            pd5.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Sdry);
            _inputs0_0.Add(pd5);
            PropertyDescription pd6 = new PropertyDescription();

            pd6.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd6.PropertyName    = "Sdepth";
            pd6.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Sdepth).ValueType.TypeForCurrentValue;
            pd6.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Sdepth);
            _inputs0_0.Add(pd6);
            PropertyDescription pd7 = new PropertyDescription();

            pd7.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd7.PropertyName    = "Swet";
            pd7.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Swet).ValueType.TypeForCurrentValue;
            pd7.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Swet);
            _inputs0_0.Add(pd7);
            PropertyDescription pd8 = new PropertyDescription();

            pd8.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd8.PropertyName    = "ps";
            pd8.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.ps).ValueType.TypeForCurrentValue;
            pd8.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.ps);
            _inputs0_0.Add(pd8);
            mo0_0.Inputs = _inputs0_0;
            List <PropertyDescription> _outputs0_0 = new List <PropertyDescription>();
            PropertyDescription        pd9         = new PropertyDescription();

            pd9.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd9.PropertyName    = "tmaxrec";
            pd9.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.tmaxrec).ValueType.TypeForCurrentValue;
            pd9.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.tmaxrec);
            _outputs0_0.Add(pd9);
            PropertyDescription pd10 = new PropertyDescription();

            pd10.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd10.PropertyName    = "ps";
            pd10.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.ps).ValueType.TypeForCurrentValue;
            pd10.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.ps);
            _outputs0_0.Add(pd10);
            PropertyDescription pd11 = new PropertyDescription();

            pd11.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowRate);
            pd11.PropertyName    = "Mrf";
            pd11.PropertyType    = (SiriusQualitySnow.DomainClass.SnowRateVarInfo.Mrf).ValueType.TypeForCurrentValue;
            pd11.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowRateVarInfo.Mrf);
            _outputs0_0.Add(pd11);
            PropertyDescription pd12 = new PropertyDescription();

            pd12.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowAuxiliary);
            pd12.PropertyName    = "tavg";
            pd12.PropertyType    = (SiriusQualitySnow.DomainClass.SnowAuxiliaryVarInfo.tavg).ValueType.TypeForCurrentValue;
            pd12.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowAuxiliaryVarInfo.tavg);
            _outputs0_0.Add(pd12);
            PropertyDescription pd13 = new PropertyDescription();

            pd13.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd13.PropertyName    = "Swet";
            pd13.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Swet).ValueType.TypeForCurrentValue;
            pd13.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Swet);
            _outputs0_0.Add(pd13);
            PropertyDescription pd14 = new PropertyDescription();

            pd14.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd14.PropertyName    = "Snowmelt";
            pd14.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Snowmelt).ValueType.TypeForCurrentValue;
            pd14.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Snowmelt);
            _outputs0_0.Add(pd14);
            PropertyDescription pd15 = new PropertyDescription();

            pd15.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowRate);
            pd15.PropertyName    = "Snowaccu";
            pd15.PropertyType    = (SiriusQualitySnow.DomainClass.SnowRateVarInfo.Snowaccu).ValueType.TypeForCurrentValue;
            pd15.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowRateVarInfo.Snowaccu);
            _outputs0_0.Add(pd15);
            PropertyDescription pd16 = new PropertyDescription();

            pd16.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd16.PropertyName    = "Sdry";
            pd16.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Sdry).ValueType.TypeForCurrentValue;
            pd16.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Sdry);
            _outputs0_0.Add(pd16);
            PropertyDescription pd17 = new PropertyDescription();

            pd17.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd17.PropertyName    = "Sdepth";
            pd17.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Sdepth).ValueType.TypeForCurrentValue;
            pd17.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Sdepth);
            _outputs0_0.Add(pd17);
            PropertyDescription pd18 = new PropertyDescription();

            pd18.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd18.PropertyName    = "tminrec";
            pd18.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.tminrec).ValueType.TypeForCurrentValue;
            pd18.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.tminrec);
            _outputs0_0.Add(pd18);
            PropertyDescription pd19 = new PropertyDescription();

            pd19.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowRate);
            pd19.PropertyName    = "M";
            pd19.PropertyType    = (SiriusQualitySnow.DomainClass.SnowRateVarInfo.M).ValueType.TypeForCurrentValue;
            pd19.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowRateVarInfo.M);
            _outputs0_0.Add(pd19);
            PropertyDescription pd20 = new PropertyDescription();

            pd20.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd20.PropertyName    = "preciprec";
            pd20.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.preciprec).ValueType.TypeForCurrentValue;
            pd20.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.preciprec);
            _outputs0_0.Add(pd20);
            PropertyDescription pd21 = new PropertyDescription();

            pd21.DomainClassType = typeof(SiriusQualitySnow.DomainClass.SnowState);
            pd21.PropertyName    = "Sdepth_cm";
            pd21.PropertyType    = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Sdepth_cm).ValueType.TypeForCurrentValue;
            pd21.PropertyVarInfo = (SiriusQualitySnow.DomainClass.SnowStateVarInfo.Sdepth_cm);
            _outputs0_0.Add(pd21);
            mo0_0.Outputs = _outputs0_0;
            List <string> lAssStrat0_0 = new List <string>();

            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.Melting).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.Refreezing).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.SnowAccumulation).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.SnowDensity).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.SnowDepth).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.SnowDepthTrans).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.SnowDry).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.SnowMelt).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.SnowWet).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.Tavg).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.TempMax).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.TempMin).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualitySnow.Strategies.Preciprec).FullName);
            mo0_0.AssociatedStrategies = lAssStrat0_0;
            _modellingOptionsManager   = new ModellingOptionsManager(mo0_0);
            SetStaticParametersVarInfoDefinitions();
            SetPublisherData();
        }
Beispiel #6
0
        public Phenology()
        {
            ModellingOptions mo0_0 = new ModellingOptions();
            //Parameters
            List <VarInfo> _parameters0_0 = new List <VarInfo>();
            VarInfo        v1             = new CompositeStrategyVarInfo(_calculateleafnumber, "SwitchMaize");

            _parameters0_0.Add(v1);
            VarInfo v2 = new CompositeStrategyVarInfo(_calculateleafnumber, "atip");

            _parameters0_0.Add(v2);
            VarInfo v3 = new CompositeStrategyVarInfo(_calculateleafnumber, "Leaf_tip_emerg");

            _parameters0_0.Add(v3);
            VarInfo v4 = new CompositeStrategyVarInfo(_calculateleafnumber, "k_bl");

            _parameters0_0.Add(v4);
            VarInfo v5 = new CompositeStrategyVarInfo(_calculateleafnumber, "Nlim");

            _parameters0_0.Add(v5);
            VarInfo v6 = new CompositeStrategyVarInfo(_calculatephyllochron, "Ldecr");

            _parameters0_0.Add(v6);
            VarInfo v7 = new CompositeStrategyVarInfo(_calculatephyllochron, "Lincr");

            _parameters0_0.Add(v7);
            VarInfo v8 = new CompositeStrategyVarInfo(_calculatephyllochron, "Pdecr");

            _parameters0_0.Add(v8);
            VarInfo v9 = new CompositeStrategyVarInfo(_calculatephyllochron, "Pincr");

            _parameters0_0.Add(v9);
            VarInfo v10 = new CompositeStrategyVarInfo(_calculatephyllochron, "FixPhyll");

            _parameters0_0.Add(v10);
            VarInfo v11 = new CompositeStrategyVarInfo(_calculateshootnumber, "SowingDensity");

            _parameters0_0.Add(v11);
            VarInfo v12 = new CompositeStrategyVarInfo(_calculateshootnumber, "TargetFertileShoot");

            _parameters0_0.Add(v12);
            VarInfo v13 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "AMNFLNO");

            _parameters0_0.Add(v13);
            VarInfo v14 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "IsVernalizable");

            _parameters0_0.Add(v14);
            VarInfo v15 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "MinTvern");

            _parameters0_0.Add(v15);
            VarInfo v16 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "IntTvern");

            _parameters0_0.Add(v16);
            VarInfo v17 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "VAI");

            _parameters0_0.Add(v17);
            VarInfo v18 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "VBEE");

            _parameters0_0.Add(v18);
            VarInfo v19 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "MinDL");

            _parameters0_0.Add(v19);
            VarInfo v20 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "MaxDL");

            _parameters0_0.Add(v20);
            VarInfo v21 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "MaxTvern");

            _parameters0_0.Add(v21);
            VarInfo v22 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "PNini");

            _parameters0_0.Add(v22);
            VarInfo v23 = new CompositeStrategyVarInfo(_calculatevernalizationprogress, "AMXLFNO");

            _parameters0_0.Add(v23);
            VarInfo v24 = new CompositeStrategyVarInfo(_registerzadok, "Der");

            _parameters0_0.Add(v24);
            VarInfo v25 = new CompositeStrategyVarInfo(_registerzadok, "slopeTSFLN");

            _parameters0_0.Add(v25);
            VarInfo v26 = new CompositeStrategyVarInfo(_registerzadok, "intTSFLN");

            _parameters0_0.Add(v26);
            VarInfo v27 = new CompositeStrategyVarInfo(_updatephase, "IsVernalizable");

            _parameters0_0.Add(v27);
            VarInfo v28 = new CompositeStrategyVarInfo(_updatephase, "Dse");

            _parameters0_0.Add(v28);
            VarInfo v29 = new CompositeStrategyVarInfo(_updatephase, "PFLLAnth");

            _parameters0_0.Add(v29);
            VarInfo v30 = new CompositeStrategyVarInfo(_updatephase, "FixPhyll");

            _parameters0_0.Add(v30);
            VarInfo v31 = new CompositeStrategyVarInfo(_updatephase, "Dcd");

            _parameters0_0.Add(v31);
            VarInfo v32 = new CompositeStrategyVarInfo(_updatephase, "Dgf");

            _parameters0_0.Add(v32);
            VarInfo v33 = new CompositeStrategyVarInfo(_updatephase, "Degfm");

            _parameters0_0.Add(v33);
            VarInfo v34 = new CompositeStrategyVarInfo(_updatephase, "MaxDL");

            _parameters0_0.Add(v34);
            VarInfo v35 = new CompositeStrategyVarInfo(_updatephase, "SLDL");

            _parameters0_0.Add(v35);
            VarInfo v36 = new CompositeStrategyVarInfo(_updatephase, "IgnoreGrainMaturation");

            _parameters0_0.Add(v36);
            VarInfo v37 = new CompositeStrategyVarInfo(_updatephase, "PHEADANTH");

            _parameters0_0.Add(v37);
            VarInfo v38 = new CompositeStrategyVarInfo(_updatephase, "SwitchMaize");

            _parameters0_0.Add(v38);
            mo0_0.Parameters = _parameters0_0;
            //Inputs
            List <PropertyDescription> _inputs0_0 = new List <PropertyDescription>();

            mo0_0.Inputs = _inputs0_0;
            //Outputs
            List <PropertyDescription> _outputs0_0 = new List <PropertyDescription>();

            mo0_0.Outputs = _outputs0_0;
            //Associated strategies
            List <string> lAssStrat0_0 = new List <string>();

            lAssStrat0_0.Add(typeof(SiriusQualityPhenology.Strategies.CalculateLeafNumber).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityPhenology.Strategies.CalculatePhyllochron).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityPhenology.Strategies.CalculateShootNumber).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityPhenology.Strategies.CalculateVernalizationProgress).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityPhenology.Strategies.RegisterZadok).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityPhenology.Strategies.UpdateLeafFlag).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityPhenology.Strategies.UpdatePhase).FullName);
            mo0_0.AssociatedStrategies = lAssStrat0_0;
            //Adding the modeling options to the modeling options manager

            //Creating the modeling options manager of the strategy
            _modellingOptionsManager = new ModellingOptionsManager(mo0_0);

            SetStaticParametersVarInfoDefinitions();
            SetPublisherData();
        }
        public WheatLAI()
        {
            ModellingOptions mo0_0 = new ModellingOptions();
            //Parameters
            List <VarInfo> _parameters0_0 = new List <VarInfo>();
            VarInfo        v1             = new CompositeStrategyVarInfo(_issmallphytomer, "NLL");

            _parameters0_0.Add(v1);
            VarInfo v2 = new CompositeStrategyVarInfo(_laminaexpansionthermaltime, "PexpL");

            _parameters0_0.Add(v2);
            VarInfo v3 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "LowerFPAWexp");

            _parameters0_0.Add(v3);
            VarInfo v4 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "UpperFPAWexp");

            _parameters0_0.Add(v4);
            VarInfo v5 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "MaxDSF");

            _parameters0_0.Add(v5);
            VarInfo v6 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "LowerFPAWsen");

            _parameters0_0.Add(v6);
            VarInfo v7 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "UpperFPAWsen");

            _parameters0_0.Add(v7);
            VarInfo v8 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "UpperVPD");

            _parameters0_0.Add(v8);
            VarInfo v9 = new CompositeStrategyVarInfo(_leafexpansiondroughtfactor, "LowerVPD");

            _parameters0_0.Add(v9);
            VarInfo v10 = new CompositeStrategyVarInfo(_maturitythermaltime, "PlagLL");

            _parameters0_0.Add(v10);
            VarInfo v11 = new CompositeStrategyVarInfo(_maturitythermaltime, "PlagSL");

            _parameters0_0.Add(v11);
            VarInfo v12 = new CompositeStrategyVarInfo(_maximumpotentialfinallai, "NLL");

            _parameters0_0.Add(v12);
            VarInfo v13 = new CompositeStrategyVarInfo(_maximumpotentialfinallai, "AreaPL");

            _parameters0_0.Add(v13);
            VarInfo v14 = new CompositeStrategyVarInfo(_maximumpotentialfinallai, "RatioFLPL");

            _parameters0_0.Add(v14);
            VarInfo v15 = new CompositeStrategyVarInfo(_maximumpotentialfinallai, "AreaSL");

            _parameters0_0.Add(v15);
            VarInfo v16 = new CompositeStrategyVarInfo(_maximumpotentialfinallai, "AreaSS");

            _parameters0_0.Add(v16);
            VarInfo v17 = new CompositeStrategyVarInfo(_senescencethermaltime, "PsenLL");

            _parameters0_0.Add(v17);
            VarInfo v18 = new CompositeStrategyVarInfo(_senescencethermaltime, "PsenSL");

            _parameters0_0.Add(v18);
            VarInfo v19 = new CompositeStrategyVarInfo(_updateleafarea, "SLNcri");

            _parameters0_0.Add(v19);
            VarInfo v20 = new CompositeStrategyVarInfo(_updateleafarea, "PexpL");

            _parameters0_0.Add(v20);
            VarInfo v21 = new CompositeStrategyVarInfo(_waterlimitedleafexpansion, "SLNmin");

            _parameters0_0.Add(v21);
            mo0_0.Parameters = _parameters0_0;
            //Inputs
            List <PropertyDescription> _inputs0_0 = new List <PropertyDescription>();
            PropertyDescription        pd1        = new PropertyDescription();

            pd1.DomainClassType = typeof(SiriusQualityWheatLAI.WheatLAIState);
            pd1.PropertyName    = "previousIndex";
            pd1.PropertyType    = ((SiriusQualityWheatLAI.WheatLAIStateVarInfo.previousIndex)).ValueType.TypeForCurrentValue;
            pd1.PropertyVarInfo = (SiriusQualityWheatLAI.WheatLAIStateVarInfo.previousIndex);
            _inputs0_0.Add(pd1);
            mo0_0.Inputs = _inputs0_0;
            //Outputs
            List <PropertyDescription> _outputs0_0 = new List <PropertyDescription>();

            mo0_0.Outputs = _outputs0_0;
            //Associated strategies
            List <string> lAssStrat0_0 = new List <string>();

            lAssStrat0_0.Add(typeof(SiriusQualityWheatLAI.Strategies.IsSmallPhytomer).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityWheatLAI.Strategies.LaminaExpansionThermalTime).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityWheatLAI.Strategies.LeafExpansionDroughtFactor).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityWheatLAI.Strategies.MaturityThermalTime).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityWheatLAI.Strategies.MaximumPotentialFinalLAI).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityWheatLAI.Strategies.SenescenceThermalTime).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityWheatLAI.Strategies.UpdateLeafArea).FullName);
            lAssStrat0_0.Add(typeof(SiriusQualityWheatLAI.Strategies.WaterLimitedLeafExpansion).FullName);
            mo0_0.AssociatedStrategies = lAssStrat0_0;
            //Adding the modeling options to the modeling options manager

            //Creating the modeling options manager of the strategy
            _modellingOptionsManager = new ModellingOptionsManager(mo0_0);

            SetStaticParametersVarInfoDefinitions();
            SetPublisherData();
        }