Example #1
0
 public MaterialComponent this[int index] {
     get {
         MaterialComponent c = null;
         if (index >= 0 && index < _ComponentList.Count)
         {
             c = _ComponentList[index] as MaterialComponent;
         }
         return(c);
     }
 }
Example #2
0
        public void AddMaterialComponents(ArrayList substanceList)
        {
            MaterialComponent mc;

            foreach (Substance s in substanceList)
            {
                mc = new MaterialComponent(s);
                materialComponentList.Add(mc);
            }
            OnMaterialComponentsChanged();
        }
Example #3
0
 public void RemoveMaterialComponentAt(int index)
 {
     if (materialComponentList.Count > 0)
     {
         if (index > 0 && index < materialComponentList.Count)
         {
             MaterialComponent mc = (MaterialComponent)materialComponentList[index];
             materialComponentList.RemoveAt(index);
             OnMaterialComponentsChanged();
         }
     }
 }
Example #4
0
        public void Remove(string name)
        {
            MaterialComponent c = null;
            IEnumerator       e = componentList.GetEnumerator();

            while (e.MoveNext())
            {
                c = (e.Current) as MaterialComponent;
                if (c.Substance.Name.Equals(name))
                {
                    break;
                }
            }
            if (c != null)
            {
                componentList.Remove(c);
            }
        }
Example #5
0
        public void AddMaterialComponents(ArrayList substanceList)
        {
            IList newSubstanceList = new ArrayList();

            foreach (Substance s in substanceList)
            {
                if (!IsInComponentList(s))
                {
                    newSubstanceList.Add(s);
                }
            }

            if (newSubstanceList.Count > 0)
            {
                foreach (Substance s in newSubstanceList)
                {
                    MaterialComponent mc = new MaterialComponent(s);
                    materialComponentList.Add(mc);
                }
                OnMaterialComponentsChanged();
            }
        }
Example #6
0
        public override bool Equals(object obj)
        {
            FossilFuel ff      = obj as FossilFuel;
            bool       isEqual = false;

            if (ff != null && this.Name == ff.Name && this.ComponentList.Count == ff.ComponentList.Count)
            {
                bool isMaterialComponentEqual = true;
                for (int i = 0; i < this.ComponentList.Count; i++)
                {
                    MaterialComponent thisMC = this.ComponentList[i] as MaterialComponent;
                    MaterialComponent thatMC = ff.ComponentList[i] as MaterialComponent;
                    if (thisMC.Substance != thatMC.Substance || Math.Abs(thisMC.MassFraction.Value - thatMC.MassFraction.Value) > 1.0e-4)
                    {
                        isMaterialComponentEqual = false;
                        break;
                    }
                }
                isEqual = isMaterialComponentEqual;
            }
            return(isEqual);
        }
Example #7
0
 public void Remove(MaterialComponent component)
 {
     componentList.Remove(component);
 }
Example #8
0
 public void Add(MaterialComponent component)
 {
     componentList.Add(component);
 }