// ------------------------------------------------------------------------------------- // !!! CONSTRUCTOR METHODS !!! // ------------------------------------------------------------------------------------- /// <summary> /// Constructor called by the constructor of biogas.digesters while /// reading the plant out of a XML file. So reader must be at the correct position, /// which is <digester id= "..."> was just read. That for the id of /// the digester is given to this method. /// </summary> /// <param name="reader">open reader</param> /// <param name="id">id of digester</param> public digester(ref XmlTextReader reader, string id) { _id = id; getParamsFromXMLReader(ref reader); _AD_Model = new ADM(T); }
/// <summary> /// Constructor used to read digester out of a XML file /// </summary> /// <param name="XMLfile">filename of xml file</param> public digester(string XMLfile) { XmlTextReader reader = new System.Xml.XmlTextReader(XMLfile); getParamsFromXMLReader(ref reader); reader.Close(); _AD_Model = new ADM(T); }
/// <summary> /// Creates an initialized digester with default params /// /// They are: /// /// Vtot: 3500 m³ /// Vliq: 3000 m³ /// Vliq_max: 3000 m³ /// Vgas: 400 m³ /// Vgas_max: 400 m³ /// T: 40 °C /// diameter: 20 m /// k_wall: 0.4 W/(m² * K) /// k_roof: 0.25 W/(m² * K) /// k_ground: 1.9 W/(m² * K) /// heating efficiency: 0.4, heating always switched on as default /// </summary> /// <param name="id">id of digester</param> /// <param name="name">name of digester</param> public digester(string id, string name) { _id = id; _name = name; double[] values = { 3500, 3000, 3000, 400, 400, 40, 20, 0.4, 0.25, 1.9, 0.4 }; try { set_params_of(values); } catch (exception e) { Console.WriteLine(e.Message); Console.WriteLine("Could not create digester!"); } _AD_Model = new ADM(T); }