Skip to content

Commit 9442586

Browse files
authored
Add short circuit parameter (#559)
* Add shortcircuit parameter --------- Signed-off-by: maissa SOUISSI <[email protected]>
1 parent d5186da commit 9442586

File tree

3 files changed

+63
-7
lines changed

3 files changed

+63
-7
lines changed

src/main/java/org/gridsuite/study/server/dto/ShortCircuitPredefinedConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@
1111
*/
1212
public enum ShortCircuitPredefinedConfiguration {
1313
ICC_MAX_WITH_NOMINAL_VOLTAGE_MAP,
14-
ICC_MAX_WITH_CEI909
14+
ICC_MAX_WITH_CEI909,
15+
ICC_MIN_WITH_NOMINAL_VOLTAGE_MAP
1516
}

src/test/java/org/gridsuite/study/server/ShortCircuitTest.java

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -287,22 +287,42 @@ public void testShortCircuitAnalysisParameters() throws Exception {
287287
content().string(TestUtils.resourceToString("/short-circuit-parameters.json")));
288288

289289
// change some short circuit parameters
290-
ShortCircuitParameters shortCircuitParameters = ShortCircuitService.newShortCircuitParameters(StudyType.TRANSIENT, 20, true, true, false, false, true, true, true, true, InitialVoltageProfileMode.NOMINAL, null);
291-
ShortCircuitParametersInfos shortCircuitParametersInfos = new ShortCircuitParametersInfos();
292-
shortCircuitParametersInfos.setParameters(shortCircuitParameters);
293-
shortCircuitParametersInfos.setPredefinedParameters(ShortCircuitPredefinedConfiguration.ICC_MAX_WITH_CEI909);
290+
ShortCircuitParameters shortCircuitParametersWithIccMax = ShortCircuitService.newShortCircuitParameters(StudyType.TRANSIENT, 20, true, true, false, false, true, true, true, true, InitialVoltageProfileMode.NOMINAL, null);
291+
ShortCircuitParametersInfos shortCircuitParametersWithIccMaxInfos = new ShortCircuitParametersInfos();
292+
shortCircuitParametersWithIccMaxInfos.setParameters(shortCircuitParametersWithIccMax);
293+
shortCircuitParametersWithIccMaxInfos.setPredefinedParameters(ShortCircuitPredefinedConfiguration.ICC_MAX_WITH_CEI909);
294294

295295
mockMvc.perform(
296296
post("/v1/studies/{studyUuid}/short-circuit-analysis/parameters", studyNameUserIdUuid)
297297
.header(HEADER_USER_ID, "testUserId")
298298
.contentType(MediaType.APPLICATION_JSON)
299-
.content(objectWriter.writeValueAsString(shortCircuitParametersInfos))).andExpect(
299+
.content(objectWriter.writeValueAsString(shortCircuitParametersWithIccMaxInfos))).andExpect(
300300
status().isOk());
301301

302302
//getting set values
303303
mockMvc.perform(get("/v1/studies/{studyUuid}/short-circuit-analysis/parameters", studyNameUserIdUuid)).andExpectAll(
304304
status().isOk(),
305305
content().string(TestUtils.resourceToString("/short-circuit-updated-parameters.json")));
306+
307+
// change some short circuit parameters
308+
ShortCircuitParameters shortCircuitParametersWithIccMin = ShortCircuitService.newShortCircuitParameters(StudyType.TRANSIENT, 20, true, true, false, false, false, false, false, true, InitialVoltageProfileMode.NOMINAL, null);
309+
ShortCircuitParametersInfos shortCircuitParametersWithIccMinInfos = new ShortCircuitParametersInfos();
310+
shortCircuitParametersWithIccMinInfos.setParameters(shortCircuitParametersWithIccMin);
311+
312+
//change predefined params
313+
shortCircuitParametersWithIccMinInfos.setPredefinedParameters(ShortCircuitPredefinedConfiguration.ICC_MIN_WITH_NOMINAL_VOLTAGE_MAP);
314+
315+
mockMvc.perform(
316+
post("/v1/studies/{studyUuid}/short-circuit-analysis/parameters", studyNameUserIdUuid)
317+
.header(HEADER_USER_ID, "testUserId")
318+
.contentType(MediaType.APPLICATION_JSON)
319+
.content(objectWriter.writeValueAsString(shortCircuitParametersWithIccMinInfos))).andExpect(
320+
status().isOk());
321+
322+
//getting set values
323+
mockMvc.perform(get("/v1/studies/{studyUuid}/short-circuit-analysis/parameters", studyNameUserIdUuid)).andExpectAll(
324+
status().isOk(),
325+
content().string(TestUtils.resourceToString("/short-circuit-updated-predefined-parameters.json")));
306326
}
307327

308328
@Test
@@ -682,7 +702,7 @@ public void testNoResult() throws Exception {
682702
mockMvc.perform(get("/v1/studies/{studyUuid}/nodes/{nodeUuid}/shortcircuit/status", studyNameUserIdUuid, modificationNode1Uuid)).andExpectAll(
683703
status().isNoContent());
684704

685-
// stop non existing short circuit analysis
705+
// stop non-existing short circuit analysis
686706
mockMvc.perform(put("/v1/studies/{studyUuid}/nodes/{nodeUuid}/shortcircuit/stop", studyNameUserIdUuid, modificationNode1Uuid)).andExpect(status().isOk());
687707
}
688708

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{
2+
"predefinedParameters":"ICC_MIN_WITH_NOMINAL_VOLTAGE_MAP",
3+
"parameters":{
4+
"version":"1.3",
5+
"withLimitViolations":true,
6+
"withVoltageResult":false,
7+
"withFeederResult":true,
8+
"studyType":"TRANSIENT",
9+
"minVoltageDropProportionalThreshold":20.0,
10+
"withFortescueResult":false,
11+
"withLoads":false,
12+
"withShuntCompensators":false,
13+
"withVSCConverterStations":false,
14+
"withNeutralPosition":true,
15+
"initialVoltageProfileMode":"NOMINAL",
16+
"detailedReport":true
17+
},
18+
"cei909VoltageRanges":[
19+
{
20+
"minimumNominalVoltage":10.0,
21+
"maximumNominalVoltage":199.99,
22+
"voltageRangeCoefficient":1.1
23+
},
24+
{
25+
"minimumNominalVoltage":200.0,
26+
"maximumNominalVoltage":299.99,
27+
"voltageRangeCoefficient":1.09
28+
},
29+
{
30+
"minimumNominalVoltage":300.0,
31+
"maximumNominalVoltage":500.0,
32+
"voltageRangeCoefficient":1.05
33+
}
34+
]
35+
}

0 commit comments

Comments
 (0)