@startuml Title Classes related to fractures note as N1 Updated 2018-03-07 end note class RimFracture { RimDefines::UnitSystemType fractureUnit; } class RimSimWellFracture { } class RimWellPathFracture { } RimFracture <|-- RimSimWellFracture RimFracture <|-- RimWellPathFracture RimFracture -> RimStimPlanFractureTemplate RimFracture -> RivWellFracturePartMgr RivWellFracturePartMgr ->RimFracture class RimFractureTemplate { RimDefines::UnitSystemType fractureTemplateUnit; } class RimEllipseFractureTemplate { } class RimStimPlanFractureTemplate { } class RifStimPlanXmlReader { <> readStimPlanXMLFile() } RimFractureTemplate <|-- RimEllipseFractureTemplate RimFractureTemplate <|-- RimStimPlanFractureTemplate class RigStimPlanFractureDefinition{ std::vector gridXs; std::vector gridYs; std::vector timeSteps; std::vector depths; std::vector stimPlanData; } class RigFractureCell{ std::vector m_polygon; double m_displayValue; double m_conductivityValue; size_t m_i; size_t m_j; } class RigFractureGrid{ } RimStimPlanFractureTemplate "1" *-- "1" RigStimPlanFractureDefinition RimStimPlanFractureTemplate "1" *-- "1" RigFractureGrid RimEllipseFractureTemplate "1" *-- "1" RigFractureGrid RigFractureGrid "1" *-- "many" RigFractureCell class RigStimPlanResultFrames{ QString resultName; QString unit; std::vector>> parameterValues; //Vector for each time step, for each depth and for each x-value } RigStimPlanFractureDefinition "1" *-- "1 for each property in StimPlan File" RigStimPlanResultFrames RicExportFractureCompletionsImpl --> RimFracture RicExportFractureCompletionsImpl ..> RigFractureGrid RicExportFractureCompletionsImpl ..> RigFractureCell class RicExportFractureCompletionsImpl{ generateFracturesCompdatValues() } RimStimPlanFractureTemplate ---> RifStimPlanXmlReader RifStimPlanXmlReader ...> "create" RigStimPlanFractureDefinition @enduml