Пример #1
0
        /*
         * public double GetFines(SoilSample input)
         * {
         *  if (input.SieveParameter.FineGrainSize != 0.075)
         *  {
         *      var sieveManager = new SieveParametersManager(input) { WithUpdate = false, FinesSize = 0.075 };
         *      return sieveManager.GetSieveParameters().FineGrainAmount;
         *  }
         *  else
         *  {
         *      return input.SieveParameter.FineGrainAmount;
         *  }
         * }*/

        public double GetGrain(SoilSample input, double grain)
        {
            var sieveManager = new SieveParametersManager(input)
            {
                WithUpdate = false, FinesSize = 0.075
            };

            return(sieveManager.EstimateGrain(grain));
        }
Пример #2
0
        public string GetClass()
        {
            var sm = new SieveParametersManager(_soil)
            {
                WithUpdate = false
            };
            var coef = new SieveCoefficients()
            {
                SieveParameters = sm.GetSieveParameters()
            };

            if (coef.GetUniformity() >= _uniformity && coef.GetCurvature() <= 3 && coef.GetCurvature() >= 1)
            {
                return(_mainClass + "W");
            }
            return(_mainClass + "P");
        }