Exemple #1
0
 public fsReynoldsFromXRed50Equation(
     IEquationParameter Re,
     IEquationParameter xRed50,
     IEquationParameter rhoS,
     IEquationParameter rhoF,
     IEquationParameter etaF,
     IEquationParameter Dp,
     IEquationParameter rf,
     IEquationParameter cv,
     IEquationParameter alpha1,
     IEquationParameter alpha2,
     IEquationParameter alpha3)
     : base(Re, xRed50, rhoS, rhoF, etaF, Dp, rf, cv, alpha1, alpha2, alpha3)
 {
     m_Re     = Re;
     m_xRed50 = xRed50;
     m_rhoS   = rhoS;
     m_rhoF   = rhoF;
     m_etaF   = etaF;
     m_Dp     = Dp;
     m_rf     = rf;
     m_cv     = cv;
     m_alpha1 = alpha1;
     m_alpha2 = alpha2;
     m_alpha3 = alpha3;
 }
Exemple #2
0
 public fsUFromLsOverBQmsHcDpTtech0LambdaNsfMaterialEquation(
     IEquationParameter u,
     IEquationParameter lambda,
     IEquationParameter nsf,
     IEquationParameter lsOverB,
     IEquationParameter Qms,
     IEquationParameter rho_cd,
     IEquationParameter hc,
     IEquationParameter etaf,
     IEquationParameter hce,
     IEquationParameter kappa,
     IEquationParameter Pc,
     IEquationParameter Dp,
     IEquationParameter ttech0)
     : base(u, lambda, nsf, lsOverB, Qms, rho_cd, hc, etaf, hce, kappa, Pc, Dp, ttech0)
 {
     m_u       = u;
     m_lambda  = lambda;
     m_nsf     = nsf;
     m_lsOverB = lsOverB;
     m_Qms     = Qms;
     m_rho_cd  = rho_cd;
     m_hc      = hc;
     m_etaf    = etaf;
     m_hce     = hce;
     m_kappa   = kappa;
     m_Pc      = Pc;
     m_Dp      = Dp;
     m_ttech0  = ttech0;
 }
Exemple #3
0
 public fsCakeHeightFromDpTf(
     IEquationParameter cakeHeight,
     IEquationParameter hce,
     IEquationParameter pc,
     IEquationParameter kappa,
     IEquationParameter pressure,
     IEquationParameter formationTime,
     IEquationParameter etaf)
     : base(
         cakeHeight,
         hce,
         pc,
         kappa,
         pressure,
         formationTime,
         etaf)
 {
     m_cakeHeight    = cakeHeight;
     m_hce           = hce;
     m_pc            = pc;
     m_kappa         = kappa;
     m_pressure      = pressure;
     m_formationTime = formationTime;
     m_etaf          = etaf;
 }
 public fsDFromxRed50QnRfEquation(
     IEquationParameter D,
     IEquationParameter xRed50,
     IEquationParameter rhoS,
     IEquationParameter rhoF,
     IEquationParameter Q,
     IEquationParameter etaF,
     IEquationParameter numberOfCyclones,
     IEquationParameter cv,
     IEquationParameter rf,
     IEquationParameter alpha1,
     IEquationParameter alpha2,
     IEquationParameter alpha3,
     IEquationParameter beta1,
     IEquationParameter beta2,
     IEquationParameter beta3)
     : base(D, xRed50, rhoS, rhoF, Q, etaF, numberOfCyclones, cv, rf, alpha1, alpha2, alpha3, beta1, beta2, beta3)
 {
     m_D                = D;
     m_xRed50           = xRed50;
     m_rhoS             = rhoS;
     m_rhoF             = rhoF;
     m_Q                = Q;
     m_etaF             = etaF;
     m_numberOfCyclones = numberOfCyclones;
     m_cv               = cv;
     m_rf               = rf;
     m_alpha1           = alpha1;
     m_alpha2           = alpha2;
     m_alpha3           = alpha3;
     m_beta1            = beta1;
     m_beta2            = beta2;
     m_beta3            = beta3;
 }
 public fsUFromSfMaterialHcDpNsTtechLsOverBQmsEquation(
     IEquationParameter sf,
     IEquationParameter etaf,
     IEquationParameter hc,
     IEquationParameter hce,
     IEquationParameter kappa,
     IEquationParameter Pc,
     IEquationParameter Dp,
     IEquationParameter ns,
     IEquationParameter ttech,
     IEquationParameter lsOverB,
     IEquationParameter Qms,
     IEquationParameter rhoCd,
     IEquationParameter u)
     : base(sf, etaf, hc, hce, kappa, Pc, Dp, ns, ttech, lsOverB, Qms, rhoCd, u)
 {
     m_sf      = sf;
     m_etaf    = etaf;
     m_hc      = hc;
     m_hce     = hce;
     m_kappa   = kappa;
     m_Pc      = Pc;
     m_Dp      = Dp;
     m_ns      = ns;
     m_ttech   = ttech;
     m_lsOverB = lsOverB;
     m_Qms     = Qms;
     m_rhoCd   = rhoCd;
     m_u       = u;
 }
        // Msus * Cm = (1 - eps) * rho_s * A * hc * (1 - hc / d);

        public fsSuspensionMassFromHcEpsConcaveCylindircAreaEquation(
            IEquationParameter suspensionMass,
            IEquationParameter porosity,
            IEquationParameter solidsDensity,
            IEquationParameter filterArea,
            IEquationParameter filterDiameter,
            IEquationParameter cakeHeight,
            IEquationParameter solidsMassFraction)
            : base(
                suspensionMass,
                porosity,
                solidsDensity,
                filterArea,
                filterDiameter,
                cakeHeight,
                solidsMassFraction)
        {
            m_suspensionMass     = suspensionMass;
            m_porosity           = porosity;
            m_solidsDensity      = solidsDensity;
            m_filterArea         = filterArea;
            m_filterDiameter     = filterDiameter;
            m_cakeHeight         = cakeHeight;
            m_solidsMassFraction = solidsMassFraction;
        }
        //hc = (ms / (2 * A * rho_s * cv)) * (1 - Sqrt(1 - (8 * A * A * rho_s * rho_s * cv * cv * Dp * tf * pcstar / (eta * ms * ms))));

        #endregion

        public fsHcFromMsAndPcstarEquation(
            IEquationParameter CakeHeight,
            IEquationParameter SolidsMass,
            IEquationParameter FilterArea,
            IEquationParameter SolidsDensity,
            IEquationParameter SuspensionSolidsVolumeFraction,
            IEquationParameter PresureDifference,
            IEquationParameter FiltrationTime,
            IEquationParameter CakePorosityStar,
            IEquationParameter Viscosity)
            : base(
                CakeHeight,
                SolidsMass,
                FilterArea,
                SolidsDensity,
                SuspensionSolidsVolumeFraction,
                PresureDifference,
                FiltrationTime,
                CakePorosityStar,
                Viscosity)
        {
            hc     = CakeHeight;
            ms     = SolidsMass;
            A      = FilterArea;
            rho_s  = SolidsDensity;
            cv     = SuspensionSolidsVolumeFraction;
            Dp     = PresureDifference;
            tf     = FiltrationTime;
            pcstar = CakePorosityStar;
            eta    = Viscosity;
        }
Exemple #8
0
 public fsHcQmsEquation(
     IEquationParameter hc,
     IEquationParameter Qms,
     IEquationParameter A,
     IEquationParameter rhoCd,
     IEquationParameter hce,
     IEquationParameter ns,
     IEquationParameter ttech,
     IEquationParameter kappa,
     IEquationParameter pc,
     IEquationParameter Dp,
     IEquationParameter sf,
     IEquationParameter etaF)
     : base(hc, Qms, A, rhoCd, hce, ns, ttech, kappa, pc, Dp, sf, etaF)
 {
     m_hc    = hc;
     m_Qms   = Qms;
     m_A     = A;
     m_rhoCd = rhoCd;
     m_hce   = hce;
     m_ns    = ns;
     m_ttech = ttech;
     m_kappa = kappa;
     m_pc    = pc;
     m_Dp    = Dp;
     m_sf    = sf;
     m_etaF  = etaF;
 }
        //hc = mc * (2 * rho + cv * (rho_s - rho)) / (2 * rho * A * (rho + cv * (rho_s - rho))) - Sqrt(Sqr(mc * (2 * rho + cv * (rho_s - rho)) / (2 * rho * A * (rho + cv * (rho_s.Value - rho.Value)))) - (eta.Value * rho_s.Value * fsValue.Sqr(mc) * alphastar - 2 * Sqr(rho_s - rho) * cv * Sqr(A) * Dp * tf) / (eta * rho * Sqr(A) * (rho + cv * (rho_s - rho)) * rho_s * alphastar))

        #endregion

        public fsHcFromMcAndAlphastarEquations(
            IEquationParameter CakeHeight,
            IEquationParameter CakeMass,
            IEquationParameter FilterArea,
            IEquationParameter SolidsDensity,
            IEquationParameter SuspensionSolidsVolumeFraction,
            IEquationParameter PresureDifference,
            IEquationParameter FiltrationTime,
            IEquationParameter CakePorosityAlphaStar,
            IEquationParameter Viscosity,
            IEquationParameter MotherLiquidDensity)
            : base(
                CakeHeight,
                CakeMass,
                FilterArea,
                SolidsDensity,
                SuspensionSolidsVolumeFraction,
                PresureDifference,
                FiltrationTime,
                CakePorosityAlphaStar,
                Viscosity,
                MotherLiquidDensity)
        {
            hc        = CakeHeight;
            mc        = CakeMass;
            A         = FilterArea;
            rho_s     = SolidsDensity;
            cv        = SuspensionSolidsVolumeFraction;
            Dp        = PresureDifference;
            tf        = FiltrationTime;
            alphastar = CakePorosityAlphaStar;
            eta       = Viscosity;
            rho       = MotherLiquidDensity;
        }
        //eps = 1 - cv * (1 + 1 / (ms / (A * rhos * cv * tf * qft) - 1));

        #endregion

        public fsEpsFromMsAndQfEquation(
            IEquationParameter porosity,
            IEquationParameter suspension_solids_volume_fraction,
            IEquationParameter solids_mass,
            IEquationParameter filtration_area,
            IEquationParameter solids_density,
            IEquationParameter fitration_time,
            IEquationParameter specific_volume_flowrate)
            : base(
                porosity,
                suspension_solids_volume_fraction,
                solids_mass,
                filtration_area,
                solids_density,
                fitration_time,
                specific_volume_flowrate)
        {
            eps  = porosity;
            cv   = suspension_solids_volume_fraction;
            ms   = solids_mass;
            A    = filtration_area;
            rhos = solids_density;
            tf   = fitration_time;
            qft  = specific_volume_flowrate;
        }
        //eps = ((1 - cv) * mc / (A * rhos * cv * tf * qft) - 1) / (mc / (A * rhos * cv * tf * qft) + rho / rhos - 1);

        #endregion

        public fsEpsFromMcAndQfEquation(
            IEquationParameter porosity,
            IEquationParameter suspension_solids_volume_fraction,
            IEquationParameter cake_mass,
            IEquationParameter filter_area,
            IEquationParameter mother_liquid_density,
            IEquationParameter solids_density,
            IEquationParameter fitration_time,
            IEquationParameter Qft)
            : base(
                porosity,
                suspension_solids_volume_fraction,
                cake_mass,
                filter_area,
                mother_liquid_density,
                solids_density,
                fitration_time,
                Qft)
        {
            eps  = porosity;
            cv   = suspension_solids_volume_fraction;
            mc   = cake_mass;
            A    = filter_area;
            rho  = mother_liquid_density;
            rhos = solids_density;
            tf   = fitration_time;
            qft  = Qft;
        }
Exemple #12
0
        // product = firstFactor * secondFactor

        public fsProductEquation(
            IEquationParameter product,
            IEquationParameter firstFactor,
            IEquationParameter secondFactor)
            : base(new IEquationParameter[] { product }, new IEquationParameter[] { firstFactor, secondFactor })
        {
        }
Exemple #13
0
        public bool Calculate()
        {
            IEquationParameter result = null;

            foreach (IEquationParameter p in m_parameters)
            {
                if (p == result)  // Sometimes m_parameters may have duplications.
                {                 // For example in product equations like x * x = a
                    continue;
                }
                if (p.IsProcessed == false)
                {
                    if (result == null)
                    {
                        result = p;
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            if (result == null)
            {
                return(false);
            }
            if (Calculate(result))
            {
                result.IsProcessed = true;
                return(true);
            }
            return(false);
        }
 public fsSfFromEtafHcHceKappaPcDpNsLsUTtechEquation(
     IEquationParameter sf,
     IEquationParameter etaf,
     IEquationParameter hc,
     IEquationParameter hce,
     IEquationParameter kappa,
     IEquationParameter Pc,
     IEquationParameter Dp,
     IEquationParameter ns,
     IEquationParameter ls,
     IEquationParameter u,
     IEquationParameter ttech)
     : base(sf, etaf, hc, hce, kappa, Pc, Dp, ns, ls, u, ttech)
 {
     m_sf    = sf;
     m_etaf  = etaf;
     m_hc    = hc;
     m_hce   = hce;
     m_kappa = kappa;
     m_Pc    = Pc;
     m_Dp    = Dp;
     m_ns    = ns;
     m_ls    = ls;
     m_u     = u;
     m_ttech = ttech;
 }
Exemple #15
0
        // x = y

        public fsAssignEquation(
            IEquationParameter left,
            IEquationParameter right)
            : base(left, right)
        {
            m_left  = left;
            m_right = right;
        }
Exemple #16
0
        // first * second = 1

        public fsDivisionInverseEquation(
            IEquationParameter first,
            IEquationParameter second)
            : base(first, second)
        {
            m_first  = first;
            m_second = second;
        }
Exemple #17
0
 public fsCOverflowEquation(
     IEquationParameter Cu,
     IEquationParameter C,
     IEquationParameter ReducedTotalEfficiency)
     : base(Cu, C, ReducedTotalEfficiency)
 {
     m_Co = Cu;
     m_C  = C;
     m_ReducedTotalEfficiency = ReducedTotalEfficiency;
 }
Exemple #18
0
 public fsCstarDnWfEquation(
     IEquationParameter cStar,
     IEquationParameter Dn,
     IEquationParameter wf)
     : base(cStar, Dn, wf)
 {
     m_cStar = cStar;
     m_Dn    = Dn;
     m_wf    = wf;
 }
Exemple #19
0
        private static int Count(IEnumerable <IEquationParameter> parametersList, IEquationParameter parameter)
        {
            int result = 0;

            foreach (IEquationParameter p in parametersList)
            {
                result += (p == parameter ? 1 : 0);
            }
            return(result);
        }
 public fsTotalEfficiencyEquation(
     IEquationParameter TotalEfficiency,
     IEquationParameter rf,
     IEquationParameter ReducedTotalEfficiency)
     : base(TotalEfficiency, rf, ReducedTotalEfficiency)
 {
     m_TotalEfficiency = TotalEfficiency;
     m_rf = rf;
     m_ReducedTotalEfficiency = ReducedTotalEfficiency;
 }
 public fsConcentrationFromPhEquation(
     IEquationParameter concentration,
     IEquationParameter pH,
     IEquationParameter liquidDensity)
     : base(concentration, pH, liquidDensity)
 {
     m_concentration = concentration;
     m_pH            = pH;
     m_liquidDensity = liquidDensity;
 }
Exemple #22
0
 public fsXstarDnWfEquation(
     IEquationParameter xStar,
     IEquationParameter Dn,
     IEquationParameter wf)
     : base(xStar, Dn, wf)
 {
     m_xStar = xStar;
     m_Dn    = Dn;
     m_wf    = wf;
 }
Exemple #23
0
        // sum = first + second

        public fsSumEquation(
            IEquationParameter sum,
            IEquationParameter firstElement,
            IEquationParameter secondElement)
            : base(sum, firstElement, secondElement)
        {
            m_sum           = sum;
            m_firstElement  = firstElement;
            m_secondElement = secondElement;
        }
Exemple #24
0
 public fsMoistureContentFromDensitiesAndPorosityEquation(
     IEquationParameter moistureContent,
     IEquationParameter cakePorosity,
     IEquationParameter filtrateDensity,
     IEquationParameter solidsDensity)
     : base(moistureContent, cakePorosity, filtrateDensity, solidsDensity)
 {
     m_moistureContent = moistureContent;
     m_cakePorosity    = cakePorosity;
     m_filtrateDensity = filtrateDensity;
     m_solidsDensity   = solidsDensity;
 }
 public fsConvexCakeAreaEquation(
     IEquationParameter cakeArea,
     IEquationParameter area,
     IEquationParameter cakeHeight,
     IEquationParameter diameter)
     : base(cakeArea, area, cakeHeight, diameter)
 {
     m_cakeArea   = cakeArea;
     m_area       = area;
     m_cakeHeight = cakeHeight;
     m_diameter   = diameter;
 }
Exemple #26
0
 public fsPkeFromStandartEquation(
     IEquationParameter pke,
     IEquationParameter pkeSt,
     IEquationParameter sigma,
     IEquationParameter pc)
     : base(pke, pkeSt, sigma, pc)
 {
     m_pke   = pke;
     m_pkest = pkeSt;
     m_sigma = sigma;
     m_pc    = pc;
 }
Exemple #27
0
 public fsTechnicalTimeFrom0Equation(
     IEquationParameter ttech,
     IEquationParameter ttech0,
     IEquationParameter As,
     IEquationParameter lambda)
     : base(ttech, ttech0, As, lambda)
 {
     m_ttech  = ttech;
     m_ttech0 = ttech0;
     m_As     = As;
     m_lambda = lambda;
 }
Exemple #28
0
 public fsCUnderflowEquation(
     IEquationParameter Cu,
     IEquationParameter C,
     IEquationParameter rf,
     IEquationParameter ReducedTotalEfficiency)
     : base(Cu, C, rf, ReducedTotalEfficiency)
 {
     m_Cu = Cu;
     m_C  = C;
     m_rf = rf;
     m_ReducedTotalEfficiency = ReducedTotalEfficiency;
 }
Exemple #29
0
 public fsSuspensionSolidsMassFractionEquation(
     IEquationParameter suspensionSolidsMassFraction,
     IEquationParameter dryMass,
     IEquationParameter suspensionMass,
     IEquationParameter saltMassFractionInTheMotherLiquid)
     : base(suspensionSolidsMassFraction, dryMass, suspensionMass, saltMassFractionInTheMotherLiquid)
 {
     m_suspensionSolidsMassFraction = suspensionSolidsMassFraction;
     m_dryMass        = dryMass;
     m_suspensionMass = suspensionMass;
     m_saltMassFractionInTheMotherLiquid = saltMassFractionInTheMotherLiquid;
 }
Exemple #30
0
 public fsMoistureContentEquation(
     IEquationParameter moistureContent,
     IEquationParameter dryMass,
     IEquationParameter wetMass,
     IEquationParameter concentration)
     : base(moistureContent, dryMass, wetMass, concentration)
 {
     m_moistureContent = moistureContent;
     m_dryMass         = dryMass;
     m_wetMass         = wetMass;
     m_concentration   = concentration;
 }