2017-10-12 04:33:43 -05:00
|
|
|
@startuml
|
|
|
|
|
|
|
|
class RimView
|
|
|
|
class RimOilField
|
|
|
|
class RimEclipseCaseCollection
|
|
|
|
class RimCase
|
|
|
|
class RimWellPath
|
|
|
|
class RimWellPathCollection
|
|
|
|
|
|
|
|
RimProject *--> RimOilField
|
|
|
|
|
|
|
|
RimOilField *--> RimWellPathCollection
|
|
|
|
RimOilField *--> RimEclipseCaseCollection
|
|
|
|
RimEclipseCaseCollection *--> "n" RimEclipseCase
|
|
|
|
|
|
|
|
RimWellPathCollection *--> "n" RimWellPath
|
2017-10-23 11:56:26 -05:00
|
|
|
RimSimWellInViewCollection *--> "n" RimSimWellInView
|
2017-10-12 04:33:43 -05:00
|
|
|
|
|
|
|
|
|
|
|
RimView <|-- RimEclipseView
|
|
|
|
|
|
|
|
RimCase <|-- RimEclipseCase
|
|
|
|
|
|
|
|
RimEclipseCase *--> "n" RimEclipseView
|
|
|
|
|
2017-10-23 11:56:26 -05:00
|
|
|
RimEclipseView *-> RimSimWellInViewCollection
|
2017-10-12 04:33:43 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RigWellPath {
|
|
|
|
std::vector<cvf::Vec3d> m_wellPathPoints;
|
|
|
|
std::vector<double> m_measuredDepths;
|
|
|
|
}
|
|
|
|
|
|
|
|
class RimWellPath {
|
|
|
|
Represents reference to a file containing points along a curve
|
|
|
|
for the center line of the physical well path
|
|
|
|
}
|
|
|
|
RimWellPath *-> RigWellPath
|
|
|
|
|
|
|
|
|
2017-10-23 11:56:26 -05:00
|
|
|
class RimSimWellInView {
|
2017-10-12 04:33:43 -05:00
|
|
|
Represents a collection of cubes the simulation
|
|
|
|
well passes through
|
|
|
|
}
|
|
|
|
|
|
|
|
class RigSimulationWellCenterLineCalculator {
|
2017-10-23 11:56:26 -05:00
|
|
|
Can compute a RigWellPath based on a RigSimWellData
|
2017-10-12 04:33:43 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
RigSimulationWellCenterLineCalculator ...> RigWellPath
|
2017-10-23 11:56:26 -05:00
|
|
|
RigSimulationWellCenterLineCalculator ...> RigSimWellData
|
2017-10-12 04:33:43 -05:00
|
|
|
|
|
|
|
@enduml
|