예제 #1
0
        /// <summary>Gets a list of factors</summary>
        public List <ISimulationGeneratorFactors> GetFactors()
        {
            List <ISimulationGeneratorFactors> factors = new List <ISimulationGeneratorFactors>();
            var factor = new SimulationGeneratorFactors("SimulationName", Name, "Simulation", Name);

            factors.Add(factor);
            foreach (Zone zone in Apsim.ChildrenRecursively(this, typeof(Zone)))
            {
                factor.AddFactor("Zone", zone.Name);
            }
            return(factors);
        }
예제 #2
0
        /// <summary>Gets a list of factors</summary>
        public List <ISimulationGeneratorFactors> GetFactors()
        {
            List <ISimulationGeneratorFactors> factors = new List <ISimulationGeneratorFactors>();

            // Add top level simulation zone. This is needed if Report is in top level.
            factors.Add(new SimulationGeneratorFactors(new string[] { "SimulationName", "Zone" },
                                                       new string[] { Name, Name },
                                                       "Simulation", Name));
            foreach (Zone zone in Apsim.ChildrenRecursively(this, typeof(Zone)))
            {
                var factor = new SimulationGeneratorFactors(new string[] { "SimulationName", "Zone" },
                                                            new string[] { Name, zone.Name },
                                                            "Simulation", Name);
                factors.Add(factor);
                factor.AddFactor("Zone", zone.Name);
            }
            return(factors);
        }