using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ErrorAnalysis.Service.Model { public class ProcessingDataModel { public double Speed { get; set; } public double Depth { get; set; } public double NearCR { get; set; } public double NearOR { get; set; } public double FarCR { get; set; } public double FarOR { get; set; } public double NearTO { get; set; } public double NearPDEVCoef { get; set; } public double FarPDEVCoef { get; set; } public double NearCC { get { return 0.0762 / Speed * Depth * 36 / 160 * NearTO * NearCR; } } public double NearOC { get { return 0.0762 / Speed * Depth * 36 / 160 * NearTO * NearOR; } } public double FarCC { get { return 0.0762 / Speed * Depth * 36 / 160 * FarTO * FarCR; } } public double FarOC { get { return 0.0762 / Speed * Depth * 36 / 160 * FarTO * FarOR; } } public double FarTO { get { return NearTO / 2.2; } } public double FarPDEV { get { return FarCC / FarOC * Math.Sqrt(1 / FarCC + 1 / FarOC); } } public double NearPDEV { get { return NearCC / NearOC * Math.Sqrt(1 / NearCC + 1 / NearOC); } } public double MergePDEV { get { return Math.Sqrt(NearPDEVCoef * NearPDEVCoef * NearPDEV * NearPDEV + FarPDEVCoef * FarPDEVCoef * FarPDEV * FarPDEV); } } public double OilPoint { get; set; } public double WaterPoint { get; set; } public double MergeDelta { get{ return OilPoint - WaterPoint; } } public List OilLine { get; set; } public List OilLineOrigin { get; set; } public List WaterLine { get; set; } public List WaterLineOrgin { get; set; } public List FarSpecData { get; set; } public List NearSpecData { get; set; } } }