private List <CSharpGL.Tuple <WellRenderer, LabelRenderer> > CreateWellList(SimulationInputData inputData, CatesianGrid grid) { WellSpecsCollection wellSpecsList = inputData.RootDataFile.GetWELSPECS(); WellCompatCollection wellCompatList = inputData.RootDataFile.GetCOMPDAT(); if (wellSpecsList == null || wellSpecsList.Count <= 0) { throw new ArgumentException("not found WELLSPECS info for the well"); } // rename Well3DHelper to WellPipelineBuilder. WellPipelineBuilder well3DHelper = new HexahedronGridWellPipelineBuilder(grid); return(well3DHelper.Convert(-grid.DataSource.Position, wellSpecsList, wellCompatList)); }
public List <CSharpGL.Tuple <WellRenderer, LabelRenderer> > Convert(vec3 originalWorldPosition, WellSpecsCollection wellSpecsList, WellCompatCollection wellCompatList) { var result = new List <CSharpGL.Tuple <WellRenderer, LabelRenderer> >(); if (wellSpecsList != null) { foreach (WellSpecs wellspec in wellSpecsList) { CSharpGL.Tuple <WellRenderer, LabelRenderer> wellPipelineRenderer = this.Convert(originalWorldPosition, wellspec, wellCompatList); if (wellPipelineRenderer != null) { result.Add(wellPipelineRenderer); } } } return(result); }