This thread is a continuation of the discussion on the openmod list about the HELM power flow implemented in GridCal by @SanPen. To summarize:
- @SanPen implemented a working version of HELM in GridCal: https://github.com/SanPen/GridCal/blob/master/src/GridCal/Engine/Simulations/PowerFlow/helm_power_flow.py#L373
- I included the solver into the pandapower core with a dependency to GridCal (on my fork as a test): https://github.com/lthurner/pandapower/blob/helm/pandapower/pf/run_helm_pf.py#L27
- I checked the results of the pegase2869 network with pandapower NR vs. GridCal HELM, and they are almost equal (<1e-4 pu voltage difference): https://github.com/lthurner/pandapower/blob/helm/pandapower/test/loadflow/test_helm.py#L12. Thats great, HELM really works!!
- I tried to solve the ill-conditioned iwamoto network with HELM, which unfortunately fails: https://github.com/lthurner/pandapower/blob/helm/pandapower/test/loadflow/test_helm.py#L30
@SanPen: do you have an idea why HELM fails here, even though it is supposed to be great for ill-conditioned systems? I tried to do debug into the HELM, but I know to little about the method to be able to check it…