Пример #1
0
 /// <summary>
 /// Returns default values of ADM params vector, not dependent on substrate feed
 ///
 /// if getADMparams method was called before (see below], then
 /// this method returns the last updated ADM params
 /// </summary>
 /// <returns></returns>
 public double[] getDefaultADMparams()
 {
     return(AD_Model.getDefaultParams());
 }
Пример #2
0
 /// <summary>
 /// Returns the ADM params vector, depending on the current substrate feed
 ///
 /// Attention!!! Changes the values of the ADM params!!!
 ///
 /// the following params depend on the substrate feed:
 /// - XC fractions (fCH_XC, fLI_XC, ...]
 /// - disintegration constant: kdis
 /// - hydrolysis constant: khyd_ch, khyd_pr, khyd_li
 ///
 /// this only works if simulation starts at time t= 0, at the moment this function
 /// is not called
 /// </summary>
 /// <param name="t">current simulation time in days</param>
 /// <param name="Q">substrate feed measured in m^3/d</param>
 /// <param name="QdigesterIn">total volumetric flow rate in digester in m^3/d</param>
 /// <param name="mySubstrates"></param>
 /// <returns>ADM params</returns>
 public double[] getADMparams(double t, double[] Q, double QdigesterIn, substrates mySubstrates)
 {
     return(AD_Model.getParams(t, Q, QdigesterIn, mySubstrates));
 }
Пример #3
0
        // -------------------------------------------------------------------------------------
        //                              !!! PUBLIC GET METHODS !!!
        // -------------------------------------------------------------------------------------

        /// <summary>
        /// Returns the ADM params vector, depending on the current substrate feed.
        /// The current substrate feed is taken out of the current substrate feed
        /// measurement in mySensors
        ///
        /// Attention!!! Changes the values of the ADM params!!!
        ///
        /// the following params depend on the substrate feed:
        /// - XC fractions (fCH_XC, fLI_XC, ...]
        /// - disintegration constant: kdis
        /// - hydrolysis constant: khyd_ch, khyd_pr, khyd_li
        /// </summary>
        /// <param name="t">current simulation time measured in days</param>
        /// <param name="mySensors"></param>
        /// <param name="mySubstrates"></param>
        /// <param name="substrate_network_digester"></param>
        /// <returns></returns>
        public double[] getADMparams(double t, sensors mySensors, substrates mySubstrates,
                                     double[] substrate_network_digester /*, double deltatime*/)
        {
            return(AD_Model.getParams(t, mySensors, mySubstrates, substrate_network_digester, id));
        }
Пример #4
0
 /// <summary>
 /// Set ADM parameter at given position to given value. pos is 1-based.
 /// </summary>
 /// <param name="pos1">from 1 to ADMparams.numParams</param>
 /// <param name="value1">value of the ADM parameter</param>
 /// <param name="pos2">from 1 to ADMparams.numParams</param>
 /// <param name="value2">value of the ADM parameter</param>
 /// <exception cref="exception">Invalid pos</exception>
 public void setADMparameter(int pos1, double value1, int pos2, double value2)
 {
     AD_Model.setADMparameter(pos1, value1, pos2, value2);
 }
Пример #5
0
        // -------------------------------------------------------------------------------------
        //                              !!! PUBLIC SET METHODS !!!
        // -------------------------------------------------------------------------------------

        /// <summary>
        /// Set ADM parameter at given position to given value. pos is 1-based.
        /// </summary>
        /// <param name="pos">from 1 to ADMparams.numParams</param>
        /// <param name="value">value of the ADM parameter</param>
        /// <exception cref="exception">Invalid pos</exception>
        public void setADMparameter(int pos, double value)
        {
            AD_Model.setADMparameter(pos, value);
        }
Пример #6
0
 /// <summary>
 /// Get ADM parameter at given position as given out value. pos is 1-based.
 /// </summary>
 /// <param name="pos">from 1 to ADMparams.numParams</param>
 /// <param name="value">value of the ADM parameter</param>
 /// <exception cref="exception">Invalid pos</exception>
 public void getADMparameter(int pos, out double value)
 {
     AD_Model.getADMparameter(pos, out value);
 }