2017-04-25 08:22:30 -05:00
|
|
|
@startuml
|
|
|
|
|
|
|
|
Title Classes related to fractures
|
|
|
|
|
|
|
|
note as N1
|
2018-03-08 04:01:04 -06:00
|
|
|
Updated 2018-03-07
|
2017-04-25 08:22:30 -05:00
|
|
|
end note
|
|
|
|
|
|
|
|
class RimFracture {
|
2017-06-12 05:50:07 -05:00
|
|
|
RimDefines::UnitSystemType fractureUnit;
|
2017-04-25 08:22:30 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
class RimSimWellFracture {
|
|
|
|
}
|
|
|
|
class RimWellPathFracture {
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
RimFracture <|-- RimSimWellFracture
|
|
|
|
RimFracture <|-- RimWellPathFracture
|
|
|
|
|
2018-03-08 04:01:04 -06:00
|
|
|
RimFracture -> RimStimPlanFractureTemplate
|
|
|
|
|
|
|
|
RimFracture -> RivWellFracturePartMgr
|
|
|
|
RivWellFracturePartMgr ->RimFracture
|
2017-04-25 08:22:30 -05:00
|
|
|
|
|
|
|
class RimFractureTemplate {
|
2017-06-12 05:50:07 -05:00
|
|
|
RimDefines::UnitSystemType fractureTemplateUnit;
|
2017-04-25 08:22:30 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
class RimEllipseFractureTemplate {
|
|
|
|
}
|
|
|
|
class RimStimPlanFractureTemplate {
|
|
|
|
}
|
|
|
|
|
2018-02-08 04:05:01 -06:00
|
|
|
class RifStimPlanXmlReader {
|
|
|
|
<<static>> readStimPlanXMLFile()
|
|
|
|
}
|
2017-04-25 08:22:30 -05:00
|
|
|
|
|
|
|
RimFractureTemplate <|-- RimEllipseFractureTemplate
|
|
|
|
RimFractureTemplate <|-- RimStimPlanFractureTemplate
|
|
|
|
|
|
|
|
class RigStimPlanFractureDefinition{
|
|
|
|
std::vector<double> gridXs;
|
|
|
|
std::vector<double> gridYs;
|
|
|
|
std::vector<double> timeSteps;
|
|
|
|
std::vector<double> depths;
|
2017-05-11 07:37:05 -05:00
|
|
|
std::vector<RigStimPlanResultFrames> stimPlanData;
|
2017-04-25 08:22:30 -05:00
|
|
|
|
|
|
|
}
|
2017-05-11 05:24:57 -05:00
|
|
|
|
2017-05-30 04:52:19 -05:00
|
|
|
class RigFractureCell{
|
2017-04-25 08:22:30 -05:00
|
|
|
std::vector<cvf::Vec3d> m_polygon;
|
|
|
|
double m_displayValue;
|
|
|
|
double m_conductivityValue;
|
|
|
|
size_t m_i;
|
|
|
|
size_t m_j;
|
2017-05-26 07:10:00 -05:00
|
|
|
|
2017-04-25 08:22:30 -05:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2017-05-26 09:27:48 -05:00
|
|
|
class RigFractureGrid{
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2017-04-25 08:22:30 -05:00
|
|
|
RimStimPlanFractureTemplate "1" *-- "1" RigStimPlanFractureDefinition
|
2017-05-26 09:27:48 -05:00
|
|
|
RimStimPlanFractureTemplate "1" *-- "1" RigFractureGrid
|
2017-06-12 05:50:07 -05:00
|
|
|
RimEllipseFractureTemplate "1" *-- "1" RigFractureGrid
|
2017-05-30 04:52:19 -05:00
|
|
|
RigFractureGrid "1" *-- "many" RigFractureCell
|
2017-04-25 08:22:30 -05:00
|
|
|
|
2017-05-11 07:37:05 -05:00
|
|
|
class RigStimPlanResultFrames{
|
2017-04-25 08:22:30 -05:00
|
|
|
QString resultName;
|
|
|
|
QString unit;
|
|
|
|
std::vector<std::vector<std::vector<double>>> parameterValues;
|
|
|
|
//Vector for each time step, for each depth and for each x-value
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2017-05-11 07:37:05 -05:00
|
|
|
RigStimPlanFractureDefinition "1" *-- "1 for each property in StimPlan File" RigStimPlanResultFrames
|
2017-04-25 08:22:30 -05:00
|
|
|
|
2017-06-12 05:50:07 -05:00
|
|
|
RicExportFractureCompletionsImpl --> RimFracture
|
|
|
|
RicExportFractureCompletionsImpl ..> RigFractureGrid
|
|
|
|
RicExportFractureCompletionsImpl ..> RigFractureCell
|
2017-04-25 08:22:30 -05:00
|
|
|
|
|
|
|
|
2017-06-12 05:50:07 -05:00
|
|
|
class RicExportFractureCompletionsImpl{
|
|
|
|
generateFracturesCompdatValues()
|
2017-04-25 08:22:30 -05:00
|
|
|
}
|
|
|
|
|
2018-02-08 04:05:01 -06:00
|
|
|
RimStimPlanFractureTemplate ---> RifStimPlanXmlReader
|
|
|
|
RifStimPlanXmlReader ...> "create" RigStimPlanFractureDefinition
|
2017-05-11 05:24:57 -05:00
|
|
|
|
2017-04-25 08:22:30 -05:00
|
|
|
@enduml
|