diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/input.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/input.json new file mode 100644 index 0000000000..121f9f82fd --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/input.json @@ -0,0 +1,22 @@ + +{ + "version": "1.0", + "type": "input", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + {"id": 1, "u_rated": 10000}, + {"id": 2, "u_rated": 400} + ], + "source": [ + {"id": 3, "node": 1, "status": 1, "u_ref": 1} + ], + "transformer": [ + {"id": 4, "from_node": 1, "to_node": 2, "from_status": 1, "to_status": 1, "u1": 10000, "u2": 400, "sn": 100000, "uk": 0.1, "pk": 1000, "i0": 1.0e-06, "p0": 0.1, "winding_from": 2, "winding_to": 1, "clock": 5, "tap_side": 0, "tap_pos": 3, "tap_min": -11, "tap_max": 9, "tap_size": 100} + ], + "transformer_tap_regulator": [ + {"id": 8, "regulated_object": 4, "status": 1, "control_side": 1, "u_set": 50, "u_band": 20} + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/input.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/input.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/input.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/params.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/params.json new file mode 100644 index 0000000000..0b942c604e --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/params.json @@ -0,0 +1,9 @@ +{ + "calculation_method": "newton_raphson", + "tap_changing_strategy": "any_valid_tap", + "rtol": 1e-05, + "atol": { + "default": 1e-05, + "u": 100.0 + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/params.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/params.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/params.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/sym_output.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/sym_output.json new file mode 100644 index 0000000000..9e510df8d1 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/sym_output.json @@ -0,0 +1,61 @@ +{ + "version": "1.0", + "type": "sym_output", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + { + "id": 1, + "energized": 1, + "u_pu": 0.99999999999916234, + "u": 9999.9999999916236, + "u_angle": -8.3750227160426029e-12, + "p": 0.084167999070335342, + "q": 2.3307634428066978e-09 + }, + { + "id": 2, + "energized": 1, + "u_pu": 0.91743118807262469, + "u": 366.97247522904991, + "u_angle": -2.6179939277492403, + "p": -0, + "q": 0 + } + ], + "transformer": [ + { + "id": 4, + "energized": 1, + "loading": 8.4167999070335368e-07, + "p_from": 0.084167999070335342, + "q_from": 2.3307634428066978e-09, + "i_from": 4.8594416920451007e-06, + "s_from": 0.08416799907033537, + "p_to": -0, + "q_to": 0, + "i_to": 0, + "s_to": 0 + } + ], + "source": [ + { + "id": 3, + "energized": 1, + "p": 0.084167999070335342, + "q": 2.3307634428066978e-09, + "i": 4.8594416920451007e-06, + "s": 0.08416799907033537, + "pf": 0.99999999999999967 + } + ], + "transformer_tap_regulator": [ + { + "id": 8, + "energized": 1, + "tap_pos": 9 + } + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/sym_output.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/sym_output.json.license new file mode 100644 index 0000000000..7601059167 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-any/sym_output.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/input.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/input.json new file mode 100644 index 0000000000..121f9f82fd --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/input.json @@ -0,0 +1,22 @@ + +{ + "version": "1.0", + "type": "input", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + {"id": 1, "u_rated": 10000}, + {"id": 2, "u_rated": 400} + ], + "source": [ + {"id": 3, "node": 1, "status": 1, "u_ref": 1} + ], + "transformer": [ + {"id": 4, "from_node": 1, "to_node": 2, "from_status": 1, "to_status": 1, "u1": 10000, "u2": 400, "sn": 100000, "uk": 0.1, "pk": 1000, "i0": 1.0e-06, "p0": 0.1, "winding_from": 2, "winding_to": 1, "clock": 5, "tap_side": 0, "tap_pos": 3, "tap_min": -11, "tap_max": 9, "tap_size": 100} + ], + "transformer_tap_regulator": [ + {"id": 8, "regulated_object": 4, "status": 1, "control_side": 1, "u_set": 50, "u_band": 20} + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/input.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/input.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/input.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/params.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/params.json new file mode 100644 index 0000000000..24a9f0f017 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/params.json @@ -0,0 +1,13 @@ +{ + "calculation_method": "newton_raphson", + "tap_changing_strategy": "fast_any_tap", + "rtol": 1e-05, + "atol": { + "default": 1e-05, + "u": 100.0 + }, + "xfail": { + "raises": "AssertionError", + "reason": "Bug in fast any tap changing strategy in this edge case: https://github.com/PowerGridModel/power-grid-model/issues/1215" + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/params.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/params.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/params.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/sym_output.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/sym_output.json new file mode 100644 index 0000000000..9e510df8d1 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/sym_output.json @@ -0,0 +1,61 @@ +{ + "version": "1.0", + "type": "sym_output", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + { + "id": 1, + "energized": 1, + "u_pu": 0.99999999999916234, + "u": 9999.9999999916236, + "u_angle": -8.3750227160426029e-12, + "p": 0.084167999070335342, + "q": 2.3307634428066978e-09 + }, + { + "id": 2, + "energized": 1, + "u_pu": 0.91743118807262469, + "u": 366.97247522904991, + "u_angle": -2.6179939277492403, + "p": -0, + "q": 0 + } + ], + "transformer": [ + { + "id": 4, + "energized": 1, + "loading": 8.4167999070335368e-07, + "p_from": 0.084167999070335342, + "q_from": 2.3307634428066978e-09, + "i_from": 4.8594416920451007e-06, + "s_from": 0.08416799907033537, + "p_to": -0, + "q_to": 0, + "i_to": 0, + "s_to": 0 + } + ], + "source": [ + { + "id": 3, + "energized": 1, + "p": 0.084167999070335342, + "q": 2.3307634428066978e-09, + "i": 4.8594416920451007e-06, + "s": 0.08416799907033537, + "pf": 0.99999999999999967 + } + ], + "transformer_tap_regulator": [ + { + "id": 8, + "energized": 1, + "tap_pos": 9 + } + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/sym_output.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/sym_output.json.license new file mode 100644 index 0000000000..7601059167 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-fast-any/sym_output.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/input.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/input.json new file mode 100644 index 0000000000..121f9f82fd --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/input.json @@ -0,0 +1,22 @@ + +{ + "version": "1.0", + "type": "input", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + {"id": 1, "u_rated": 10000}, + {"id": 2, "u_rated": 400} + ], + "source": [ + {"id": 3, "node": 1, "status": 1, "u_ref": 1} + ], + "transformer": [ + {"id": 4, "from_node": 1, "to_node": 2, "from_status": 1, "to_status": 1, "u1": 10000, "u2": 400, "sn": 100000, "uk": 0.1, "pk": 1000, "i0": 1.0e-06, "p0": 0.1, "winding_from": 2, "winding_to": 1, "clock": 5, "tap_side": 0, "tap_pos": 3, "tap_min": -11, "tap_max": 9, "tap_size": 100} + ], + "transformer_tap_regulator": [ + {"id": 8, "regulated_object": 4, "status": 1, "control_side": 1, "u_set": 50, "u_band": 20} + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/input.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/input.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/input.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/params.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/params.json new file mode 100644 index 0000000000..48441767b8 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/params.json @@ -0,0 +1,9 @@ +{ + "calculation_method": "newton_raphson", + "tap_changing_strategy": "max_voltage_tap", + "rtol": 1e-05, + "atol": { + "default": 1e-05, + "u": 100.0 + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/params.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/params.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/params.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/sym_output.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/sym_output.json new file mode 100644 index 0000000000..9e510df8d1 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/sym_output.json @@ -0,0 +1,61 @@ +{ + "version": "1.0", + "type": "sym_output", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + { + "id": 1, + "energized": 1, + "u_pu": 0.99999999999916234, + "u": 9999.9999999916236, + "u_angle": -8.3750227160426029e-12, + "p": 0.084167999070335342, + "q": 2.3307634428066978e-09 + }, + { + "id": 2, + "energized": 1, + "u_pu": 0.91743118807262469, + "u": 366.97247522904991, + "u_angle": -2.6179939277492403, + "p": -0, + "q": 0 + } + ], + "transformer": [ + { + "id": 4, + "energized": 1, + "loading": 8.4167999070335368e-07, + "p_from": 0.084167999070335342, + "q_from": 2.3307634428066978e-09, + "i_from": 4.8594416920451007e-06, + "s_from": 0.08416799907033537, + "p_to": -0, + "q_to": 0, + "i_to": 0, + "s_to": 0 + } + ], + "source": [ + { + "id": 3, + "energized": 1, + "p": 0.084167999070335342, + "q": 2.3307634428066978e-09, + "i": 4.8594416920451007e-06, + "s": 0.08416799907033537, + "pf": 0.99999999999999967 + } + ], + "transformer_tap_regulator": [ + { + "id": 8, + "energized": 1, + "tap_pos": 9 + } + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/sym_output.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/sym_output.json.license new file mode 100644 index 0000000000..7601059167 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-max/sym_output.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/input.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/input.json new file mode 100644 index 0000000000..149de97be1 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/input.json @@ -0,0 +1,21 @@ +{ + "version": "1.0", + "type": "input", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + {"id": 1, "u_rated": 10000}, + {"id": 2, "u_rated": 400} + ], + "source": [ + {"id": 3, "node": 1, "status": 1, "u_ref": 1} + ], + "transformer": [ + {"id": 4, "from_node": 1, "to_node": 2, "from_status": 1, "to_status": 1, "u1": 10000, "u2": 400, "sn": 100000, "uk": 0.1, "pk": 1000, "i0": 1.0e-06, "p0": 0.1, "winding_from": 2, "winding_to": 1, "clock": 5, "tap_side": 0, "tap_pos": 3, "tap_min": -11, "tap_max": 9, "tap_size": 100} + ], + "transformer_tap_regulator": [ + {"id": 8, "regulated_object": 4, "status": 1, "control_side": 1, "u_set": 50, "u_band": 20} + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/input.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/input.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/input.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/params.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/params.json new file mode 100644 index 0000000000..4e4204b1be --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/params.json @@ -0,0 +1,9 @@ +{ + "calculation_method": "newton_raphson", + "tap_changing_strategy": "min_voltage_tap", + "rtol": 1e-05, + "atol": { + "default": 1e-05, + "u": 100.0 + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/params.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/params.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/params.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/sym_output.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/sym_output.json new file mode 100644 index 0000000000..9e510df8d1 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/sym_output.json @@ -0,0 +1,61 @@ +{ + "version": "1.0", + "type": "sym_output", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + { + "id": 1, + "energized": 1, + "u_pu": 0.99999999999916234, + "u": 9999.9999999916236, + "u_angle": -8.3750227160426029e-12, + "p": 0.084167999070335342, + "q": 2.3307634428066978e-09 + }, + { + "id": 2, + "energized": 1, + "u_pu": 0.91743118807262469, + "u": 366.97247522904991, + "u_angle": -2.6179939277492403, + "p": -0, + "q": 0 + } + ], + "transformer": [ + { + "id": 4, + "energized": 1, + "loading": 8.4167999070335368e-07, + "p_from": 0.084167999070335342, + "q_from": 2.3307634428066978e-09, + "i_from": 4.8594416920451007e-06, + "s_from": 0.08416799907033537, + "p_to": -0, + "q_to": 0, + "i_to": 0, + "s_to": 0 + } + ], + "source": [ + { + "id": 3, + "energized": 1, + "p": 0.084167999070335342, + "q": 2.3307634428066978e-09, + "i": 4.8594416920451007e-06, + "s": 0.08416799907033537, + "pf": 0.99999999999999967 + } + ], + "transformer_tap_regulator": [ + { + "id": 8, + "energized": 1, + "tap_pos": 9 + } + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/sym_output.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/sym_output.json.license new file mode 100644 index 0000000000..7601059167 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-above-band-min/sym_output.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/input.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/input.json new file mode 100644 index 0000000000..7317ffdee7 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/input.json @@ -0,0 +1,22 @@ + +{ + "version": "1.0", + "type": "input", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + {"id": 1, "u_rated": 10000}, + {"id": 2, "u_rated": 400} + ], + "source": [ + {"id": 3, "node": 1, "status": 1, "u_ref": 1} + ], + "transformer": [ + {"id": 4, "from_node": 1, "to_node": 2, "from_status": 1, "to_status": 1, "u1": 10000, "u2": 400, "sn": 100000, "uk": 0.1, "pk": 1000, "i0": 1.0e-06, "p0": 0.1, "winding_from": 2, "winding_to": 1, "clock": 5, "tap_side": 0, "tap_pos": 3, "tap_min": -11, "tap_max": 9, "tap_size": 100} + ], + "transformer_tap_regulator": [ + {"id": 8, "regulated_object": 4, "status": 1, "control_side": 1, "u_set": 1000, "u_band": 522} + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/input.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/input.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/input.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/params.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/params.json new file mode 100644 index 0000000000..0b942c604e --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/params.json @@ -0,0 +1,9 @@ +{ + "calculation_method": "newton_raphson", + "tap_changing_strategy": "any_valid_tap", + "rtol": 1e-05, + "atol": { + "default": 1e-05, + "u": 100.0 + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/params.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/params.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/params.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/sym_output.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/sym_output.json new file mode 100644 index 0000000000..fd08eb772a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/sym_output.json @@ -0,0 +1,61 @@ +{ + "version": "1.0", + "type": "sym_output", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + { + "id": 1, + "energized": 1, + "u_pu": 0.99999999999874389, + "u": 9999.9999999874381, + "u_angle": -1.2562019366084999e-11, + "p": 0.12624668577194373, + "q": 3.5511277654844675e-09 + }, + { + "id": 2, + "energized": 1, + "u_pu": 1.1235954999985871, + "u": 449.43819999943486, + "u_angle": -2.6179939277534277, + "p": -0, + "q": 0 + } + ], + "transformer": [ + { + "id": 4, + "energized": 1, + "loading": 1.2624668577194375e-06, + "p_from": 0.12624668577194373, + "q_from": 3.5511277654844675e-09, + "i_from": 7.2888558014821395e-06, + "s_from": 0.12624668577194376, + "p_to": -0, + "q_to": 0, + "i_to": 0, + "s_to": 0 + } + ], + "source": [ + { + "id": 3, + "energized": 1, + "p": 0.12624668577194373, + "q": 3.5511277654844675e-09, + "i": 7.2888558014821395e-06, + "s": 0.12624668577194376, + "pf": 0.99999999999999978 + } + ], + "transformer_tap_regulator": [ + { + "id": 8, + "energized": 1, + "tap_pos": -11 + } + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/sym_output.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/sym_output.json.license new file mode 100644 index 0000000000..7601059167 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-any/sym_output.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/input.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/input.json new file mode 100644 index 0000000000..7317ffdee7 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/input.json @@ -0,0 +1,22 @@ + +{ + "version": "1.0", + "type": "input", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + {"id": 1, "u_rated": 10000}, + {"id": 2, "u_rated": 400} + ], + "source": [ + {"id": 3, "node": 1, "status": 1, "u_ref": 1} + ], + "transformer": [ + {"id": 4, "from_node": 1, "to_node": 2, "from_status": 1, "to_status": 1, "u1": 10000, "u2": 400, "sn": 100000, "uk": 0.1, "pk": 1000, "i0": 1.0e-06, "p0": 0.1, "winding_from": 2, "winding_to": 1, "clock": 5, "tap_side": 0, "tap_pos": 3, "tap_min": -11, "tap_max": 9, "tap_size": 100} + ], + "transformer_tap_regulator": [ + {"id": 8, "regulated_object": 4, "status": 1, "control_side": 1, "u_set": 1000, "u_band": 522} + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/input.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/input.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/input.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/params.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/params.json new file mode 100644 index 0000000000..a84106e629 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/params.json @@ -0,0 +1,9 @@ +{ + "calculation_method": "newton_raphson", + "tap_changing_strategy": "fast_any_tap", + "rtol": 1e-05, + "atol": { + "default": 1e-05, + "u": 100.0 + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/params.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/params.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/params.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/sym_output.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/sym_output.json new file mode 100644 index 0000000000..fd08eb772a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/sym_output.json @@ -0,0 +1,61 @@ +{ + "version": "1.0", + "type": "sym_output", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + { + "id": 1, + "energized": 1, + "u_pu": 0.99999999999874389, + "u": 9999.9999999874381, + "u_angle": -1.2562019366084999e-11, + "p": 0.12624668577194373, + "q": 3.5511277654844675e-09 + }, + { + "id": 2, + "energized": 1, + "u_pu": 1.1235954999985871, + "u": 449.43819999943486, + "u_angle": -2.6179939277534277, + "p": -0, + "q": 0 + } + ], + "transformer": [ + { + "id": 4, + "energized": 1, + "loading": 1.2624668577194375e-06, + "p_from": 0.12624668577194373, + "q_from": 3.5511277654844675e-09, + "i_from": 7.2888558014821395e-06, + "s_from": 0.12624668577194376, + "p_to": -0, + "q_to": 0, + "i_to": 0, + "s_to": 0 + } + ], + "source": [ + { + "id": 3, + "energized": 1, + "p": 0.12624668577194373, + "q": 3.5511277654844675e-09, + "i": 7.2888558014821395e-06, + "s": 0.12624668577194376, + "pf": 0.99999999999999978 + } + ], + "transformer_tap_regulator": [ + { + "id": 8, + "energized": 1, + "tap_pos": -11 + } + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/sym_output.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/sym_output.json.license new file mode 100644 index 0000000000..7601059167 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-fast-any/sym_output.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/input.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/input.json new file mode 100644 index 0000000000..7317ffdee7 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/input.json @@ -0,0 +1,22 @@ + +{ + "version": "1.0", + "type": "input", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + {"id": 1, "u_rated": 10000}, + {"id": 2, "u_rated": 400} + ], + "source": [ + {"id": 3, "node": 1, "status": 1, "u_ref": 1} + ], + "transformer": [ + {"id": 4, "from_node": 1, "to_node": 2, "from_status": 1, "to_status": 1, "u1": 10000, "u2": 400, "sn": 100000, "uk": 0.1, "pk": 1000, "i0": 1.0e-06, "p0": 0.1, "winding_from": 2, "winding_to": 1, "clock": 5, "tap_side": 0, "tap_pos": 3, "tap_min": -11, "tap_max": 9, "tap_size": 100} + ], + "transformer_tap_regulator": [ + {"id": 8, "regulated_object": 4, "status": 1, "control_side": 1, "u_set": 1000, "u_band": 522} + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/input.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/input.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/input.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/params.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/params.json new file mode 100644 index 0000000000..48441767b8 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/params.json @@ -0,0 +1,9 @@ +{ + "calculation_method": "newton_raphson", + "tap_changing_strategy": "max_voltage_tap", + "rtol": 1e-05, + "atol": { + "default": 1e-05, + "u": 100.0 + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/params.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/params.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/params.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/sym_output.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/sym_output.json new file mode 100644 index 0000000000..fd08eb772a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/sym_output.json @@ -0,0 +1,61 @@ +{ + "version": "1.0", + "type": "sym_output", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + { + "id": 1, + "energized": 1, + "u_pu": 0.99999999999874389, + "u": 9999.9999999874381, + "u_angle": -1.2562019366084999e-11, + "p": 0.12624668577194373, + "q": 3.5511277654844675e-09 + }, + { + "id": 2, + "energized": 1, + "u_pu": 1.1235954999985871, + "u": 449.43819999943486, + "u_angle": -2.6179939277534277, + "p": -0, + "q": 0 + } + ], + "transformer": [ + { + "id": 4, + "energized": 1, + "loading": 1.2624668577194375e-06, + "p_from": 0.12624668577194373, + "q_from": 3.5511277654844675e-09, + "i_from": 7.2888558014821395e-06, + "s_from": 0.12624668577194376, + "p_to": -0, + "q_to": 0, + "i_to": 0, + "s_to": 0 + } + ], + "source": [ + { + "id": 3, + "energized": 1, + "p": 0.12624668577194373, + "q": 3.5511277654844675e-09, + "i": 7.2888558014821395e-06, + "s": 0.12624668577194376, + "pf": 0.99999999999999978 + } + ], + "transformer_tap_regulator": [ + { + "id": 8, + "energized": 1, + "tap_pos": -11 + } + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/sym_output.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/sym_output.json.license new file mode 100644 index 0000000000..7601059167 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-max/sym_output.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/input.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/input.json new file mode 100644 index 0000000000..7317ffdee7 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/input.json @@ -0,0 +1,22 @@ + +{ + "version": "1.0", + "type": "input", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + {"id": 1, "u_rated": 10000}, + {"id": 2, "u_rated": 400} + ], + "source": [ + {"id": 3, "node": 1, "status": 1, "u_ref": 1} + ], + "transformer": [ + {"id": 4, "from_node": 1, "to_node": 2, "from_status": 1, "to_status": 1, "u1": 10000, "u2": 400, "sn": 100000, "uk": 0.1, "pk": 1000, "i0": 1.0e-06, "p0": 0.1, "winding_from": 2, "winding_to": 1, "clock": 5, "tap_side": 0, "tap_pos": 3, "tap_min": -11, "tap_max": 9, "tap_size": 100} + ], + "transformer_tap_regulator": [ + {"id": 8, "regulated_object": 4, "status": 1, "control_side": 1, "u_set": 1000, "u_band": 522} + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/input.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/input.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/input.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/params.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/params.json new file mode 100644 index 0000000000..4e4204b1be --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/params.json @@ -0,0 +1,9 @@ +{ + "calculation_method": "newton_raphson", + "tap_changing_strategy": "min_voltage_tap", + "rtol": 1e-05, + "atol": { + "default": 1e-05, + "u": 100.0 + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/params.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/params.json.license new file mode 100644 index 0000000000..2fcbfaeb5a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/params.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0 \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/sym_output.json b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/sym_output.json new file mode 100644 index 0000000000..fd08eb772a --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/sym_output.json @@ -0,0 +1,61 @@ +{ + "version": "1.0", + "type": "sym_output", + "is_batch": false, + "attributes": {}, + "data": { + "node": [ + { + "id": 1, + "energized": 1, + "u_pu": 0.99999999999874389, + "u": 9999.9999999874381, + "u_angle": -1.2562019366084999e-11, + "p": 0.12624668577194373, + "q": 3.5511277654844675e-09 + }, + { + "id": 2, + "energized": 1, + "u_pu": 1.1235954999985871, + "u": 449.43819999943486, + "u_angle": -2.6179939277534277, + "p": -0, + "q": 0 + } + ], + "transformer": [ + { + "id": 4, + "energized": 1, + "loading": 1.2624668577194375e-06, + "p_from": 0.12624668577194373, + "q_from": 3.5511277654844675e-09, + "i_from": 7.2888558014821395e-06, + "s_from": 0.12624668577194376, + "p_to": -0, + "q_to": 0, + "i_to": 0, + "s_to": 0 + } + ], + "source": [ + { + "id": 3, + "energized": 1, + "p": 0.12624668577194373, + "q": 3.5511277654844675e-09, + "i": 7.2888558014821395e-06, + "s": 0.12624668577194376, + "pf": 0.99999999999999978 + } + ], + "transformer_tap_regulator": [ + { + "id": 8, + "energized": 1, + "tap_pos": -11 + } + ] + } +} \ No newline at end of file diff --git a/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/sym_output.json.license b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/sym_output.json.license new file mode 100644 index 0000000000..7601059167 --- /dev/null +++ b/tests/data/power_flow/automatic-tap-regulator/achievable-voltage-below-band-min/sym_output.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: Contributors to the Power Grid Model project + +SPDX-License-Identifier: MPL-2.0