-
Notifications
You must be signed in to change notification settings - Fork 5
/
ModelContainerConcept.puml
80 lines (70 loc) · 2.17 KB
/
ModelContainerConcept.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
@startuml
package org.jgrapht.graph {
class AsUnmodifiableGraph<V, E>
}
package graph {
class SubGridGate {
- link: TransformerInput
- superiorNode: NodeInput
- superiorNode: NodeInput
}
class SubGridTopologyGraph {
}
SubGridTopologyGraph --|> AsUnmodifiableGraph: <<bind>>V:SubGridContainer,E:SubGridGate
SubGridTopologyGraph "1" *-- "n" SubGridGate
}
package models.input.container {
interface InputContainer {
+ allEntitiesAsList(): List<UniqueEntity>
+ validate(): void
}
class GraphicElements {
- nodeGraphics: Set<NodeGraphicInput>
- lineGraphics: Set<LineGraphicInput>
}
GraphicElements ..|> InputContainer
class RawGridElements {
- nodes: Set<NodeInput>
- lines: Set<LineInput>
- transformer2Ws: Set<Transformer2WInput>
- transformer3Ws: Set<Transformer3WInput>
- switches: Set<SwitchInput>
- measurementUnits: Set<MeasurementUnitInput>
}
RawGridElements ..|> InputContainer
class SystemParticipants {
- bmPlants: Set<BmInput>
- chpPlants: Set<ChpInput>
- evcs: Set<EvcsInput>
- evs: Set<EvInput>
- fixedFeedIns: Set<FixedFeedInInput>
- heatPumps: Set<HpInput>
- loads: Set<LoadInput>
- pvPlants: Set<PvInput>
- storages: Set<StorageInput>
- wecPlants: Set<WecInput>
}
SystemParticipants ..|> InputContainer
abstract class GridContainer {
# gridName: String
# rawGrid: RawGridElements
# systemParticipants: SystemParticipants
# graphics: GraphicElements
}
GridContainer ..|> InputContainer
GridContainer *-- RawGridElements
GridContainer *-- SystemParticipants
GridContainer *-- GraphicElements
class JointGridContainer {
- subGridTopologyGraph: SubGridTopologyGraph
- checkSubGridTopologyGraph(): SubGridTopologyGraph
}
JointGridContainer --|> GridContainer
JointGridContainer *-- SubGridTopologyGraph
class SubGridContainer {
- subnet: int
- predominantVoltageLevel: VoltageLevel
}
SubGridContainer --|> GridContainer
}
@enduml