Status: in-progress / unused. Not referenced from any
model or example as of this writing — the only example named like a
test for it (QuadraticCurve_Testnew) actually
redeclares the regular PerformanceCurve rather than
this variant.
Intent. This variant rewrites the head characteristic in
the inverted form V_flow = affinityLaw_flow *
f(head/affinityLaw_head, head_curve, V_flow_curve,
N/N_nominal) — treating head as an input and
V_flow as the unknown, and applying the pump affinity
laws on both axes (affinityLaw_flow =
(N/N_nom)(d/d_nom), affinityLaw_head =
(N/N_nom)²(d/d_nom)²) via
PartialFlowChar2. This matches the formulation already used by
Flow.PerformanceCurve, and is more correct than the original
PartialFlowChar form which only scales the head output
by (N/N_nom)² and does not rescale the flow axis with
speed.
What is unfinished. No example exercises this variant, no
upstream pump model uses it, and the partial base
PartialFlowChar2 duplicates members from
PartialCharacteristic rather than extending it — so
any future work would also want to consolidate those base
classes.