using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ErrorAnalysis.Service { public class PDEVCalcService { //废弃 public static double GetMergePDEV(string modelId, double porosity, double sw, double speed, double depth, double yieldCounting, double nearCofe, double farCofe, int countStart, int countEnd) { var farResult = COMergeCalcService.GetFarMergeCOResult(modelId, porosity, sw, speed, depth, yieldCounting, countStart, countEnd); var farPDEV = CalcPDEV(farResult.Item1, farResult.Item2); var nearResult = COMergeCalcService.GetNearMergeCOResult(modelId, porosity, sw, speed, depth, yieldCounting, countStart, countEnd); var nearPDEV = CalcPDEV(nearResult.Item1, nearResult.Item2); return Math.Sqrt(Math.Pow(nearPDEV * nearCofe, 2) + Math.Pow(farPDEV * farCofe, 2)); } //废弃 private static double CalcPDEV(double c, double o) => c / o * Math.Sqrt((1 / c + 1 / o)); } }