2017-04-25 08:22:30 -05:00
|
|
|
@startuml
|
|
|
|
|
|
|
|
Title Classes related to fractures
|
|
|
|
|
|
|
|
note as N1
|
|
|
|
Updated 2017-04-21
|
|
|
|
end note
|
|
|
|
|
|
|
|
class RimFracture {
|
|
|
|
todo...()
|
|
|
|
}
|
|
|
|
|
|
|
|
class RimSimWellFracture {
|
|
|
|
}
|
|
|
|
class RimWellPathFracture {
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
RimFracture <|-- RimSimWellFracture
|
|
|
|
RimFracture <|-- RimWellPathFracture
|
|
|
|
|
|
|
|
class RigFracture{
|
|
|
|
std::vector<cvf::uint> m_triangleIndices;
|
|
|
|
std::vector<cvf::Vec3f> m_nodeCoords;
|
|
|
|
|
2017-05-11 05:24:57 -05:00
|
|
|
std::vector<RigStimPlanFractureCell> m_stimPlanCellsFractureData;
|
2017-04-25 08:22:30 -05:00
|
|
|
}
|
|
|
|
|
2017-05-11 05:24:57 -05:00
|
|
|
class RigStimPlanFractureCell{
|
2017-04-25 08:22:30 -05:00
|
|
|
size_t m_i;
|
|
|
|
size_t m_j;
|
|
|
|
std::vector<size_t> contributingEclipseCells;
|
|
|
|
std::vector<double> contributingEclipseCellTransmisibilities;
|
|
|
|
}
|
|
|
|
|
|
|
|
RimFracture *-- RigFracture
|
2017-05-11 05:24:57 -05:00
|
|
|
RigFracture "1" *-- "n" RigStimPlanFractureCell
|
2017-04-25 08:22:30 -05:00
|
|
|
|
|
|
|
class RimFractureTemplate {
|
|
|
|
todo...()
|
|
|
|
}
|
|
|
|
|
|
|
|
class RimEllipseFractureTemplate {
|
|
|
|
}
|
|
|
|
class RimStimPlanFractureTemplate {
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
RimFractureTemplate <|-- RimEllipseFractureTemplate
|
|
|
|
RimFractureTemplate <|-- RimStimPlanFractureTemplate
|
|
|
|
|
|
|
|
class RigStimPlanFractureDefinition{
|
|
|
|
std::vector<double> gridXs;
|
|
|
|
std::vector<double> gridYs;
|
|
|
|
std::vector<double> timeSteps;
|
|
|
|
std::vector<double> depths;
|
|
|
|
std::vector<RigStimPlanData> stimPlanData;
|
|
|
|
|
|
|
|
}
|
2017-05-11 05:24:57 -05:00
|
|
|
|
|
|
|
class RigStimPlanFracTemplateCell{
|
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;
|
|
|
|
double m_transmissibilityInFractureVertical;
|
|
|
|
double m_transmissibilityInFractureHorizontal;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
RimStimPlanFractureTemplate "1" *-- "1" RigStimPlanFractureDefinition
|
2017-05-11 05:24:57 -05:00
|
|
|
RimStimPlanFractureTemplate "1" *-- "many" RigStimPlanFracTemplateCell
|
2017-04-25 08:22:30 -05:00
|
|
|
|
2017-05-11 05:24:57 -05:00
|
|
|
RigStimPlanFractureCell <..> RigStimPlanFracTemplateCell
|
2017-04-25 08:22:30 -05:00
|
|
|
|
|
|
|
class RigStimPlanData{
|
|
|
|
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
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
RigStimPlanFractureDefinition "1" *-- "1 for each property in StimPlan File" RigStimPlanData
|
|
|
|
|
|
|
|
|
|
|
|
class RigFractureTransCalc{
|
|
|
|
RimEclipseCase* m_case;
|
|
|
|
RimFracture* m_fracture;
|
|
|
|
RimDefines::UnitSystem m_unitForCalculation;
|
|
|
|
}
|
|
|
|
|
|
|
|
RimFracture ..|> RigFractureTransCalc
|
|
|
|
RigStimPlanCell ..|> RigFractureTransCalc
|
2017-05-11 05:24:57 -05:00
|
|
|
RigStimPlanFractureCell ..|> RigFractureTransCalc
|
2017-04-25 08:22:30 -05:00
|
|
|
|
|
|
|
|
|
|
|
class RifEclipseExportTools{
|
|
|
|
}
|
|
|
|
|
|
|
|
RigFractureTransCalc ..|> RifEclipseExportTools
|
|
|
|
|
2017-05-11 05:24:57 -05:00
|
|
|
class FunctionsForIterations{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-25 08:22:30 -05:00
|
|
|
@enduml
|