Skip to content

Spack +openmp variant gives incorrect results #557

@Sbozzolo

Description

@Sbozzolo

As I was working on #550, I noticed that the +openmp builds did no pass the unit tests, with incorrect results being produced in the test-libceed test.

I now verified (e75cd8c) that is independent of my PR (https://github.com/awslabs/palace/actions/runs/19182751692/job/54843158927) and this happens on main too.

I did check one of the regression tests for our released version 0.14.0, cpw/lumped_driven and found that that the results are largely incorrect. Here's the diff in the reference files. See, for example E_mag[1][2] (J)

diff --git a/test/examples/ref/cpw/lumped_uniform/domain-E.csv b/test/examples/ref/cpw/lumped_uniform/domain-E.csv
index e37888d2..c42f0b42 100644
--- a/test/examples/ref/cpw/lumped_uniform/domain-E.csv
+++ b/test/examples/ref/cpw/lumped_uniform/domain-E.csv
@@ -1,8 +1,8 @@
         f (GHz),              E_elec[1] (J),               E_mag[1] (J),               E_cap[1] (J),               E_ind[1] (J),           E_elec[1][1] (J),               p_elec[1][1],            E_mag[1][1] (J),                p_mag[1][1],              E_elec[2] (J),               E_mag[2] (J),               E_cap[2] (J),               E_ind[2] (J),           E_elec[1][2] (J),               p_elec[1][2],            E_mag[1][2] (J),                p_mag[1][2]
- 2.00000000e+00,        +2.207509537945e-02,        +1.189667149999e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +2.006351360925e-02,        +9.088755117192e-01,        +5.983479893546e-03,        +5.029541156576e-01,        +2.207547195205e-02,        +1.189558649854e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +2.006347848532e-02,        +9.088584166583e-01,        +5.983525405048e-03,        +5.030038162288e-01
- 8.00000000e+00,        +1.515238790380e-02,        +1.559694592465e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.377255529431e-02,        +9.089362931938e-01,        +7.844230225210e-03,        +5.029337322258e-01,        +1.515276889261e-02,        +1.558552069809e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.377069609172e-02,        +9.087907424260e-01,        +7.842643619135e-03,        +5.032006162036e-01
- 1.40000000e+01,        +1.669506939370e-02,        +1.772629986312e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.516425862937e-02,        +9.083076129706e-01,        +8.922444410999e-03,        +5.033450003609e-01,        +1.667870955108e-02,        +1.770197992220e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.514922738297e-02,        +9.082973317919e-01,        +8.911163553950e-03,        +5.033992577730e-01
- 1.70000000e+01,        +1.768004984633e-02,        +1.658716636178e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.606389296855e-02,        +9.085886696119e-01,        +8.349502993306e-03,        +5.033712697634e-01,        +1.765530603533e-02,        +1.657583619597e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.604117935685e-02,        +9.085755480394e-01,        +8.342874004950e-03,        +5.033154229033e-01
- 2.00000000e+01,        +1.660225276727e-02,        +1.531802951933e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.509300888894e-02,        +9.090940308232e-01,        +7.708538054762e-03,        +5.032330068979e-01,        +1.657956484560e-02,        +1.533234900902e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.507032486934e-02,        +9.089698680083e-01,        +7.717021709314e-03,        +5.033163349448e-01
- 2.60000000e+01,        +1.527285860415e-02,        +1.628969106347e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.387999819300e-02,        +9.088015906355e-01,        +8.207542251126e-03,        +5.038488587135e-01,        +1.528652370297e-02,        +1.635292822082e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.388777695929e-02,        +9.084980489441e-01,        +8.247709362923e-03,        +5.043567275263e-01
- 3.20000000e+01,        +1.731429633672e-02,        +1.708252689818e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.572442505814e-02,        +9.081758075720e-01,        +8.629826510154e-03,        +5.051844239200e-01,        +1.737979116543e-02,        +1.714182661516e-02,        +0.000000000000e+00,        +0.000000000000e+00,        +1.578394817122e-02,        +9.081782410952e-01,        +8.657011221370e-03,        +5.050226802384e-01
+ 2.00000000e+00,        +7.854335041833e-01,        +2.988011605289e+01,        +0.000000000000e+00,        +0.000000000000e+00,        +4.138030428399e-01,        +5.268466912042e-01,        +3.811536780273e-01,        +1.275609764543e-02,        +2.019629439678e+07,        +5.013382387459e+08,        +0.000000000000e+00,        +0.000000000000e+00,        +7.333000570308e+04,        +3.630864368602e-03,        +3.014701334109e+06,        +6.013308184212e-03
+ 8.00000000e+00,        +1.118906188990e+01,        +5.496630897236e+00,        +0.000000000000e+00,        +0.000000000000e+00,        +1.931691350538e-02,        +1.726410461883e-03,        +8.748748525582e-02,        +1.591656541825e-02,        +6.127316057145e+08,        +1.136743916097e+08,        +0.000000000000e+00,        +0.000000000000e+00,        +3.705049531345e+08,        +6.046773981937e-01,        +8.751306431607e+06,        +7.698573361756e-02
+ 1.40000000e+01,        +1.950654954994e-01,        +5.039242789596e-01,        +0.000000000000e+00,        +0.000000000000e+00,        +1.677992144398e-02,        +8.602198662053e-02,        +1.443523427424e-02,        +2.864564157148e-02,        +8.384048191094e+08,        +9.286414268744e+08,        +0.000000000000e+00,        +0.000000000000e+00,        +1.910895917176e+06,        +2.279204357634e-03,        +1.023782716862e+07,        +1.102452127629e-02
+ 1.70000000e+01,        +2.186285771782e+01,        +1.461159401813e+01,        +0.000000000000e+00,        +0.000000000000e+00,        +6.257042160735e-01,        +2.861950730089e-02,        +3.235167201667e+00,        +2.214109697855e-01,        +6.423339569749e+12,        +1.105033921910e+12,        +0.000000000000e+00,        +0.000000000000e+00,        +2.977760025417e+10,        +4.635844007750e-03,        +1.123858886796e+11,        +1.017035644348e-01
+ 2.00000000e+01,        +2.957103408319e+00,        +1.738914479453e+02,        +0.000000000000e+00,        +0.000000000000e+00,        +5.906948234114e-02,        +1.997545374131e-02,        +8.810371575539e-01,        +5.066592796623e-03,        +3.516717361880e+12,        +2.191274927921e+11,        +0.000000000000e+00,        +0.000000000000e+00,        +3.385419554735e+10,        +9.626646688845e-03,        +7.312269200731e+09,        +3.336993048001e-02
+ 2.60000000e+01,        +4.326069854247e-01,        +2.796915838169e-01,        +0.000000000000e+00,        +0.000000000000e+00,        +2.786652954959e-02,        +6.441534808374e-02,        +2.524069287423e-02,        +9.024473503912e-02,        +5.032577132312e+10,        +8.817209837209e+09,        +0.000000000000e+00,        +0.000000000000e+00,        +1.432574426496e+08,        +2.846602026818e-03,        +1.305162008266e+08,        +1.480243787279e-02
+ 3.20000000e+01,        +2.808954997381e+03,        +8.183272193242e+03,        +0.000000000000e+00,        +0.000000000000e+00,        +6.164544683224e+01,        +2.194604288417e-02,        +4.253014643452e+02,        +5.197205400260e-02,        +1.458069531014e+14,        +4.594098374071e+13,        +0.000000000000e+00,        +0.000000000000e+00,        +4.328777789782e+12,        +2.968841812893e-02,        +6.596240546640e+12,        +1.435807422817e-01
diff --git a/test/examples/ref/cpw/lumped_uniform/error-indicators.csv b/test/examples/ref/cpw/lumped_uniform/error-indicators.csv
index 7297c0f3..beb50f21 100644
--- a/test/examples/ref/cpw/lumped_uniform/error-indicators.csv
+++ b/test/examples/ref/cpw/lumped_uniform/error-indicators.csv
@@ -1,2 +1,2 @@
                        Norm,                    Minimum,                    Maximum,                       Mean
-        +5.319788241139e-01,        +1.663695750408e-06,        +2.847106143689e-02,        +1.869836452928e-03
+        +7.425747727730e-01,        +3.835847428934e-06,        +1.320300130661e-01,        +2.033317480047e-03
diff --git a/test/examples/ref/cpw/lumped_uniform/port-I.csv b/test/examples/ref/cpw/lumped_uniform/port-I.csv
index 46ed101d..91b36983 100644
--- a/test/examples/ref/cpw/lumped_uniform/port-I.csv
+++ b/test/examples/ref/cpw/lumped_uniform/port-I.csv
@@ -1,8 +1,8 @@
         f (GHz),            I_inc[1][1] (A),            Re{I[1][1]} (A),            Im{I[1][1]} (A),            Re{I[2][1]} (A),            Im{I[2][1]} (A),            Re{I[3][1]} (A),            Im{I[3][1]} (A),            Re{I[4][1]} (A),            Im{I[4][1]} (A),            I_inc[2][2] (A),            Re{I[1][2]} (A),            Im{I[1][2]} (A),            Re{I[2][2]} (A),            Im{I[2][2]} (A),            Re{I[3][2]} (A),            Im{I[3][2]} (A),            Re{I[4][2]} (A),            Im{I[4][2]} (A)
- 2.00000000e+00,        +1.336067647352e-01,        +1.256906486377e-01,        -1.708907949434e-02,        +1.200652198463e-01,        -5.544913855848e-02,        +1.378705893016e-04,        +2.851773468721e-04,        +6.958441886946e-05,        +6.612165213568e-05,        +1.336067647352e-01,        +1.200652207005e-01,        -5.544914297457e-02,        +1.256953696402e-01,        -1.709153716410e-02,        +7.003770693110e-05,        +6.518725369431e-05,        +1.364649789042e-04,        +2.854923937591e-04
- 8.00000000e+00,        +1.336067647352e-01,        +8.886930992507e-02,        +2.985569353797e-03,        -8.260245984134e-03,        -1.255370166609e-01,        +7.304907640169e-04,        -5.743671591143e-05,        -1.966641617480e-05,        -2.309310523033e-04,        +1.336067647352e-01,        -8.260246244303e-03,        -1.255370142961e-01,        +8.886365666873e-02,        +2.906282037649e-03,        -2.696790843819e-05,        -2.315416985423e-04,        +7.325017723216e-04,        -3.109774664539e-05
- 1.40000000e+01,        +1.336067647352e-01,        +1.301939970553e-01,        +1.211970687029e-02,        -1.275730379692e-01,        -3.752774329750e-02,        +3.400744531849e-05,        -2.509421940580e-04,        -1.949481987647e-05,        +3.489986629920e-05,        +1.336067647352e-01,        -1.275730392752e-01,        -3.752774599273e-02,        +1.298840054265e-01,        +1.202615702683e-02,        -9.861725777537e-06,        +5.403812907691e-05,        +8.400917914459e-05,        -2.522066693756e-04
- 1.70000000e+01,        +1.336067647352e-01,        +1.278825252223e-01,        -1.559664404221e-02,        -1.237497031008e-01,        +4.744878067259e-02,        +7.064666331151e-05,        +2.077629079940e-04,        -6.992774894514e-05,        -8.247912442604e-05,        +1.336067647352e-01,        -1.237496991185e-01,        +4.744878910713e-02,        +1.274055127791e-01,        -1.540522552733e-02,        -5.716367561378e-05,        -8.956319880612e-05,        +1.174969182348e-04,        +2.019760718596e-04
- 2.00000000e+01,        +1.336067647352e-01,        +1.013178239130e-01,        -2.156148522561e-02,        -7.004596389811e-02,        +1.068677225418e-01,        +4.583940493343e-04,        +2.975918652191e-04,        -1.950534526649e-04,        +5.564728523070e-05,        +1.336067647352e-01,        -7.004596776835e-02,        +1.068677253912e-01,        +1.009132048576e-01,        -2.094014639527e-02,        -1.927815833953e-04,        +5.470467145103e-05,        +5.003105644130e-04,        +2.583858542830e-04
- 2.60000000e+01,        +1.336067647352e-01,        +9.911171468983e-02,        +2.219376881934e-02,        +7.047694565845e-02,        +1.057574385194e-01,        +4.805006682878e-04,        -3.238380548502e-04,        +1.374011579956e-04,        +1.008678204309e-04,        +1.336067647352e-01,        +7.047694518786e-02,        +1.057574392415e-01,        +9.982955134058e-02,        +2.327574864562e-02,        +1.627100842933e-04,        +8.503720643194e-05,        +5.099507339186e-04,        -2.911838217850e-04
- 3.20000000e+01,        +1.336067647352e-01,        +1.309167274858e-01,        -6.225768862701e-03,        +1.279193742093e-01,        -3.722148522578e-02,        -1.575375096564e-05,        +2.121021710243e-04,        +7.989658057135e-05,        +5.180222788479e-05,        +1.336067647352e-01,        +1.279194283502e-01,        -3.722161741896e-02,        +1.324417892199e-01,        -6.392301707702e-03,        -2.046259446283e-05,        +8.485115890064e-05,        +1.280777807907e-04,        +1.806961389182e-04
+ 2.00000000e+00,        +1.336067647352e-01,        +1.103714989352e-01,        -7.404097834370e-03,        +1.095697291412e-01,        -1.753392105127e-02,        -1.787731390860e-03,        -2.767584743711e-04,        -1.719212748279e-03,        -1.013264691547e-03,        +1.336067647352e-01,        -9.707258640263e+00,        -2.469467236576e+00,        -7.290911501442e+00,        -1.711633388477e+00,        +2.882108199083e+01,        +1.002688465103e+00,        +3.057468837326e+01,        -1.038426005968e-01
+ 8.00000000e+00,        +1.336067647352e-01,        +9.152744424007e-02,        +1.030321802711e-02,        +9.934075196191e-04,        -1.316670406542e-01,        +5.309639357366e-03,        -5.542663691519e-04,        +9.737876591175e-03,        +2.820792413486e-04,        +1.336067647352e-01,        +6.569204452212e+02,        -4.405853123642e+02,        +5.366290235359e+02,        -7.599326310055e+02,        +6.371696185021e+01,        +5.724480931859e+01,        +7.299181756452e+01,        +3.835837794092e+01
+ 1.40000000e+01,        +1.336067647352e-01,        +1.318784256426e-01,        +2.574312327531e-02,        -1.340474133482e-01,        -4.197417479622e-02,        +4.276796191062e-03,        +1.478478811547e-03,        +6.505497423846e-03,        -1.328680537710e-03,        +1.336067647352e-01,        +2.316586682978e+02,        -1.115475670285e+02,        -1.032722493601e+02,        -4.600353894848e+01,        +1.096474813765e+02,        -2.201193988663e+01,        +5.722613344927e+01,        +2.994548384466e+01
+ 1.70000000e+01,        +1.336067647352e-01,        +6.782695163705e-02,        -9.363799054135e-03,        -9.493122806749e-02,        +6.806875866155e-02,        +5.065153278091e-02,        +2.724088388513e-02,        +2.333101838594e-02,        -5.705742579072e-02,        +1.336067647352e-01,        -2.270403521699e+04,        -1.912371084756e+04,        -8.380656030496e+03,        -1.934148525299e+03,        +7.366810869499e+03,        -3.097682024698e+03,        -4.843513495347e+03,        -3.993645712245e+02
+ 2.00000000e+01,        +1.336067647352e-01,        +1.399987347994e-01,        -3.878774902449e-02,        -1.084951134778e-01,        +1.155966829922e-01,        +9.725445374378e-02,        -6.040889796583e-02,        -9.077993387839e-02,        -1.526605931275e-01,        +1.336067647352e-01,        +2.097933921515e+03,        +1.982971090126e+02,        +3.710019482512e+03,        -9.493816836533e+02,        +2.655690488397e+03,        -1.720576988157e+03,        -8.420573661504e+03,        +2.605766098737e+03
+ 2.60000000e+01,        +1.336067647352e-01,        +1.120097520196e-01,        +4.530258945199e-02,        +3.781615972426e-02,        +1.100243008173e-01,        +8.780588196579e-03,        -8.107805948761e-04,        +2.891998542157e-02,        +3.559379384820e-02,        +1.336067647352e-01,        -4.550686278465e+02,        +7.103278913303e+02,        -9.293297658485e+02,        +1.109222357237e+02,        +3.327755628816e+01,        -2.255133569948e+03,        -2.359665138824e+02,        +1.496816986434e+03
+ 3.20000000e+01,        +1.336067647352e-01,        +7.238808453929e-02,        -1.637717067313e-01,        +4.180622918681e-01,        -5.672505833428e-01,        +1.375604761322e-01,        +1.504240235767e-01,        -3.110503235766e-01,        -2.473038255715e-01,        +1.336067647352e-01,        +1.288629496292e+04,        +8.851377615329e+03,        -3.660859612457e+04,        +7.801765669700e+03,        +5.414016426765e+04,        +3.109521633960e+03,        -3.775080228226e+03,        +3.017302699131e+04
diff --git a/test/examples/ref/cpw/lumped_uniform/port-S.csv b/test/examples/ref/cpw/lumped_uniform/port-S.csv
index 8b5b3f8d..754509ef 100644
--- a/test/examples/ref/cpw/lumped_uniform/port-S.csv
+++ b/test/examples/ref/cpw/lumped_uniform/port-S.csv
@@ -1,8 +1,8 @@
         f (GHz),             |S[1][1]| (dB),        arg(S[1][1]) (deg.),             |S[2][1]| (dB),        arg(S[2][1]) (deg.),             |S[3][1]| (dB),        arg(S[3][1]) (deg.),             |S[4][1]| (dB),        arg(S[4][1]) (deg.),             |S[1][2]| (dB),        arg(S[1][2]) (deg.),             |S[2][2]| (dB),        arg(S[2][2]) (deg.),             |S[3][2]| (dB),        arg(S[3][2]) (deg.),             |S[4][2]| (dB),        arg(S[4][2]) (deg.)
- 2.00000000e+00,        -1.701793831224e+01,        -1.148548267446e+02,        -8.860531101837e-02,        -2.478868071247e+01,        -5.250206957228e+01,        +6.419829438631e+01,        -6.287205660151e+01,        +4.353831980561e+01,        -8.860513847957e-02,        -2.478868229423e+01,        -1.701782465387e+01,        -1.148386522695e+02,        -6.290014750257e+01,        +4.294570912601e+01,        -5.251098763062e+01,        +6.445226334457e+01
- 8.00000000e+00,        -9.483844679097e+00,        +1.761820077788e+02,        -5.223704911161e-01,        -9.376459461018e+01,        -4.521750765711e+01,        -4.495778570439e+00,        -5.521553886513e+01,        -9.486764509641e+01,        -5.223706528505e-01,        -9.376459479912e+01,        -9.483761060561e+00,        +1.762835818452e+02,        -5.516546642345e+01,        -9.664336819362e+01,        -4.521257487325e+01,        -2.430984330310e+00
- 1.40000000e+01,        -2.051533716811e+01,        +1.057265986728e+02,        -4.095753348027e-02,        -1.636078714087e+02,        -5.444605874159e+01,        -8.228234771078e+01,        -7.048066893583e+01,        +1.191874184599e+02,        -4.095740195745e-02,        -1.636078704534e+02,        -2.051662182899e+01,        +1.072001819161e+02,        -6.772027891398e+01,        +1.003424182838e+02,        -5.402447945874e+01,        -7.157726048915e+01
- 1.70000000e+01,        -1.810712845683e+01,        -1.101540146601e+02,        -6.999449711910e-02,        +1.590219070071e+02,        -5.569003089997e+01,        +7.122016852697e+01,        -6.183742235531e+01,        -1.302920651568e+02,        -6.999454290641e-02,        +1.590219029861e+02,        -1.811099641028e+01,        -1.119268614301e+02,        -6.198991712987e+01,        -1.225480382075e+02,        -5.514465371169e+01,        +5.981185980012e+01
- 2.00000000e+01,        -1.073407253914e+01,        -1.462663132861e+02,        -3.874658783379e-01,        +1.232426556951e+02,        -4.776441995647e+01,        +3.299184848565e+01,        -5.637366537016e+01,        +1.640769497587e+02,        -3.874655721195e-01,        +1.232426564462e+02,        -1.073440315730e+01,        -1.473605359332e+02,        -5.647891958120e+01,        +1.641579124101e+02,        -4.750496386589e+01,        +2.731413387534e+01
- 2.60000000e+01,        -1.025709088356e+01,        +1.472431778587e+02,        -4.344038574031e-01,        +5.632044069205e+01,        -4.725638315633e+01,        -3.397837975055e+01,        -5.788460000621e+01,        +3.628283415995e+01,        -4.344038341686e-01,        +5.632044104913e+01,        -1.025660364709e+01,        +1.454294217191e+02,        -5.723950993205e+01,        +2.759292813778e+01,        -4.714042068724e+01,        -2.972653238898e+01
- 3.20000000e+01,        -2.588932124956e+01,        -1.133682617293e+02,        -2.487771148194e-02,        -1.622373530690e+01,        -5.596177388874e+01,        +9.424780699792e+01,        -6.294196421887e+01,        +3.295800455377e+01,        -2.487191425545e-02,        -1.622378338971e+01,        -2.626152151548e+01,        -1.003286080202e+02,        -6.369791018455e+01,        +1.035584892012e+02,        -5.560973504336e+01,        +5.467091027660e+01
+ 2.00000000e+00,        -1.477360241176e+01,        -1.623251164946e+02,        -1.612942882221e+00,        -9.091686376513e+00,        -3.736766785630e+01,        -1.711999050691e+02,        -3.651512255186e+01,        -1.494858746502e+02,        +3.749770188622e+01,        -1.657270604186e+02,        +3.512168971653e+01,        -1.670179640137e+02,        +4.668288997394e+01,        +1.992522553362e+00,        +4.719072192687e+01,        -1.945962555081e-01
+ 8.00000000e+00,        -9.782329965592e+00,        +1.662416834573e+02,        -1.267802517341e-01,        -8.956772038051e+01,        -2.796819939533e+01,        -5.959447987176e+00,        -2.274364099020e+01,        +1.659235629386e+00,        +7.544681417652e+01,        -3.384908169941e+01,        +7.685522323354e+01,        -5.477876473530e+01,        +5.613850934551e+01,        +4.193726578833e+01,        +5.580799042147e+01,        +2.772265057891e+01
+ 1.40000000e+01,        -1.428381240399e+01,        +9.384095388711e+01,        +4.348208425269e-01,        -1.626131320547e+02,        -2.940392998823e+01,        +1.907015241960e+01,        -2.607347444607e+01,        -1.154331228304e+01,        +6.568601053453e+01,        -2.571160182236e+01,        +5.855861607990e+01,        -1.560165172308e+02,        +5.845499576369e+01,        -1.135135005899e+01,        +5.368641843845e+01,        +2.762231435548e+01
+ 1.70000000e+01,        -6.067591869749e+00,        -1.718983392483e+02,        -1.166739991592e+00,        +1.443582537895e+02,        -7.321381969925e+00,        +2.827179338994e+01,        -6.718862985768e+00,        -6.776014323028e+01,        +1.069341243370e+02,        -1.398924143366e+02,        +9.617449010029e+01,        -1.670046033463e+02,        +9.553609668018e+01,        -2.280634415085e+01,        +9.121606725949e+01,        -1.752864258264e+02
+ 2.00000000e+01,        -1.062630950790e+01,        -8.064213163924e+01,        +1.486009616180e+00,        +1.331848785256e+02,        -1.341316043662e+00,        -3.184618292437e+01,        +2.472908877380e+00,        -1.207379195252e+02,        +8.395789500683e+01,        +5.399565965363e+00,        +8.914612697832e+01,        -1.435427650027e+01,        +8.748910666539e+01,        -3.293852010985e+01,        +9.638742199808e+01,        +1.628051965207e+02
+ 2.60000000e+01,        -8.504708717449e+00,        +1.154884447531e+02,        -1.201855215269e+00,        +7.103177817972e+01,        -2.360922457996e+01,        -5.275608997664e+00,        -9.287590357870e+00,        +5.090611404222e+01,        +7.600611492255e+01,        +1.226454878260e+02,        +7.690949279384e+01,        +1.731945032283e+02,        +8.454782201704e+01,        -8.915458437617e+01,        +8.109341712117e+01,        +9.895869514676e+01
+ 3.20000000e+01,        +2.336228976841e+00,        -1.104959936991e+02,        +1.444305482137e+01,        -5.360987617735e+01,        +3.669169700175e+00,        +4.755755916141e+01,        +9.467568247345e+00,        -1.415131766545e+02,        +1.013645049624e+02,        +3.448451284372e+01,        +1.089480189698e+02,        +1.679695457751e+02,        +1.121681250940e+02,        +3.287151993547e+00,        +1.071432648504e+02,        +9.713147016683e+01
diff --git a/test/examples/ref/cpw/lumped_uniform/port-V.csv b/test/examples/ref/cpw/lumped_uniform/port-V.csv
index cacbae00..02545e71 100644
--- a/test/examples/ref/cpw/lumped_uniform/port-V.csv
+++ b/test/examples/ref/cpw/lumped_uniform/port-V.csv
@@ -1,8 +1,8 @@
         f (GHz),            V_inc[1][1] (V),            Re{V[1][1]} (V),            Im{V[1][1]} (V),            Re{V[2][1]} (V),            Im{V[2][1]} (V),            Re{V[3][1]} (V),            Im{V[3][1]} (V),            Re{V[4][1]} (V),            Im{V[4][1]} (V),            V_inc[2][2] (V),            Re{V[1][2]} (V),            Im{V[1][2]} (V),            Re{V[2][2]} (V),            Im{V[2][2]} (V),            Re{V[3][2]} (V),            Im{V[3][2]} (V),            Re{V[4][2]} (V),            Im{V[4][2]} (V)
- 2.00000000e+00,        +7.484650960466e+00,        +7.041190136683e+00,        -9.573302332727e-01,        +6.726053615788e+00,        -3.106260742046e+00,        +7.723510412673e-03,        +1.597563497178e-02,        +3.898119145067e-03,        +3.704134952641e-03,        +7.484650960466e+00,        +6.726053663641e+00,        -3.106260989436e+00,        +7.041454607246e+00,        -9.574679119328e-01,        +3.923512342280e-03,        +3.651789951955e-03,        +7.644768118211e-03,        +1.599328389839e-02
- 8.00000000e+00,        +7.484650960466e+00,        +4.978458742003e+00,        +1.672515951997e-01,        -4.627389800312e-01,        -7.032583673343e+00,        +4.092209260023e-02,        -3.217604825359e-03,        -1.101712634112e-03,        -1.293675755003e-02,        +7.484650960466e+00,        -4.627389946059e-01,        -7.032583540867e+00,        +4.978142046582e+00,        +1.628099197491e-01,        -1.510742230707e-03,        -1.297096595234e-02,        +4.103474928545e-02,        -1.742095767075e-03
- 1.40000000e+01,        +7.484650960466e+00,        +7.293467715038e+00,        +6.789459788735e-01,        -7.146641587033e+00,        -2.102304179526e+00,        +1.905097086742e-03,        -1.405778171113e-02,        -1.092099809480e-03,        +1.955090510081e-03,        +7.484650960466e+00,        -7.146641660197e+00,        -2.102304330513e+00,        +7.276101983991e+00,        +6.737053166429e-01,        -5.524538780576e-04,        +3.027215990888e-03,        +4.706194215680e-03,        -1.412861761842e-02
- 1.70000000e+01,        +7.484650960466e+00,        +7.163979062951e+00,        -8.737239992444e-01,        -6.932458367707e+00,        +2.658080693278e+00,        +3.957626078711e-03,        +1.163887810582e-02,        -3.917352495907e-03,        -4.620480550347e-03,        +7.484650960466e+00,        -6.932458144620e+00,        +2.658081165782e+00,        +7.137256825886e+00,        -8.630007340409e-01,        -3.202309107884e-03,        -5.017330397119e-03,        +6.582177359513e-03,        +1.131469954557e-02
- 2.00000000e+01,        +7.484650960466e+00,        +5.675824495605e+00,        -1.207874402339e+00,        -3.923974897572e+00,        +5.986729816790e+00,        +2.567923464371e-02,        +1.667109628957e-02,        -1.092689441829e-02,        +3.117360918624e-03,        +7.484650960466e+00,        -3.923975114383e+00,        +5.986729976416e+00,        +5.653157736121e+00,        -1.173067001063e+00,        -1.079962430181e-02,        +3.064555694687e-03,        +2.802739781842e-02,        +1.447477555694e-02
- 2.60000000e+01,        +7.484650960466e+00,        +5.552238256924e+00,        +1.243294929259e+00,        +3.948118495786e+00,        +5.924531705855e+00,        +2.691764743748e-02,        -1.814140783271e-02,        +7.697212870914e-03,        +5.650615300537e-03,        +7.484650960466e+00,        +3.948118469424e+00,        +5.924531746309e+00,        +5.592451466099e+00,        +1.303907439128e+00,        +9.115018922110e-03,        +4.763784304317e-03,        +2.856744011412e-02,        -1.631211769640e-02
- 3.20000000e+01,        +7.484650960466e+00,        +7.333955073755e+00,        -3.487675716885e-01,        +7.166043343207e+00,        -2.085147602348e+00,        -8.825251290949e-04,        +1.188196362078e-02,        +4.475806443607e-03,        +2.901960806106e-03,        +7.484650960466e+00,        +7.166046376177e+00,        -2.085155007810e+00,        +7.419389032101e+00,        -3.580967416655e-01,        -1.146314541808e-03,        +4.753361921614e-03,        +7.174917279897e-03,        +1.012259770220e-02
+ 2.00000000e+00,        +7.484650960466e+00,        +6.183011370350e+00,        -4.147775606814e-01,        +6.138096226491e+00,        -9.822502572920e-01,        -1.001487125160e-01,        -1.550400973427e-02,        -9.631029815856e-02,        -5.676308802044e-02,        +7.484650960466e+00,        -5.438006290275e+02,        -1.383395545930e+02,        -4.084368623108e+02,        -9.588570242246e+01,        +1.614557013126e+03,        +5.617060781506e+01,        +1.712794042670e+03,        -5.817262485435e+00
+ 8.00000000e+00,        +7.484650960466e+00,        +5.127367426328e+00,        +5.771862738788e-01,        +5.565068924906e-02,        -7.375987617448e+00,        +2.974459967997e-01,        -3.105000199989e-02,        +5.455158466376e-01,        +1.580207910035e-02,        +7.484650960466e+00,        +3.680068334129e+04,        -2.468158919864e+04,        +3.006195789848e+04,        -4.257142598893e+04,        +3.569424202849e+03,        +3.206854218027e+03,        +4.089001619965e+03,        +2.148836332250e+03
+ 1.40000000e+01,        +7.484650960466e+00,        +7.387829404499e+00,        +1.442129765883e+00,        -7.509336095767e+00,        -2.351393272084e+00,        +2.395861226233e-01,        +8.282438302285e-02,        +3.644379656839e-01,        -7.443268372254e-02,        +7.484650960466e+00,        +1.297751859805e+04,        -6.248894704934e+03,        -5.785311409150e+03,        -2.577118251894e+03,        +6.142451906711e+03,        -1.233108872449e+03,        +3.205807995828e+03,        +1.677546004978e+03
+ 1.70000000e+01,        +7.484650960466e+00,        +3.799665830708e+00,        -5.245600230127e-01,        -5.318047396341e+00,        +3.813211860220e+00,        +2.837498866386e+00,        +1.526034315245e+00,        +1.307003649980e+00,        -3.196356992796e+00,        +7.484650960466e+00,        -1.271880052856e+06,        -1.071310281680e+06,        -4.694843508284e+05,        -1.083510003872e+05,        +4.126887449093e+05,        -1.735321470236e+05,        -2.713336260094e+05,        -2.237240328000e+04
+ 2.00000000e+01,        +7.484650960466e+00,        +7.842729123461e+00,        -2.172889700352e+00,        -6.077896257028e+00,        +6.475726181222e+00,        +5.448194498727e+00,        -3.384106464046e+00,        -5.085491895868e+00,        -8.552046427003e+00,        +7.484650960466e+00,        +1.175262582833e+05,        +1.110860404689e+04,        +2.078352914103e+05,        -5.318436191826e+04,        +1.487717811600e+05,        -9.638672287653e+04,        -4.717205365174e+05,        +1.459750168512e+05
+ 2.60000000e+01,        +7.484650960466e+00,        +6.274786308136e+00,        +2.537851061101e+00,        +2.118461267753e+00,        +6.163561331785e+00,        +4.918885507723e-01,        -4.541992892496e-02,        +1.620097583316e+00,        +1.993964331376e+00,        +7.484650960466e+00,        -2.549294453196e+04,        +3.979256847232e+04,        -5.206105348283e+04,        +6.213863645241e+03,        +1.864208703263e+03,        -1.263325825885e+05,        -1.321884410769e+04,        +8.385168758006e+04
+ 3.20000000e+01,        +7.484650960466e+00,        +4.055180495891e+00,        -9.174491011086e+00,        +2.341984959045e+01,        -3.177737767886e+01,        +7.706137872927e+00,        +8.426753800766e+00,        -1.742503912676e+01,        -1.385396030852e+01,        +7.484650960466e+00,        +7.218902438226e+05,        +4.958541740107e+05,        -2.050813554899e+06,        +4.370549128166e+05,        +3.032932002274e+06,        +1.741954019345e+05,        -2.114799943852e+05,        +1.690292972053e+06
diff --git a/test/examples/ref/cpw/lumped_uniform/probe-B.csv b/test/examples/ref/cpw/lumped_uniform/probe-B.csv
index 3c5ff2ba..82e395de 100644
--- a/test/examples/ref/cpw/lumped_uniform/probe-B.csv
+++ b/test/examples/ref/cpw/lumped_uniform/probe-B.csv
@@ -1,8 +1,8 @@
         f (GHz),      Re{B_x[1][1]} (Wb/m²),      Im{B_x[1][1]} (Wb/m²),      Re{B_y[1][1]} (Wb/m²),      Im{B_y[1][1]} (Wb/m²),      Re{B_z[1][1]} (Wb/m²),      Im{B_z[1][1]} (Wb/m²),      Re{B_x[2][1]} (Wb/m²),      Im{B_x[2][1]} (Wb/m²),      Re{B_y[2][1]} (Wb/m²),      Im{B_y[2][1]} (Wb/m²),      Re{B_z[2][1]} (Wb/m²),      Im{B_z[2][1]} (Wb/m²),      Re{B_x[1][2]} (Wb/m²),      Im{B_x[1][2]} (Wb/m²),      Re{B_y[1][2]} (Wb/m²),      Im{B_y[1][2]} (Wb/m²),      Re{B_z[1][2]} (Wb/m²),      Im{B_z[1][2]} (Wb/m²),      Re{B_x[2][2]} (Wb/m²),      Im{B_x[2][2]} (Wb/m²),      Re{B_y[2][2]} (Wb/m²),      Im{B_y[2][2]} (Wb/m²),      Re{B_z[2][2]} (Wb/m²),      Im{B_z[2][2]} (Wb/m²)
- 2.00000000e+00,        -1.635800000267e-04,        +2.500330789409e-05,        +4.465783896086e-05,        -4.971579684281e-06,        +5.623117353044e-05,        -7.147260178261e-06,        -2.607783571200e-05,        +3.958540058338e-06,        -5.280535518649e-04,        +7.672075384046e-05,        -7.328730335811e-05,        +1.199541820626e-05,        +1.640648259921e-04,        -2.337642771235e-05,        -4.393904710084e-05,        +7.277915602334e-06,        -5.577212381875e-05,        +8.635401558310e-06,        +2.615103041388e-05,        -3.680322552004e-06,        +5.277137455755e-04,        -7.777842718347e-05,        +7.386511457634e-05,        -1.010587030651e-05
- 8.00000000e+00,        -1.498566259304e-04,        +1.174584523559e-04,        +4.647031877413e-05,        -2.809719689000e-05,        +5.621368024671e-05,        -3.745448860277e-05,        -2.408151541313e-05,        +1.865293305987e-05,        -4.954635656788e-04,        +3.711516765769e-04,        -6.456088511355e-05,        +5.428014068790e-05,        +1.546928905247e-04,        -1.146635948029e-04,        -3.932994822446e-05,        +3.214071419284e-05,        -5.132656228715e-05,        +3.982497269761e-05,        +2.483480889671e-05,        -1.822612471240e-05,        +4.920611102827e-04,        -3.729527974169e-04,        +7.047181078193e-05,        -5.102284723093e-05
- 1.40000000e+01,        -3.864193493046e-05,        +2.243119204723e-04,        +2.059206405291e-05,        -6.744572165377e-05,        +2.080211341241e-05,        -8.444298004069e-05,        -6.398189373783e-06,        +3.654445722228e-05,        -1.455223380906e-04,        +7.353961843856e-04,        -1.311188122474e-05,        +9.675320424646e-05,        +4.705276387447e-05,        -2.256098211875e-04,        -8.415764252756e-06,        +6.458860165809e-05,        -1.283491711843e-05,        +8.001972480882e-05,        +7.727982256809e-06,        -3.633182385637e-05,        +1.398432676616e-04,        -7.338058823511e-04,        +2.318043655036e-05,        -9.979996477035e-05
- 1.70000000e+01,        +5.801551665494e-05,        +2.209587096481e-04,        -1.414990762214e-05,        -6.616587475443e-05,        -2.114583433343e-05,        -8.193414162448e-05,        +9.921736280136e-06,        +3.589949254277e-05,        +1.803582287941e-04,        +7.246413767899e-04,        +2.579216008343e-05,        +9.581681082683e-05,        -5.099120221094e-05,        -2.240207163349e-04,        +2.325920000139e-05,        +6.067532606252e-05,        +2.329307578508e-05,        +7.580929841623e-05,        -8.099104967570e-06,        -3.597874693773e-05,        -1.849390236537e-04,        -7.214603625236e-04,        -1.954832604775e-05,        -1.010307585583e-04
- 2.00000000e+01,        +1.304767885887e-04,        +1.687109943538e-04,        -3.161834993877e-05,        -4.716488774853e-05,        -4.459129348956e-05,        -5.883994742781e-05,        +2.166190917397e-05,        +2.702033158620e-05,        +4.097415166203e-04,        +5.492606719336e-04,        +5.894045502896e-05,        +7.484403820476e-05,        -1.219749643928e-04,        -1.719949192265e-04,        +4.193529855816e-05,        +4.189829556112e-05,        +4.667999883762e-05,        +5.607684980805e-05,        -1.936613932437e-05,        -2.774452477881e-05,        -4.140274242647e-04,        -5.453056111263e-04,        -5.177420229701e-05,        -7.862708356735e-05
- 2.60000000e+01,        +1.709690859603e-04,        +5.111192904591e-05,        -3.657654993030e-05,        -2.200486305089e-05,        -5.307205711126e-05,        -2.170128328994e-05,        +2.835537074566e-05,        +7.269490344413e-06,        +5.291133972935e-04,        +1.880123112513e-04,        +7.937266038878e-05,        +2.050647699581e-05,        -1.596529466539e-04,        -6.430036747756e-05,        +4.940886683100e-05,        +6.482959052763e-06,        +5.841757224575e-05,        +1.642613572793e-05,        -2.569304807528e-05,        -1.124555665039e-05,        -5.315884983656e-04,        -1.807746248377e-04,        -6.891078454603e-05,        -3.184257311100e-05
- 3.20000000e+01,        +1.608611279911e-04,        -3.259126300194e-05,        -4.207543782559e-05,        -9.496377128199e-06,        -5.418782436475e-05,        +1.823688371734e-07,        +2.335172739635e-05,        -6.870842017462e-06,        +5.294643915299e-04,        -5.834234035789e-05,        +7.422918974686e-05,        -2.034983577795e-05,        -1.673735035413e-04,        +1.109799978014e-05,        +4.106902815118e-05,        -1.850130351677e-05,        +5.608750064294e-05,        -1.099332000411e-05,        -2.931165376913e-05,        +3.236290645864e-06,        -5.265829523249e-04,        +6.575744664792e-05,        -7.404094342009e-05,        -1.639961690681e-06
+ 2.00000000e+00,        -5.040157032198e-05,        -4.797233701531e-04,        +1.690315005603e-05,        -6.705301270774e-04,        +3.095648493417e-04,        -1.486736848816e-04,        -1.537226297582e-04,        +1.611533164462e-05,        -1.865471039255e-04,        +8.952963549104e-05,        -3.917945835054e-05,        -1.309889766043e-04,        +1.379680403569e-02,        -1.488273440802e-01,        +7.418697703370e-02,        -3.091473720993e-01,        -2.492253818275e-01,        -4.090896544425e-01,        +2.221919604056e+00,        -4.994531091492e-01,        -4.960961888796e-02,        +5.982581123402e-01,        +2.394324121681e+00,        -1.650540164739e+00
+ 8.00000000e+00,        -1.679888649544e-04,        -8.644096852198e-05,        +5.452071246726e-05,        -3.920853773527e-04,        +4.758625826762e-05,        +1.418409701797e-04,        +9.084358496217e-04,        +6.938177555902e-05,        +4.324568341879e-05,        +4.019848907443e-04,        +1.128917656855e-05,        +5.747764617951e-05,        -1.206248936874e+00,        -2.120145670901e-01,        +3.615228340961e-01,        -8.217869488875e-03,        +7.765939363426e-01,        +2.601410813858e-01,        -5.671266510974e-01,        +1.822498320789e-01,        -4.647150605457e+00,        -2.788297425489e-01,        -1.325680971123e-01,        +1.354859034324e-01
+ 1.40000000e+01,        -4.427701997572e-05,        +1.591838489808e-03,        +5.486591540172e-05,        -1.241410584099e-03,        +1.129686464168e-04,        -4.107038438852e-03,        -2.172346163110e-05,        -1.179647856771e-03,        -2.394711061861e-04,        -3.755321297082e-04,        +6.387787612014e-05,        +8.422547464781e-04,        -2.027762786790e-01,        +1.154949491852e-01,        -6.799121072606e-01,        -3.828648788309e-01,        -4.308971741692e-01,        -2.135858116496e-01,        +7.434719011264e-04,        +1.733044171677e-01,        +6.646095489544e-01,        +1.091430699911e+00,        -1.893404204156e-01,        +9.131971064278e-02
+ 1.70000000e+01,        -7.067718889707e-04,        -1.412947021559e-03,        -7.816953152466e-04,        -1.358688273032e-03,        -5.606180388328e-04,        -1.270751653133e-03,        -2.093106564032e-04,        -6.079978674196e-04,        +3.354098222265e-04,        +6.703711927108e-04,        +8.544727787100e-05,        -9.982525721668e-05,        +3.648128267796e+01,        -1.875420056000e+01,        -2.924836857573e+01,        -1.585828827302e+01,        +6.366239877126e+00,        -3.737237717393e+01,        -3.372715992941e+00,        -1.305182569122e+01,        +9.959357193667e+01,        +5.641702604989e+01,        +2.086707068231e+01,        -3.755545607522e+01
+ 2.00000000e+01,        -8.060901273014e-03,        -1.821033891677e-03,        -5.388687055852e-03,        -1.412620094877e-03,        +1.592744754614e-02,        +4.105636506356e-03,        +2.961296233192e-03,        +8.091752174304e-04,        +3.397613913274e-03,        +1.595136540116e-03,        -1.627030570605e-03,        -2.715489443233e-04,        +1.313310742195e+00,        +1.122240845808e+02,        -4.153563235897e+00,        -1.503618715282e+01,        +1.363043453512e+01,        +1.062434416179e+02,        +4.989226006664e+01,        +2.121174928685e+01,        +2.442974351391e+01,        +2.305817713435e-01,        +1.636122309665e+01,        -3.804917299505e+01
+ 2.60000000e+01,        +1.668802143586e-04,        +7.634855259966e-05,        -4.835410304896e-06,        -9.812201677372e-05,        -2.112765467598e-05,        -8.449181869536e-05,        +9.070119784185e-04,        -1.114577278615e-03,        +4.054827238574e-04,        +3.444870830653e-04,        +6.145598837548e-04,        -6.910355803577e-04,        -2.585024550492e+00,        -3.588537137131e-01,        -2.623340339900e+00,        -2.651586099851e+00,        -1.096920616323e+00,        -2.700046863230e+00,        -5.497310635729e-02,        +8.700094773072e-01,        -1.178088658690e+00,        +9.297312858118e-01,        +4.215185082823e-01,        -2.287330411692e+00
+ 3.20000000e+01,        +2.497634209479e-03,        -3.181809381307e-03,        +1.093387188896e-04,        +9.900425300153e-03,        -1.681504523698e-03,        -1.017463701359e-02,        +1.251661801895e-01,        -1.288619345459e-01,        -1.643997999477e-02,        +1.047555933437e-02,        +1.620462933343e-01,        -1.429418088898e-01,        -1.236316724011e+02,        -5.324086873949e+02,        +4.065949651458e+02,        +1.272761631429e+02,        +4.074905347243e+02,        +9.111882861750e+01,        -6.856546598957e+01,        -7.072264688843e+02,        -2.624835611094e+02,        -1.391624959919e+02,        -2.550272980622e+02,        -6.258305762678e+02
diff --git a/test/examples/ref/cpw/lumped_uniform/probe-E.csv b/test/examples/ref/cpw/lumped_uniform/probe-E.csv
index eaeb63e7..318fbe4e 100644
--- a/test/examples/ref/cpw/lumped_uniform/probe-E.csv
+++ b/test/examples/ref/cpw/lumped_uniform/probe-E.csv
@@ -1,8 +1,8 @@
         f (GHz),        Re{E_x[1][1]} (V/m),        Im{E_x[1][1]} (V/m),        Re{E_y[1][1]} (V/m),        Im{E_y[1][1]} (V/m),        Re{E_z[1][1]} (V/m),        Im{E_z[1][1]} (V/m),        Re{E_x[2][1]} (V/m),        Im{E_x[2][1]} (V/m),        Re{E_y[2][1]} (V/m),        Im{E_y[2][1]} (V/m),        Re{E_z[2][1]} (V/m),        Im{E_z[2][1]} (V/m),        Re{E_x[1][2]} (V/m),        Im{E_x[1][2]} (V/m),        Re{E_y[1][2]} (V/m),        Im{E_y[1][2]} (V/m),        Re{E_z[1][2]} (V/m),        Im{E_z[1][2]} (V/m),        Re{E_x[2][2]} (V/m),        Im{E_x[2][2]} (V/m),        Re{E_y[2][2]} (V/m),        Im{E_y[2][2]} (V/m),        Re{E_z[2][2]} (V/m),        Im{E_z[2][2]} (V/m)
- 2.00000000e+00,        -1.642946852517e+04,        +4.833548340409e+03,        +9.566592665301e+03,        -3.038138745440e+03,        -4.095807638780e+04,        +1.227198513271e+04,        +1.168370669604e+03,        -3.644737250907e+02,        -4.122552401452e+03,        +1.052393061529e+03,        +8.943747686626e+04,        -2.656097144220e+04,        -1.643558199297e+04,        +4.765899224032e+03,        +9.579285197812e+03,        -3.098928467722e+03,        -4.094425429642e+04,        +1.242957120870e+04,        +1.175827913482e+03,        -3.087164290041e+02,        -4.125408430274e+03,        +8.840678623994e+02,        +8.943240790398e+04,        -2.665358357746e+04
- 8.00000000e+00,        -7.705436044004e+03,        +1.193022808519e+04,        +4.235400519213e+03,        -6.496158962844e+03,        -1.921635409217e+04,        +2.884206714367e+04,        +4.864480222703e+02,        -9.529287389489e+02,        -2.066152607246e+03,        +3.512124078909e+03,        +4.200348885747e+04,        -6.371609309128e+04,        -7.901144287800e+03,        +1.165598987857e+04,        +4.058612036112e+03,        -6.858312926268e+03,        -1.877358077829e+04,        +2.949720472467e+04,        +6.440711835934e+02,        -7.399425971563e+02,        -2.549730747894e+03,        +2.748717658649e+03,        +4.175351157565e+04,        -6.412740629018e+04
- 1.40000000e+01,        -8.428202646647e+02,        +1.240749905715e+04,        +1.072206230761e+03,        -6.704909824241e+03,        -3.718151332656e+03,        +3.012817291412e+04,        -1.902737275462e+02,        -9.459896359403e+02,        +6.052727514639e+02,        +3.637304007364e+03,        +6.904943493024e+03,        -6.654735758422e+04,        -1.552756617137e+03,        +1.226589767482e+04,        +1.688387604088e+02,        -6.998676191565e+03,        -2.056904515201e+03,        +3.053161330171e+04,        +3.637588338909e+02,        -8.356068898799e+02,        -1.342893679327e+03,        +3.153650947280e+03,        +5.889595832347e+03,        -6.686275476444e+04
- 1.70000000e+01,        +1.926033712109e+03,        +1.219106933646e+04,        -2.164215371259e+02,        -6.975915494429e+03,        +2.629771384021e+03,        +3.045945150400e+04,        -4.420345461284e+02,        -8.051443410772e+02,        +1.647066321951e+03,        +3.087798597752e+03,        -7.417831998418e+03,        -6.667448950705e+04,        +1.057449160532e+03,        +1.240585825463e+04,        -1.429350320748e+03,        -6.794850522925e+03,        +4.695698909421e+03,        +3.005303933652e+04,        +2.243205917342e+02,        -9.713428933118e+02,        -8.153239283966e+02,        +3.593226987896e+03,        -8.719137144953e+03,        -6.650843472905e+04
- 2.00000000e+01,        +4.821664626998e+03,        +1.186721398907e+04,        -1.849648133989e+03,        -7.331103753172e+03,        +9.872866023699e+03,        +3.069054698640e+04,        -6.199201659870e+02,        -6.540558026658e+02,        +2.386867947547e+03,        +2.377986708014e+03,        -2.329451250208e+04,        -6.646770258667e+04,        +4.030201062510e+03,        +1.247831045250e+04,        -3.070634139486e+03,        -6.537861468612e+03,        +1.181922365968e+04,        +2.938827055203e+04,        -2.329350785247e+01,        -1.103102219279e+03,        +5.177996194160e+01,        +4.032490341425e+03,        -2.458175624229e+04,        -6.576610979192e+04
- 2.60000000e+01,        +1.255571604020e+04,        +8.827663883504e+03,        -7.343480493711e+03,        -6.754219962271e+03,        +3.053397067446e+04,        +2.486122284690e+04,        -1.019787145304e+03,        -2.870196700972e+02,        +3.291821597588e+03,        +3.997383381326e+02,        -6.778167450579e+04,        -5.251517735578e+04,        +1.229844430276e+04,        +9.969728176525e+03,        -7.818731000190e+03,        -4.637336179848e+03,        +3.150606637989e+04,        +2.223273870969e+04,        -7.673696888291e+02,        -1.061852329683e+03,        +2.388156931045e+03,        +3.963335658323e+03,        -6.868424554107e+04,        -5.084867353680e+04
- 3.20000000e+01,        +1.676538401968e+04,        -2.937302263342e+03,        -1.105162118382e+04,        +3.222929856053e+03,        +4.287788276474e+04,        -6.652132111434e+03,        -1.149233919709e+03,        +5.791678241644e+02,        +3.060722547425e+03,        +8.085340554595e+01,        -9.384347065315e+04,        +1.540767728250e+04,        +1.757339598198e+04,        -1.988454613774e+03,        -7.974185274202e+03,        +4.269036531550e+03,        +4.160219264727e+04,        -9.427524902571e+03,        -1.364740705012e+03,        -3.043419695568e+02,        +6.520277125586e+03,        +2.742612129656e+03,        -9.319512750500e+04,        +1.753596540970e+04
+ 2.00000000e+00,        -6.726380139566e+04,        +2.047510538076e+03,        -3.095878819513e+05,        -1.289248933209e+04,        -8.712955242200e+04,        -2.407195567980e+03,        -6.148140159822e+02,        +6.688531271572e+01,        -1.533763970029e+03,        +7.983339278538e+03,        +7.380787955279e+04,        -8.695347142289e+03,        +2.521700525303e+07,        -3.135048248875e+07,        +2.125840572643e+07,        +5.474314956030e+07,        +3.849960040645e+07,        +1.105969123290e+08,        +7.260592210440e+05,        +4.847950490291e+06,        +4.049243369217e+06,        +4.611604403445e+06,        -6.235163889444e+06,        -4.142169004301e+06
+ 8.00000000e+00,        +1.477649236961e+05,        +3.181220993186e+05,        -4.697762062279e+04,        +2.275900896397e+05,        -6.932088221407e+04,        -3.612342749619e+05,        +4.482597973524e+03,        +4.712231767398e+03,        -6.596796371764e+03,        -2.421650323160e+03,        +3.985057999093e+04,        -6.333512208446e+04,        -1.712276930027e+07,        -6.508949157964e+08,        -2.646459608040e+08,        +1.531735163019e+09,        -3.156942568469e+08,        +1.427668245148e+08,        -5.340564622939e+07,        +2.697786855639e+07,        +3.400928329750e+07,        -2.338027624150e+07,        +5.407544613101e+08,        -1.658211834556e+08
+ 1.40000000e+01,        +6.638004747898e+03,        +5.610778762847e+04,        +2.767569696399e+04,        +2.040712273287e+04,        -3.092312945639e+04,        -2.818580823351e+04,        +1.321751852022e+02,        -1.141406660351e+03,        +2.526071770619e+03,        +3.937302053298e+03,        +5.476461355003e+03,        -6.373796965161e+04,        -5.200553990316e+07,        -5.548422054061e+07,        +1.563339497879e+08,        -8.485547876027e+07,        +2.756667228032e+07,        -1.495687945307e+08,        -2.651586928619e+05,        -3.924873426315e+05,        +9.670014742465e+06,        -7.283894367918e+06,        +3.735453043401e+07,        +9.427726901331e+07
+ 1.70000000e+01,        -2.500379396723e+06,        -1.323350588105e+06,        -6.160182470689e+06,        -1.753220176930e+06,        +7.606421231563e+06,        +1.486604320573e+06,        -8.610241028715e+03,        +3.991460266620e+03,        +1.930486981004e+03,        -1.500688604547e+04,        -1.319842737515e+04,        -6.972579063455e+04,        -1.519403470747e+10,        +4.276514223027e+10,        -1.213353929488e+09,        -2.280223812660e+10,        +5.444028580434e+10,        +1.141984831085e+11,        -2.548038917580e+11,        -3.770585502340e+11,        +7.487880055505e+11,        +1.109049016214e+12,        +2.035438407069e+11,        +2.900011003849e+11
+ 2.00000000e+01,        +1.051651721079e+05,        +1.012806520730e+05,        -4.083630456242e+04,        -4.434434237933e+04,        -5.274331690059e+03,        -2.851739505050e+03,        -8.289540410081e+02,        +1.178296357644e+03,        -3.223990726936e+03,        +1.244200958120e+04,        -3.006490836647e+04,        -5.310071447829e+04,        +6.600312410941e+10,        -1.693652170371e+10,        -2.157575137176e+10,        -6.670210440040e+10,        -1.002640714759e+11,        +1.748166687612e+11,        -1.597719879423e+08,        -9.584452009021e+07,        +3.932236178941e+08,        +4.938348307691e+07,        -2.388338759526e+07,        +1.087445017421e+08
+ 2.60000000e+01,        +3.671152977133e+04,        +3.708240257557e+04,        -1.658574593119e+05,        +2.771954210205e+04,        -3.005457363045e+05,        -1.799846036919e+04,        -2.028859997042e+03,        -1.353361855779e+03,        +1.368073389938e+04,        -3.955155128996e+02,        -8.438795983633e+04,        -6.550053353814e+04,        -2.281989457930e+09,        +3.660980990032e+09,        -1.466072361240e+09,        -1.911701797360e+09,        -3.584889889721e+07,        -1.934693335604e+09,        +2.142774999933e+08,        +3.552368969670e+07,        +2.483437504596e+08,        -1.170644727256e+08,        +5.501596086601e+08,        -2.612958077594e+08
+ 3.20000000e+01,        -3.367169515391e+06,        +1.151080993000e+06,        +1.056813438944e+06,        -5.004833089708e+05,        -4.611630366198e+05,        -6.493041974290e+05,        +3.265402094966e+05,        -7.914908611366e+04,        -5.249520078528e+05,        -9.575106162281e+05,        -6.705683383504e+05,        +4.828066855344e+05,        -4.625311014146e+11,        -4.445730754809e+11,        +3.208245216994e+11,        +4.320786784371e+11,        +1.778720587112e+11,        +5.072960199397e+11,        -1.247184971479e+10,        -7.507738925904e+10,        +5.857176566921e+10,        -1.647166206073e+10,        +9.278722634736e+10,        +5.132370409614e+10
diff --git a/test/examples/ref/cpw/lumped_uniform/surface-F.csv b/test/examples/ref/cpw/lumped_uniform/surface-F.csv
index e184aca4..77206fca 100644
--- a/test/examples/ref/cpw/lumped_uniform/surface-F.csv
+++ b/test/examples/ref/cpw/lumped_uniform/surface-F.csv
@@ -1,8 +1,8 @@
         f (GHz),       Re{Φ_elec[1][1]} (C),       Im{Φ_elec[1][1]} (C),            Φ_pow[2][1] (W),       Re{Φ_elec[1][2]} (C),       Im{Φ_elec[1][2]} (C),            Φ_pow[2][2] (W)
- 2.00000000e+00,        +1.072305817506e-12,        -3.189296587825e-13,        +2.607098684561e-06,        +1.071788221476e-12,        -3.236448616802e-13,        +2.535680005430e-06
- 8.00000000e+00,        +4.601505001809e-13,        -6.843792314154e-13,        +3.601805146913e-05,        +4.489143371602e-13,        -7.002206815005e-13,        +3.432518955298e-05
- 1.40000000e+01,        +6.800160354042e-14,        -5.688634655139e-13,        +1.070086827135e-04,        +4.244728842338e-14,        -5.750794502311e-13,        +1.095928513019e-04
- 1.70000000e+01,        -4.738719972384e-14,        -4.784109457429e-13,        +1.291698763460e-04,        -6.798651615898e-14,        -4.745202796536e-13,        +1.372557207363e-04
- 2.00000000e+01,        -1.309825136695e-13,        -3.754158275200e-13,        +1.541467452003e-04,        -1.391962699119e-13,        -3.705938282758e-13,        +1.474644889303e-04
- 2.60000000e+01,        -1.834602038836e-13,        -1.289120374717e-13,        +2.200844507495e-04,        -1.778792855610e-13,        -1.458992331021e-13,        +2.152075252624e-04
- 3.20000000e+01,        -1.222404344933e-14,        +2.749315604472e-14,        +4.736777778368e-04,        -1.977128022405e-14,        -2.328886749855e-14,        +5.061301375616e-04
+ 2.00000000e+00,        +3.490966734707e-13,        -1.663643323394e-12,        +6.045102318507e-04,        +1.242175224504e-10,        +2.658396957887e-09,        +6.723181928474e+03
+ 8.00000000e+00,        -6.399329537151e-13,        -1.146027837518e-12,        +1.958609584954e-03,        -6.784092361229e-09,        +5.174747442309e-08,        +3.694002320933e+06
+ 1.40000000e+01,        +2.067451272895e-13,        -6.026856258584e-13,        +1.932214990985e-03,        +1.718536662406e-08,        +4.526780376893e-10,        +1.842797763905e+05
+ 1.70000000e+01,        +1.775350402297e-12,        -1.941708530006e-16,        +5.219449622632e-02,        +1.854014948163e-07,        -1.259703476713e-07,        +9.110636471785e+09
+ 2.00000000e+01,        -4.818644444373e-13,        +2.535670940233e-12,        +2.222018129014e-01,        +1.911696816470e-07,        -2.024287815010e-06,        +2.790815412760e+09
+ 2.60000000e+01,        -5.300226853917e-14,        -1.569050807644e-13,        +1.243220709660e-02,        +1.010456433043e-07,        +1.216792657172e-09,        +3.819232991276e+07
+ 3.20000000e+01,        -4.321639800609e-12,        +2.374678959914e-11,        +6.712031165097e+02,        +7.816979679388e-06,        +3.183247140254e-06,        +4.994110256841e+12
diff --git a/test/examples/ref/cpw/lumped_uniform/surface-Q.csv b/test/examples/ref/cpw/lumped_uniform/surface-Q.csv
index 3ea1e540..e78fc0d9 100644
--- a/test/examples/ref/cpw/lumped_uniform/surface-Q.csv
+++ b/test/examples/ref/cpw/lumped_uniform/surface-Q.csv
@@ -1,8 +1,8 @@
         f (GHz),               p_surf[1][1],               Q_surf[1][1],               p_surf[2][1],               Q_surf[2][1],               p_surf[3][1],               Q_surf[3][1],               p_surf[1][2],               Q_surf[1][2],               p_surf[2][2],               Q_surf[2][2],               p_surf[3][2],               Q_surf[3][2]
- 2.00000000e+00,        +9.484532876499e-05,        +1.054348182479e+04,        +3.105585745246e-05,        +3.220004475906e+04,        +2.816244798902e-07,        +3.550827685114e+06,        +9.484480872757e-05,        +1.054353963507e+04,        +3.107884352985e-05,        +3.217622943530e+04,        +2.812389901401e-07,        +3.555694747381e+06
- 8.00000000e+00,        +9.489879548970e-05,        +1.053754154454e+04,        +3.102136813711e-05,        +3.223584451788e+04,        +2.839392904608e-07,        +3.521879618622e+06,        +9.489831811724e-05,        +1.053759455215e+04,        +3.117619030008e-05,        +3.207576007122e+04,        +2.794147848724e-07,        +3.578908683936e+06
- 1.40000000e+01,        +9.452544270241e-05,        +1.057916230182e+04,        +3.100148885525e-05,        +3.225651531348e+04,        +2.823315011981e-07,        +3.541935617373e+06,        +9.454850944097e-05,        +1.057658133283e+04,        +3.098059760282e-05,        +3.227826695987e+04,        +2.806569521837e-07,        +3.563068693718e+06
- 1.70000000e+01,        +9.452176619168e-05,        +1.057957378803e+04,        +3.091617313603e-05,        +3.234552981703e+04,        +2.796514689814e-07,        +3.575879660644e+06,        +9.452780553245e-05,        +1.057889786362e+04,        +3.096713973214e-05,        +3.229229462747e+04,        +2.813267652860e-07,        +3.554585355515e+06
- 2.00000000e+01,        +9.469024169069e-05,        +1.056075031751e+04,        +3.082170884143e-05,        +3.244466441315e+04,        +2.783341415068e-07,        +3.592803939130e+06,        +9.467628720210e-05,        +1.056230688330e+04,        +3.112396996367e-05,        +3.212957733758e+04,        +2.817914690302e-07,        +3.548723470733e+06
- 2.60000000e+01,        +9.481766873958e-05,        +1.054655754875e+04,        +3.098452123877e-05,        +3.227417949414e+04,        +2.825761106751e-07,        +3.538869572558e+06,        +9.480846654261e-05,        +1.054758120732e+04,        +3.144294719242e-05,        +3.180363449648e+04,        +2.832768997076e-07,        +3.530114884172e+06
- 3.20000000e+01,        +9.461878333643e-05,        +1.056872604718e+04,        +3.136198984095e-05,        +3.188573190259e+04,        +2.849375210483e-07,        +3.509541306884e+06,        +9.466361475368e-05,        +1.056372084039e+04,        +3.132496292680e-05,        +3.192342166012e+04,        +2.848597025294e-07,        +3.510500050096e+06
+ 2.00000000e+00,        +3.126528178165e-05,        +3.198435910425e+04,        +3.066012755695e-05,        +3.261565034727e+04,        +8.674299226249e-07,        +1.152830878803e+06,        +5.768527947834e-07,        +1.733544517844e+06,        +2.199439448173e-08,        +4.546613005557e+07,        +9.383437358993e-07,        +1.065707545904e+06
+ 8.00000000e+00,        +2.622698017080e-07,        +3.812867487937e+06,        +4.394975362705e-08,        +2.275325610436e+07,        +1.523291628907e-06,        +6.564731145524e+05,        +6.207428973867e-05,        +1.610972923267e+04,        +8.314050219744e-08,        +1.202783208628e+07,        +5.619115202377e-07,        +1.779639612260e+06
+ 1.40000000e+01,        +9.688084927580e-06,        +1.032195740928e+05,        +2.686793840321e-06,        +3.721908190323e+05,        +1.095120851617e-06,        +9.131412286812e+05,        +4.508951258461e-07,        +2.217810623088e+06,        +5.124177921246e-09,        +1.951532548965e+08,        +3.468380748389e-06,        +2.883189801075e+05
+ 1.70000000e+01,        +1.492263494648e-06,        +6.701229398070e+05,        +1.371708928914e-07,        +7.290176355354e+06,        +1.120576986210e-06,        +8.923974098219e+05,        +1.310235537584e-06,        +7.632215516333e+05,        +2.997663047948e-08,        +3.335931971022e+07,        +4.104745828297e-07,        +2.436204437084e+06
+ 2.00000000e+01,        +2.462202712386e-06,        +4.061404022379e+05,        +5.664365398789e-07,        +1.765422831327e+06,        +3.551100630881e-06,        +2.816028335845e+05,        +1.895033023097e-06,        +5.276952896397e+05,        +1.873468543314e-07,        +5.337693037700e+06,        +2.907261964957e-06,        +3.439662514262e+05
+ 2.60000000e+01,        +9.003685441287e-06,        +1.110656304600e+05,        +1.333968578569e-06,        +7.496428447157e+05,        +9.225629851606e-07,        +1.083936832590e+06,        +4.729764030499e-07,        +2.114270381253e+06,        +2.280552827550e-08,        +4.384901712950e+07,        +5.037169801371e-07,        +1.985241791388e+06
+ 3.20000000e+01,        +4.004640371781e-06,        +2.497103128277e+05,        +8.207033916323e-08,        +1.218467000619e+07,        +1.550930481890e-06,        +6.447742253293e+05,        +3.959826868689e-06,        +2.525362934191e+05,        +1.547851180580e-07,        +6.460569417436e+06,        +2.048308887104e-06,        +4.882076166812e+05

The spack.yaml used for this test was:

spack:
  specs:
  - [email protected] %gcc@14
  view: false
  concretizer:
    reuse: true
    unify: when_possible
    targets:
      granularity: generic
  packages:
    openblas:
      externals:
      - spec: [email protected]
        prefix: /opt/homebrew/opt/

But also note that we see failures on GitHub actions as well.

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingspack

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions