Ejemplo n.º 1
0
        private static object fup(
            double logPow,
            string @class,
            object pKa,
            object pKa_base,
            bool denominatorOnly
            )
        {
            var Pnlw = Pow(10, logPow);

            var o = ExcelFunctions.Iwp(@class, pKa, pKa_base);

            if (o is ExcelError)
            {
                return(o);
            }
            var Iwp = (double)o;

            var Fwp  = _table1["plasma"]["Fw"];
            var Fnlp = _table1["plasma"]["Fnl"];

            var denominator = ((1 + Iwp) * Fwp + Pnlw * Fnlp);

            if (denominatorOnly)
            {
                return(denominator);
            }

            var fup = (1 + Iwp) / denominator;

            return(fup);
        }
Ejemplo n.º 2
0
        private static object fut(
            string tissue,
            double logPow,
            string @class,
            bool containsOxygen,
            object pKa,
            object pKa_base,
            bool denominatorOnly
            )
        {
            if (string.IsNullOrWhiteSpace(tissue))
            {
                return(ExcelError.ExcelErrorValue);
            }
            tissue = tissue.ToLowerInvariant();
            if (tissue == "plasma")
            {
                return(ExcelError.ExcelErrorValue);
            }
            if (!_table1.ContainsKey(tissue))
            {
                return(ExcelError.ExcelErrorValue);
            }

            object o;
            double Pnlw;

            if (tissue == "adipose")
            {
                o = LogPvow(logPow, @class, containsOxygen);
                if (o is ExcelError)
                {
                    return(o);
                }
                var logPvow = (double)o;
                Pnlw = Pow(10, logPvow);
            }
            else
            {
                Pnlw = Pow(10, logPow);
            }

            o = ExcelFunctions.Iwt(@class, pKa, pKa_base);
            if (o is ExcelError)
            {
                return(o);
            }
            var Iwt = (double)o;

            var Fwt  = _table1[tissue]["Fw"];
            var Fnlt = _table1[tissue]["Fnl"];

            var denominator = ((1 + Iwt) * Fwt + Pnlw * Fnlt);

            if (denominatorOnly)
            {
                return(denominator);
            }

            o = ExcelFunctions.Iwp(@class, pKa, pKa_base);
            if (o is ExcelError)
            {
                return(o);
            }
            var Iwp = (double)o;

            var fut = (1 + Iwp) / denominator;

            return(fut);
        }