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(); }
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(); }
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(); }
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(); }
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(); }
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(); }