Added class diagram for rim and rig relationships

This commit is contained in:
Magne Sjaastad 2017-02-24 12:41:00 +01:00
parent 2b4d1e1fac
commit 4ace557892

View File

@ -0,0 +1,60 @@
@startuml
left to right direction
RimCase <|-- RimEclipseCase
RimCase <|-- RimGeoMechCase
RimEclipseCase <|--- RimEclipseInputCase
RimEclipseCase <|--- RimEclipseInputCaseOpm
RimEclipseCase <|--- RimEclipseResultCase
RimEclipseCase <|--- RimEclipseStatisticsCase
class RimEclipseInputCase {
Based on ASCII input files
}
class RimEclipseInputCaseOpm {
Based on ASCII input files using OPM parser
}
class RimEclipseResultCase {
Based on binary files (EGRID, UNSMRY, ..)
}
class RimEclipseStatisticsCase {
Case derived from statistics computations of multiple cases
}
RimCase *-- "N" RimView
class RimEclipseCase {
RigEclipseCaseData* reservoirData()
RimReservoirCellResultsStorage* results()
-- private --
matrixResults RimReservoirCellResultsStorage
fractureResults RimReservoirCellResultsStorage
}
RimEclipseCase *-- RigEclipseCaseData
RimEclipseCase *-- RimReservoirCellResultsStorage
class RigEclipseCaseData {
RigMainGrid* mainGrid()
RigCaseCellResultsData* results()
RigActiveCellInfo* activeCellInfo()
RigFormationNames* activeFormationNames()
RigSingleWellResultsData* findWellResult()
RigCell& cellFromWellResultCell()
}
RigEclipseCaseData *-- RigCaseCellResultsData
RimReservoirCellResultsStorage o-- RigCaseCellResultsData
class RimReservoirCellResultsStorage {
RigCaseCellResultsData* cellResults()
}
@enduml