diff --git a/CMakeLists.txt b/CMakeLists.txt index a2e33ff0a..73c0491b5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -117,11 +117,6 @@ set_target_properties(${PROJECT_NAME} CXX_STANDARD 14 CXX_STANDARD_REQUIRED ON) -target_include_directories(${PROJECT_NAME} PRIVATE "thirdparty/LinkingNumber/toolbox/src/") -target_link_directories(${PROJECT_NAME} PRIVATE "thirdparty/LinkingNumber/build/") -target_link_libraries(${PROJECT_NAME} PRIVATE LinkingNumber_linux) - - target_include_directories(${PROJECT_NAME} PRIVATE "thirdparty/xtensor/include" "thirdparty/xtensor-python/include" "thirdparty/xsimd/include" "thirdparty/xtl/include" "thirdparty/eigen" ${Python_NumPy_INCLUDE_DIRS} "src/simsoptpp/") target_link_libraries(${PROJECT_NAME} PRIVATE fmt::fmt) diff --git a/examples/2_Intermediate/inputs/input_ncsx/ncsx_init.json b/examples/2_Intermediate/inputs/input_ncsx/ncsx_init.json new file mode 100644 index 000000000..40adef205 --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/ncsx_init.json @@ -0,0 +1,35315 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + [ + { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + { + "$type": "ref", + "value": "CurveXYZFourier3" + } + ], + [ + { + "$type": "ref", + "value": "Current1" + }, + { + "$type": "ref", + "value": "Current2" + }, + { + "$type": "ref", + "value": "Current3" + } + ], + [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + [ + { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + { + "$type": "ref", + "value": "RotatedCurve1" + }, + { + "$type": "ref", + "value": "RotatedCurve2" + }, + { + "$type": "ref", + "value": "RotatedCurve3" + }, + { + "$type": "ref", + "value": "RotatedCurve4" + }, + { + "$type": "ref", + "value": "RotatedCurve5" + }, + { + "$type": "ref", + "value": "RotatedCurve6" + }, + { + "$type": "ref", + "value": "RotatedCurve7" + }, + { + "$type": "ref", + "value": "RotatedCurve8" + }, + { + "$type": "ref", + "value": "RotatedCurve9" + }, + { + "$type": "ref", + "value": "RotatedCurve10" + }, + { + "$type": "ref", + "value": "RotatedCurve11" + }, + { + "$type": "ref", + "value": "RotatedCurve12" + }, + { + "$type": "ref", + "value": "RotatedCurve13" + }, + { + "$type": "ref", + "value": "RotatedCurve14" + }, + { + "$type": "ref", + "value": "RotatedCurve15" + } + ], + [ + { + "$type": "ref", + "value": "SurfaceXYZTensorFourier2" + }, + { + "$type": "ref", + "value": "SurfaceXYZTensorFourier3" + }, + { + "$type": "ref", + "value": "SurfaceXYZTensorFourier4" + }, + { + "$type": "ref", + "value": "SurfaceXYZTensorFourier5" + }, + { + "$type": "ref", + "value": "SurfaceXYZTensorFourier6" + }, + { + "$type": "ref", + "value": "SurfaceXYZTensorFourier7" + }, + { + "$type": "ref", + "value": "SurfaceXYZTensorFourier8" + }, + { + "$type": "ref", + "value": "SurfaceXYZTensorFourier9" + }, + { + "$type": "ref", + "value": "SurfaceXYZTensorFourier10" + }, + { + "$type": "ref", + "value": "SurfaceXYZTensorFourier11" + } + ], + [ + { + "$type": "ref", + "value": "BoozerSurface1" + }, + { + "$type": "ref", + "value": "BoozerSurface2" + }, + { + "$type": "ref", + "value": "BoozerSurface3" + }, + { + "$type": "ref", + "value": "BoozerSurface4" + }, + { + "$type": "ref", + "value": "BoozerSurface5" + }, + { + "$type": "ref", + "value": "BoozerSurface6" + }, + { + "$type": "ref", + "value": "BoozerSurface7" + }, + { + "$type": "ref", + "value": "BoozerSurface8" + }, + { + "$type": "ref", + "value": "BoozerSurface9" + }, + { + "$type": "ref", + "value": "BoozerSurface10" + } + ], + [ + { + "iota": -0.40631609681948844, + "G": 13.887479272946356 + }, + { + "iota": -0.41509506277976643, + "G": 13.887479123477119 + }, + { + "iota": -0.42145063080395145, + "G": 13.887479020465973 + }, + { + "iota": -0.42717511941641934, + "G": 13.887478977083424 + }, + { + "iota": -0.4332178171343971, + "G": 13.887479145269527 + }, + { + "iota": -0.4403634108356372, + "G": 13.887479671253498 + }, + { + "iota": -0.44954721967115147, + "G": 13.887480382072356 + }, + { + "iota": -0.46234216527695604, + "G": 13.887480473728608 + }, + { + "iota": -0.48069685445092036, + "G": 13.887479122262995 + }, + { + "iota": -0.5014269911050369, + "G": 13.887481889208226 + } + ] + ], + "simsopt_objs": { + "140417158339744": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417158339744", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140417158339744" + } + }, + "140417157910592": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157910592", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140417157910592" + } + }, + "140417157911264": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157911264", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140417157911264" + } + }, + "140417157911648": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157911648", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140417157911648" + } + }, + "140417157911840": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157911840", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140417157911840" + } + }, + "140417157912320": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157912320", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140417157912320" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "140417157680672": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157680672", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.4685535038273063, + 0.10885907615580677, + 0.001063517263773178, + -0.0006461718819618995, + -0.00011134663223633435, + -6.59595083028951e-05, + 3.468090318155798e-05, + 0.07193407142257575, + -0.0313865662814103, + -0.0003348078453899413, + 0.00027298712038913744, + 6.776308125400895e-05, + -6.503890761751121e-05, + -1.7207687200451525e-05, + 0.009437830460041995, + 0.011169529347572775, + 0.0029094199526264416, + -0.00011432268686608993, + 4.9902292730414044e-05, + -1.5821954750967447e-05, + 7.235607280095801e-06, + -0.001947059354364199, + -0.001160038704384391, + -0.0004840648311813534, + -4.772179349375025e-05, + 2.9534574790716033e-05, + -1.3118292503877197e-06, + -3.097628967086517e-07, + 0.00022471888614946335, + 0.00029003113493776853, + 0.0001271818181284359, + 2.4442120839258265e-05, + 1.5428313799917422e-05, + 4.5796943158756766e-07, + 8.537872703465683e-07, + -7.506451846943892e-05, + -2.1275176566224788e-05, + -3.093416273264101e-05, + -8.228989905633043e-06, + -1.0608475240545668e-06, + -1.073694920757087e-06, + 3.082114521119653e-07, + 1.4974869906873829e-05, + -4.4151414235509715e-06, + 2.8949620495440976e-06, + 3.921756003228191e-06, + 7.11441116406671e-07, + 1.2774367932475938e-07, + 7.329307510368631e-08, + 0.07075450090578987, + 0.0017194346351063268, + 0.00022335554812756117, + 3.996816274531678e-05, + 1.246976391194163e-05, + -1.064693503198292e-05, + -0.008585605426675254, + -0.002184621428776987, + 0.00021139536058014803, + -6.153138509621074e-05, + 1.082925075144573e-06, + -1.243767198149423e-06, + 0.0009640144872580066, + 0.0005241936165419604, + 0.00011834258889306653, + 1.0776518965582102e-06, + 6.9822957771182605e-06, + 3.7353333049273367e-07, + -0.00011699802712723451, + -0.00011741962277839896, + -2.1194208555700878e-05, + -1.9541681536638643e-05, + 7.818224352441765e-07, + -3.6492035614366365e-07, + -1.5111257719049579e-05, + 2.6627411650777872e-05, + 1.1604457867404614e-05, + 3.574964648692253e-06, + 1.7626369498385609e-06, + 1.1210200324160136e-07, + 9.58381411454066e-06, + -1.7232843186943095e-06, + -4.795941288632566e-06, + -1.176654143363589e-06, + -2.0561795580566815e-07, + -1.9972400407300538e-07, + -0.03950441948098543, + 0.0037429873308512675, + 0.0007329785322719282, + 0.00019177885009865725, + -0.00010212330864891752, + -4.382806225538554e-05, + 0.01446887040008142, + -4.276088542717664e-05, + -0.0003698710527655154, + 3.0662861090488924e-05, + -5.85639465093322e-05, + 3.219358993106075e-05, + -0.0058162371725935585, + -0.00045906794809304446, + 0.00023199417710226828, + 0.00014376845308851352, + 2.563546396287839e-05, + -2.497647579370646e-06, + 0.00030969597167758233, + 0.0002395180971485346, + -3.080171139038066e-05, + -1.409443315344161e-05, + -1.3426777248471762e-05, + 1.8080113517970444e-07, + -3.5015677146688984e-05, + -1.877292471447359e-05, + -1.302229447498967e-06, + 1.533915987021856e-05, + 7.426500405931181e-06, + 2.6842843193904198e-06, + 1.9784588595899777e-06, + 4.440613307122717e-06, + 1.472065575437298e-06, + -9.260857983160854e-07, + -1.6830087266962853e-06, + -8.7104694140375e-07, + 3.857957565056739e-06, + 4.213368192226091e-07, + -4.824004271888926e-07, + 6.328667379394951e-07, + 5.219901284506246e-07, + 3.930095552212195e-07, + 0.013656110406525035, + 0.02411124263354406, + -0.0016182879050003636, + -0.0005325520908748356, + -0.00010129759543937518, + 1.721264186415697e-05, + 4.121700312627859e-05, + 0.0008192694188570492, + -0.005014199195743326, + -0.000478425231690586, + -2.3924938694194728e-05, + 5.9294209021373415e-06, + 2.3963389657418054e-05, + 7.332229039364805e-06, + -0.0002730960923606502, + 0.00015450202158842673, + 0.00016936272233597413, + -0.00010511331870970046, + -2.3218743642489977e-05, + -1.2101230207051284e-05, + -3.7848160992581174e-06, + 4.510522677741358e-05, + 5.375741143107477e-05, + -2.2160152240811962e-05, + -1.3565325919787582e-05, + 4.487301874974961e-06, + 4.926898773871761e-06, + 2.1023402009489775e-06, + -1.6482887439341785e-05, + -1.5081629794344637e-05, + 2.2672040002814692e-06, + 1.6735393526318605e-06, + -8.230578057805614e-08, + -1.8975203100866856e-06, + -1.0204313029931235e-06, + 2.2095722001029348e-06, + 6.741079986578086e-06, + 1.8733519808498557e-06, + -5.985683688433944e-07, + 1.5055683990358914e-07, + 2.961586783506627e-07, + 2.9428572839592034e-07, + 0.0577540007060477, + 0.00028888137172467096, + 5.4793080551868285e-05, + -9.486631478079195e-05, + -5.430440104327416e-07, + -4.7000639959297365e-06, + -0.03896743983611575, + -0.0013426537826345052, + -0.00020457035722809037, + 7.678943314136919e-05, + 2.5983461138248685e-05, + -6.6929767964535525e-06, + 0.00552783391938162, + 0.002060467341181512, + -0.00035254064533581764, + 4.0341009702604096e-05, + 1.3383015509627485e-06, + -5.8395156843773704e-06, + -0.0004720720887216189, + -0.000497843079129734, + -0.00010672737118728858, + 1.9746663064755266e-05, + 1.4850648668777294e-06, + 1.0148344185712917e-06, + 0.00012622286338572608, + 0.00012638497418081344, + 1.1872951632868682e-05, + 1.716397545210004e-05, + -1.990179081965411e-06, + 1.9739402520043877e-07, + 3.4476095031645395e-05, + -2.721378400437206e-05, + -8.039912016883005e-06, + -2.0496088606543056e-06, + -1.162376349764262e-06, + 1.892707952115927e-07, + -2.5443732835648376e-05, + 2.8659890143401324e-06, + 4.414236306306108e-06, + 9.809719782894142e-07, + 6.229590502240704e-08, + 1.5174642405773384e-07, + -0.17722652040871384, + -0.08266348132622668, + -0.003137090976513157, + 0.0002904418858519418, + 0.00021552561194636857, + 2.0983634307472577e-05, + 1.7700705524172996e-06, + 0.005216436328865215, + 0.006339348295410186, + 0.0020490282314116004, + -0.00020849177564251074, + -1.4128629067171795e-05, + -5.888275168429574e-07, + 7.087659475641016e-06, + -0.0009414722028068683, + -0.001215065840813873, + -0.0005286655507359955, + -6.99084407111075e-05, + 3.6482092682178346e-05, + 2.095340882814254e-06, + 2.440736303837456e-06, + 0.00020949928218742253, + 0.00027518354270059304, + 0.00013162191524120542, + 4.272482053945476e-06, + 8.95928598494168e-06, + -1.874108482198872e-06, + -6.248910459316296e-08, + -9.405161264368792e-06, + 2.2701290017591009e-07, + -3.201368681288977e-05, + -5.1652500141543875e-06, + -8.101107660844897e-08, + -8.929255607053415e-07, + 3.9885987698786534e-07, + 3.8069653635840842e-06, + -1.724827621333735e-05, + 2.9795078890529537e-06, + 3.278211575747721e-06, + 4.1134940610207483e-07, + -7.723987248853657e-08, + -4.341069637274573e-09 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier2": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140417157680672" + } + }, + "140417157808864": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157808864", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.4588032230464922, + 0.0952449005429952, + -0.0002892533209557182, + -0.0005805373310813163, + -0.00010043768815365931, + -5.736010688788257e-05, + 3.991455463469891e-05, + 0.11470434174364824, + -0.04642649863694781, + 1.6421110393883644e-05, + 0.0004045679268297248, + 6.11095247086482e-05, + -0.00010601571885249395, + -2.1410611600373285e-05, + 0.020877683603483084, + 0.02324469892015515, + 0.005934765458900567, + -0.0004652376052506533, + 3.1147273231676486e-05, + -3.8918066541009386e-05, + 1.205005467489658e-05, + -0.00572618848229545, + -0.0033679995285998913, + -0.001301229619678629, + -0.0001344378384413684, + 0.00010983524715195772, + -4.8255053814843535e-06, + 2.537065603577757e-07, + 0.0007743659297881236, + 0.0013880255792681582, + 0.00049791437955053, + 5.9049493845482516e-05, + 7.672752019053522e-05, + -5.839382187570981e-07, + 1.3999341188120378e-06, + -0.0004245287804119195, + -0.00025859432514190896, + -0.00020552417311040574, + -3.434797743275874e-05, + -9.004025654617423e-07, + -8.72004423998448e-06, + 3.292518231397487e-06, + 0.00014763901236109923, + -9.61055984927059e-06, + 4.058755120061313e-05, + 3.470117104987461e-05, + 5.9229781739310605e-06, + 4.3830517260104867e-07, + 7.052522480064052e-07, + 0.10545015238485769, + 0.0014695228808345468, + 8.767800949865365e-05, + -2.4946841556485497e-05, + -1.011725583364496e-05, + -2.026894929589994e-05, + -0.019027967522938338, + -0.0047505814873046864, + 0.0006535571329724956, + -9.016291618914092e-05, + 7.106727732878779e-06, + -4.915504064224588e-06, + 0.0031865954233564636, + 0.0015416541958765213, + 0.0003628708982547685, + -4.6099077932211554e-05, + 6.9714288836387684e-06, + -3.932699328197218e-06, + -0.0006948370917988385, + -0.0004931868087123586, + -3.7757147599846466e-05, + -9.392397977993142e-05, + 8.759999250901843e-06, + 1.0372912280814657e-06, + 5.6541113197183356e-05, + 0.0001908445119487557, + 5.6710789653299533e-05, + 1.4462399085994872e-05, + 1.1207883769609374e-05, + -1.9883457716636065e-06, + 4.8620497563628684e-05, + -2.8976886904770533e-05, + -4.047944243384109e-05, + -8.761600647593877e-06, + -2.6350708199195113e-07, + -1.246038477219041e-06, + -0.03307910394121404, + 0.003674827479265381, + 0.0005635814961932857, + 9.314906698474624e-05, + -0.00013075201325885068, + -3.407366082145406e-05, + 0.02152073817401265, + -0.00016718788101606006, + -0.0005479932297966191, + 6.836317692821712e-05, + -7.96472952783821e-05, + 5.000206697690311e-05, + -0.012686800674605333, + -0.0008225785116131262, + 0.00047161784143939203, + 0.0001959011187695442, + -2.242514522564286e-06, + -1.2019954255910403e-05, + 0.0009340862848432946, + 0.0007101001540164369, + -0.00010647905737797506, + -3.6035154099579224e-05, + -2.7394961556972682e-05, + 6.776186130551342e-06, + -0.0002100503410149355, + -4.192900645025486e-05, + -6.3529724743734745e-06, + 5.903531370628411e-05, + 2.3883060116091265e-05, + 7.641736910784327e-06, + 4.4497447038393815e-05, + 3.1857251692647894e-05, + 6.024748973555642e-06, + -5.981218311153207e-08, + -7.526771447804692e-06, + -4.128970496291646e-06, + 2.2275509191971095e-05, + -3.3129385775599635e-06, + -5.03853666491255e-06, + 5.835791420236999e-06, + 3.7475588492357844e-06, + 2.8679340737831137e-06, + 0.021196641246415977, + 0.036771421869587734, + -0.0024469855478080767, + -0.00043221803625831753, + -2.026255575769309e-06, + 4.622607454035785e-05, + 6.106120183560405e-05, + 0.0019163703231549274, + -0.011901855982577147, + -0.0009838826174560613, + 1.4685902339289282e-05, + 8.034662112648005e-06, + 3.3135978208744374e-05, + 1.0614875727575105e-05, + -0.0008332208521584232, + 0.0005398009300201749, + 0.0005548001812926157, + -0.00034501640350258325, + -5.564920779159151e-05, + -1.936003912563045e-05, + -3.846449977602249e-06, + 0.0001999927955769751, + 0.00019303364336810977, + -0.00010492587514727198, + -7.881987992549604e-05, + 1.5782684896587238e-05, + 1.948138852653476e-05, + 7.118280717532992e-06, + -0.00010537173661356508, + -5.5374309285158847e-05, + 2.4130153048748257e-05, + 4.848365135092837e-06, + 3.6903211120764566e-06, + -9.821106751838014e-06, + -5.52466449818393e-06, + 2.82462243520467e-05, + 5.1286544675852405e-05, + 1.1793219479795907e-05, + -6.690712362717896e-06, + 1.4107479036470937e-06, + 2.1542644302895317e-06, + 2.386750801450856e-06, + 0.05206798209059509, + -0.0007838867917904709, + 0.0003654438849064358, + -7.495436185002031e-05, + -1.5660501654837187e-05, + 4.886672656277502e-06, + -0.059430310405205494, + -0.001150033114258247, + -0.00024407686655563695, + 0.00010668016576905913, + 2.596222561778563e-05, + -1.0513871395806607e-05, + 0.011267509397750614, + 0.004536297047506711, + -0.0009005064453325326, + 3.189820554896486e-05, + -5.835635944218518e-07, + -1.236122452259023e-05, + -0.0015539773717777128, + -0.0014829767738091279, + -0.00034946653951047047, + 9.380492455617809e-05, + 1.098530234077713e-05, + 3.7532383880110756e-06, + 0.0008069251899578422, + 0.0005548217917405047, + -8.435403030321942e-06, + 8.337955977542221e-05, + -1.4015797696915965e-05, + -1.6955781850043195e-06, + 6.731986088315019e-05, + -0.00018825018985940686, + -3.531638112480446e-05, + -4.167344281793307e-06, + -8.901509516410429e-06, + 2.6285148887375727e-06, + -0.00020878671585589589, + 3.7568516598608526e-05, + 3.700389638708153e-05, + 6.7350077631203585e-06, + -9.511336169151416e-07, + 1.3092219058153813e-06, + -0.26240891187490956, + -0.11867263814131969, + -0.0030476565543176896, + 0.00042795314155387573, + 0.0001930948773543505, + 7.863537970542018e-06, + 7.5566705987338595e-06, + 0.00979490766887265, + 0.012162328776049823, + 0.0044091669165908925, + -0.0005109420059433702, + -5.1040288538387105e-05, + 1.1230293560024158e-05, + 1.3257481136089576e-05, + -0.0030253675675600187, + -0.0034934477483750774, + -0.0014260002610345095, + -0.00022650134785978483, + 0.0001290571095816149, + 9.745359510532666e-06, + 7.959263360417985e-06, + 0.0009586594550704999, + 0.0013233702960423722, + 0.0005534296373489597, + -2.7858774628060792e-05, + 5.4927134640224274e-05, + -8.73896244962257e-06, + -1.5564273927489274e-06, + -0.00010171738216503757, + -0.00012689326398202376, + -0.00022033270262156635, + -2.1138647495143185e-05, + 3.8758275291932536e-06, + -8.587325677042901e-06, + 3.1396039847028387e-06, + 4.1279367920282154e-05, + -0.00013756120604455928, + 3.919153423406031e-05, + 2.8485486628990548e-05, + 3.388217787671204e-06, + -1.1960270292113933e-06, + 4.6385378895684324e-07 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier3": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140417157808864" + } + }, + "140417157878880": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157878880", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.449353562472657, + 0.08325149532803959, + -0.0011494982136018407, + -0.0004131910779822237, + -6.155934107753794e-05, + -5.3320733351370276e-05, + 4.2399620218302645e-05, + 0.1479893133561664, + -0.05683901809428105, + 0.00042952751898353873, + 0.00047737315129807076, + 2.7927830821655118e-05, + -0.0001325792218385408, + -2.4700619355005512e-05, + 0.03227002243903901, + 0.033072882832779024, + 0.008451923893097266, + -0.0009216099412705643, + -5.745307503584004e-05, + -5.0037050017235324e-05, + 1.8975978167397464e-05, + -0.009708697973380587, + -0.005154413372350114, + -0.0019409534833781628, + -0.0002684006434977681, + 0.00021506798500124804, + -1.1333890178342437e-05, + 4.0629515557171874e-07, + 0.0011931584557862368, + 0.0028335769899990883, + 0.0008666208184328352, + 2.5725887929301176e-05, + 0.00017847196322971746, + -3.685340279809209e-06, + -1.3081610623111182e-06, + -0.0009552831600557805, + -0.0007106595222096425, + -0.00047608874639180296, + -4.265163081819379e-05, + 1.3406192477010577e-05, + -2.6998148147345707e-05, + 1.1226354209046397e-05, + 0.00040099284295660716, + -4.668525955529228e-06, + 0.00012460767851851047, + 9.332750802509394e-05, + 1.6570424634916526e-05, + -1.498750592927409e-06, + 2.1504439805693727e-06, + 0.1295539494727766, + 0.0006486813305582171, + -0.0001548536652526091, + -9.700356918329337e-05, + -1.4623297222075096e-05, + -2.2004589711830455e-05, + -0.02823147301775725, + -0.007141637169851855, + 0.0011961208207800387, + -6.839708063537731e-05, + 1.390604374013891e-05, + -1.707462335896917e-05, + 0.005374335059411874, + 0.0025055773895271737, + 0.000671636185369257, + -0.00015266254994279058, + -2.625259211221867e-06, + -8.611849796582457e-06, + -0.0014885495399710295, + -0.0009076088314675535, + 2.2864315087097103e-05, + -0.0002202571270934336, + 2.399531097674718e-05, + 5.5616576648307515e-06, + 0.00028859879722104346, + 0.00047443786241085933, + 0.00010597563709678097, + 1.5374145654670066e-05, + 3.025283377607603e-05, + -1.0015833219633936e-05, + 7.631329037321877e-05, + -9.001126892813667e-05, + -0.00010653011221474558, + -2.1856041064709523e-05, + 3.439507567514341e-06, + -2.766946200518449e-06, + -0.02741908553696824, + 0.0034212331214372917, + 0.00045675099840714826, + 7.552843173449357e-05, + -0.00012888437734554964, + -2.913190789085847e-05, + 0.02636922820649055, + -0.00022527449262703557, + -0.0006630944181791828, + 9.928160491182824e-05, + -9.89506714207312e-05, + 5.8367000532609044e-05, + -0.018676059366484636, + -0.0010484404395864756, + 0.0006465686838904806, + 0.00015925088049540504, + -6.022064315244809e-05, + -1.674543259448831e-05, + 0.001450619214411126, + 0.0011728433961508415, + -0.00019680983539277163, + -6.963210859089923e-05, + -2.757532542109328e-05, + 2.0298162021826238e-05, + -0.00046787970387730896, + 1.981972474667696e-05, + -1.5987455601464604e-05, + 0.00010449794929531073, + 3.531315753148572e-05, + 1.1627069135862583e-05, + 0.0001356754256914059, + 7.51229189740251e-05, + 6.411862854058393e-06, + 1.216306656800339e-05, + -1.1773806108888156e-05, + -9.067682898226487e-06, + 3.1578227109665446e-05, + -1.663025523588651e-05, + -1.38638966368137e-05, + 1.6940260133721415e-05, + 8.295631385542134e-06, + 6.982722785658483e-06, + 0.0268856860114861, + 0.04639562633501526, + -0.0030305998962886845, + -0.00021989659869374722, + 0.00011257339567546495, + 4.298490024628845e-05, + 7.088876984550191e-05, + 0.0031123367930625118, + -0.0188199595706002, + -0.0013608671817120733, + 0.00015063137397058958, + 2.5956841533683687e-05, + 2.3454983064781803e-05, + 9.846742272594494e-06, + -0.001467270763065197, + 0.000819880677044522, + 0.000993025545532604, + -0.0006180871293229791, + -7.871212022538866e-05, + -1.202938067495425e-05, + 3.794660579546481e-06, + 0.0004082144800554224, + 0.0003840987142549437, + -0.0002120609884377741, + -0.000201835582979767, + 2.7137662081986656e-05, + 3.728197160337716e-05, + 1.2384338301928235e-05, + -0.0002520489941537786, + -7.313536763593551e-05, + 6.47715998150236e-05, + -4.861912220143433e-06, + 2.0179911357280476e-05, + -1.7552658072673422e-05, + -1.2736245512610714e-05, + 8.207008645949427e-05, + 0.00011683873274514934, + 2.9037551720974767e-05, + -2.2595047893131856e-05, + 3.766326046277675e-06, + 4.5194258682828e-06, + 6.362877695829594e-06, + 0.04701993417342413, + -0.0017961831400983065, + 0.000682187755526183, + -2.761677824488205e-05, + -3.5123503950374326e-05, + 1.4343882988246832e-05, + -0.074272919182563, + -0.00045048929408348206, + -0.00024336823590096949, + 0.00011385933360615115, + 1.1489842070944828e-05, + -1.2642846720606601e-05, + 0.015089974429355526, + 0.006883865507136067, + -0.001467073114520069, + -2.0452066084004747e-05, + 5.1042010254352775e-06, + -1.1117206287131298e-05, + -0.0025101457990908196, + -0.0024639934434394282, + -0.0006759478385390571, + 0.00020990893560528077, + 2.6982269852660637e-05, + 6.130112720800911e-06, + 0.0018771156881117962, + 0.0010938034385310823, + -0.00013600494736102901, + 0.0001969192346656639, + -3.431123537212033e-05, + -7.270246713306076e-06, + 5.683605949963731e-05, + -0.0004481289953407611, + -5.7809612127439335e-05, + 9.732058128417272e-06, + -2.783376665432055e-05, + 9.202508670930465e-06, + -0.0005080381250086497, + 0.00011569053219703031, + 9.681878241933758e-05, + 1.623958713857042e-05, + -6.9855512929035855e-06, + 4.035345782198591e-06, + -0.31984809335437897, + -0.14108527425628922, + -0.002308366358027635, + 0.0004498416265153567, + 9.314159631378085e-05, + -2.261436223746335e-05, + 1.9213192046799596e-05, + 0.011907315924426209, + 0.015465053665725292, + 0.0066203448976722345, + -0.0008053936340184955, + -0.00012255297187417334, + 3.4891933736151985e-05, + 1.9892459162704872e-05, + -0.0051682954873460115, + -0.005384841041407492, + -0.0021229275810148596, + -0.00044316604493732257, + 0.0002520020523623463, + 2.483090971909257e-05, + 1.391463683776655e-05, + 0.0018777890464237727, + 0.0026803721269009085, + 0.0010547914419786527, + -0.00015183833072661084, + 0.00014836900750396737, + -1.865579901686165e-05, + -7.044929849475516e-06, + -0.00022891072714778185, + -0.0003605534322108372, + -0.0005192542532481293, + -2.483844885481383e-05, + 2.257480467558889e-05, + -2.8018955832889998e-05, + 9.36953622525227e-06, + 0.00013910390138127782, + -0.000331771988738754, + 0.00011562767069215302, + 7.442842658348995e-05, + 1.0437639101902888e-05, + -5.592667067629941e-06, + 2.449608446860116e-06 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier4": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140417157878880" + } + }, + "140417157404992": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157404992", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.4396785272810086, + 0.07232259782255138, + -0.001716877082355661, + -0.00017591864652534873, + -1.4713566581786495e-05, + -6.318448442846635e-05, + 3.929918618783405e-05, + 0.1765585888141424, + -0.06560363248173971, + 0.0007959447248443965, + 0.0005379379752244148, + -1.9843585243569887e-05, + -0.00014203386587838726, + -3.073878362603939e-05, + 0.044390562609612896, + 0.04146941089967757, + 0.010751287384977276, + -0.0014194492605506506, + -0.00019464340954926154, + -3.932164919973339e-05, + 3.058288119683918e-05, + -0.013580117964239476, + -0.006146942498103275, + -0.002338747591592585, + -0.0005012628500934515, + 0.0003323627037363039, + -2.2780805031453553e-05, + -2.8429148455379484e-06, + 0.0012985768258002774, + 0.004341994571117507, + 0.0011473633747591135, + -0.00011364448490099444, + 0.0003193470698960533, + -4.786879385020688e-06, + -8.446494330904227e-06, + -0.0015720108151202872, + -0.0012881627083143412, + -0.0007869904526803611, + -1.636126248943657e-05, + 5.5541555300057383e-05, + -5.883005234798295e-05, + 2.5355954781214584e-05, + 0.0007135278016035133, + 6.188274889414393e-06, + 0.000247949837411502, + 0.00017022731574267038, + 3.483510036551322e-05, + -1.0184235567033424e-05, + 4.641589445871997e-06, + 0.14921818621980026, + -0.00043447667890460554, + -0.00044777876716964787, + -0.00016863150360368556, + -4.95514922966127e-06, + -1.9824677629737975e-05, + -0.03641557571264138, + -0.009560206315363973, + 0.0018000071450035896, + 7.37494584495496e-06, + 2.2214168669584868e-05, + -4.281295934665719e-05, + 0.0070456203274294376, + 0.003291723799713466, + 0.001058958884522804, + -0.00030749420270383035, + -1.482578701148557e-05, + -8.783582401785555e-06, + -0.002246965444230648, + -0.0012551695944790396, + 0.0001851451365282122, + -0.00040514634694469265, + 4.249341114404218e-05, + 1.374888911126969e-05, + 0.0006632279899922685, + 0.0008489321963618589, + 0.00014768018262206306, + -1.1851244686687604e-05, + 6.184082528417076e-05, + -2.5746541841973755e-05, + 5.2120746409019725e-05, + -0.00017302328776492654, + -0.00019250810107699438, + -4.1735252179981534e-05, + 1.5088233301579687e-05, + -4.80927764653507e-06, + -0.02235094583095637, + 0.003043500715269245, + 0.0004060675824752359, + 0.00010550011240713157, + -0.00010660174368828663, + -3.198835156950231e-05, + 0.030351876817469776, + -0.00020091442486393438, + -0.0007412355796724131, + 0.0001273620444763015, + -0.00012484411486757662, + 5.6702739176763655e-05, + -0.024008806996233714, + -0.0012400152522780328, + 0.0007650920833478108, + 7.833176566524233e-05, + -0.00012921761156977084, + -1.7865073170019013e-05, + 0.0017345245254378086, + 0.0015692027132926671, + -0.0002900811935216707, + -0.0001294576280943915, + -1.002585398646121e-05, + 4.145547612112473e-05, + -0.000751539942405651, + 0.0002082600200504663, + -3.513823408558678e-05, + 0.00013764178234221367, + 3.841852979986892e-05, + 1.6369027449437277e-05, + 0.0002494904371595348, + 0.00013481072748072192, + -4.038854815352399e-06, + 3.748931863254805e-05, + -1.1361739762804896e-05, + -1.6882210100798472e-05, + -1.21708411236195e-05, + -3.639156032810526e-05, + -2.257668002287338e-05, + 3.310067502863901e-05, + 1.3045533959539969e-05, + 1.2362963689851534e-05, + 0.031735054692966634, + 0.055097907680240824, + -0.003486147005785112, + -2.2520107772313454e-05, + 0.00019991931601351688, + 5.553166575087067e-06, + 8.119962426312571e-05, + 0.004507772140269597, + -0.025752488389719212, + -0.0016382041128695842, + 0.0003882002505796961, + 6.96663506949788e-05, + -1.2136503803613512e-06, + 4.525851142494678e-06, + -0.0021512404361862802, + 0.0007792701954446234, + 0.0014381968062689762, + -0.0008792832791447058, + -9.755067568888562e-05, + 2.0323585999408347e-06, + 1.9345317064251338e-05, + 0.0006273036447012416, + 0.0006327823095286872, + -0.0003218199085788174, + -0.00037923131443229536, + 3.891474366079197e-05, + 5.546684297996969e-05, + 1.839512711136626e-05, + -0.000406465479092936, + -5.288134368724796e-05, + 0.00010848778097308978, + -4.1477274520769245e-05, + 5.538171758027478e-05, + -1.899193568127319e-05, + -2.3565272136072275e-05, + 0.00014990797658166397, + 0.00015863733205107158, + 5.065752640128493e-05, + -5.289700321683483e-05, + 6.851962540731712e-06, + 6.80129070437527e-06, + 1.2286719297797701e-05, + 0.04247240708052168, + -0.0027910169541710494, + 0.0010019712463770127, + 3.62440841571697e-05, + -6.391038315480473e-05, + 2.2718396870258494e-05, + -0.08677430817128039, + 0.0005225821027624161, + -0.00023044669681194322, + 0.00010408265115242435, + -1.0234736506432926e-05, + -1.306065517568207e-05, + 0.01720132930267876, + 0.009273384804768513, + -0.0020198963234316306, + -0.00010695118205127404, + 1.918125679073065e-05, + -1.039799083762995e-06, + -0.0031963439006423566, + -0.0033624609909444587, + -0.0010864654153437086, + 0.00036085819302429005, + 4.556942399758087e-05, + 7.163168123130582e-06, + 0.003129638696985347, + 0.0016539853619040815, + -0.00040722455937671837, + 0.0003614777497146861, + -5.607666961088033e-05, + -1.6056525722888617e-05, + 4.770084015747926e-05, + -0.0007507126490675455, + -7.524427328937358e-05, + 5.389858754730738e-05, + -6.185973756390653e-05, + 2.0661847184147756e-05, + -0.0007689116662512447, + 0.0002261375349805538, + 0.00017243328648649522, + 3.146438604759548e-05, + -2.2527969126257488e-05, + 9.100657197791617e-06, + -0.3644660538785914, + -0.15752128824578318, + -0.0014484714463788128, + 0.00035952975854413655, + -3.3060454405519904e-05, + -6.351739683570622e-05, + 3.640766657924377e-05, + 0.01187647575677203, + 0.016734336163578452, + 0.008892120323030607, + -0.0010795293489785588, + -0.0002388222940218479, + 6.756064733386461e-05, + 3.122508840060686e-05, + -0.007191911660041862, + -0.006750023288654312, + -0.0025516534020899, + -0.0007418045471584362, + 0.00039437769308825856, + 4.6926005598150034e-05, + 1.9802591671760165e-05, + 0.0027645568180608743, + 0.004083130950494844, + 0.0015740836072713341, + -0.00039875408064711667, + 0.00029561081907942817, + -2.9328136038541364e-05, + -1.806654746674718e-05, + -0.0003585920880660584, + -0.0006310189535478518, + -0.0008481800816133324, + -7.08500733938131e-06, + 6.790620240452498e-05, + -6.22859971506841e-05, + 1.9288027474788655e-05, + 0.0003074889404662223, + -0.0005030650308418431, + 0.00021409052248505517, + 0.00013027428497173723, + 2.592514929267383e-05, + -1.6398875690319805e-05, + 6.66653679827255e-06 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier5": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140417157404992" + } + }, + "140417157455200": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157455200", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.4294335126335045, + 0.06211629775034391, + -0.0020992148657035755, + 0.00011399078847772118, + 2.321698248312133e-05, + -9.619693431262148e-05, + 2.9176618098044938e-05, + 0.20197055482315146, + -0.07380643632253155, + 0.001089084127448946, + 0.0006227192942520708, + -8.091767308571454e-05, + -0.00012895451678770483, + -4.019053117980342e-05, + 0.057466168532386216, + 0.04892903283644203, + 0.012975025362376292, + -0.001915743504683102, + -0.0003634615906257828, + 2.189609424867381e-06, + 4.762236923952311e-05, + -0.017100591981438734, + -0.006249504235095238, + -0.0024932345191940016, + -0.000877272671799718, + 0.00045420455138744725, + -4.251887863967736e-05, + -1.435151217262375e-05, + 0.0010571147003054348, + 0.005758314902258275, + 0.001347655587817384, + -0.0003927163902767438, + 0.0004969190902193025, + 2.6491110549059774e-06, + -2.173864496424013e-05, + -0.002194689643028869, + -0.0020211183960816984, + -0.0011231270569035138, + 3.8760512911198324e-05, + 0.00013921455670222048, + -0.00010456723543986284, + 4.640404405657761e-05, + 0.001064368840283022, + 2.8334882183169346e-05, + 0.00041649662004882037, + 0.00025499225870964296, + 6.66563220427637e-05, + -3.079744784227864e-05, + 8.337114132569328e-06, + 0.1666657920753732, + -0.0016743826665845264, + -0.0007597165628933741, + -0.0002407927079130038, + 4.242132346004548e-06, + -1.4909129751204097e-05, + -0.04381134820769756, + -0.01213143703408227, + 0.002439811481875762, + 0.00014866749263957194, + 3.225216454436948e-05, + -8.823342808614794e-05, + 0.008024757947453947, + 0.003847947443936621, + 0.0015316853683992916, + -0.0004936490748583194, + -2.4944643486751914e-05, + -7.960215157112024e-07, + -0.002819865541741039, + -0.0015192894140620336, + 0.0004621346264290538, + -0.0006509535908793567, + 5.957665852570618e-05, + 2.7774026278751936e-05, + 0.0012558625632511644, + 0.0013251691438106602, + 0.00018425175193839279, + -8.490722473538858e-05, + 0.00010888537908792301, + -5.070407704902816e-05, + -5.29566450473387e-05, + -0.00026975382345649463, + -0.00029065196023335854, + -7.55835529779206e-05, + 3.874831477836178e-05, + -7.594507550893869e-06, + -0.017748671212740794, + 0.002571804600815448, + 0.00041331313686923167, + 0.00015831309509604458, + -6.591564253274275e-05, + -4.0902410896236404e-05, + 0.03396501112835106, + -9.171304039586593e-05, + -0.0007858879681657149, + 0.00015506754735805227, + -0.00016375332937691687, + 4.262205702854868e-05, + -0.028854319504929577, + -0.0014525732680578587, + 0.0008317313008169483, + -1.6990308352746658e-05, + -0.00020189644799928976, + -2.3068506831624413e-05, + 0.0017622259798653905, + 0.0018500883774566611, + -0.00037874541505456585, + -0.00022191911765918044, + 3.398796104653549e-05, + 7.121738319549264e-05, + -0.0010224206417511132, + 0.0005223837519315849, + -7.147316153497916e-05, + 0.0001501004604246995, + 3.2933614895503626e-05, + 2.364916386053109e-05, + 0.0003755021007716358, + 0.0002324568723627655, + -3.2602931120628365e-05, + 6.917674369938985e-05, + -5.8484241237795966e-06, + -2.9649284350623333e-05, + -0.00015825421531094074, + -5.601804703451453e-05, + -2.4715526743597375e-05, + 4.985702003300943e-05, + 1.9006610244422232e-05, + 1.9592138810125332e-05, + 0.03610439408300147, + 0.06369899132655835, + -0.0038568059197482386, + 0.0001048949575422469, + 0.00023998058397023308, + -6.120614922147282e-05, + 0.00010173986621433008, + 0.006167317092001601, + -0.0326972280919035, + -0.0018315642538130107, + 0.0007194453270139676, + 0.00013784212409167875, + -3.4410162794432995e-05, + -8.60101195410899e-06, + -0.002883343308733856, + 0.00031276449757365815, + 0.0018712066460484442, + -0.001090199276960449, + -0.00012070262263737323, + 1.5299163581793734e-05, + 4.394632748863759e-05, + 0.000814041534380974, + 0.0009229426612535837, + -0.0004364004619980276, + -0.0005918983682188202, + 5.2535274227466436e-05, + 6.913047347068116e-05, + 2.6656624254003077e-05, + -0.0005039357781702139, + 8.115838831939849e-06, + 0.00014083032930764774, + -0.00011143719228452771, + 0.00011169062722969099, + -1.0552331935595148e-05, + -4.070564585688734e-05, + 0.00023820839618609376, + 0.00013183196440544738, + 6.593724236474397e-05, + -0.00010340969442030857, + 1.0037488337584135e-05, + 1.0280051488701726e-05, + 2.1008436389797504e-05, + 0.03830317909844821, + -0.0037995637862872854, + 0.0013253079544462258, + 0.00011203670197613503, + -0.00010258472086922471, + 3.0249906210017994e-05, + -0.09813744018067115, + 0.0016968668809861258, + -0.00022387468685592778, + 7.36362653782964e-05, + -3.006284915931284e-05, + -1.215281311969758e-05, + 0.017822969809126264, + 0.011830362294961063, + -0.002538855390022778, + -0.0002278468112261465, + 3.817955045156146e-05, + 1.6694447584552584e-05, + -0.0037605255551724052, + -0.004168840471721076, + -0.0015624721718396689, + 0.0005443550657178411, + 5.9238425285179277e-05, + 5.950579282926835e-06, + 0.004379928174644263, + 0.002216120898683936, + -0.0008465327218151173, + 0.0005789168880789173, + -7.182490717137088e-05, + -2.7229922124503633e-05, + -1.765653628310968e-05, + -0.0010663593396220456, + -0.00010937613542536349, + 0.00014116762744066297, + -0.00011214882319225226, + 3.77028831539751e-05, + -0.0008755067451700151, + 0.00036168897123111396, + 0.00025197825273942724, + 5.89690771758508e-05, + -5.199145670425248e-05, + 1.749447183502858e-05, + -0.4014031901592071, + -0.17057073020667657, + -0.0006231856719356804, + 0.00014551728112261586, + -0.0001454116560920461, + -0.00010640220796184924, + 5.566756871747811e-05, + 0.010055590044200067, + 0.016307169823801114, + 0.011334561026766287, + -0.0013255735319539364, + -0.00040460714526720015, + 0.00010579686623793194, + 4.9829013021501026e-05, + -0.009161191657989908, + -0.00779295908716965, + -0.002720840055899534, + -0.001143666451792963, + 0.0005464368709798406, + 7.359190745874238e-05, + 2.6488879044589958e-05, + 0.0035201619123485504, + 0.005409469667090723, + 0.002140533846666028, + -0.0008009267518015187, + 0.0004987171415234071, + -3.780572994115937e-05, + -3.4810697762302785e-05, + -0.0005605143138296675, + -0.0010041665023447803, + -0.001140896984914004, + 2.5582105115508647e-05, + 0.00014935981097123003, + -0.00011364511715082919, + 3.292661601417696e-05, + 0.0005189513503529959, + -0.0006054882316671231, + 0.00032941223014510193, + 0.00018709048022219559, + 5.735597061685559e-05, + -3.70486922056464e-05, + 1.3450797310511902e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier6": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140417157455200" + } + }, + "140417157523872": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157523872", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.4183335760791702, + 0.05238767531092825, + -0.0023653481151183564, + 0.0004439256545885298, + 3.847069101145164e-05, + -0.0001647351750762852, + 1.1040481181399294e-05, + 0.22501216851550818, + -0.0819610725824564, + 0.0012937882959672782, + 0.0007614665547277484, + -0.0001598543741813728, + -8.684493394543753e-05, + -4.957496084256723e-05, + 0.07134622494284987, + 0.055872307271132494, + 0.015205915885320862, + -0.0023712642652789235, + -0.000549745174570513, + 8.50825044938455e-05, + 7.274889969699192e-05, + -0.020200486556430825, + -0.005478931405723488, + -0.0024315182410932666, + -0.0014283830588039462, + 0.0005807653370563901, + -7.816842682724078e-05, + -4.231204605577367e-05, + 0.0005614302838150921, + 0.0068373760751238325, + 0.0015077330746157602, + -0.0008421471738407598, + 0.0007039553149097383, + 2.628514891944769e-05, + -4.528204614802591e-05, + -0.0026830395900553313, + -0.003071456518373788, + -0.0014774707442427046, + 0.00010694477471643877, + 0.00027423441792381794, + -0.00015984579679609228, + 7.479450777064795e-05, + 0.001492160726940804, + 9.276699382654447e-05, + 0.000657455049684063, + 0.00033042077189309615, + 0.00012048541981543977, + -6.63336016446157e-05, + 1.2395888282061793e-05, + 0.18303910786764377, + -0.0030242973813347403, + -0.001069362828132958, + -0.00031235284158962287, + -9.439391623200827e-06, + -3.48444866799147e-06, + -0.050718706556685846, + -0.014922047517435892, + 0.0030886180078243046, + 0.00037330544791854974, + 4.094466957735507e-05, + -0.00016118207325654797, + 0.008251801422005314, + 0.004175904196815846, + 0.00208052031556999, + -0.0006890411961887493, + -3.278465208276237e-05, + 2.0013467692435323e-05, + -0.00301707481421269, + -0.0017244251644183473, + 0.000857128250543559, + -0.000946924431338119, + 6.799949795407306e-05, + 5.239160407959011e-05, + 0.0022469265198817464, + 0.0019204569207371355, + 0.00021627751436510142, + -0.00021423340933470047, + 0.0001732584998973238, + -8.772381711950556e-05, + -0.00026984809295949887, + -0.00038693996394996856, + -0.00039450839667563316, + -0.000132927711481976, + 7.711178824140981e-05, + -1.1050219119015098e-05, + -0.013503144966623934, + 0.002012581246385808, + 0.0004842213677954168, + 0.00021124016553673681, + -3.125369239783171e-06, + -4.902478665999254e-05, + 0.03746343647790523, + 0.00011533527706009826, + -0.0007962419839877554, + 0.00018020185035233345, + -0.00022548353334480743, + 1.490615291959624e-05, + -0.03338411650999193, + -0.001711076799759115, + 0.0008506142612317776, + -0.00010240891733563675, + -0.00027938500609574326, + -4.472816947167807e-05, + 0.001561060183244959, + 0.0019527178696698792, + -0.0004512571470311496, + -0.00034401830319236935, + 0.00011943079493827794, + 0.00010941114394115202, + -0.0012062892837043575, + 0.0009267049091809989, + -0.00013409112692240854, + 0.0001417729157272543, + 1.9691407593006728e-05, + 3.316559169262972e-05, + 0.0005650424596024298, + 0.00039661037102074243, + -8.916736948621468e-05, + 9.46853474616984e-05, + 3.912631275327041e-06, + -5.140027034101567e-05, + -0.00037567326504683884, + -7.195454237912693e-05, + -1.1270755857222765e-05, + 5.544319270089461e-05, + 2.950615908015089e-05, + 2.988193522638344e-05, + 0.040203003521353545, + 0.07267367255470666, + -0.004175756515012612, + 0.0001299323477447039, + 0.00021959186527318323, + -0.00015000707519786008, + 0.00014373406556970168, + 0.008130089166335409, + -0.039685869660470566, + -0.0019516327668239037, + 0.0011248055892072685, + 0.0002205359531293594, + -6.0164564496251414e-05, + -3.718689331407893e-05, + -0.003718687952058539, + -0.0005832177444856029, + 0.002282266601205091, + -0.001218326691683523, + -0.0001629309735681481, + 2.516923109407812e-05, + 7.915562233244327e-05, + 0.0009185193568109947, + 0.0012650426992152461, + -0.0005755845610483498, + -0.0008010870391866214, + 6.722402100187166e-05, + 6.934674040847834e-05, + 3.9993182099779207e-05, + -0.0004619564772036379, + 0.00013751934226420744, + 0.00014961354186557896, + -0.00020531750701095796, + 0.00018677025129711634, + 8.862969985135576e-06, + -6.879156371295797e-05, + 0.00038559645565117276, + 7.073310378466562e-05, + 5.0065000700014695e-05, + -0.00017550388656046824, + 1.0292111001339523e-05, + 1.6867612395367106e-05, + 3.412156778167874e-05, + 0.03439954805168213, + -0.004861396617841163, + 0.00165550663168515, + 0.00020109833557965077, + -0.00014902903368645793, + 3.733722006551746e-05, + -0.10898516849289712, + 0.003052690546084405, + -0.0002462179972732353, + 1.2246160522364616e-05, + -3.3182947983573776e-05, + -1.1246315301273386e-05, + 0.017222925954545575, + 0.014671405695684632, + -0.0030115043892088313, + -0.0003944888688655089, + 5.874627894535437e-05, + 3.9630698522500874e-05, + -0.004444590239649122, + -0.004904817516495074, + -0.002062002445341408, + 0.0007606812335908806, + 5.3882826417600975e-05, + 1.1131207891393616e-06, + 0.005284751778407964, + 0.00279436435258215, + -0.0014627960393174392, + 0.0008475860406009887, + -7.469732810792221e-05, + -4.000664515906809e-05, + -0.00037195082002872457, + -0.00136665571163142, + -0.00018774042287548112, + 0.0002795158924947815, + -0.00017595923507060466, + 6.127161699598977e-05, + -0.0008196938352647115, + 0.0005241146498510126, + 0.000320914392450926, + 0.00010651542187249076, + -9.903090356978326e-05, + 2.985517474064617e-05, + -0.43318082574093925, + -0.1814437185394511, + 0.0001221805263518937, + -0.00020391007161216717, + -0.00019925481400855425, + -0.0001412842112459687, + 6.911572442792863e-05, + 0.006866928629462353, + 0.014450061190012655, + 0.013997577022786619, + -0.0015263477201856194, + -0.0006206470836405659, + 0.00014568596095727938, + 7.52647028436706e-05, + -0.011112425453302982, + -0.0087686352547891, + -0.002690997963461075, + -0.001666259916593512, + 0.0007005570019120251, + 0.00010094268714903846, + 3.498322363456452e-05, + 0.0040227071732541145, + 0.006469698016759155, + 0.002814950548772093, + -0.0013966323538774578, + 0.0007560557429637891, + -3.9641596676987945e-05, + -5.657560486959177e-05, + -0.0010032966940024181, + -0.0017016959337063406, + -0.001319145957483696, + 6.173423118494977e-05, + 0.0002679683154694129, + -0.00018275708347956064, + 5.155294326065064e-05, + 0.0006913039035773403, + -0.0007064292549372856, + 0.00048314872975582324, + 0.00023666711051104273, + 0.00011085844206628947, + -7.050613732036777e-05, + 2.2923413589321113e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier7": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140417157523872" + } + }, + "140417157565888": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157565888", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.4062592044107944, + 0.04295115820779535, + -0.0025613071828677514, + 0.0007989157713025575, + 2.2544154122098276e-05, + -0.00028891977423147435, + -1.6683367941654266e-05, + 0.24626517095560382, + -0.090383290579983, + 0.0013962480871870546, + 0.0009726544657642074, + -0.0002633724366906887, + -7.438781179514239e-06, + -4.8638232957032995e-05, + 0.08560027025261839, + 0.0627671814616235, + 0.017511724227061473, + -0.0027494668483112766, + -0.0007401363259221489, + 0.00022355666294229253, + 0.00011592861905656182, + -0.02311466715908614, + -0.003858241905347159, + -0.0022063193034029256, + -0.002175812805508637, + 0.0007250938147764614, + -0.00014804835736533818, + -9.92519267298426e-05, + -2.065239396319389e-05, + 0.007170347281789151, + 0.001660077043519935, + -0.001475489508637546, + 0.0009266389399394051, + 7.212795749967741e-05, + -8.640379982752548e-05, + -0.002839219710809081, + -0.004611938369858883, + -0.0018145999054090427, + 0.00018086620261698454, + 0.00045983214951302704, + -0.00021483965256782948, + 0.00011203709281724724, + 0.0020590162082409157, + 0.00022761782505396647, + 0.001000662664018198, + 0.00037222307206920827, + 0.00020503726550989145, + -0.00011499640108397217, + 1.3630364654993921e-05, + 0.19897924981647067, + -0.004465970330885369, + -0.0013596812201264485, + -0.00037765164295157713, + -7.762055234364443e-05, + 2.6504067662027025e-05, + -0.057513335287214695, + -0.017951821476840255, + 0.0037113603105243345, + 0.0007023003973636655, + 4.39421470930027e-05, + -0.0002731864041971454, + 0.007653984314485275, + 0.004343371806838803, + 0.002679343064342669, + -0.0008722721472880858, + -4.279069339426126e-05, + 6.13520243097375e-05, + -0.0025551367589373877, + -0.0018938580239866087, + 0.0013568405224695446, + -0.0012663102762942788, + 5.4313514545559785e-05, + 9.657284520352038e-05, + 0.00378340136548174, + 0.002616295622841474, + 0.00022792540284961827, + -0.0003916291675885571, + 0.0002559314484000148, + -0.0001437042058056561, + -0.0006167138214940039, + -0.0005384763692836173, + -0.0005023454879276489, + -0.00021684802184480676, + 0.00012908446418425935, + -1.5270656577770903e-05, + -0.009513907550857445, + 0.0013521055283996707, + 0.0006254015221838468, + 0.00023932719455956508, + 9.212194584191252e-05, + -4.1486502683887824e-05, + 0.04102248040934179, + 0.00045093869810696385, + -0.0007768363771483528, + 0.00019749704051246037, + -0.00032691982798744613, + -2.4197995848393246e-05, + -0.03779923791487898, + -0.00201746195404202, + 0.0008272827498214525, + -0.0001520166737306754, + -0.00037323733443417106, + -0.00010086260084506215, + 0.0011703785842886426, + 0.0017978169948062817, + -0.0004822850601086963, + -0.00048585846560993747, + 0.0002674397419595382, + 0.00015623792606541913, + -0.001161235525741324, + 0.0013690056420783076, + -0.00023433951416170827, + 0.00012389687337934033, + -2.167430442355082e-06, + 4.225179448272123e-05, + 0.0009748741069887868, + 0.000644551758492814, + -0.00018516307831247398, + 9.981036377080392e-05, + 1.5744246138568336e-05, + -9.07085545317514e-05, + -0.0003968430208706175, + -8.758256574627854e-05, + 3.061035535151641e-05, + 2.9566957885952555e-05, + 5.1655897977690164e-05, + 4.443420922129025e-05, + 0.04420367875604233, + 0.08230913725241762, + -0.004480350855036414, + 3.0068800695570242e-05, + 0.0001325018861324418, + -0.0002539932609971037, + 0.0002237164765550652, + 0.010440440837962608, + -0.04680160541308303, + -0.0020088123320996577, + 0.001573893034891272, + 0.0003042693002925614, + -4.684851065733631e-05, + -9.774787562576998e-05, + -0.004809481129564832, + -0.0018315081956373728, + 0.0026625915601376873, + -0.0012386372358487103, + -0.00024742483961340495, + 3.5245932046914866e-05, + 0.00012611085038113915, + 0.0008893295974606727, + 0.0017536597685032325, + -0.000762324844835994, + -0.0009528798537188836, + 7.77407794119027e-05, + 4.111163818212142e-05, + 6.483744406640583e-05, + -0.00019225787562944437, + 0.00043240204094719217, + 0.0001224914565650312, + -0.00029338032731007936, + 0.0002711012859906241, + 4.099724969119662e-05, + -0.00011478326696400445, + 0.0006406024335532538, + 0.00023373235390852003, + -3.025086799736818e-05, + -0.0002605436410131233, + -3.103957631819007e-07, + 2.888977349102867e-05, + 5.421423645777528e-05, + 0.03062985217415293, + -0.006032478486087646, + 0.0019998302324583674, + 0.0003143522386526701, + -0.00019993441283747926, + 4.450207748328042e-05, + -0.11974418353114093, + 0.0045960816772004625, + -0.00032659606209464736, + -9.604922103727677e-05, + 4.2575282699423735e-06, + -1.321193538209468e-05, + 0.01573694995385652, + 0.01793181169349641, + -0.003434056597857045, + -0.0006350412952009564, + 7.953553964554636e-05, + 6.366606829798219e-05, + -0.005416915390827028, + -0.005623396431284213, + -0.002527632206091836, + 0.001011442669597309, + 5.748484926823439e-06, + -8.831225010768107e-06, + 0.0052901887506695364, + 0.0034131408953184572, + -0.002244039805832999, + 0.0011612480818731811, + -5.585643595899389e-05, + -5.368776254307262e-05, + -0.0013029015284022423, + -0.0015909317905115198, + -0.00032295038401685343, + 0.00046718634617024934, + -0.00024481011961982537, + 9.240018807162863e-05, + -0.0007335109699094864, + 0.0007065191881287794, + 0.0003660231701561969, + 0.00017798310188274233, + -0.0001668962862725471, + 4.4792860899338905e-05, + -0.46117962006515273, + -0.19076676656347144, + 0.0008039225945719443, + -0.0006873607918708188, + -0.00013682532854656016, + -0.0001557713688817877, + 6.243489811823601e-05, + 0.0027142564293934535, + 0.01137332697857817, + 0.016900068840552635, + -0.0016418263582321214, + -0.0008900904865979465, + 0.00018213378631113213, + 0.00010327743325407004, + -0.012924387580015217, + -0.009803415132128563, + -0.002593837727797574, + -0.00233060959893855, + 0.0008488193384370079, + 0.00012321001903716893, + 4.5012355868616776e-05, + 0.0041004823635926975, + 0.0069552782560680215, + 0.0036496200900370483, + -0.0022285518325998147, + 0.001065202358105546, + -2.5914039674143703e-05, + -8.319887321960806e-05, + -0.0018690202811795968, + -0.0029483031184775075, + -0.0012697423709477843, + 0.00010480181941106153, + 0.00041279967966962455, + -0.0002659898788606617, + 7.862484919993022e-05, + 0.000702913645790688, + -0.0010076667916443121, + 0.000705411783053086, + 0.0002722703363211643, + 0.00018597690285912, + -0.00011854678261367829, + 3.4535952750902566e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier8": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140417157565888" + } + }, + "140417157619040": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157619040", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.393583718338528, + 0.03367885421993595, + -0.002709998614647968, + 0.0011694514254717858, + -2.88624332855179e-05, + -0.0004970897712489901, + -5.69879534201257e-05, + 0.26614469835502436, + -0.09961685097984775, + 0.0014022950406926793, + 0.001279243290188481, + -0.00040461431611347966, + 0.00011756683164323594, + -1.767865781563048e-05, + 0.09975002474643134, + 0.0698056782126342, + 0.019973167482085902, + -0.0030229765447468927, + -0.0009236140250829982, + 0.0004330558306241105, + 0.0001991692740334958, + -0.02589246542592877, + -0.0012328794439043181, + -0.0018648615882999832, + -0.0031501189894626333, + 0.0009201530133807018, + -0.00028401003716387426, + -0.00020156665799647388, + -0.0004991890106444128, + 0.0067340534457814814, + 0.001863174581826019, + -0.0023031859531008735, + 0.001153875756059054, + 0.0001416446662945185, + -0.00015401629939003968, + -0.0026999755500392874, + -0.0065160607437034675, + -0.0020430134802479866, + 0.0002493980843571698, + 0.0006884814085439978, + -0.0002575537896375734, + 0.00016228288797569227, + 0.0027154499765193398, + 0.0002563458084775523, + 0.0013761984580754542, + 0.0003517647878942732, + 0.0003342037177499704, + -0.00017244210398592534, + 5.976577059929085e-06, + 0.21470734529515476, + -0.006033981546636973, + -0.0015928509791159182, + -0.0004187419704000829, + -0.00024107123898597758, + 9.998290856968321e-05, + -0.06423687407121884, + -0.021272215967967648, + 0.00427356670715642, + 0.001153778335121936, + 3.934402174230879e-05, + -0.0004417301751228458, + 0.006089597775714401, + 0.004398041534175817, + 0.003307001878911412, + -0.001027669151409459, + -6.56153834718196e-05, + 0.00013096732574466628, + -0.0014908710815278294, + -0.0020718242878724705, + 0.0019486542701113974, + -0.0015742252861540888, + -3.617679032582072e-06, + 0.00017440519875610577, + 0.005694881160094835, + 0.0033436678437203425, + 0.0001972648802432783, + -0.0005942139268109319, + 0.0003617561963493283, + -0.00022952066015780287, + -0.0009277713872868921, + -0.0006428068813680585, + -0.0006194710710702766, + -0.00032368717396360147, + 0.00018985537244616045, + -2.1403322014735343e-05, + -0.005707330548654794, + 0.0005654646719941351, + 0.0008453583854793189, + 0.0002116007797034281, + 0.00023451117763667812, + 7.87871165909281e-06, + 0.044881030841906394, + 0.0009267129339939445, + -0.0007312236952919185, + 0.00020449589855459218, + -0.0004939427867842724, + -6.81499829586003e-05, + -0.04219271061569738, + -0.002373788088283701, + 0.000778488971730423, + -0.00012830038017948813, + -0.0005066961135008313, + -0.00021769007803454365, + 0.0005644324843549477, + 0.0013216021109104862, + -0.0004355432498713514, + -0.0006375343261934125, + 0.0005012081892672629, + 0.00021547730272510675, + -0.0008056456086747485, + 0.00179687325013701, + -0.00039431768565154345, + 0.0001107647046591652, + -3.69243537378456e-05, + 4.875077523272141e-05, + 0.0018280669080760696, + 0.0009520663253442743, + -0.0003327669970308839, + 7.15113151673355e-05, + 2.6912316572639728e-05, + -0.00015959459624399682, + 0.00024020469311097383, + -6.304519228346189e-05, + 0.00011541364158983457, + -5.300077098156136e-05, + 9.712334582302374e-05, + 6.504427635364661e-05, + 0.04826396213467882, + 0.09255815809749457, + -0.004808038251205214, + -0.00019654769533002754, + -1.4109414396922513e-05, + -0.0003669567726434611, + 0.00037006400844361297, + 0.013227286811268956, + -0.054002601744870815, + -0.0020148825729943464, + 0.0020284699679692497, + 0.0003712617436809514, + 5.506587985864737e-05, + -0.000217139263299122, + -0.006262815673644359, + -0.0033555890621793294, + 0.003013398049423778, + -0.0011279521477842076, + -0.0004078137518248484, + 4.806782448314951e-05, + 0.00018374219626364333, + 0.0007268973385348266, + 0.002420741225807207, + -0.0010086839046096958, + -0.0009833794025894593, + 7.205361197333333e-05, + -4.043646424042271e-05, + 0.00011378425846545097, + 0.00028725496992968125, + 0.0010522165343971293, + 1.4715777307106299e-05, + -0.00033514430336861826, + 0.00034970632798300016, + 9.64622672942151e-05, + -0.00018641333633384307, + 0.001001890066728838, + 0.0010653533622068392, + -0.00016959347026342797, + -0.0003470169340431988, + -3.214604486159796e-05, + 5.227425222317542e-05, + 8.47841513499591e-05, + 0.026748994319387095, + -0.007334489839654365, + 0.0023674479664297495, + 0.000468643746419961, + -0.0002491814386345253, + 5.3860372781682675e-05, + -0.13102345660236256, + 0.006352372780008885, + -0.00048702955725549423, + -0.00027783592503159455, + 0.00011881660717654615, + -2.2978991882980538e-05, + 0.013474938175928387, + 0.02177535845044329, + -0.003812099985472231, + -0.0009957609009260623, + 9.916930755377468e-05, + 7.997271866510174e-05, + -0.006766641874805316, + -0.0063425323051330374, + -0.0029226531293049716, + 0.001298910330719487, + -0.00012055383831291007, + -2.5523857991575427e-05, + 0.003968705746115665, + 0.0041007891305666734, + -0.0031704430036712966, + 0.0015145095133369342, + 6.79103303590279e-07, + -6.662532367107328e-05, + -0.0026289770154703657, + -0.0016570773592452096, + -0.0005173853462697192, + 0.0007039512319864827, + -0.00030211593432943185, + 0.00013254061455280963, + -0.0007827989125369251, + 0.0008540330724544357, + 0.00037076573965726383, + 0.00027408500028507874, + -0.0002597312788937982, + 5.7202476026029466e-05, + -0.4860298547805427, + -0.19894831245469366, + 0.0015279310302936358, + -0.0012840401481046383, + 0.00012004948738234869, + -0.00013057464554152402, + 1.173533151080127e-05, + -0.002553844033981669, + 0.007031051301920848, + 0.020093307207953923, + -0.0016448437078037882, + -0.0012199497197423414, + 0.00020966435128898635, + 0.00012531827183728304, + -0.014536027652002086, + -0.010960415969818737, + -0.0025477556872509563, + -0.003201585337646098, + 0.0009745760786922522, + 0.00013226372780835607, + 5.4852461256165407e-05, + 0.0036376589532057706, + 0.006627751779983119, + 0.004715182739696097, + -0.003345286149857218, + 0.0014271547732205832, + 1.885622088231825e-05, + -0.00011536413644546272, + -0.0030955750347678858, + -0.004460989633826951, + -0.0008559482292422701, + 0.0001738154213441683, + 0.0005768224100618151, + -0.0003534042997056005, + 0.00011950382156223983, + 0.00048400504958908536, + -0.0017126482171718122, + 0.0009809506856877875, + 0.0002843097725919049, + 0.0002804973196927907, + -0.000181308096733385, + 4.5344883819439264e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier9": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140417157619040" + } + }, + "140417157156384": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157156384", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.3811334128634385, + 0.024483009191369087, + -0.0028304391927869246, + 0.0016098310941073145, + -0.00012692985996147775, + -0.0008080883479289641, + -0.00010116332984327492, + 0.2844590809229047, + -0.11064761694756009, + 0.0013289134100948866, + 0.0017698581512657244, + -0.0006233683124063209, + 0.00027389010496426693, + 8.022208570635379e-05, + 0.11353725028738965, + 0.07613450119026519, + 0.022645202632187923, + -0.003166829473845403, + -0.0011157080906915224, + 0.0007035119481349265, + 0.0003505303536308945, + -0.027153501658660453, + 0.0028997753832624385, + -0.0014029155829912397, + -0.004400834677564965, + 0.001211183925038036, + -0.0005038896942831631, + -0.0003575789007990083, + -0.0007355741460960024, + 0.007165916297520056, + 0.00237986092666339, + -0.0034018622237428934, + 0.001412338829407409, + 0.00023340889230339396, + -0.0002573921517685431, + -0.0028965910907676265, + -0.008322760562005628, + -0.0020489397995135192, + 0.00020856195308473254, + 0.0009714146077725963, + -0.00028177274101222495, + 0.0002150445622601258, + 0.0032306584529298104, + -0.0004231498094368158, + 0.0015224546214539763, + 0.00020909940691615883, + 0.0005262410034563968, + -0.00022933298762990752, + -1.8039043615444977e-05, + 0.2300476791871619, + -0.007859469248555925, + -0.0016990505730686317, + -0.0003784222783993831, + -0.0005389723745189357, + 0.0002532143407059284, + -0.06988940325071977, + -0.025102376101253092, + 0.0047568549536136226, + 0.001766513383557031, + -1.1355347451236758e-06, + -0.000671998768985371, + 0.0034582512018764473, + 0.00418313297690944, + 0.003966214577818064, + -0.0011128278459871346, + -0.00014720109082675388, + 0.0002261708459475465, + -0.0013006367189774912, + -0.002486343407781402, + 0.002653462961643531, + -0.0018170546515717254, + -0.00013772773017342154, + 0.00029829471634383706, + 0.007565389921647454, + 0.004047116003779448, + 0.00014021371233436349, + -0.0008051778289757152, + 0.0004970298236333775, + -0.00033671676602640695, + -0.0006309015614692695, + -0.00040336700161602645, + -0.0007461710754862154, + -0.0004525175454820162, + 0.0002526638900659019, + -3.0120026826033775e-05, + -0.0020418437800207656, + -0.00034947208861847815, + 0.0011663487432526903, + 9.279222758130473e-05, + 0.000417538191425991, + 0.0001354434736034919, + 0.049429037826806875, + 0.001431249171402949, + -0.0006030386184732318, + 0.00019495130202769667, + -0.0007583863617595266, + -9.252961696616553e-05, + -0.04624577880864696, + -0.002851069390481976, + 0.0007480971225113032, + 1.9213209685763904e-05, + -0.00070252330523998, + -0.0004126047255188151, + -0.00039971485453724794, + 0.0005791569409031755, + -0.0003044158975419143, + -0.0007826134143808358, + 0.0008247034962158138, + 0.0002814205819988534, + -0.00044492167000343525, + 0.0020866395272722367, + -0.0006415562513654505, + 0.00010395067136010663, + -7.947987658084456e-05, + 4.349679061843113e-05, + 0.0033561065695004283, + 0.0011918686504723862, + -0.0005607059571370266, + 1.9250472360198037e-06, + 4.4851998196095234e-05, + -0.00026252484789098245, + 0.0016351771415494018, + 0.00019263459598882756, + 0.00024038879624739776, + -0.00021134196071071178, + 0.00017232521324752316, + 9.105077499543685e-05, + 0.05250336879357907, + 0.10285134469522424, + -0.005173617944178487, + -0.0004991014465488033, + -0.0002128581549051208, + -0.0004573189539483194, + 0.0006166545995996976, + 0.01671523454908861, + -0.06070827828646488, + -0.0019912627309254453, + 0.0024527365558389435, + 0.00036863472992215213, + 0.0003089991207016342, + -0.00041064051736097875, + -0.00767381850066913, + -0.005158120013820192, + 0.00339919963150516, + -0.0008513332185327346, + -0.0007096939356473801, + 6.744239892737081e-05, + 0.00024150674367441806, + 0.0004909900798815068, + 0.002776404771409592, + -0.0013503011557287395, + -0.0007916471143681571, + 1.838696470263644e-05, + -0.0001934325873193003, + 0.00019250390279237074, + 0.00065328049604752, + 0.002233239071380342, + -0.00032526886837102117, + -0.0002844577518880141, + 0.00040466357821419927, + 0.00018947817231952278, + -0.00027990904584947526, + 0.001427636344792316, + 0.0026529714293174298, + -0.00026900020375036806, + -0.00042193247627268803, + -9.163426574336463e-05, + 9.310998879229918e-05, + 0.0001261642751522659, + 0.02236081082637783, + -0.008631686317701457, + 0.0027494941355957654, + 0.0006455504254995173, + -0.0002677935486024683, + 7.010416302388998e-05, + -0.14386719180805563, + 0.008342150324022935, + -0.0007037332056109594, + -0.0005850512889217438, + 0.00036682866743063103, + -4.852424510538555e-05, + 0.00967033273837679, + 0.026324660915371036, + -0.00413620913407302, + -0.001520440826095469, + 0.00011729747845764842, + 6.748876350375611e-05, + -0.008941196874330279, + -0.00684000803673269, + -0.0032635893728133266, + 0.0015999557516380312, + -0.0003600364612468727, + -5.609797811266989e-05, + 0.0016886860374860228, + 0.004908085157004131, + -0.004212619642250978, + 0.0019083190871314946, + 9.832148112445974e-05, + -7.448440703660924e-05, + -0.0035613048003935504, + -0.001606694311418712, + -0.000821183614805646, + 0.00102833563910202, + -0.00032895252740786427, + 0.0001826462632562384, + -0.0009201044648971961, + 0.0008970333935690489, + 0.00028099166783168125, + 0.00039566191388064814, + -0.00036700716496413944, + 6.256349971428364e-05, + -0.5080564657205616, + -0.20660962762698692, + 0.0024735962760815172, + -0.0019676266412375636, + 0.0006519086160376297, + -3.825307452664414e-05, + -0.00011886014582588981, + -0.010100265505480294, + 0.0009179109954770859, + 0.02371285589773008, + -0.0016482332227059104, + -0.0015725237976390385, + 0.00023755581858345593, + 0.00011478030049476868, + -0.01654433036674909, + -0.012803083175970748, + -0.0024051866602884, + -0.004418833459576754, + 0.0010544894290454886, + 0.00012676318871301053, + 5.369478791162263e-05, + 0.002778999482153676, + 0.005650864184542179, + 0.006206071875448565, + -0.004792084851727233, + 0.0018271264412703476, + 0.00010383776378114559, + -0.00015123013451702016, + -0.004253412514220201, + -0.00531603275629923, + -1.67490623467024e-05, + 0.00020210481217187493, + 0.0007899254241976414, + -0.0004287767418853105, + 0.00017825348871198051, + 0.00012934305193272312, + -0.002704857768385831, + 0.001279854086671024, + 0.00023839703416402388, + 0.00039740419183304166, + -0.00024463764071618255, + 5.3394612449432705e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier10": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140417157156384" + } + }, + "140417157197248": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140417157197248", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.3701012089971591, + 0.015613305000905122, + -0.003017879223536023, + 0.002206229351292215, + -0.0002733977957382244, + -0.0012225800482793393, + -0.00012178502140903547, + 0.3021763256274362, + -0.12156267890413544, + 0.001214814940541514, + 0.002484490771844066, + -0.0009486537260452577, + 0.000446957265419057, + 0.0002991660379252491, + 0.12414108175049526, + 0.08220702614783057, + 0.025308746410114425, + -0.0031679621337667614, + -0.0013474058851264661, + 0.0009710251635154471, + 0.0005845130411516622, + -0.027370213321085697, + 0.007743222265571722, + -0.0013008752082906442, + -0.005854275126714613, + 0.0016322457138728383, + -0.0008184472626435737, + -0.0005601335218220676, + -0.0004171176279546769, + 0.009715104489023003, + 0.0034736949394638065, + -0.004628649870557085, + 0.001721780856705869, + 0.0003574408737791935, + -0.0003745563377797085, + -0.003736686922772983, + -0.010167804567632312, + -0.0017419887434899546, + 8.709073739244763e-05, + 0.001287597262189225, + -0.000303244549477581, + 0.00024387158261353313, + 0.003652453254227217, + -0.0022174451449413434, + 0.0013410647947289342, + -0.00016184364134911997, + 0.0007036150156616913, + -0.0002558833944896916, + -7.173819750966892e-05, + 0.24379890122870418, + -0.010071297661334726, + -0.001641352687074683, + -0.00020011599909603982, + -0.0009774731356784298, + 0.0005227302432740779, + -0.07532465741653381, + -0.02923420520079137, + 0.0051492033616217505, + 0.0025864742126149045, + -0.0001237757825259846, + -0.0009387553728722709, + 0.0008360966585232069, + 0.004131338379355047, + 0.004561163759052574, + -0.0011362919455635556, + -0.000367444167883667, + 0.0003632460295677845, + -0.0032607260187672606, + -0.003378257870009357, + 0.003345682134101993, + -0.0018953098092943867, + -0.00036440880626255725, + 0.00044683318352345565, + 0.009406860129133983, + 0.0046436401367027065, + -1.3602180652509405e-05, + -0.0009393181492202412, + 0.0006568242499185377, + -0.00043861820678578115, + 0.0006662873340447236, + 0.0001644769626812972, + -0.0008392876905081971, + -0.0005309831830683032, + 0.0002811831984455544, + -2.254750328616612e-05, + 0.0016000161966969772, + -0.0013166534982110474, + 0.0015837240378543576, + -0.00014547337994566135, + 0.0006088715774526265, + 0.0003808604860200651, + 0.05411936625529645, + 0.0019027701180833758, + -0.00031694516890310196, + 0.0001414134417896376, + -0.0011716630420799544, + -4.696651517564395e-05, + -0.05018489295107525, + -0.003535566899253414, + 0.0007677105951956605, + 0.0003301115967979192, + -0.0009513861974020987, + -0.0006549208158351278, + -0.0012673391727829587, + -0.0001315994182593443, + -0.00012984538549384481, + -0.0008681523504101734, + 0.0012237378453387319, + 0.00034501867501137145, + -0.00042648689969366935, + 0.0021218237446679737, + -0.0009779013863505741, + 0.00012862027873611042, + -0.00015420218892088302, + -1.1652272815152106e-05, + 0.005664547026446154, + 0.0011231773440115288, + -0.0008794438157686553, + -0.00010516075031418416, + 8.523033279514322e-05, + -0.00038162675177908905, + 0.003188367269448911, + 0.0008298325824112174, + 0.0003905959066021233, + -0.00041239749584679424, + 0.00026350898146958206, + 0.0001307441998187244, + 0.057048843046809024, + 0.11219881389669775, + -0.0056133233514019144, + -0.0008240196156928001, + -0.00046793933488296436, + -0.00045389866872223356, + 0.0009809588199606342, + 0.02030392711926581, + -0.06722519689183812, + -0.0018973493466823718, + 0.002785394555075877, + 0.00024728979101017255, + 0.0007812069849482415, + -0.0006754467176747344, + -0.008809113650642608, + -0.006379984529533822, + 0.004002461881668844, + -0.00047460776016644546, + -0.0012325837846908015, + 9.769378772418094e-05, + 0.0002952910498963549, + 0.00039141574383474314, + 0.0023687599469272673, + -0.0018830467191975509, + -0.00029875277880396837, + -8.61024591441645e-05, + -0.00039990656753060823, + 0.0002665502902250481, + 0.0005486471465149065, + 0.004124742933297369, + -0.0010304225874958257, + -0.00011088081804440355, + 0.0004221179610353484, + 0.0003212441196127185, + -0.00037188543561968396, + 0.0018727250607525744, + 0.0044150741145475205, + -0.00019893203402461995, + -0.000476364154343324, + -0.0001868613422686585, + 0.0001323901637455612, + 0.000194470809250016, + 0.017568246427586632, + -0.009875477106297357, + 0.0031091743415383355, + 0.0008064940034013407, + -0.0002101997510122944, + 9.766894450718412e-05, + -0.15699645115001779, + 0.010541788886641331, + -0.0009778259524607965, + -0.0010665042854914415, + 0.0008076226019957071, + -9.557453757788548e-05, + 0.005508386574633639, + 0.031164242707219736, + -0.004337110621380469, + -0.0021893771628031266, + 0.00012222600996901928, + 1.8834520444758353e-06, + -0.012155171680612233, + -0.007307548669227933, + -0.0034968141698534416, + 0.0018944765181612162, + -0.0007270711117346968, + -0.00011308179714661461, + -0.0008200326890818549, + 0.005901417526184971, + -0.005177849919247324, + 0.0022745191752856146, + 0.00021690282201418542, + -6.005846466012743e-05, + -0.0038755476286559186, + -0.0017365530211067143, + -0.0011128031430348195, + 0.0014168976256773013, + -0.0003293403863433222, + 0.00024168420479942298, + -0.0009920602856644666, + 0.0009188163331151903, + 5.241870928768018e-05, + 0.00046507987028547305, + -0.00042632287585026696, + 5.408338112961427e-05, + -0.5277368500447129, + -0.21374108806909228, + 0.0036879601158787494, + -0.002645929838236182, + 0.001492578513865297, + 0.00013568189372821802, + -0.00036468079730718266, + -0.017216948328187206, + -0.005423682258016433, + 0.027461499811351188, + -0.001715717816154662, + -0.001867392502164357, + 0.0002884101414932702, + 2.8234564033334308e-05, + -0.01869191386294494, + -0.015350913764912415, + -0.0024518511218323386, + -0.006007422516651784, + 0.001117709371142765, + 0.00012110983327339604, + 1.2353230110501526e-05, + 0.0019333001977087745, + 0.0044656856954844015, + 0.008182728824475245, + -0.006333104406496741, + 0.0021691626236338465, + 0.00020887131301440507, + -0.00018186634400751517, + -0.005205589094808717, + -0.00524643788263326, + 0.0009476552017381316, + 0.0002439318112836136, + 0.001013328540969557, + -0.0004789113816835727, + 0.000256896817181476, + -0.00019677583749504955, + -0.003623420042144951, + 0.0015990581972418947, + 7.016214223907722e-05, + 0.000485241346137829, + -0.00024397123101333167, + 5.6898049278668904e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier11": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140417157197248" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.6385553761243192, + 0.0, + 0.0 + ], + [ + 1.6320045991723204, + 0.009143406007732422, + -0.08295820949910904 + ], + [ + 1.6140444785380075, + 0.01822262038326981, + -0.15765924888525512 + ], + [ + 1.5894200530901255, + 0.026733823610906392, + -0.2162381844256839 + ], + [ + 1.5648995467444202, + 0.033462124438865246, + -0.2520202715112128 + ], + [ + 1.5474434749825738, + 0.03672676825548832, + -0.2603599776720295 + ], + [ + 1.5418642379646308, + 0.03493457947998309, + -0.23834104304263132 + ], + [ + 1.5481699352900262, + 0.027369065075524945, + -0.18447099763376174 + ], + [ + 1.5595068992648322, + 0.014968223604942904, + -0.10139463857822346 + ], + [ + 1.5651095760780123, + 5.400186967064723e-18, + -3.6754341381458025e-17 + ], + [ + 1.5595068992648322, + -0.014968223604942897, + 0.10139463857822337 + ], + [ + 1.5481699352900262, + -0.027369065075524928, + 0.1844709976337616 + ], + [ + 1.5418642379646308, + -0.034934579479983074, + 0.23834104304263123 + ], + [ + 1.5474434749825738, + -0.03672676825548832, + 0.2603599776720295 + ], + [ + 1.56489954674442, + -0.03346212443886526, + 0.25202027151121287 + ], + [ + 1.5894200530901255, + -0.026733823610906416, + 0.21623818442568402 + ], + [ + 1.6140444785380075, + -0.018222620383269824, + 0.15765924888525523 + ], + [ + 1.6320045991723204, + -0.00914340600773244, + 0.08295820949910922 + ], + [ + 1.6226871048602867, + 0.18208586517231493, + 0.00814161596016816 + ], + [ + 1.6217913549690652, + 0.19125488818995368, + -0.0729964687456505 + ], + [ + 1.6095068333899927, + 0.19897938538469795, + -0.14518688765307078 + ], + [ + 1.5900373067342073, + 0.2049811971571231, + -0.20045864665354468 + ], + [ + 1.5695274662293757, + 0.2084627993347131, + -0.23209918906094468 + ], + [ + 1.554192844458525, + 0.20828801980937112, + -0.23556087494595018 + ], + [ + 1.547893821592478, + 0.2034197413600787, + -0.20816331904621974 + ], + [ + 1.5495951821280767, + 0.1935405080743071, + -0.14919036870192626 + ], + [ + 1.552192762292522, + 0.17958646597988576, + -0.06298102224277649 + ], + [ + 1.5467230166881696, + 0.16352348761619379, + 0.0378220314594589 + ], + [ + 1.5311231528411082, + 0.1479430230830467, + 0.13469444575964848 + ], + [ + 1.5134694264889528, + 0.1359382115382356, + 0.2109951401760333 + ], + [ + 1.5048788729005387, + 0.1301347141855819, + 0.2580241784187802 + ], + [ + 1.5111573877903037, + 0.13124151123975475, + 0.2744610072544728 + ], + [ + 1.5311494637328742, + 0.13800282274548745, + 0.2621420070088342 + ], + [ + 1.5592619667790688, + 0.14829306189982655, + 0.22395172711685876 + ], + [ + 1.5881317193034212, + 0.16000284817958144, + 0.16442145708310363 + ], + [ + 1.6108627111062308, + 0.17155677990062257, + 0.08996973926777074 + ], + [ + 1.5762847482121491, + 0.3575912786873289, + 0.015518634205027268 + ], + [ + 1.5802343907822411, + 0.3680056029220499, + -0.06093999605855151 + ], + [ + 1.5733257994726504, + 0.375613527986512, + -0.1280922441940863 + ], + [ + 1.5589443955233806, + 0.3799976086643971, + -0.1780776359926539 + ], + [ + 1.5421886968922647, + 0.380593244650415, + -0.20433060232659736 + ], + [ + 1.5281984029758529, + 0.3767813256272551, + -0.20261580895725706 + ], + [ + 1.519814275087251, + 0.3680687963279061, + -0.1708117183833988 + ], + [ + 1.515386345444688, + 0.3545212722200303, + -0.10944011044562171 + ], + [ + 1.508698983662044, + 0.337321234217518, + -0.024605164599792076 + ], + [ + 1.493631531485002, + 0.3187708463366468, + 0.07035240755080942 + ], + [ + 1.4711547873115955, + 0.3019732959463519, + 0.1583851111691167 + ], + [ + 1.4504500093915238, + 0.2903947010702036, + 0.22545935243341922 + ], + [ + 1.441849391287878, + 0.2865773062284415, + 0.26490408564874646 + ], + [ + 1.4498387636445984, + 0.29077103024946244, + 0.2762176530519684 + ], + [ + 1.472255533569267, + 0.3011564700201966, + 0.2612336293837575 + ], + [ + 1.5029978352701039, + 0.31513108679395113, + 0.22262093071002562 + ], + [ + 1.5346340381091597, + 0.3302718650277456, + 0.16464406624495392 + ], + [ + 1.5605245790868691, + 0.3447935452084193, + 0.09326900485558906 + ], + [ + 1.5029866100488527, + 0.5218554288868793, + 0.02122211472871181 + ], + [ + 1.5101898286667568, + 0.5336804203830053, + -0.048183145542731516 + ], + [ + 1.5072972535419626, + 0.5415147744913394, + -0.1083137930030947 + ], + [ + 1.4968985382170392, + 0.5445894899272944, + -0.15160859064673557 + ], + [ + 1.4829095657536369, + 0.542296771801208, + -0.17185574892873634 + ], + [ + 1.4692623032918348, + 0.5343722780845559, + -0.16539475101273182 + ], + [ + 1.4578921117083747, + 0.5209044082813374, + -0.1310012876310465 + ], + [ + 1.4471279779182586, + 0.502643549071076, + -0.0706744108380038 + ], + [ + 1.432501217775282, + 0.4815493494403509, + 0.008186650647558366 + ], + [ + 1.410903901977215, + 0.46061860258684284, + 0.09291782757678153 + ], + [ + 1.385332716890632, + 0.44328634505408876, + 0.16925406419061614 + ], + [ + 1.3647505451735191, + 0.4329207859949641, + 0.2260562818722774 + ], + [ + 1.3580238501373552, + 0.43167372509980284, + 0.2581904404919085 + ], + [ + 1.368288926948079, + 0.43927489508424383, + 0.2654284887533999 + ], + [ + 1.392643174515805, + 0.4533968627137893, + 0.24932424768854194 + ], + [ + 1.4248281880067166, + 0.4710329409731967, + 0.21225218100330878 + ], + [ + 1.4576609100807456, + 0.48948924410151373, + 0.15813644766572715 + ], + [ + 1.4849972002532268, + 0.5068339477651304, + 0.0923492546846214 + ], + [ + 1.4078578368455388, + 0.6737648979485305, + 0.024307799987002433 + ], + [ + 1.4166430864675483, + 0.6861058043470818, + -0.03668285145808172 + ], + [ + 1.41603830774706, + 0.6933635883513596, + -0.08870479214799099 + ], + [ + 1.407934711685648, + 0.6944607730918163, + -0.12469415677440433 + ], + [ + 1.3952180072109308, + 0.6886640580427281, + -0.1391079691468763 + ], + [ + 1.3808288585457713, + 0.6760485342494389, + -0.12915564094757429 + ], + [ + 1.366137481797418, + 0.657479928787776, + -0.09466231311127984 + ], + [ + 1.349955981820211, + 0.6347287127441976, + -0.03883777405319013 + ], + [ + 1.3298255171873574, + 0.6106772526400445, + 0.030581766400303648 + ], + [ + 1.3051366240762405, + 0.5887389162329286, + 0.10274220783739127 + ], + [ + 1.27986542441714, + 0.5722251764198817, + 0.16659716849066888 + ], + [ + 1.2619161102131333, + 0.5641209092059212, + 0.21358616435960542 + ], + [ + 1.2583628141602532, + 0.5660876528997245, + 0.2395621205617705 + ], + [ + 1.2710771237522462, + 0.5773573817274527, + 0.2441384072981382 + ], + [ + 1.2967305602465689, + 0.5952183647815411, + 0.2284191236389809 + ], + [ + 1.3292382636246765, + 0.616349785399, + 0.1944811771115359 + ], + [ + 1.3619028536220295, + 0.637763841793424, + 0.14586757882301013 + ], + [ + 1.3892080430488225, + 0.6573339446671739, + 0.08728295012216919 + ], + [ + 1.2954508727073326, + 0.8141778817904959, + 0.023991784442971523 + ], + [ + 1.3042647322298473, + 0.8258513636450419, + -0.028313140922080097 + ], + [ + 1.3042666339964661, + 0.8312588011836327, + -0.07208552616866552 + ], + [ + 1.2967607572243918, + 0.8291251382329794, + -0.10106275802606324 + ], + [ + 1.2839237718486194, + 0.8188006200587239, + -0.11073045908083662 + ], + [ + 1.2681297227649233, + 0.8009998204045403, + -0.0992771492806217 + ], + [ + 1.2505901267707638, + 0.7776405681679665, + -0.06732722564998059 + ], + [ + 1.2308647645035746, + 0.7515788418348359, + -0.018579052772385092 + ], + [ + 1.2082321647159724, + 0.7263502379653082, + 0.03991448464786215 + ], + [ + 1.1836708265537967, + 0.7053064328736894, + 0.09960906066002495 + ], + [ + 1.1612394649251787, + 0.6912180539890528, + 0.152263509863623 + ], + [ + 1.1474249351524881, + 0.6864506802927867, + 0.19117670625932282 + ], + [ + 1.1475567128722601, + 0.692120725159594, + 0.21269840993600286 + ], + [ + 1.1624608782921686, + 0.7070789703384011, + 0.2160541838982846 + ], + [ + 1.1886471628212711, + 0.7284139551070317, + 0.2018700541204612 + ], + [ + 1.2204015234437424, + 0.7526010296333899, + 0.17195325004116724 + ], + [ + 1.2516457075283742, + 0.7763670461377304, + 0.1294626396130852 + ], + [ + 1.2775744780213059, + 0.7973556123038712, + 0.07849657186687416 + ], + [ + 1.1694183556984297, + 0.9433538281095674, + 0.020264666659256608 + ], + [ + 1.1767602901454455, + 0.95311817588674, + -0.024007071410623942 + ], + [ + 1.1758307012441007, + 0.9552709252179495, + -0.06034920084281572 + ], + [ + 1.167584959327721, + 0.9485104898086514, + -0.08361730223720995 + ], + [ + 1.1538692076715864, + 0.9327054835743757, + -0.0904599809457505 + ], + [ + 1.1368273950009617, + 0.9096268469762451, + -0.0797836520197361 + ], + [ + 1.1177330455842804, + 0.882371477846553, + -0.05247644451984322 + ], + [ + 1.0968675391703848, + 0.8546942752532897, + -0.011969435967683588 + ], + [ + 1.0746663161375734, + 0.8303911644021971, + 0.03602594707542868 + ], + [ + 1.0527547441632106, + 0.8122951217486252, + 0.08516312924928715 + ], + [ + 1.0346837251910552, + 0.8022615535725468, + 0.1291603585480313 + ], + [ + 1.0255376035973756, + 0.8018381074112498, + 0.16237728180037217 + ], + [ + 1.0291973870804028, + 0.8115906612657585, + 0.18130871433625023 + ], + [ + 1.04573440385967, + 0.8301024135898846, + 0.18475324527997303 + ], + [ + 1.071665129822794, + 0.8543842422746172, + 0.1729125952400946 + ], + [ + 1.1016977108934727, + 0.8808121852272617, + 0.1473223094216234 + ], + [ + 1.1304000750382435, + 0.90593841614615, + 0.11077444588670407 + ], + [ + 1.153699297310224, + 0.9272701365077679, + 0.06692259732135376 + ], + [ + 1.0328310205208726, + 1.061711222850471, + 0.014248513401852117 + ], + [ + 1.0374040817680552, + 1.0680189933686204, + -0.023522319597664685 + ], + [ + 1.0343759313841534, + 1.0653257192191619, + -0.05439145076897722 + ], + [ + 1.024692354006266, + 1.0526833562865825, + -0.07432483444049055 + ], + [ + 1.0101100315617502, + 1.0309534091747672, + -0.0807926451534155 + ], + [ + 0.9926093639447587, + 1.0031737867612358, + -0.07289513547236304 + ], + [ + 0.9735006301698048, + 0.9734920297118108, + -0.051300479478311754 + ], + [ + 0.9535641766483731, + 0.9462193500012864, + -0.01873821968401169 + ], + [ + 0.9338353667243479, + 0.9249601359071177, + 0.02054662633708619 + ], + [ + 0.9159881581263377, + 0.9116234727863808, + 0.06187322218698056 + ], + [ + 0.9028460255447198, + 0.9069453609190249, + 0.10004985679510162 + ], + [ + 0.8982718161766483, + 0.9116385796935667, + 0.12992517370654777 + ], + [ + 0.9050182391601276, + 0.9257704606490734, + 0.14801453652900926 + ], + [ + 0.9226314478279649, + 0.9476933854413322, + 0.1527656289736588 + ], + [ + 0.9477058931363683, + 0.9743602180022848, + 0.14398856636642815 + ], + [ + 0.9753551155913708, + 1.0021048805460004, + 0.12288602542427439 + ], + [ + 1.0007405853118407, + 1.0274172732221698, + 0.0918721707402479 + ], + [ + 1.0204472094242092, + 1.047780024770874, + 0.05426615367208949 + ], + [ + 0.8870494798932235, + 1.1702679144122092, + 0.0072689827898950055 + ], + [ + 0.888075595474684, + 1.17135832300937, + -0.026434532115889708 + ], + [ + 0.8825789373641078, + 1.1623459441883182, + -0.05478354717612653 + ], + [ + 0.8716524453284441, + 1.1431163796889026, + -0.07436200469458915 + ], + [ + 0.8569064837489022, + 1.1157261452581637, + -0.08282483061490459 + ], + [ + 0.8400329143046488, + 1.0843419791716955, + -0.07901178496666583 + ], + [ + 0.8222703835093175, + 1.0538724519541678, + -0.0631223524083766 + ], + [ + 0.8046488428540334, + 1.0288236334118606, + -0.037082028480022816 + ], + [ + 0.7884146509195438, + 1.0122348803440628, + -0.003959935890813153 + ], + [ + 0.7750555315177233, + 1.0048799280603355, + 0.032500423335123 + ], + [ + 0.7667393935260769, + 1.0063775905074677, + 0.06752617224844334 + ], + [ + 0.7663448947147852, + 1.0166856634072825, + 0.09620694334548453 + ], + [ + 0.775698646047318, + 1.0354075169406685, + 0.11510713419302698 + ], + [ + 0.793891111296903, + 1.060640308905607, + 0.12236148911703917 + ], + [ + 0.81757666472581, + 1.0892612915628188, + 0.1173389821409664 + ], + [ + 0.8422488959579734, + 1.117587358089335, + 0.10083180064129518 + ], + [ + 0.8636249973174414, + 1.1420619162594607, + 0.0748551905780454 + ], + [ + 0.8789094056025474, + 1.160122077682951, + 0.042395489678381894 + ], + [ + 0.7321950612643542, + 1.268199047160868, + 2.609240811847397e-18 + ], + [ + 0.7298350454662053, + 1.2627403431817932, + -0.03279590822026747 + ], + [ + 0.7225232765530655, + 1.2467860569865443, + -0.061859942083016074 + ], + [ + 0.7113118542367236, + 1.2212301513436317, + -0.08374748865657809 + ], + [ + 0.6974534611834802, + 1.1891213659969952, + -0.09584506754094241 + ], + [ + 0.6822540545292516, + 1.1554175502713786, + -0.09656043971889886 + ], + [ + 0.6668186716725435, + 1.12551549212841, + -0.0855760490240645 + ], + [ + 0.6522346161774041, + 1.1039103847894158, + -0.06409473450865308 + ], + [ + 0.6397383692986283, + 1.0929537110837209, + -0.03442569883009744 + ], + [ + 0.6306356247268805, + 1.0922929430898967, + -8.405945187084813e-19 + ], + [ + 0.6266564943096663, + 1.100506535130103, + 0.034425698830097426 + ], + [ + 0.629897128640387, + 1.1168069392319324, + 0.06409473450865304 + ], + [ + 0.641315672699876, + 1.1402396554504224, + 0.0855760490240645 + ], + [ + 0.6594939232487721, + 1.1685581181929547, + 0.09656043971889888 + ], + [ + 0.681082580544511, + 1.198573098340775, + 0.09584506754094241 + ], + [ + 0.7019604078127382, + 1.226629211453832, + 0.08374748865657812 + ], + [ + 0.7184867601580477, + 1.249116540813796, + 0.06185994208301613 + ], + [ + 0.7286476928458107, + 1.2634258615368008, + 0.032795908220267546 + ], + [ + 0.569957003168195, + 1.3533413412074096, + -0.007268982789894978 + ], + [ + 0.5652404879633461, + 1.3412189117183624, + -0.042395489678381776 + ], + [ + 0.5572421335167088, + 1.318952145149902, + -0.07485519057804531 + ], + [ + 0.5467345950747139, + 1.2882026192536686, + -0.10083180064129507 + ], + [ + 0.5345396174895448, + 1.2526728069753137, + -0.11733898214096626 + ], + [ + 0.5215958961415789, + 1.2178500246745805, + -0.12236148911703908 + ], + [ + 0.5088398899163268, + 1.1894784916285053, + -0.11510713419302691 + ], + [ + 0.4973031648167494, + 1.1720169785871561, + -0.09620694334548448 + ], + [ + 0.48817886241580216, + 1.1672045881295903, + -0.06752617224844325 + ], + [ + 0.4827237796944683, + 1.1736577436681668, + -0.03250042333512294 + ], + [ + 0.4824137955148885, + 1.1889045565841967, + 0.003959935890813229 + ], + [ + 0.4886629811214635, + 1.2112581557432758, + 0.03708202848002282 + ], + [ + 0.501545123986246, + 1.2390432668757254, + 0.0631223524083766 + ], + [ + 0.5190512432002609, + 1.2696608333887498, + 0.0790117849666659 + ], + [ + 0.5377939435856055, + 1.2999658562232281, + 0.08282483061490466 + ], + [ + 0.5541416016284658, + 1.3264313507697105, + 0.07436200469458919 + ], + [ + 0.5653316469708393, + 1.345508752696551, + 0.05478354717612659 + ], + [ + 0.5703882669231111, + 1.354775187666754, + 0.026434532115889805 + ], + [ + 0.40305338021111303, + 1.4253135130129182, + -0.01424851340185211 + ], + [ + 0.3971805143173609, + 1.4076232189677413, + -0.05426615367208938 + ], + [ + 0.3893991662414163, + 1.3803754060892472, + -0.09187217074024782 + ], + [ + 0.38017072601352153, + 1.345734748086235, + -0.12288602542427432 + ], + [ + 0.36996775465873843, + 1.307917487773458, + -0.1439885663664281 + ], + [ + 0.3594108228766891, + 1.2728689648701006, + -0.15276562897365875 + ], + [ + 0.34923161741525605, + 1.246654016325468, + -0.14801453652900926 + ], + [ + 0.34036626099626927, + 1.2337455021593462, + -0.1299251737065478 + ], + [ + 0.3340147096279622, + 1.2353602742870542, + -0.10004985679510162 + ], + [ + 0.33149500705602897, + 1.2490807508963162, + -0.06187322218698056 + ], + [ + 0.3341212918212971, + 1.2712052184892018, + -0.02054662633708621 + ], + [ + 0.34266790632932687, + 1.2989204761169264, + 0.018738219684011632 + ], + [ + 0.35631851302720147, + 1.329822291183116, + 0.05130047947831173 + ], + [ + 0.3724693017734845, + 1.3612118185910924, + 0.07289513547236304 + ], + [ + 0.3877768266826463, + 1.3902576525373602, + 0.08079264515341551 + ], + [ + 0.3993043516821129, + 1.413751287776395, + 0.07432483444049058 + ], + [ + 0.4054111704566456, + 1.4284586932514474, + 0.05439145076897725 + ], + [ + 0.4062295390974817, + 1.432427785485115, + 0.023522319597664765 + ], + [ + 0.23225920205096942, + 1.4844229177414505, + -0.020264666659256598 + ], + [ + 0.22618984573127932, + 1.4627679680527939, + -0.06692259732135362 + ], + [ + 0.21936564512768286, + 1.4319243894960298, + -0.11077444588670397 + ], + [ + 0.2119568729229569, + 1.3945042975385427, + -0.14732230942162328 + ], + [ + 0.20408589349154022, + 1.3552813479137973, + -0.1729125952400945 + ], + [ + 0.19602257598178197, + 1.3206837661487927, + -0.18475324527997294 + ], + [ + 0.18825943659015681, + 1.2971064133530743, + -0.18130871433625012 + ], + [ + 0.18164336894189004, + 1.2890606709571675, + -0.1623772818003722 + ], + [ + 0.17743702327786853, + 1.297193167684044, + -0.12916035854803123 + ], + [ + 0.17709083872287773, + 1.3178599132742406, + -0.08516312924928715 + ], + [ + 0.18180668538165637, + 1.3458839125676758, + -0.0360259470754287 + ], + [ + 0.191753185253286, + 1.3772622911347208, + 0.011969435967683496 + ], + [ + 0.20528959259779272, + 1.4091709510486132, + 0.05247644451984313 + ], + [ + 0.21934625994528778, + 1.439334827277042, + 0.07978365201973608 + ], + [ + 0.23081203918866577, + 1.4656327882754037, + 0.09045998094575049 + ], + [ + 0.23764170026645273, + 1.4854134807587527, + 0.08361730223720996 + ], + [ + 0.23937353811335882, + 1.495934720436037, + 0.06034920084281575 + ], + [ + 0.23704440805387905, + 1.4956633933740726, + 0.024007071410624033 + ], + [ + 0.05737329247630701, + 1.5289823060145191, + -0.023991784442971516 + ], + [ + 0.051742977094595584, + 1.5050897593450303, + -0.07849657186687403 + ], + [ + 0.046530730852173074, + 1.4721405023261847, + -0.1294626396130851 + ], + [ + 0.041570848854969734, + 1.4331992369362063, + -0.17195325004116713 + ], + [ + 0.03650140818315172, + 1.3936056166930346, + -0.2018700541204611 + ], + [ + 0.03111791164871479, + 1.360260136675789, + -0.21605418389828454 + ], + [ + 0.025615774037785893, + 1.3398736282105392, + -0.21269840993600286 + ], + [ + 0.020771260002419217, + 1.3369244829241598, + -0.19117670625932284 + ], + [ + 0.01799266184637422, + 1.3512719034967795, + -0.152263509863623 + ], + [ + 0.01897787504430084, + 1.3777422219509565, + -0.099609060660025 + ], + [ + 0.024921675764842985, + 1.4095348672961505, + -0.039914484647862195 + ], + [ + 0.03545398772406736, + 1.4417495756006637, + 0.01857905277238497 + ], + [ + 0.04816142366144167, + 1.471863103589466, + 0.06732722564998048 + ], + [ + 0.05962133151464342, + 1.498732465410811, + 0.0992771492806217 + ], + [ + 0.0671402516809956, + 1.5213109129730018, + 0.1107304590808366 + ], + [ + 0.06966305401384885, + 1.537590327503558, + 0.10106275802606325 + ], + [ + 0.06775792194619107, + 1.5451574389411764, + 0.07208552616866555 + ], + [ + 0.06307589455170326, + 1.5424520731936768, + 0.0283131409220802 + ], + [ + -0.12043140062111198, + 1.5561231005995095, + -0.024307799987002436 + ], + [ + -0.12533612667280394, + 1.5317564287555332, + -0.08728295012216904 + ], + [ + -0.12863173820274953, + 1.4983243896199092, + -0.14586757882301002 + ], + [ + -0.130844560039717, + 1.4593289966807867, + -0.19448117711153573 + ], + [ + -0.13289105542343677, + 1.4206107894279267, + -0.2284191236389808 + ], + [ + -0.13553240223767946, + 1.3894637702024282, + -0.24413840729813818 + ], + [ + -0.13893511890025728, + 1.372817990690318, + -0.2395621205617705 + ], + [ + -0.14241501692826403, + 1.3749118634923774, + -0.21358616435960545 + ], + [ + -0.14437117274392017, + 1.3945085591805364, + -0.1665971684906689 + ], + [ + -0.14270545438388516, + 1.4246509299759493, + -0.10274220783739131 + ], + [ + -0.13605074429411235, + 1.4570013068050534, + -0.030581766400303714 + ], + [ + -0.12528680116223462, + 1.4864605306191652, + 0.03883777405318994 + ], + [ + -0.11367442009011121, + 1.5118497286925532, + 0.09466231311127966 + ], + [ + -0.10493922442163738, + 1.5338571369040266, + 0.12915564094757423 + ], + [ + -0.10120843466718146, + 1.55262626708353, + 0.1391079691468762 + ], + [ + -0.1025466844135301, + 1.5665376137355989, + 0.12469415677440433 + ], + [ + -0.10754867230211629, + 1.5730069414165604, + 0.08870479214799101 + ], + [ + -0.1141364869852454, + 1.569901803150033, + 0.03668285145808182 + ], + [ + -0.2995532465055652, + 1.5625523002936017, + -0.02122211472871181 + ], + [ + -0.30356752586165525, + 1.5394622738506267, + -0.09234925468462125 + ], + [ + -0.3049203347692196, + 1.5071160002842268, + -0.1581364476657271 + ], + [ + -0.30448760110127393, + 1.4694538773285655, + -0.2122521810033087 + ], + [ + -0.30366838615159525, + 1.4327627988945872, + -0.24932424768854183 + ], + [ + -0.30372124508634013, + 1.404610417996108, + -0.2654284887533999 + ], + [ + -0.3051715129859879, + 1.3919200157140021, + -0.2581904404919085 + ], + [ + -0.307454874088794, + 1.3983690349464113, + -0.22605628187227747 + ], + [ + -0.3087691224777207, + 1.4213764980480474, + -0.16925406419061617 + ], + [ + -0.3065445396927128, + 1.4521879227042789, + -0.09291782757678159 + ], + [ + -0.2992166390964273, + 1.481357120265714, + -0.008186650647558429 + ], + [ + -0.2882619064152073, + 1.5045713659399558, + 0.07067441083800366 + ], + [ + -0.2778296053392479, + 1.5230238088570616, + 0.1310012876310464 + ], + [ + -0.27185118374652933, + 1.5396046185158434, + 0.16539475101273182 + ], + [ + -0.27181200210667944, + 1.5553857413582035, + 0.17185574892873637 + ], + [ + -0.2768209361974729, + 1.5686469059473946, + 0.15160859064673565 + ], + [ + -0.2846830755368797, + 1.5761150998675233, + 0.10831379300309475 + ], + [ + -0.29291411277933704, + 1.5747029663537828, + 0.048183145542731655 + ], + [ + -0.4784592425910865, + 1.5438982748933434, + -0.01551863420502729 + ], + [ + -0.4816623203320447, + 1.5238507013234568, + -0.0932690048555889 + ], + [ + -0.48129319378528634, + 1.4941679950287015, + -0.16464406624495384 + ], + [ + -0.47858739094929104, + 1.4591998505739046, + -0.22262093071002545 + ], + [ + -0.4753186132330963, + 1.4255889279432974, + -0.2612336293837574 + ], + [ + -0.47310428294169093, + 1.400982715832376, + -0.2762176530519684 + ], + [ + -0.47274146830199576, + 1.3919668544006523, + -0.26490408564874646 + ], + [ + -0.4737358164445771, + 1.401323905587539, + -0.22545935243341936 + ], + [ + -0.4740608481017401, + 1.4250440666841104, + -0.1583851111691168 + ], + [ + -0.47075211482909873, + 1.4529082733277916, + -0.0703524075508096 + ], + [ + -0.4622207337627303, + 1.4752322636238528, + 0.02460516459979188 + ], + [ + -0.450668744797819, + 1.489623707813176, + 0.10944011044562141 + ], + [ + -0.441150209583298, + 1.5002321694237437, + 0.17081171838339856 + ], + [ + -0.4377970018231463, + 1.5118493018135248, + 0.2026158089572569 + ], + [ + -0.4414909300701266, + 1.5258712112631283, + 0.20433060232659722 + ], + [ + -0.4503846152809843, + 1.540084253942822, + 0.17807763599265392 + ], + [ + -0.46137204249490815, + 1.550346874766033, + 0.1280922441940863 + ], + [ + -0.47141499452561597, + 1.5525259278122718, + 0.060939996058551625 + ], + [ + -0.6536525675208498, + 1.4963311877885892, + -0.008141615960168198 + ], + [ + -0.6568588259677199, + 1.4808264197773804, + -0.08996973926777059 + ], + [ + -0.6554993284503277, + 1.4553638375624112, + -0.16442145708310357 + ], + [ + -0.6512054245793057, + 1.424507005335475, + -0.22395172711685868 + ], + [ + -0.6460607815748834, + 1.3950157439563333, + -0.26214200700883417 + ], + [ + -0.6419202111304627, + 1.374321442562813, + -0.27446100725447287 + ], + [ + -0.6397394680513276, + 1.3683306906431512, + -0.2580241784187804 + ], + [ + -0.6390087687073409, + 1.3786720769596161, + -0.21099514017603355 + ], + [ + -0.6374391601179673, + 1.3999630582244467, + -0.13469444575964867 + ], + [ + -0.6317460139530303, + 1.4212631688781543, + -0.03782203145945913 + ], + [ + -0.6205699394318094, + 1.4340315967056076, + 0.06298102224277624 + ], + [ + -0.6071865944103404, + 1.4387590473420422, + 0.14919036870192595 + ], + [ + -0.5977802471471501, + 1.4422252425401032, + 0.20816331904621949 + ], + [ + -0.5967137057703901, + 1.4501144955857652, + 0.23556087494595004 + ], + [ + -0.6042296531468077, + 1.4634820573594185, + 0.23209918906094462 + ], + [ + -0.6174997293308877, + 1.479503299175375, + 0.2004586466535447 + ], + [ + -0.6324322141224331, + 1.4933634979727308, + 0.14518688765307078 + ], + [ + -0.6452640857140796, + 1.5001399571361735, + 0.0729964687456506 + ] + ] + } + }, + "Volume2": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier2" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface1": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier2" + }, + "label": { + "$type": "ref", + "value": "Volume2" + }, + "targetlabel": -0.2960004452246598, + "constraint_weight": 100.0, + "reg": null + }, + "BiotSavart2": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.6629525220774217, + 0.0, + 0.0 + ], + [ + 1.650871367187684, + 0.011913578277132294, + -0.11918726757215806 + ], + [ + 1.6175954516771898, + 0.0246567940983892, + -0.2268580312355082 + ], + [ + 1.57136047723624, + 0.03826358624211174, + -0.3118076037921556 + ], + [ + 1.5249059376445542, + 0.05059180383875625, + -0.3640421713827443 + ], + [ + 1.4920693289124818, + 0.05821645494192853, + -0.3779984817578459 + ], + [ + 1.482808101041364, + 0.05758385071892515, + -0.3516043748499511 + ], + [ + 1.5002731893944021, + 0.046116062509334955, + -0.2797270370267953 + ], + [ + 1.5319862722348783, + 0.025277491521283266, + -0.1579651292101405 + ], + [ + 1.5483953218117728, + 9.09240846494157e-18, + -5.790567606389516e-17 + ], + [ + 1.5319862722348787, + -0.025277491521283252, + 0.1579651292101404 + ], + [ + 1.5002731893944024, + -0.04611606250933492, + 0.27972703702679513 + ], + [ + 1.4828081010413643, + -0.05758385071892515, + 0.35160437484995094 + ], + [ + 1.4920693289124818, + -0.05821645494192852, + 0.3779984817578459 + ], + [ + 1.524905937644554, + -0.050591803838756264, + 0.3640421713827443 + ], + [ + 1.5713604772362402, + -0.03826358624211177, + 0.31180760379215583 + ], + [ + 1.6175954516771898, + -0.024656794098389216, + 0.2268580312355083 + ], + [ + 1.6508713671876845, + -0.011913578277132318, + 0.11918726757215828 + ], + [ + 1.6474591221046033, + 0.18717945354281923, + 0.001254002418905813 + ], + [ + 1.6427357612988023, + 0.19896923571579042, + -0.11573858061425633 + ], + [ + 1.617158284135959, + 0.20935829206135445, + -0.22046273992532267 + ], + [ + 1.5782374699759425, + 0.2187723623477787, + -0.30128741360957645 + ], + [ + 1.538145010515642, + 0.22572373777802368, + -0.34798889072607386 + ], + [ + 1.5097369713575435, + 0.22770275570096293, + -0.35530285823560354 + ], + [ + 1.5015394551348091, + 0.22211196751589016, + -0.32094776736037733 + ], + [ + 1.5141542873074145, + 0.20734210596120295, + -0.2397806217313135 + ], + [ + 1.5322840024078301, + 0.18487398319943935, + -0.11071649210426555 + ], + [ + 1.5289027918899956, + 0.15828523305047296, + 0.047205068449010235 + ], + [ + 1.4952989337841265, + 0.1316961190182944, + 0.19663654110652182 + ], + [ + 1.4551076275362649, + 0.11124181915011537, + 0.3061167536294453 + ], + [ + 1.4366023652304034, + 0.1028576378830255, + 0.36723353479335846 + ], + [ + 1.448740496720207, + 0.10718037366896557, + 0.38602812646112444 + ], + [ + 1.4863024700493062, + 0.1204624152515731, + 0.3669551910222687 + ], + [ + 1.5381062694334167, + 0.13827476883708098, + 0.31170768860678066 + ], + [ + 1.589817766368202, + 0.1566458346346315, + 0.22585975165104213 + ], + [ + 1.6288857342112912, + 0.1731407864526811, + 0.11887496792044695 + ], + [ + 1.602103470549053, + 0.3681662846874252, + 0.0025509304885765168 + ], + [ + 1.6040197628679356, + 0.38181845022069794, + -0.10851076834594725 + ], + [ + 1.5864705312633784, + 0.3917877387068933, + -0.2070226786177452 + ], + [ + 1.5557128640741136, + 0.3981350085478271, + -0.2811040015084084 + ], + [ + 1.5223360221843019, + 0.4000095269066255, + -0.3203824115199184 + ], + [ + 1.4975200526928831, + 0.39607163454893335, + -0.3201751683780003 + ], + [ + 1.4881163031242364, + 0.38474285309480144, + -0.2782875870550132 + ], + [ + 1.492213591962154, + 0.3649460367632516, + -0.1907930760881064 + ], + [ + 1.494108446118359, + 0.33807773375231515, + -0.061394514974488314 + ], + [ + 1.4729497441443988, + 0.3078117688931816, + 0.08738802789981465 + ], + [ + 1.4281404830670694, + 0.2793423361716271, + 0.22152226619804638 + ], + [ + 1.3850732516957769, + 0.2598327972580892, + 0.3160518014721548 + ], + [ + 1.3686091096936877, + 0.2549976475412656, + 0.366300913924371 + ], + [ + 1.3846664832286373, + 0.2644757108289463, + 0.37855687425432627 + ], + [ + 1.4264036624773389, + 0.2834955860900609, + 0.35626453087687543 + ], + [ + 1.4818224785519774, + 0.30681135167244944, + 0.300701605445019 + ], + [ + 1.5366103439317318, + 0.33007792512845774, + 0.21734638240875664 + ], + [ + 1.5789201431912756, + 0.3507948733460942, + 0.11478253697860866 + ], + [ + 1.530429768474229, + 0.5383786677725234, + 0.0037239017480252346 + ], + [ + 1.5369518349083378, + 0.5544039469385529, + -0.09822814356936103 + ], + [ + 1.5260339632459212, + 0.5649673799338683, + -0.1879209912822583 + ], + [ + 1.502745877543178, + 0.5692512055236048, + -0.25323634877747986 + ], + [ + 1.4753383560798503, + 0.5663404430184884, + -0.2838340631799373 + ], + [ + 1.4527122326966908, + 0.5557864746169785, + -0.27602870301035076 + ], + [ + 1.439926967224492, + 0.537086385837107, + -0.22832953606032075 + ], + [ + 1.4335094308482248, + 0.5100391751557918, + -0.13933245815099748 + ], + [ + 1.420114056414024, + 0.4771402614372159, + -0.01751469295032818 + ], + [ + 1.3865163557968876, + 0.44331637618019404, + 0.11451036045755508 + ], + [ + 1.3374818268704016, + 0.41439749294771416, + 0.22947224195383345 + ], + [ + 1.2966170177134566, + 0.39725452986509563, + 0.3087690282320301 + ], + [ + 1.2845656205126577, + 0.3967537906375299, + 0.3494586904575899 + ], + [ + 1.3048053491999085, + 0.4116087256252715, + 0.3568919092420252 + ], + [ + 1.3494545069248782, + 0.4363069954794255, + 0.333331721165515 + ], + [ + 1.4063702332331778, + 0.46502604337301306, + 0.2799040270978261 + ], + [ + 1.461786526366416, + 0.4930144786398553, + 0.20203896516148392 + ], + [ + 1.5049032601730084, + 0.5176994184252259, + 0.107176565492356 + ], + [ + 1.4374573408318325, + 0.6965819622924351, + 0.004306299134435142 + ], + [ + 1.446417845208971, + 0.7138134490819191, + -0.08659200803343799 + ], + [ + 1.4399304344191066, + 0.7243344789440762, + -0.16566823102061307 + ], + [ + 1.4218992765813654, + 0.7262924205113924, + -0.22070096878950704 + ], + [ + 1.398232578397834, + 0.7179695645998937, + -0.2421807715375322 + ], + [ + 1.3757952842408758, + 0.69957021224733, + -0.22808403541660963 + ], + [ + 1.3582311038847392, + 0.672208209050587, + -0.17811283600711253 + ], + [ + 1.3417243516716617, + 0.6375644062646829, + -0.09362076581103934 + ], + [ + 1.3168126378953995, + 0.5999095278868761, + 0.014035364415682537 + ], + [ + 1.2771253657340913, + 0.5648828753482387, + 0.1253534251737994 + ], + [ + 1.22993347013875, + 0.5378377220005701, + 0.22075699632499682 + ], + [ + 1.1951532606915296, + 0.5247494496845495, + 0.2865439562455123 + ], + [ + 1.1890109925165253, + 0.5293772577613641, + 0.3199700629823863 + ], + [ + 1.2130329617378037, + 0.5495702394527759, + 0.32460408059563195 + ], + [ + 1.259095527949783, + 0.5796369543286924, + 0.3015463968219759 + ], + [ + 1.3155762179176949, + 0.6135063715076321, + 0.25222055983749014 + ], + [ + 1.3695885698514558, + 0.6458226493844696, + 0.18195910012857555 + ], + [ + 1.4115680921014302, + 0.6737289021504429, + 0.09688813744095534 + ], + [ + 1.3273045564175348, + 0.8436725335839695, + 0.003597786951192187 + ], + [ + 1.3368288023017216, + 0.8605665654246588, + -0.07543633423167356 + ], + [ + 1.3324491214610787, + 0.869380044021736, + -0.1427771650415995 + ], + [ + 1.3167807633956397, + 0.8670939525854221, + -0.1869150262452437 + ], + [ + 1.2941222344162702, + 0.8513762003023172, + -0.20047185943691098 + ], + [ + 1.2702784529936413, + 0.823827363554986, + -0.18324998209266657 + ], + [ + 1.2480456292064217, + 0.7879575345211425, + -0.1357210338573689 + ], + [ + 1.2241232657029564, + 0.7476084626644268, + -0.06100175754086546 + ], + [ + 1.1930216979811663, + 0.708324048720675, + 0.029241017344864152 + ], + [ + 1.153112222638013, + 0.6754256170505736, + 0.12026612534978708 + ], + [ + 1.111929812188224, + 0.6529169060721949, + 0.19882375166034064 + ], + [ + 1.0852692903932821, + 0.6454220798101751, + 0.2541659628123891 + ], + [ + 1.0853430341763413, + 0.6555324868144136, + 0.2829085352037569 + ], + [ + 1.1122770087692555, + 0.6806567906871633, + 0.286573059972573 + ], + [ + 1.1583463269555896, + 0.715477365683403, + 0.2654020342546571 + ], + [ + 1.2127235558734377, + 0.75387287745788, + 0.22137262923908646 + ], + [ + 1.2635607640206743, + 0.7898068205437084, + 0.15949179455619975 + ], + [ + 1.3027298147553485, + 0.819970231028271, + 0.08472018437174503 + ], + [ + 1.2029190946985435, + 0.9797155241294077, + 0.0015065920884238014 + ], + [ + 1.2110362300635582, + 0.9947462176846652, + -0.06580326418474244 + ], + [ + 1.2063401237825677, + 0.9995190293086711, + -0.12146551315926973 + ], + [ + 1.1904659757908602, + 0.9900288709514988, + -0.15604954465971013 + ], + [ + 1.1671566284968786, + 0.964695968910159, + -0.16493956418370115 + ], + [ + 1.1417894599172438, + 0.9277100809746234, + -0.14872207054352074 + ], + [ + 1.1165282484938588, + 0.8850054795578235, + -0.10769446805107447 + ], + [ + 1.0890625788449075, + 0.8419910354806267, + -0.045615239374987744 + ], + [ + 1.0571121921385587, + 0.8047723649359624, + 0.027522795113479444 + ], + [ + 1.0213985201554996, + 0.7774975642882651, + 0.10183985458413453 + ], + [ + 0.9883177352543393, + 0.762032015171531, + 0.16799608485320192 + ], + [ + 0.9700391292973402, + 0.7613409558506716, + 0.21638151607254927 + ], + [ + 0.9756596354014012, + 0.7771329319005649, + 0.24275763550171983 + ], + [ + 1.0045063107142969, + 0.8068106873759407, + 0.24699274444488245 + ], + [ + 1.049466230182463, + 0.8455656096694409, + 0.22887145670664127 + ], + [ + 1.1004083934176458, + 0.8872706977332459, + 0.1907180361631708 + ], + [ + 1.1465752986372444, + 0.9254214979647374, + 0.13692238103429322 + ], + [ + 1.181368588884501, + 0.9564643112087583, + 0.07173536740193828 + ], + [ + 1.0670704743923964, + 1.1046187118782531, + -0.0006371101041755739 + ], + [ + 1.0715899699982057, + 1.1155113873526876, + -0.05771918159729148 + ], + [ + 1.0643801240349178, + 1.1131848536981594, + -0.10416968315171275 + ], + [ + 1.0469709523379316, + 1.0937392503032788, + -0.13316022941396394 + ], + [ + 1.0230491689922734, + 1.0578853285947256, + -0.1418182373160597 + ], + [ + 0.99731444263158, + 1.0126670488254903, + -0.1300748064139683 + ], + [ + 0.9712925363466752, + 0.9657746306861202, + -0.09763489484716656 + ], + [ + 0.9437998181161906, + 0.9235672639032761, + -0.048202936131226205 + ], + [ + 0.9147264266049409, + 0.8919701839373493, + 0.010834519996672221 + ], + [ + 0.8855179579394207, + 0.8731064482470313, + 0.07336928468664493 + ], + [ + 0.8609763713868981, + 0.8663600261498385, + 0.13160396482709288 + ], + [ + 0.8504163711770124, + 0.8732809568923721, + 0.17603714477054982 + ], + [ + 0.8606959758485652, + 0.8950555506732198, + 0.20200801712573271 + ], + [ + 0.8906727595507633, + 0.9291489557593517, + 0.20837602289260063 + ], + [ + 0.933757973042233, + 0.9710943731504013, + 0.19456223496500877 + ], + [ + 0.9804617449163884, + 1.0147574125359151, + 0.1627689603749998 + ], + [ + 1.0210727465879403, + 1.0534192502589126, + 0.11658224237114956 + ], + [ + 1.0502777805693446, + 1.0835841852075738, + 0.059936794698196454 + ], + [ + 0.9205569938103462, + 1.2189690925731513, + -0.0011632083981231215 + ], + [ + 0.9197868964808874, + 1.2224488953129775, + -0.051500944946586885 + ], + [ + 0.9092703602375255, + 1.2100753364169516, + -0.09374345843766095 + ], + [ + 0.890825323854658, + 1.1795054755208405, + -0.12243612486054659 + ], + [ + 0.8675929424997189, + 1.1339971878656792, + -0.13476270866941298 + ], + [ + 0.8431137662619862, + 1.0826332710534639, + -0.12946443679061065 + ], + [ + 0.8184623336740463, + 1.034305134888908, + -0.10576411373229125 + ], + [ + 0.7934226358637694, + 0.9959097445959337, + -0.06676664222552241 + ], + [ + 0.7690277458268838, + 0.9724270343352711, + -0.017351193057682065 + ], + [ + 0.7467648681234117, + 0.9635081785343206, + 0.038293000421182645 + ], + [ + 0.7302211591756236, + 0.9663112199079055, + 0.09227913867217509 + ], + [ + 0.7266063189583118, + 0.9813875529292784, + 0.13527013856266776 + ], + [ + 0.740913377229851, + 1.0095075083267089, + 0.1628619929770391 + ], + [ + 0.771435177787056, + 1.0479989628191202, + 0.1731374357943347 + ], + [ + 0.8119589901799421, + 1.0926029146816758, + 0.16489269112153704 + ], + [ + 0.8536950256565877, + 1.1372933346981497, + 0.13987206233359634 + ], + [ + 0.8879091727226707, + 1.175197473008768, + 0.10089620508156458 + ], + [ + 0.9102630623699379, + 1.2027074865409324, + 0.051740857268630425 + ], + [ + 0.7625935662822613, + 1.3208508023260204, + -5.388152038399198e-19 + ], + [ + 0.7567152628142675, + 1.3141381733353878, + -0.04891039967767858 + ], + [ + 0.7441569157181952, + 1.2906633331728325, + -0.09257864798321835 + ], + [ + 0.7263985991354146, + 1.2499612901763975, + -0.12525818402464756 + ], + [ + 0.7054261203405441, + 1.196848801843495, + -0.143518470753907 + ], + [ + 0.6836317134032437, + 1.1415509298470827, + -0.14520985965485006 + ], + [ + 0.6619386759242765, + 1.0939005325351256, + -0.12911197537528732 + ], + [ + 0.6407351814744582, + 1.0611005314815243, + -0.09736350988051855 + ], + [ + 0.6214033603348975, + 1.0469191062447962, + -0.05301501650072282 + ], + [ + 0.6054412228530206, + 1.0486549589780627, + -5.702458806346956e-18 + ], + [ + 0.5959568615478447, + 1.0616106491694346, + 0.05301501650072283 + ], + [ + 0.5985724254949408, + 1.0854432099960754, + 0.09736350988051848 + ], + [ + 0.6163763124266065, + 1.1202059753654208, + 0.12911197537528726 + ], + [ + 0.6467962482596996, + 1.162817895563433, + 0.14520985965485006 + ], + [ + 0.6837884067151624, + 1.209341341629757, + 0.143518470753907 + ], + [ + 0.7192989314722252, + 1.2540602852128966, + 0.1252581840246476 + ], + [ + 0.7456687764016744, + 1.2897904600002486, + 0.09257864798321841 + ], + [ + 0.7597194107841905, + 1.3124037276962672, + 0.04891039967767866 + ], + [ + 0.5953797036912415, + 1.4067102885577698, + 0.001163208398123123 + ], + [ + 0.5864437054812096, + 1.389664679409451, + -0.05174085726863031 + ], + [ + 0.5737962797275353, + 1.3565506363354418, + -0.10089620508156448 + ], + [ + 0.5580774065750221, + 1.3079682466520874, + -0.13987206233359623 + ], + [ + 0.5402423852732824, + 1.2494785696678277, + -0.16489269112153687 + ], + [ + 0.5218761360475739, + 1.1920819427461153, + -0.1731374357943346 + ], + [ + 0.5038024589071355, + 1.1464035608481282, + -0.16286199297703893 + ], + [ + 0.48660339231544486, + 1.1199533072328356, + -0.13527013856266776 + ], + [ + 0.47173948481436573, + 1.1155456841809626, + -0.09227913867217498 + ], + [ + 0.46104012530308836, + 1.1284714357157706, + -0.038293000421182555 + ], + [ + 0.4576326421476658, + 1.1522110812687993, + 0.01735119305768214 + ], + [ + 0.46577182076466617, + 1.185079030893601, + 0.06676664222552242 + ], + [ + 0.48650335524146204, + 1.2259617404468734, + 0.10576411373229125 + ], + [ + 0.5160310325835508, + 1.271474575389987, + 0.12946443679061068 + ], + [ + 0.5482739012619334, + 1.3183561222816873, + 0.13476270866941303 + ], + [ + 0.5760690437765636, + 1.3612300985530539, + 0.12243612486054663 + ], + [ + 0.5933208017113184, + 1.3924888990824005, + 0.09374345843766098 + ], + [ + 0.598778349928819, + 1.407783266076985, + 0.051500944946586975 + ], + [ + 0.42309262878601267, + 1.4764194943912543, + 0.0006371101041755711 + ], + [ + 0.4132725412441491, + 1.4513593316071778, + -0.059936794698196336 + ], + [ + 0.40175145826580555, + 1.4109845627865631, + -0.11658224237114949 + ], + [ + 0.38857482547647415, + 1.3564834848043683, + -0.1627689603749997 + ], + [ + 0.37411341009925636, + 1.2942053122160397, + -0.1945622349650087 + ], + [ + 0.3593302198120006, + 1.235919714109426, + -0.20837602289260063 + ], + [ + 0.3447928567569959, + 1.192912355356505, + -0.20200801712573271 + ], + [ + 0.33107530772147137, + 1.1731226596796551, + -0.17603714477054988 + ], + [ + 0.3198016057756618, + 1.1788074227541183, + -0.13160396482709294 + ], + [ + 0.3133733854202222, + 1.2034342712063741, + -0.07336928468664494 + ], + [ + 0.3151056254055527, + 1.2381614149215152, + -0.010834519996672256 + ], + [ + 0.3279328035858289, + 1.279138250527392, + 0.048202936131226094 + ], + [ + 0.35073909633137695, + 1.3240513263255012, + 0.09763489484716648 + ], + [ + 0.37833816854250124, + 1.3700331672928117, + 0.1300748064139683 + ], + [ + 0.40463098435774425, + 1.4149292339652306, + 0.14181823731605966 + ], + [ + 0.4237204997098206, + 1.4535730669006748, + 0.13316022941396397 + ], + [ + 0.4318563003932112, + 1.4783726535465502, + 0.10416968315171281 + ], + [ + 0.43026621465914816, + 1.4857798301353946, + 0.057719181597291586 + ], + [ + 0.24699898502878165, + 1.5316162567710212, + -0.0015065920884238006 + ], + [ + 0.23763809687771958, + 1.5013273648113308, + -0.07173536740193812 + ], + [ + 0.2281508771270897, + 1.4556740849539513, + -0.13692238103429308 + ], + [ + 0.21819476756171202, + 1.3966169721039252, + -0.19071803616317057 + ], + [ + 0.20754818344898124, + 1.331647220586621, + -0.22887145670664116 + ], + [ + 0.19646539595520132, + 1.273333327028336, + -0.2469927444448824 + ], + [ + 0.18518704344267095, + 1.233512495654959, + -0.24275763550171986 + ], + [ + 0.1743210440595384, + 1.2207490065617699, + -0.21638151607254927 + ], + [ + 0.165780216008425, + 1.2369242733267263, + -0.16799608485320192 + ], + [ + 0.16263338197641258, + 1.2733058479866268, + -0.1018398545841345 + ], + [ + 0.16839721622894516, + 1.3178721955102297, + -0.027522795113479492 + ], + [ + 0.18465433706253367, + 1.3641513773309966, + 0.04561523937498757 + ], + [ + 0.20817310353857554, + 1.4094445670175375, + 0.10769446805107434 + ], + [ + 0.23252576751232074, + 1.4526737185489587, + 0.14872207054352068 + ], + [ + 0.25187290175620153, + 1.4931352749287727, + 0.16493956418370107 + ], + [ + 0.26215716482859375, + 1.5259882128516649, + 0.1560495446597101 + ], + [ + 0.26243880905598826, + 1.5444807074545033, + 0.12146551315926976 + ], + [ + 0.2559573798016263, + 1.5461612489807097, + 0.06580326418474254 + ], + [ + 0.06698956835013048, + 1.5713157312084054, + -0.003597786951192183 + ], + [ + 0.058750143039803915, + 1.538182229359663, + -0.08472018437174485 + ], + [ + 0.0522123886627318, + 1.4891791311390323, + -0.1594917945561996 + ], + [ + 0.04651128516587849, + 1.427185845883134, + -0.22137262923908632 + ], + [ + 0.040448411036801, + 1.3608960283656375, + -0.26540203425465697 + ], + [ + 0.03332756760884316, + 1.3035885409831236, + -0.2865730599725729 + ], + [ + 0.02503626949909929, + 1.2677008828244005, + -0.282908535203757 + ], + [ + 0.016317272082358107, + 1.2625818153327806, + -0.2541659628123891 + ], + [ + 0.009477721124747152, + 1.2894179176163587, + -0.19882375166034066 + ], + [ + 0.008379631413570288, + 1.3363372867441434, + -0.1202661253497871 + ], + [ + 0.016915771312967953, + 1.3873491220780736, + -0.029241017344864204 + ], + [ + 0.03538628790014561, + 1.433926076794542, + 0.06100175754086527 + ], + [ + 0.05836842739545246, + 1.4748179872354663, + 0.13572103385736878 + ], + [ + 0.07831619867455582, + 1.5120070919499833, + 0.18324998209266652 + ], + [ + 0.09025230043114045, + 1.5464308307579286, + 0.20047185943691095 + ], + [ + 0.0925350087090155, + 1.573912568608001, + 0.18691502624524373 + ], + [ + 0.08668064293551775, + 1.5886248104464191, + 0.14277716504159957 + ], + [ + 0.07685810615441711, + 1.5880109860163456, + 0.07543633423167373 + ], + [ + -0.11547099525265343, + 1.5931655551630108, + -0.004306299134435144 + ], + [ + -0.12231770152463099, + 1.559318278006592, + -0.09688813744095513 + ], + [ + -0.12549546421940633, + 1.5090098189163936, + -0.18195910012857544 + ], + [ + -0.12647600584962443, + 1.4460756110851924, + -0.2522205598374899 + ], + [ + -0.12756743655400327, + 1.3802271901602383, + -0.30154639682197576 + ], + [ + -0.13057469233890084, + 1.325302480219203, + -0.3246040805956318 + ], + [ + -0.13605134285117823, + 1.294402353778942, + -0.3199700629823863 + ], + [ + -0.14313027629704067, + 1.297407810016945, + -0.28654395624551227 + ], + [ + -0.14918560470332842, + 1.3340724911051915, + -0.22075699632499687 + ], + [ + -0.14935976265267237, + 1.3884644482173345, + -0.12535342517379947 + ], + [ + -0.13886942782533582, + 1.4403479603852531, + -0.014035364415682657 + ], + [ + -0.11871520346187285, + 1.4807495765562066, + 0.09362076581103906 + ], + [ + -0.09696616627212064, + 1.5123667446996587, + 0.17811283600711234 + ], + [ + -0.08205206658337831, + 1.5412587726830957, + 0.22808403541660954 + ], + [ + -0.07733640711135621, + 1.5698897155914875, + 0.24218077153753212 + ], + [ + -0.08196195155172663, + 1.5945471053978744, + 0.22070096878950704 + ], + [ + -0.09267315760701851, + 1.609183575361347, + 0.16566823102061315 + ], + [ + -0.10502834213655357, + 1.609541322979077, + 0.08659200803343817 + ], + [ + -0.2989652810904866, + 1.5945803920928807, + -0.0037239017480252355 + ], + [ + -0.3041107822058286, + 1.5621341627604601, + -0.10717656549235578 + ], + [ + -0.3039302002475527, + 1.512451506063055, + -0.2020389651614838 + ], + [ + -0.3004607496341953, + 1.4504653707926844, + -0.2799040270978259 + ], + [ + -0.29687431152839433, + 1.3868153819880613, + -0.3333317211655149 + ], + [ + -0.2959390617891302, + 1.335798942213582, + -0.3568919092420252 + ], + [ + -0.29868394851645513, + 1.310843355510847, + -0.34945869045759 + ], + [ + -0.30427599422511137, + 1.3215305412516185, + -0.30876902823203023 + ], + [ + -0.3098621572778975, + 1.3654919856436452, + -0.22947224195383356 + ], + [ + -0.30933493421273695, + 1.4224165749728248, + -0.11451036045755517 + ], + [ + -0.29684144063403445, + 1.4684249798445204, + 0.017514692950328096 + ], + [ + -0.27504783281393574, + 1.4964751712570306, + 0.13933245815099726 + ], + [ + -0.2548330294505405, + 1.5155565261292465, + 0.22832953606032064 + ], + [ + -0.24503091025024681, + 1.5359789352122342, + 0.27602870301035076 + ], + [ + -0.24720396719538068, + 1.5608507170519663, + 0.2838340631799373 + ], + [ + -0.25838693365323057, + 1.5860417081465337, + 0.25323634877747997 + ], + [ + -0.2737408782906958, + 1.6040678691757502, + 0.1879209912822584 + ], + [ + -0.288348015447022, + 1.6082413068930035, + 0.09822814356936121 + ], + [ + -0.4822103799182821, + 1.571545447330407, + -0.002550930488576519 + ], + [ + -0.48566279976057497, + 1.5427823912236551, + -0.11478253697860838 + ], + [ + -0.48244930357616317, + 1.4957825561270521, + -0.21734638240875648 + ], + [ + -0.47520481455820585, + 1.4367015861610586, + -0.3007016054450188 + ], + [ + -0.46768745182391785, + 1.37704960080157, + -0.3562645308768752 + ], + [ + -0.4632905573525035, + 1.3313942056593322, + -0.37855687425432616 + ], + [ + -0.46347011417083683, + 1.3127490806161695, + -0.36630091392437103 + ], + [ + -0.46751482268601113, + 1.3294250206999052, + -0.3160518014721549 + ], + [ + -0.4721526820564123, + 1.3764771065948749, + -0.2215222661980465 + ], + [ + -0.469902060626879, + 1.4295177813734294, + -0.08738802789981485 + ], + [ + -0.4542703171758026, + 1.46297473722355, + 0.06139451497448802 + ], + [ + -0.43005425713365114, + 1.474767896893278, + 0.19079307608810592 + ], + [ + -0.41086106685751556, + 1.481117948838774, + 0.2782875870550129 + ], + [ + -0.4057519291086387, + 1.494926225583115, + 0.3201751683780001 + ], + [ + -0.4147495990352179, + 1.5183864317610691, + 0.32038241151991836 + ], + [ + -0.43306140049870356, + 1.5463543655563436, + 0.28110400150840853 + ], + [ + -0.4539371310202594, + 1.5698176517829272, + 0.20702267861774526 + ], + [ + -0.47134540390923896, + 1.5800310879262731, + 0.10851076834594743 + ], + [ + -0.6616273992177305, + 1.520331178210406, + -0.00125400241890582 + ], + [ + -0.6644985476064064, + 1.4972268189153857, + -0.11887496792044668 + ], + [ + -0.6592496109934931, + 1.4551454903800125, + -0.22585975165104205 + ], + [ + -0.6493036722013747, + 1.4011764874679922, + -0.31170768860678044 + ], + [ + -0.6388277232155601, + 1.347406904396046, + -0.3669551910222687 + ], + [ + -0.63154932197567, + 1.3082362604854685, + -0.38602812646112444 + ], + [ + -0.6292238552352404, + 1.2955629623678526, + -0.3672335347933586 + ], + [ + -0.6312155724209374, + 1.3157810802619674, + -0.3061167536294455 + ], + [ + -0.6335972822424006, + 1.360814922417986, + -0.1966365411065221 + ], + [ + -0.6273723630793474, + 1.4032112742189256, + -0.04720506844901055 + ], + [ + -0.6060364352543826, + 1.4194338634973969, + 0.11071649210426522 + ], + [ + -0.5775136126171403, + 1.414967131037945, + 0.239780621731313 + ], + [ + -0.5584151212140992, + 1.4114272966893346, + 0.32094776736037695 + ], + [ + -0.5576721147300154, + 1.421321948078694, + 0.3553028582356034 + ], + [ + -0.5735900141048746, + 1.4449345226998407, + 0.3479888907260738 + ], + [ + -0.5996563115488599, + 1.476179923377536, + 0.3012874136095765 + ], + [ + -0.627269542649924, + 1.5051793020328714, + 0.22046273992532284 + ], + [ + -0.6490554679479519, + 1.5221355188478283, + 0.11573858061425653 + ] + ] + } + }, + "Volume3": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier3" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface2": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart2" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier3" + }, + "label": { + "$type": "ref", + "value": "Volume3" + }, + "targetlabel": -0.6985426179774754, + "constraint_weight": 100.0, + "reg": null + }, + "BiotSavart3": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.6823511055454943, + 0.0, + 0.0 + ], + [ + 1.6656243110337046, + 0.013249282033531694, + -0.1436838724944854 + ], + [ + 1.6194177670463048, + 0.02830612567714967, + -0.2736205425659214 + ], + [ + 1.554401459544129, + 0.04608885524996745, + -0.3758868523065437 + ], + [ + 1.4888819133786795, + 0.06345606685272134, + -0.43754656486224425 + ], + [ + 1.4434381360953947, + 0.07519219766233937, + -0.45303141088492965 + ], + [ + 1.4309240141180148, + 0.07607727222531602, + -0.42358020447257827 + ], + [ + 1.4575975069793123, + 0.06158074755269865, + -0.34266474801966995 + ], + [ + 1.508965248931313, + 0.03364461981254196, + -0.19726756337899656 + ], + [ + 1.536606165189033, + 1.2047887471193819e-17, + -7.292013477149787e-17 + ], + [ + 1.508965248931313, + -0.03364461981254194, + 0.19726756337899648 + ], + [ + 1.4575975069793126, + -0.061580747552698614, + 0.34266474801966973 + ], + [ + 1.4309240141180148, + -0.076077272225316, + 0.4235802044725781 + ], + [ + 1.4434381360953947, + -0.07519219766233937, + 0.45303141088492965 + ], + [ + 1.4888819133786793, + -0.06345606685272136, + 0.4375465648622443 + ], + [ + 1.554401459544129, + -0.046088855249967496, + 0.37588685230654395 + ], + [ + 1.6194177670463046, + -0.028306125677149692, + 0.27362054256592155 + ], + [ + 1.6656243110337043, + -0.013249282033531722, + 0.1436838724944857 + ], + [ + 1.6670743629139633, + 0.19099792813205713, + -0.0037708226643153766 + ], + [ + 1.6585704164645962, + 0.20392683320423732, + -0.14514809283330687 + ], + [ + 1.6211062002846068, + 0.21577686174566185, + -0.27193355266528685 + ], + [ + 1.5645274382920376, + 0.22801375456134595, + -0.36949754317146893 + ], + [ + 1.5070347303674625, + 0.2383263764008809, + -0.42458486049606214 + ], + [ + 1.467859063072474, + 0.24269443538612864, + -0.43245408760360843 + ], + [ + 1.4581253814061221, + 0.237067706480234, + -0.3938341578433285 + ], + [ + 1.4808653846291062, + 0.21851762702104208, + -0.30063376800897124 + ], + [ + 1.5156612777935363, + 0.18923077067618121, + -0.1440338078532333 + ], + [ + 1.5162209433687739, + 0.1543474349804098, + 0.05404585091974432 + ], + [ + 1.4655391992606446, + 0.11870501588892422, + 0.2393013585073099 + ], + [ + 1.4048847648356482, + 0.0910275083991308, + 0.3679645907153258 + ], + [ + 1.378829768357133, + 0.08073904264720057, + 0.4356346498106428 + ], + [ + 1.3960298942930218, + 0.08828136040512317, + 0.4566001779862529 + ], + [ + 1.44798869872841, + 0.10741098572875815, + 0.4353885148007529 + ], + [ + 1.520129374341155, + 0.13171390337703595, + 0.3702161520695645 + ], + [ + 1.5911869654961024, + 0.15533005501583677, + 0.2670503244197447 + ], + [ + 1.6434593053111688, + 0.17506188538128117, + 0.13812436594269228 + ], + [ + 1.6223343513234412, + 0.37606668648721964, + -0.006996105425620044 + ], + [ + 1.6215602291610327, + 0.39127917488734065, + -0.14187620462583725 + ], + [ + 1.593777820156543, + 0.40222042209501363, + -0.26192647201176184 + ], + [ + 1.5474053780624286, + 0.40984057050949546, + -0.35189587164931885 + ], + [ + 1.4988992871221014, + 0.41313072129070905, + -0.39806552538441514 + ], + [ + 1.4651231362700134, + 0.40981521667709253, + -0.3970391683316097 + ], + [ + 1.4554323146637014, + 0.3971246905758753, + -0.34913722855611923 + ], + [ + 1.4689153061493418, + 0.37289635673690197, + -0.246274622197321 + ], + [ + 1.4822870792967946, + 0.33884896514986507, + -0.08700319405641667 + ], + [ + 1.4579550660209413, + 0.29961998098809633, + 0.09974052492057764 + ], + [ + 1.3926603062362666, + 0.26153483159238355, + 0.26456364404689203 + ], + [ + 1.3299184922945801, + 0.23510985040206978, + 0.374184526086736 + ], + [ + 1.307781417004172, + 0.22954199704783543, + 0.4291634113705312 + ], + [ + 1.3306986300725836, + 0.24388706561853715, + 0.4430134681990041 + ], + [ + 1.388342548660953, + 0.2704829382992839, + 0.41821372427090714 + ], + [ + 1.464833600831493, + 0.3017106062643299, + 0.3525945202776104 + ], + [ + 1.538947139298057, + 0.3312621372827818, + 0.25251060475783027 + ], + [ + 1.5940524248996117, + 0.35605456773710265, + 0.12887568633198634 + ], + [ + 1.5516460343128327, + 0.5506602630826083, + -0.009310284662163004 + ], + [ + 1.556285320196279, + 0.5690052524733211, + -0.13408672834483895 + ], + [ + 1.5370816790667705, + 0.5806744069167278, + -0.24467858493807482 + ], + [ + 1.5011908686574789, + 0.5853035294959369, + -0.3247737204083292 + ], + [ + 1.461449124473392, + 0.5820412195091644, + -0.36020664807398267 + ], + [ + 1.4313655721851952, + 0.5701066049744502, + -0.34967803012656007 + ], + [ + 1.4185000216542047, + 0.5482548293781798, + -0.29373861662454875 + ], + [ + 1.4187921966692174, + 0.5152620731891749, + -0.18659863687116726 + ], + [ + 1.4106657732328618, + 0.4739347540308142, + -0.0351528158113363 + ], + [ + 1.3685761790341155, + 0.43043750452979085, + 0.1300037221374241 + ], + [ + 1.2983599714197818, + 0.3920440044272973, + 0.2701837651210276 + ], + [ + 1.2397930721500143, + 0.36888941104574835, + 0.36161890667381724 + ], + [ + 1.2240307451444152, + 0.3689320234895978, + 0.40612461118781434 + ], + [ + 1.252685375768204, + 0.39003059145360286, + 0.4148953236268026 + ], + [ + 1.3141494730248011, + 0.42373159879933897, + 0.3884352476090919 + ], + [ + 1.3921657115686836, + 0.4617229354295553, + 0.32492301665911977 + ], + [ + 1.4662569756010773, + 0.49704198780266157, + 0.23131659353971318 + ], + [ + 1.5212855017009483, + 0.5265571848448095, + 0.11666941400127354 + ], + [ + 1.4600717796103533, + 0.7134426106003348, + -0.010839592905797028 + ], + [ + 1.4676587387048388, + 0.7336265706364306, + -0.12327098641251115 + ], + [ + 1.4548128343943145, + 0.7460459067607486, + -0.22220186725058721 + ], + [ + 1.42722128379606, + 0.7483715927080348, + -0.2900174986028223 + ], + [ + 1.3935278020924948, + 0.7379707406107793, + -0.31355292407687585 + ], + [ + 1.3643546018127972, + 0.7153045223334804, + -0.29476168113518403 + ], + [ + 1.345913060238258, + 0.6819286935435771, + -0.23488538996624644 + ], + [ + 1.3325215849909922, + 0.639114305295826, + -0.1313526918476241 + ], + [ + 1.3073837378853284, + 0.5918660877802442, + 0.002964069512302646 + ], + [ + 1.2564166618529906, + 0.5472347893577263, + 0.14129971239422287 + ], + [ + 1.189631946549302, + 0.5117954253901614, + 0.2572233422169938 + ], + [ + 1.1400419851746442, + 0.494313983265941, + 0.33357361287715004 + ], + [ + 1.1321190415372617, + 0.5008352802795811, + 0.3708561957217292 + ], + [ + 1.165498684824921, + 0.5280776802856875, + 0.37679317050799904 + ], + [ + 1.2285057719893722, + 0.5680886634088126, + 0.35025377620471904 + ], + [ + 1.3054925876308259, + 0.612497808425733, + 0.29089879463361984 + ], + [ + 1.3770530563220715, + 0.6531906145757969, + 0.20615501978275533 + ], + [ + 1.4298129018306893, + 0.6866227706411782, + 0.10281019682414336 + ], + [ + 1.3515118101052155, + 0.8654321462911635, + -0.012210622560448225 + ], + [ + 1.3601657504407687, + 0.8858110908701414, + -0.1110017687878665 + ], + [ + 1.3510418426821593, + 0.8974672997281862, + -0.19596523394445334 + ], + [ + 1.3277175177591056, + 0.895276691535512, + -0.2496231328550224 + ], + [ + 1.2959951128976974, + 0.8746917435464131, + -0.26260858453934016 + ], + [ + 1.265472693988812, + 0.8389927449718837, + -0.23993955088152125 + ], + [ + 1.2412784812502173, + 0.7940219699831947, + -0.18241662572896977 + ], + [ + 1.2172484387780758, + 0.7437990511179348, + -0.08999688947513532 + ], + [ + 1.1822613105022806, + 0.6948017172789648, + 0.022240271026200582 + ], + [ + 1.1305829091705308, + 0.6535820328122001, + 0.13448019709210202 + ], + [ + 1.0727381726911163, + 0.6246881247430763, + 0.2302214915247291 + ], + [ + 1.0345418550091006, + 0.6147560784369132, + 0.29567304735385147 + ], + [ + 1.0344587588879308, + 0.627837709535714, + 0.32890177561764 + ], + [ + 1.0710135171509083, + 0.6603141305524829, + 0.3338115538253456 + ], + [ + 1.1336250820699545, + 0.7056885554183723, + 0.30852024236537695 + ], + [ + 1.2074775699380538, + 0.7557464037491817, + 0.2547990176228299 + ], + [ + 1.2743338954387777, + 0.8010707920032543, + 0.1798047401297626 + ], + [ + 1.3230242142899904, + 0.8374218344820875, + 0.08828497999591457 + ], + [ + 1.2284378315060827, + 1.0067099152668861, + -0.013529515915845723 + ], + [ + 1.23610291958329, + 1.0258295591938331, + -0.09799177345190115 + ], + [ + 1.2275359234584124, + 1.0335391488160302, + -0.16770509631510225 + ], + [ + 1.2045001449510253, + 1.0220215016480574, + -0.20843431501984314 + ], + [ + 1.1722675433199867, + 0.9876719220861424, + -0.2158796173153179 + ], + [ + 1.140340507931469, + 0.9387661195348999, + -0.19522411112804977 + ], + [ + 1.1122487461149624, + 0.8848297155689805, + -0.1454066134305435 + ], + [ + 1.0823704469195345, + 0.8313599281999657, + -0.06842880202039207 + ], + [ + 1.0448664198580848, + 0.7855861542136083, + 0.021744819121613843 + ], + [ + 0.9985032098251776, + 0.7524686331872451, + 0.11298078312626028 + ], + [ + 0.9520084616852932, + 0.7331825168399241, + 0.19453071059073815 + ], + [ + 0.9250943443696616, + 0.7318639772503247, + 0.2531383332634016 + ], + [ + 0.93171106201785, + 0.7514171603089755, + 0.2845788216892024 + ], + [ + 0.9701512914589202, + 0.7886761784380307, + 0.28991185459958396 + ], + [ + 1.0311010843269135, + 0.838501943652202, + 0.2674249593728854 + ], + [ + 1.1001992390599609, + 0.8927161773478606, + 0.2203855240735995 + ], + [ + 1.160550654999256, + 0.940985121226355, + 0.15478402070749794 + ], + [ + 1.2034656231877978, + 0.9787215231788837, + 0.07420499506246891 + ], + [ + 1.0933720560669926, + 1.1369037525536707, + -0.013112480648286087 + ], + [ + 1.0971055582649418, + 1.1520750588804507, + -0.0841241769001097 + ], + [ + 1.0858420422491446, + 1.1510580849556042, + -0.14120018099212425 + ], + [ + 1.0612110971392479, + 1.1257076559345873, + -0.17479856345423078 + ], + [ + 1.0288539062707853, + 1.0765718741847876, + -0.1832505464057977 + ], + [ + 0.9971284565703828, + 1.0166941139649894, + -0.16894113267766753 + ], + [ + 0.9677143210803828, + 0.9574642552924905, + -0.12939522303340673 + ], + [ + 0.9364739841232583, + 0.9052514065544012, + -0.0683055156485951 + ], + [ + 0.9016308001154619, + 0.8673712839971566, + 0.0037350785683254923 + ], + [ + 0.8636072889486738, + 0.8458142915953664, + 0.08082498294457695 + ], + [ + 0.8285714348440943, + 0.8378199170641161, + 0.15374962771156894 + ], + [ + 0.8116981454793025, + 0.8457056258326504, + 0.20841538847289914 + ], + [ + 0.823907087758997, + 0.8720679492689736, + 0.2397468561840718 + ], + [ + 0.8634417305674194, + 0.9141802296130882, + 0.24735592734658027 + ], + [ + 0.921831885420389, + 0.9677153915253867, + 0.22967894864061922 + ], + [ + 0.9852160503177256, + 1.024447854427726, + 0.19030092202522658 + ], + [ + 1.0381538724707389, + 1.073522336268519, + 0.13360450837361698 + ], + [ + 1.0739950948660324, + 1.1106186083074432, + 0.06282875628990787 + ], + [ + 0.946497598985401, + 1.256202454782939, + -0.008530101977151558 + ], + [ + 0.9434962421088489, + 1.2625778049292866, + -0.07025846318948344 + ], + [ + 0.9283310049277109, + 1.2482928071877444, + -0.12184823855974419 + ], + [ + 0.9032043472969383, + 1.2078283573011583, + -0.15593820850894616 + ], + [ + 0.8728010987142938, + 1.1458501396005574, + -0.17022732841192495 + ], + [ + 0.8431965577921909, + 1.0780069979387328, + -0.16422724831316438 + ], + [ + 0.8149834902639801, + 1.0169033366363502, + -0.1352530382534781 + ], + [ + 0.7857770746669827, + 0.9697892096123436, + -0.08743500198201995 + ], + [ + 0.7560880892049966, + 0.942900417783289, + -0.02740614820567785 + ], + [ + 0.7267246734396712, + 0.9344465103438512, + 0.04196384345939102 + ], + [ + 0.7021503973850728, + 0.9383409413633962, + 0.11018891170991174 + ], + [ + 0.6943729926307142, + 0.9559645365284384, + 0.16310915303294374 + ], + [ + 0.7116270113360273, + 0.9897401748720418, + 0.1964965073461734 + ], + [ + 0.7516314490915597, + 1.0368650781409552, + 0.2088131270393252 + ], + [ + 0.8065466668591279, + 1.0935490346419028, + 0.19790300242094852 + ], + [ + 0.8633850525905197, + 1.1517751842381985, + 0.16696097457709752 + ], + [ + 0.9081220560016693, + 1.200302163807356, + 0.11894218766135929 + ], + [ + 0.9353590240608551, + 1.2348277916426136, + 0.05727757761527271 + ], + [ + 0.7860552370174478, + 1.3614876080698153, + -3.393978401953338e-18 + ], + [ + 0.7764433480458509, + 1.354560378149878, + -0.05998147291217937 + ], + [ + 0.759364885808381, + 1.3257396363413925, + -0.11414033060978361 + ], + [ + 0.7362692814496885, + 1.2723479213668347, + -0.15408049138360957 + ], + [ + 0.7097174677826538, + 1.2007471034650836, + -0.17639382938921422 + ], + [ + 0.6837342572894813, + 1.1277522944624458, + -0.1791394560645105 + ], + [ + 0.6587498451120849, + 1.0673537008862195, + -0.1595648947761792 + ], + [ + 0.6336306526328672, + 1.027526455840277, + -0.12095474810749597 + ], + [ + 0.6095865368725197, + 1.0128778176373674, + -0.06680710863703121 + ], + [ + 0.5877654040951711, + 1.0180395428240883, + -9.67847252488996e-18 + ], + [ + 0.5723846525674425, + 1.0343563355552652, + 0.0668071086370312 + ], + [ + 0.5730486875018357, + 1.0625034697167144, + 0.12095474810749589 + ], + [ + 0.5949804972347607, + 1.104170951049239, + 0.15956489477617922 + ], + [ + 0.6347950075359263, + 1.1560073834815991, + 0.1791394560645105 + ], + [ + 0.6850187612300174, + 1.2150069083418835, + 0.17639382938921433 + ], + [ + 0.7337509816311599, + 1.2738018624449619, + 0.1540804913836096 + ], + [ + 0.7684417609713989, + 1.3204991000226232, + 0.11414033060978362 + ], + [ + 0.7848620244147249, + 1.349699853082088, + 0.0599814729121795 + ], + [ + 0.6146544386456975, + 1.4477921927338029, + 0.008530101977151533 + ], + [ + 0.6017127248311138, + 1.4274585723170272, + -0.057277577615272565 + ], + [ + 0.5854311380737668, + 1.3866078521380785, + -0.11894218766135922 + ], + [ + 0.5657740427035226, + 1.323600980910253, + -0.16696097457709735 + ], + [ + 0.5437679108542735, + 1.245264420158621, + -0.19790300242094835 + ], + [ + 0.5221357734212247, + 1.1693644682670783, + -0.2088131270393251 + ], + [ + 0.5013266289172277, + 1.1111571572722179, + -0.19649650734617324 + ], + [ + 0.48070307743528773, + 1.0793269195842423, + -0.16310915303294368 + ], + [ + 0.46155189393916946, + 1.07725055209451, + -0.1101889117099116 + ], + [ + 0.44589207971565803, + 1.096585283927631, + -0.04196384345939092 + ], + [ + 0.43853167043679087, + 1.1262417016420063, + 0.027406148205677924 + ], + [ + 0.4469735545068303, + 1.1653975131792003, + 0.08743500198201994 + ], + [ + 0.4731723775882481, + 1.2142480745516888, + 0.13525303825347815 + ], + [ + 0.5119831667762463, + 1.269233138400997, + 0.1642272483131644 + ], + [ + 0.5559347804668814, + 1.3287929937378264, + 0.17022732841192498 + ], + [ + 0.5944078671855618, + 1.3861120882182703, + 0.15593820850894616 + ], + [ + 0.6168877799221214, + 1.4281046369820063, + 0.12184823855974422 + ], + [ + 0.6216763322687315, + 1.4483806165060593, + 0.07025846318948353 + ], + [ + 0.43790150333584005, + 1.5153398526188748, + 0.013112480648286089 + ], + [ + 0.42482638127694883, + 1.4854163398475841, + -0.06282875628990771 + ], + [ + 0.4106206785031888, + 1.4358287947311097, + -0.1336045083736169 + ], + [ + 0.3945898416280107, + 1.3654460550051815, + -0.19030092202522644 + ], + [ + 0.3771501699839949, + 1.2821875265552567, + -0.22967894864061913 + ], + [ + 0.3599824371987161, + 1.2048525881655283, + -0.2473559273465802 + ], + [ + 0.343279454013632, + 1.1495584429918335, + -0.23974685618407174 + ], + [ + 0.3265534833548416, + 1.1258040271061183, + -0.2084153884728992 + ], + [ + 0.31128761455204906, + 1.1364738699571666, + -0.15374962771156894 + ], + [ + 0.3006930189311893, + 1.170812996920643, + -0.08082498294457698 + ], + [ + 0.30035016639693374, + 1.2145208197330577, + -0.00373507856832552 + ], + [ + 0.31573372282607726, + 1.2636359635111674, + 0.06830551564859494 + ], + [ + 0.3453312077586545, + 1.316797313307867, + 0.12939522303340664 + ], + [ + 0.3819187022866007, + 1.3718856312088146, + 0.1689411326776675 + ], + [ + 0.417911638908458, + 1.4292995567057474, + 0.18325054640579774 + ], + [ + 0.44428587870436126, + 1.4818895968678378, + 0.1747985634542308 + ], + [ + 0.4539245216784477, + 1.5158958355627372, + 0.1412001809921243 + ], + [ + 0.4491734889244526, + 1.5261588135307733, + 0.08412417690010984 + ], + [ + 0.2576174451097619, + 1.5672133266875785, + 0.013529515915845716 + ], + [ + 0.2458648907096149, + 1.5315925638513457, + -0.07420499506246869 + ], + [ + 0.23464169206557536, + 1.4755589102212032, + -0.15478402070749775 + ], + [ + 0.2230152684226012, + 1.3991585789241654, + -0.22038552407359926 + ], + [ + 0.21061344216197847, + 1.3122107047228888, + -0.26742495937288524 + ], + [ + 0.19793796015750367, + 1.2345137531367214, + -0.2899118545995839 + ], + [ + 0.18489081865821216, + 1.182594028848925, + -0.28457882168920245 + ], + [ + 0.17126562422866703, + 1.1670871917465993, + -0.2531383332634016 + ], + [ + 0.1589504543513399, + 1.1910547708571702, + -0.19453071059073815 + ], + [ + 0.15240534697851996, + 1.24096346206253, + -0.11298078312626028 + ], + [ + 0.15790435648126203, + 1.2976739402652024, + -0.021744819121613867 + ], + [ + 0.17879359404981007, + 1.353040267437816, + 0.06842880202039188 + ], + [ + 0.21016063864861506, + 1.4056505272474356, + 0.14540661343054337 + ], + [ + 0.24282505376362787, + 1.4569469086005522, + 0.1952241111280497 + ], + [ + 0.2692152034712108, + 1.5090494335901545, + 0.21587961731531785 + ], + [ + 0.28284651116562465, + 1.5541384752136553, + 0.2084343150198431 + ], + [ + 0.2813031969512215, + 1.5798468681809903, + 0.16770509631510225 + ], + [ + 0.2703429984232071, + 1.583411309648159, + 0.09799177345190127 + ], + [ + 0.07373031888723076, + 1.6031596342113883, + 0.012210622560448227 + ], + [ + 0.06371647520026022, + 1.5644834966381223, + -0.08828497999591432 + ], + [ + 0.056580708385149794, + 1.5041409223551916, + -0.17980474012976247 + ], + [ + 0.05075679949649582, + 1.4235794519408465, + -0.25479901762282975 + ], + [ + 0.044331675117276065, + 1.334592397148986, + -0.3085202423653768 + ], + [ + 0.03634205296083059, + 1.2576819789254485, + -0.3338115538253456 + ], + [ + 0.02649402646779872, + 1.2097864191321264, + -0.32890177561764006 + ], + [ + 0.015123453552715604, + 1.2033175669346148, + -0.29567304735385164 + ], + [ + 0.004626699124408426, + 1.241362571531343, + -0.23022149152472912 + ], + [ + 0.0007271892871745372, + 1.3059045368322941, + -0.13448019709210204 + ], + [ + 0.010585282505496785, + 1.371269187445939, + -0.02224027102620064 + ], + [ + 0.03552465418985398, + 1.4260675962577274, + 0.08999688947513508 + ], + [ + 0.0670039565433031, + 1.4719896829252515, + 0.1824166257289696 + ], + [ + 0.09385268374208441, + 1.5154278732757838, + 0.23993955088152114 + ], + [ + 0.10950771394284854, + 1.5597105627230936, + 0.2626085845393401 + ], + [ + 0.11147359940628558, + 1.5974754451967579, + 0.24962313285502252 + ], + [ + 0.10170855928935284, + 1.618770207202582, + 0.19596523394445345 + ], + [ + 0.08705203242716406, + 1.6208436386743013, + 0.11100176878786669 + ], + [ + -0.11217646488299757, + 1.621180557791487, + 0.01083959290579704 + ], + [ + -0.12027368872322818, + 1.5815656809647116, + -0.10281019682414305 + ], + [ + -0.12284686242482551, + 1.5191582364218161, + -0.20615501978275513 + ], + [ + -0.12230763195643364, + 1.4368386495534438, + -0.2908987946336196 + ], + [ + -0.12227367188070701, + 1.347961538943016, + -0.35025377620471887 + ], + [ + -0.12542065611349815, + 1.2733903092785779, + -0.37679317050799893 + ], + [ + -0.1323234449350139, + 1.2308614902191493, + -0.3708561957217292 + ], + [ + -0.14193252563314107, + 1.2344623121750542, + -0.33357361287715015 + ], + [ + -0.1515881333461077, + 1.2861491995603072, + -0.2572233422169938 + ], + [ + -0.15428910150807804, + 1.361706141581596, + -0.14129971239422295 + ], + [ + -0.14112080128646193, + 1.4281605733934717, + -0.0029640695123028062 + ], + [ + -0.11277156818726732, + 1.4735546963412167, + 0.13135269184762374 + ], + [ + -0.08238895794085783, + 1.506559248223375, + 0.23488538996624622 + ], + [ + -0.06270541312371117, + 1.5392180061068248, + 0.2947616811351839 + ], + [ + -0.0576624924276959, + 1.5758158477973834, + 0.31355292407687574 + ], + [ + -0.06550183114225062, + 1.6101956849432448, + 0.2900174986028222 + ], + [ + -0.08131170955295208, + 1.6329278257174937, + 0.22220186725058727 + ], + [ + -0.09849012229001129, + 1.6378430371228325, + 0.12327098641251136 + ], + [ + -0.2989372404722551, + 1.619095014937598, + 0.009310284662163004 + ], + [ + -0.3046308522296505, + 1.5807504833043806, + -0.11666941400127327 + ], + [ + -0.3026774996159185, + 1.518336783248004, + -0.23131659353971304 + ], + [ + -0.2962190641924248, + 1.4365123402108972, + -0.32492301665911955 + ], + [ + -0.29011240756597717, + 1.3499526274090803, + -0.3884352476090919 + ], + [ + -0.288566287432212, + 1.2798726540913214, + -0.4148953236268026 + ], + [ + -0.2925108679606186, + 1.2445077320530586, + -0.4061246111878144 + ], + [ + -0.300428934922309, + 1.2581370014407398, + -0.36161890667381735 + ], + [ + -0.3096599184744724, + 1.3204347207200173, + -0.2701837651210277 + ], + [ + -0.31151827585267944, + 1.4004404903226795, + -0.13000372213742414 + ], + [ + -0.2948933498894164, + 1.4586397728842837, + 0.03515281581133618 + ], + [ + -0.2631660533461464, + 1.486341121601257, + 0.18659863687116698 + ], + [ + -0.23444740083809548, + 1.5025844687104066, + 0.2937386166245486 + ], + [ + -0.2219559833194239, + 1.524652250102053, + 0.34967803012656007 + ], + [ + -0.22666208009208455, + 1.5566726778870654, + 0.3602066480739826 + ], + [ + -0.2437077088605635, + 1.592721192934574, + 0.32477372040832936 + ], + [ + -0.2656620518160365, + 1.6214889852218268, + 0.24467858493807498 + ], + [ + -0.2853696565694649, + 1.6322852490634372, + 0.13408672834483923 + ], + [ + -0.4854838716467498, + 1.5930161049218583, + 0.006996105425620062 + ], + [ + -0.4886739116559874, + 1.5585171787958016, + -0.128875686331986 + ], + [ + -0.48259214345021073, + 1.498398386354898, + -0.25251060475783005 + ], + [ + -0.471127750799632, + 1.4194384137692722, + -0.3525945202776101 + ], + [ + -0.4599261784730375, + 1.3375813854448608, + -0.4182137242709069 + ], + [ + -0.4541369205561958, + 1.2743623512332771, + -0.44301346819900395 + ], + [ + -0.4551015078232475, + 1.247342928246741, + -0.42916341137053127 + ], + [ + -0.4613481430191382, + 1.2692981244908403, + -0.37418452608673625 + ], + [ + -0.4698343449846438, + 1.3368466198390145, + -0.26456364404689214 + ], + [ + -0.4694990179933684, + 1.4124361152444018, + -0.09974052492057789 + ], + [ + -0.4476917277825459, + 1.4531227489473955, + 0.08700319405641631 + ], + [ + -0.4115199351618491, + 1.4585661495015774, + 0.2462746221973205 + ], + [ + -0.3837960868231078, + 1.4590037032754901, + 0.34913722855611895 + ], + [ + -0.3776511796352201, + 1.473741464020708, + 0.3970391683316094 + ], + [ + -0.3916679438395076, + 1.50465022100748, + 0.3980655253844151 + ], + [ + -0.4187703434684833, + 1.5450126526094747, + 0.351895871649319 + ], + [ + -0.4485558066230893, + 1.581362291291259, + 0.261926472011762 + ], + [ + -0.47192240915626466, + 1.5999519396636406, + 0.14187620462583753 + ], + [ + -0.6681281236244249, + 1.5392277123472795, + 0.0037708226643153936 + ], + [ + -0.6701216126809947, + 1.5108084511760393, + -0.1381243659426919 + ], + [ + -0.6610737091331015, + 1.4556733617982165, + -0.2670503244197445 + ], + [ + -0.6459971008144547, + 1.3823276069069033, + -0.37021615206956426 + ], + [ + -0.630973707077572, + 1.3077004903559546, + -0.43538851480075275 + ], + [ + -0.6215610463550237, + 1.253138033102823, + -0.4566001779862529 + ], + [ + -0.619492822168855, + 1.2344711282150906, + -0.4356346498106429 + ], + [ + -0.623610247700975, + 1.262179649936964, + -0.367964590715326 + ], + [ + -0.6299680403138778, + 1.3285466847460845, + -0.23930135850731013 + ], + [ + -0.6244416719823845, + 1.39025957219757, + -0.054045850919744676 + ], + [ + -0.5939519843134872, + 1.4072165554396763, + 0.14403380785323291 + ], + [ + -0.5511908761396372, + 1.3917258561843409, + 0.30063376800897074 + ], + [ + -0.523756034474265, + 1.3813074754406927, + 0.39383415784332815 + ], + [ + -0.523749985134728, + 1.3925504554890518, + 0.4324540876036083 + ], + [ + -0.5471206688286756, + 1.4242935490840951, + 0.4245848604960621 + ], + [ + -0.5847980152836227, + 1.468927383759369, + 0.36949754317146905 + ], + [ + -0.6236848563216768, + 1.5118075825517647, + 0.27193355266528707 + ], + [ + -0.6526793901641156, + 1.538327531225795, + 0.1451480928333072 + ] + ] + } + }, + "Volume4": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier4" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface3": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart3" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier4" + }, + "label": { + "$type": "ref", + "value": "Volume4" + }, + "targetlabel": -1.101084790730291, + "constraint_weight": 100.0, + "reg": null + }, + "BiotSavart4": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.6994001827295517, + 0.0, + 0.0 + ], + [ + 1.678301790573033, + 0.013989714114913022, + -0.16363153048133974 + ], + [ + 1.6198439767640258, + 0.03096473383297204, + -0.3117519327331046 + ], + [ + 1.536740213902783, + 0.05273828507371169, + -0.42721410166317114 + ], + [ + 1.4533794634041457, + 0.07505409290615077, + -0.49459585627920327 + ], + [ + 1.3977675588554117, + 0.09067966496226115, + -0.5090676042441162 + ], + [ + 1.3837647850455919, + 0.09273749220609544, + -0.4757325390836287 + ], + [ + 1.4189985656950335, + 0.07524286420253602, + -0.38858831417850587 + ], + [ + 1.4886254707158157, + 0.040915872587106855, + -0.22685343312555434 + ], + [ + 1.5270113165361865, + 1.4598828555402554e-17, + -8.440274420864562e-17 + ], + [ + 1.4886254707158155, + -0.04091587258710682, + 0.22685343312555423 + ], + [ + 1.4189985656950335, + -0.07524286420253597, + 0.38858831417850564 + ], + [ + 1.3837647850455916, + -0.09273749220609542, + 0.47573253908362856 + ], + [ + 1.3977675588554117, + -0.09067966496226115, + 0.5090676042441162 + ], + [ + 1.4533794634041457, + -0.07505409290615078, + 0.49459585627920327 + ], + [ + 1.536740213902783, + -0.05273828507371176, + 0.42721410166317136 + ], + [ + 1.6198439767640256, + -0.03096473383297206, + 0.31175193273310475 + ], + [ + 1.6783017905730329, + -0.013989714114913059, + 0.16363153048134005 + ], + [ + 1.6842771767262508, + 0.19420223216373922, + -0.00805538278823217 + ], + [ + 1.671924965574736, + 0.2076610223512241, + -0.16941305002307472 + ], + [ + 1.622786413732534, + 0.22060247121014387, + -0.3141383123305821 + ], + [ + 1.5487656753886856, + 0.23557706924893623, + -0.4242335131971579 + ], + [ + 1.474996613063414, + 0.24938191899251314, + -0.4841454645628118 + ], + [ + 1.4274151277488007, + 0.2561773718927529, + -0.4902808079676004 + ], + [ + 1.4175313622796955, + 0.2503661505832095, + -0.447090067568556 + ], + [ + 1.449857836975616, + 0.2282167234555655, + -0.345483757800273 + ], + [ + 1.500838435066431, + 0.19296871595087803, + -0.16912608978740168 + ], + [ + 1.505874639865043, + 0.15101839113095505, + 0.05948755698190134 + ], + [ + 1.4394474069945578, + 0.10744943996862752, + 0.27128987952330946 + ], + [ + 1.3602367682525132, + 0.07311265753499407, + 0.4125781271114454 + ], + [ + 1.3271493536173364, + 0.06069767069723319, + 0.4847012263929789 + ], + [ + 1.3473159890686832, + 0.07090049866859172, + 0.5090192053916736 + ], + [ + 1.4111661312558468, + 0.09551551475645212, + 0.488400921039947 + ], + [ + 1.5023350317482467, + 0.1260873068507021, + 0.4170358064007826 + ], + [ + 1.5917782209045892, + 0.15461353598921948, + 0.30049623033252004 + ], + [ + 1.65624507901833, + 0.17704660917829412, + 0.15362337335347498 + ], + [ + 1.6399616823925627, + 0.38269921380490257, + -0.015204115486406319 + ], + [ + 1.6361504845601031, + 0.3987930288405269, + -0.16979524048333894 + ], + [ + 1.597842515195174, + 0.4101130445093746, + -0.30734124314056954 + ], + [ + 1.5355880526183499, + 0.4187567268507547, + -0.40904380907101506 + ], + [ + 1.472975597023943, + 0.42381050534673903, + -0.4587087670579554 + ], + [ + 1.432400299562508, + 0.4214956838073687, + -0.4548576467686101 + ], + [ + 1.423487850385858, + 0.4075324801111893, + -0.4013185050503167 + ], + [ + 1.446279065751001, + 0.37936988878803896, + -0.28748924737313286 + ], + [ + 1.4717611128342074, + 0.3394105235844565, + -0.10618198207294727 + ], + [ + 1.4456510374225042, + 0.2927423722173017, + 0.10953449397471537 + ], + [ + 1.361654419425518, + 0.2461900988318117, + 0.2966302701293713 + ], + [ + 1.2812221638116992, + 0.21313104716656533, + 0.41566282809182004 + ], + [ + 1.2536344177337364, + 0.20625951398786996, + 0.47387537082664855 + ], + [ + 1.2811063314449231, + 0.22472501153147625, + 0.49073051399483864 + ], + [ + 1.3521897628376929, + 0.2584444733648798, + 0.466198725957252 + ], + [ + 1.4484458009139167, + 0.2972974038560018, + 0.3940934029921986 + ], + [ + 1.5408080484900935, + 0.3327083867548842, + 0.28096015710891065 + ], + [ + 1.6074721702337826, + 0.36085707723807386, + 0.14007461585651174 + ], + [ + 1.5699643559751764, + 0.5609430281953636, + -0.020618163299233643 + ], + [ + 1.5721346099557163, + 0.5808467885371803, + -0.16456780027607082 + ], + [ + 1.544094548302725, + 0.592705750695277, + -0.2923928995202963 + ], + [ + 1.495252465185582, + 0.5971539998351139, + -0.38334262429199184 + ], + [ + 1.4440768280453176, + 0.5940010852464607, + -0.42026703497399726 + ], + [ + 1.4082274107834245, + 0.5813420468955738, + -0.4052911216880625 + ], + [ + 1.3961625368276427, + 0.5567914963590175, + -0.3422395885110962 + ], + [ + 1.4037571832063631, + 0.5189502374883757, + -0.22183288593883235 + ], + [ + 1.40245264718177, + 0.47104987423223105, + -0.04814961631826949 + ], + [ + 1.3537855202243727, + 0.4196837038286111, + 0.142204757494782 + ], + [ + 1.2642249119127345, + 0.37295650314935025, + 0.3003549389822283 + ], + [ + 1.1895724568979507, + 0.34385165892134023, + 0.3991915673689831 + ], + [ + 1.1699126869610603, + 0.3435402917409981, + 0.44649531574634216 + ], + [ + 1.2046750506818855, + 0.36982465653139107, + 0.4581159594547934 + ], + [ + 1.2807027132800786, + 0.41184968163350194, + 0.43137170508821054 + ], + [ + 1.378614255661614, + 0.45874171343912523, + 0.3609678405075445 + ], + [ + 1.4702726425447952, + 0.5008920184271536, + 0.25494680742806347 + ], + [ + 1.5358449184343879, + 0.5343349242026412, + 0.12405577199080665 + ], + [ + 1.4794325839623053, + 0.7274982934209159, + -0.024153609461318042 + ], + [ + 1.484883585708127, + 0.7498608622595518, + -0.15508649980161002 + ], + [ + 1.4652570262715043, + 0.7633560888768618, + -0.27082260515045375 + ], + [ + 1.4281152726374335, + 0.7655858009517748, + -0.34769804976003515 + ], + [ + 1.3850829810570593, + 0.7534297380450977, + -0.36982078909862914 + ], + [ + 1.3502082821058377, + 0.7270636098506308, + -0.3449868818070452 + ], + [ + 1.3317468705891822, + 0.6885142415927364, + -0.27708406254335316 + ], + [ + 1.3227108533192578, + 0.6393422717696365, + -0.15942867115172002 + ], + [ + 1.299451323734253, + 0.5848614036451263, + -0.004984167532043738 + ], + [ + 1.2393329777340347, + 0.5325921068429116, + 0.15368038774639495 + ], + [ + 1.1546003231270516, + 0.48995498224104117, + 0.2842042211689031 + ], + [ + 1.0912464084998517, + 0.46809961955805207, + 0.36738236756757 + ], + [ + 1.080936777958417, + 0.4752850002105827, + 0.40788985073549267 + ], + [ + 1.1214156357282852, + 0.5079940726370153, + 0.41655528406952497 + ], + [ + 1.199365937293889, + 0.5568978663514406, + 0.3887263665893895 + ], + [ + 1.2958232053720409, + 0.6113394659164944, + 0.3219900440843357 + ], + [ + 1.3838570963067647, + 0.6598131634225921, + 0.22568601810630173 + ], + [ + 1.445994699195559, + 0.6977329680203284, + 0.1072332418668742 + ], + [ + 1.3721423263752794, + 0.8835201997625446, + -0.026387589406197693 + ], + [ + 1.3791552068721025, + 0.9067692522852124, + -0.14254732742407528 + ], + [ + 1.365191545106248, + 0.9210841825128651, + -0.24251149597254465 + ], + [ + 1.3345134435698456, + 0.918843396876026, + -0.30194781382667457 + ], + [ + 1.294057122620963, + 0.8932120951467203, + -0.3110021391049064 + ], + [ + 1.2574480491635762, + 0.8495905302855888, + -0.2822498522033485 + ], + [ + 1.232379123868194, + 0.7968666779779058, + -0.21713029517863972 + ], + [ + 1.2099790085735664, + 0.7392617124937482, + -0.1114690304428199 + ], + [ + 1.173423834483068, + 0.6831869678841761, + 0.017281755959969985 + ], + [ + 1.1120661130428002, + 0.6356586166509599, + 0.14525132028400145 + ], + [ + 1.0389204638808447, + 0.6015934851911869, + 0.2535689935563189 + ], + [ + 0.9897053685656262, + 0.589137309486623, + 0.3264237267657211 + ], + [ + 0.9884031370583111, + 0.6035741962286474, + 0.3637839886933541 + ], + [ + 1.0322620609213153, + 0.6413013611678472, + 0.3709622178179719 + ], + [ + 1.1096894575370153, + 0.6958390923346369, + 0.3430850847511419 + ], + [ + 1.202215605872664, + 0.7568904474467577, + 0.2817734280333021 + ], + [ + 1.2840782415559184, + 0.8109091804405626, + 0.1962006375613719 + ], + [ + 1.3409403959043429, + 0.8523334507864808, + 0.09069227185579018 + ], + [ + 1.2502538051141072, + 1.0292520747232061, + -0.027426551465671446 + ], + [ + 1.2569410375447752, + 1.0522295163559903, + -0.12699357191592972 + ], + [ + 1.2446279112014822, + 1.063295099440737, + -0.20809827367656122 + ], + [ + 1.2146225466677578, + 1.0496133911348986, + -0.2513667799753908 + ], + [ + 1.1735031797461362, + 1.0055439355435303, + -0.2548077581231548 + ], + [ + 1.1356590545210143, + 0.9450001607881703, + -0.22988397503743763 + ], + [ + 1.1061879324583836, + 0.8818951280827405, + -0.1735959322165667 + ], + [ + 1.075841076414378, + 0.8209230374302177, + -0.0853442601971027 + ], + [ + 1.0350138293617275, + 0.7692630004817629, + 0.017401861962420145 + ], + [ + 0.9798508432581188, + 0.7322324648944951, + 0.12116088287142573 + ], + [ + 0.9209149913846134, + 0.7101146384524862, + 0.21466221190755844 + ], + [ + 0.8853213118276082, + 0.7077133317831454, + 0.2815774984847348 + ], + [ + 0.8914293257287038, + 0.7290388891454825, + 0.3176863095560092 + ], + [ + 0.9372025496997841, + 0.7714677062180794, + 0.3245103872815258 + ], + [ + 1.0128045868779543, + 0.8307688581063744, + 0.29858288517471937 + ], + [ + 1.0994960083322318, + 0.8967100552832777, + 0.24436826475547993 + ], + [ + 1.1730830331286666, + 0.9543439778007552, + 0.1691693493849985 + ], + [ + 1.2228841667361063, + 0.9976259378888003, + 0.07554565623644653 + ], + [ + 1.116072082424208, + 1.1642691268189407, + -0.025127177848344916 + ], + [ + 1.1187826086307553, + 1.1839964217805365, + -0.1078286740418487 + ], + [ + 1.1035916965542183, + 1.184808093788954, + -0.1727374290128721 + ], + [ + 1.0717675605416115, + 1.1531745965142188, + -0.20806703941937713 + ], + [ + 1.0310662531227304, + 1.0900674819158211, + -0.21480855126033319 + ], + [ + 0.9942894362407418, + 1.0163490888535232, + -0.1983863332529159 + ], + [ + 0.963124330495871, + 0.947411614872989, + -0.15348383362573947 + ], + [ + 0.9299886423195904, + 0.8882619434867337, + -0.08352856932566946 + ], + [ + 0.8913414143390127, + 0.8466104470967689, + -0.0020869614159247907 + ], + [ + 0.8459883433030582, + 0.8240321355495562, + 0.08612593098106991 + ], + [ + 0.8009136255381645, + 0.8153023765993489, + 0.171144348887141 + ], + [ + 0.7771261894605168, + 0.8232025992568918, + 0.23438364960951716 + ], + [ + 0.7895304655357877, + 0.851900500390729, + 0.27031059348665876 + ], + [ + 0.8365904779495296, + 0.8994511548375417, + 0.27902891355529835 + ], + [ + 0.9092902900990908, + 0.9628632170765486, + 0.258038908078571 + ], + [ + 0.9889604365888548, + 1.0318698348207576, + 0.2125421036438426 + ], + [ + 1.0533632636773904, + 1.0905460433714935, + 0.1472660993948077 + ], + [ + 1.0947997267518135, + 1.1334411268318318, + 0.0642460149340475 + ], + [ + 0.9690692275090117, + 1.2883098110460938, + -0.01589768461627913 + ], + [ + 0.9635974239330641, + 1.298130911325082, + -0.08641683803602142 + ], + [ + 0.9439004044557848, + 1.2823399150609485, + -0.14488581231448902 + ], + [ + 0.9122846481998083, + 1.2317698604238203, + -0.18241619633893338 + ], + [ + 0.8750794507427492, + 1.1531463091183791, + -0.1976669324685828 + ], + [ + 0.8414811263289568, + 1.070116111691489, + -0.19117621024537362 + ], + [ + 0.8113275008687721, + 0.9990996915496143, + -0.15809795988067019 + ], + [ + 0.7795965275028378, + 0.9462491792946078, + -0.10361809457388163 + ], + [ + 0.7462326930975091, + 0.9181684443338275, + -0.03587747646769791 + ], + [ + 0.7107907165591424, + 0.9114147989447262, + 0.04450827777099648 + ], + [ + 0.6781579597392473, + 0.9163065205674589, + 0.12474050479903079 + ], + [ + 0.6653032293923691, + 0.9350422499805207, + 0.18570625958164852 + ], + [ + 0.6837353429993029, + 0.9720252120135701, + 0.2236766541732504 + ], + [ + 0.7313500177236079, + 1.0250589960396017, + 0.23757291859102023 + ], + [ + 0.7998355996341081, + 1.0920459952023478, + 0.22431058379273056 + ], + [ + 0.8715260052318407, + 1.1630544936702658, + 0.18872577641870603 + ], + [ + 0.9261623128822626, + 1.2213543658116013, + 0.13332699638184065 + ], + [ + 0.9575707970571226, + 1.2619596633337298, + 0.060742980230972396 + ], + [ + 0.8064582306701289, + 1.3968266297027643, + -6.347482646552981e-18 + ], + [ + 0.7927705901343222, + 1.3901405061077976, + -0.06854589100985617 + ], + [ + 0.7714532388170077, + 1.356576296100542, + -0.13135247644417145 + ], + [ + 0.7434590004197976, + 1.2909258435144937, + -0.17700625573859197 + ], + [ + 0.711857684654589, + 1.2011640655728744, + -0.20229885568169753 + ], + [ + 0.6828587067713848, + 1.1119740546753138, + -0.2060070107078271 + ], + [ + 0.6561254052770223, + 1.0417797439646395, + -0.18372227486257087 + ], + [ + 0.6285190211236054, + 0.9977878984737979, + -0.13990622683685433 + ], + [ + 0.6009548171457674, + 0.9845354129467108, + -0.07829333273006281 + ], + [ + 0.5737796604758981, + 0.9938155242938753, + -1.3256713914280262e-17 + ], + [ + 0.5521552699643707, + 1.0127098446482217, + 0.07829333273006282 + ], + [ + 0.5498501571051948, + 1.0432073882916693, + 0.13990622683685427 + ], + [ + 0.5741450207829148, + 1.0891111410205812, + 0.18372227486257092 + ], + [ + 0.6215684263123159, + 1.1473600145970648, + 0.20600701070782715 + ], + [ + 0.6843097525718123, + 1.217068871576483, + 0.20229885568169756 + ], + [ + 0.7462450746755077, + 1.2893173027929772, + 0.17700625573859205 + ], + [ + 0.7891029151863665, + 1.3463862506975826, + 0.1313524764441715 + ], + [ + 0.8075116980519486, + 1.3816297234834025, + 0.0685458910098563 + ], + [ + 0.6311744105561415, + 1.4833934745716126, + 0.015897684616279082 + ], + [ + 0.6141037284697066, + 1.4602604678404463, + -0.060742980230972236 + ], + [ + 0.594642751374748, + 1.4127572738895917, + -0.1333269963818406 + ], + [ + 0.5714717348881777, + 1.3362909074246765, + -0.18872577641870578 + ], + [ + 0.5458217741292387, + 1.2387009457354712, + -0.22431058379273047 + ], + [ + 0.5220521220862637, + 1.1458971924266448, + -0.23757291859102006 + ], + [ + 0.4999308552230556, + 1.0781447825094481, + -0.22367665417325028 + ], + [ + 0.4771187273987064, + 1.043690622863878, + -0.1857062595816485 + ], + [ + 0.45446574459512434, + 1.0454552811965423, + -0.12474050479903066 + ], + [ + 0.43391301099164864, + 1.0712702167867247, + -0.04450827777099635 + ], + [ + 0.42204085119757856, + 1.1053406915238326, + 0.035877476467698004 + ], + [ + 0.4296775638278876, + 1.1482749871668947, + 0.10361809457388159 + ], + [ + 0.4595819633607767, + 1.2021800723161045, + 0.15809795988067027 + ], + [ + 0.5060071745593769, + 1.2638020880517626, + 0.19117621024537368 + ], + [ + 0.5611142726054049, + 1.3344141892321435, + 0.1976669324685828 + ], + [ + 0.6106016666431365, + 1.4059466110354932, + 0.1824161963389334 + ], + [ + 0.6385887405016684, + 1.45861168643159, + 0.14488581231448897 + ], + [ + 0.6424156346788337, + 1.4835653038098175, + 0.08641683803602153 + ], + [ + 0.4502505994550251, + 1.5486813392434344, + 0.025127177848344923 + ], + [ + 0.43418894615451986, + 1.5148449388392484, + -0.06424601493404733 + ], + [ + 0.4177589457176245, + 1.4575123674436528, + -0.14726609939480764 + ], + [ + 0.3991452720592015, + 1.3723997788340767, + -0.21254210364384254 + ], + [ + 0.37921886130835647, + 1.2689000991786088, + -0.2580389080785709 + ], + [ + 0.36065231057779706, + 1.1742341838872286, + -0.27902891355529835 + ], + [ + 0.3430022420671528, + 1.109703690411111, + -0.27031059348665876 + ], + [ + 0.324351268687591, + 1.0846123216474526, + -0.23438364960951727 + ], + [ + 0.3056157571317816, + 1.1012627342528223, + -0.17114434888714103 + ], + [ + 0.29063859126912883, + 1.1446634643807374, + -0.08612593098106994 + ], + [ + 0.28751544712559707, + 1.1952295318111201, + 0.002086961415924753 + ], + [ + 0.30426308711465355, + 1.2495247612231317, + 0.0835285693256693 + ], + [ + 0.3389203610725119, + 1.3077959446487981, + 0.15348383362573945 + ], + [ + 0.3830394119399481, + 1.3692544549257522, + 0.19838633325291588 + ], + [ + 0.4284930046170703, + 1.4379633091470314, + 0.21480855126033319 + ], + [ + 0.4627947153093778, + 1.5047652326382215, + 0.20806703941937713 + ], + [ + 0.474278059553541, + 1.5481424915159978, + 0.17273742901287212 + ], + [ + 0.46597967493644243, + 1.560892371276726, + 0.10782867404184887 + ], + [ + 0.2662315410510824, + 1.5973775937685786, + 0.027426551465671436 + ], + [ + 0.2525273223179246, + 1.5578617232236336, + -0.07554565623644625 + ], + [ + 0.23994461215981322, + 1.4930916963383056, + -0.1691693493849984 + ], + [ + 0.2268256835381513, + 1.4005465022169385, + -0.24436826475547963 + ], + [ + 0.21306464235413303, + 1.2924989303588992, + -0.29858288517471915 + ], + [ + 0.19950935693427502, + 1.1973750696406007, + -0.3245103872815257 + ], + [ + 0.18565153548242347, + 1.1365198863322323, + -0.31768630955600907 + ], + [ + 0.170237068007325, + 1.120567412446046, + -0.2815774984847348 + ], + [ + 0.1545198208067486, + 1.1525930964912463, + -0.21466221190755838 + ], + [ + 0.14420649444527067, + 1.2146919546283825, + -0.12116088287142572 + ], + [ + 0.14869438592778395, + 1.2809797697363496, + -0.01740186196242019 + ], + [ + 0.17301966675926314, + 1.3421672213247553, + 0.0853442601971024 + ], + [ + 0.21064961816419273, + 1.3989344149101148, + 0.17359593221656652 + ], + [ + 0.25056461856242757, + 1.4560096716471, + 0.22988397503743752 + ], + [ + 0.2840750029290115, + 1.5190555328537358, + 0.25480775812315476 + ], + [ + 0.30168058754127586, + 1.5767006769910776, + 0.2513667799753908 + ], + [ + 0.29852661223443827, + 1.6095269390800144, + 0.20809827367656117 + ], + [ + 0.2827869730037135, + 1.61465762775094, + 0.12699357191592986 + ], + [ + 0.07907977456342602, + 1.6300702121301427, + 0.0263875894061977 + ], + [ + 0.0676722229241748, + 1.5874551732071638, + -0.09069227185578989 + ], + [ + 0.060228829645587525, + 1.5174989678545574, + -0.19620063756137182 + ], + [ + 0.05437855243433083, + 1.4195944792352067, + -0.28177342803330185 + ], + [ + 0.047769602139593796, + 1.308938806706147, + -0.34308508475114174 + ], + [ + 0.03925223979223758, + 1.2146158487046625, + -0.37096221781797184 + ], + [ + 0.028509018473627093, + 1.1577693239870535, + -0.3637839886933541 + ], + [ + 0.015355192049817598, + 1.1516786461829844, + -0.3264237267657212 + ], + [ + 0.0015350089863632316, + 1.2005282568279185, + -0.25356899355631884 + ], + [ + -0.005536546367194764, + 1.2809068129083623, + -0.14525132028400153 + ], + [ + 0.004945352480626039, + 1.3578083340105707, + -0.017281755959970075 + ], + [ + 0.03522991877799069, + 1.4175034157174915, + 0.11146903044281964 + ], + [ + 0.07391722462408316, + 1.4657049673524176, + 0.21713029517863955 + ], + [ + 0.10704295746022457, + 1.5137772196576351, + 0.2822498522033484 + ], + [ + 0.12651580405410157, + 1.5672923897113085, + 0.31100213910490637 + ], + [ + 0.12848500200930313, + 1.6151442422613507, + 0.3019478138266746 + ], + [ + 0.1150865285270397, + 1.6428326503501722, + 0.24251149597254468 + ], + [ + 0.09570760441356366, + 1.6477680710554294, + 0.14254732742407542 + ], + [ + -0.10968428866881372, + 1.6449753476082687, + 0.024153609461318053 + ], + [ + -0.1187428742342597, + 1.601134627251156, + -0.10723324186687386 + ], + [ + -0.120513586878044, + 1.528361982320323, + -0.22568601810630157 + ], + [ + -0.11847609486632527, + 1.4278855476238146, + -0.32199004408433535 + ], + [ + -0.11739526907324561, + 1.3171303033059623, + -0.3887263665893893 + ], + [ + -0.12077204598856976, + 1.225171465060279, + -0.41655528406952486 + ], + [ + -0.1288595047591513, + 1.1737612097021792, + -0.40788985073549267 + ], + [ + -0.1402370422108215, + 1.1790969213284286, + -0.36738236756757003 + ], + [ + -0.15298670023203043, + 1.2448907021662685, + -0.284204221168903 + ], + [ + -0.15842819448597972, + 1.3395898958869439, + -0.15368038774639506 + ], + [ + -0.14322082861742236, + 1.4177885591577426, + 0.004984167532043562 + ], + [ + -0.10766877759386904, + 1.465172336720688, + 0.15942867115171966 + ], + [ + -0.06960261120790485, + 1.497583742137027, + 0.2770840625433529 + ], + [ + -0.04544858475505468, + 1.532846477629117, + 0.34498688180704506 + ], + [ + -0.04005219741481994, + 1.5762319169674428, + 0.3698207890986291 + ], + [ + -0.051040883917822986, + 1.619577006112445, + 0.34769804976003527 + ], + [ + -0.0715427480348579, + 1.650627852263196, + 0.2708226051504538 + ], + [ + -0.09304323683358758, + 1.6608773380155413, + 0.1550864998016102 + ], + [ + -0.29919126549463254, + 1.6401005294082598, + 0.020618163299233647 + ], + [ + -0.3051748407284741, + 1.59724817773874, + -0.1240557719908063 + ], + [ + -0.3013511087616193, + 1.5237394681466467, + -0.2549468074280633 + ], + [ + -0.2920251502169233, + 1.4232858241418955, + -0.3609678405075442 + ], + [ + -0.283679069804893, + 1.315045925212957, + -0.43137170508821043 + ], + [ + -0.2820599778389033, + 1.2281915254615143, + -0.4581159594547934 + ], + [ + -0.2874417236093082, + 1.1849442529884884, + -0.44649531574634227 + ], + [ + -0.29700195668967244, + 1.2021257967765646, + -0.39919156736898315 + ], + [ + -0.3091226497224189, + 1.2813291413882477, + -0.30035493898222837 + ], + [ + -0.31343601104226454, + 1.382254503704144, + -0.14220475749478212 + ], + [ + -0.2932851660563079, + 1.4500845571802623, + 0.04814961631826935 + ], + [ + -0.25245450263828073, + 1.4751645001457845, + 0.221832885938832 + ], + [ + -0.21588568795576143, + 1.4875079728843743, + 0.3422395885110959 + ], + [ + -0.20065672449210076, + 1.5102317354918164, + 0.4052911216880625 + ], + [ + -0.2076183843236979, + 1.5476077607269283, + 0.42026703497399737 + ], + [ + -0.23047569876409374, + 1.593503619839578, + 0.383342624291992 + ], + [ + -0.25874903708012625, + 1.633577980022856, + 0.29239289952029646 + ], + [ + -0.2830392303980519, + 1.6519319046589798, + 0.16456780027607112 + ], + [ + -0.4885536000329029, + 1.6115980850874778, + 0.015204115486406346 + ], + [ + -0.49122468909331557, + 1.5725402739179968, + -0.14007461585651135 + ], + [ + -0.4822701092631786, + 1.5007331057253888, + -0.2809601571089105 + ], + [ + -0.4667557962384986, + 1.4030395615243503, + -0.39409340299219825 + ], + [ + -0.45227540201716926, + 1.300252922037137, + -0.4661987259572517 + ], + [ + -0.44593559687045176, + 1.2218331337461286, + -0.4907305139948385 + ], + [ + -0.44819122998114047, + 1.1888090098098636, + -0.47387537082664855 + ], + [ + -0.45603418072442414, + 1.2161364653358815, + -0.4156628280918201 + ], + [ + -0.467620329964208, + 1.3023223678137557, + -0.29663027012937154 + ], + [ + -0.4693031876069486, + 1.3983417095238677, + -0.10953449397471567 + ], + [ + -0.44194242068118667, + 1.4442877738087074, + 0.10618198207294689 + ], + [ + -0.3945955717541813, + 1.4421993562960111, + 0.28748924737313225 + ], + [ + -0.3588104445493622, + 1.4365428804682496, + 0.40131850505031624 + ], + [ + -0.35117418001857903, + 1.4512428897132563, + 0.4548576467686099 + ], + [ + -0.36945713449097456, + 1.487539538850655, + 0.4587087670579553 + ], + [ + -0.4051400628507998, + 1.539236626740744, + 0.4090438090710152 + ], + [ + -0.44375294262908993, + 1.588828731660531, + 0.3073412431405697 + ], + [ + -0.47271034845201443, + 1.616344398463532, + 0.1697952404833393 + ], + [ + -0.6739545218376831, + 1.5557279381411357, + 0.008055382788232205 + ], + [ + -0.6747956783068665, + 1.5228736179119864, + -0.1536233733534746 + ], + [ + -0.6619898605166903, + 1.4558271444887825, + -0.3004962303325198 + ], + [ + -0.6419727050466507, + 1.364103955914634, + -0.41703580640078236 + ], + [ + -0.6228642033932876, + 1.269863476005995, + -0.4884009210399468 + ], + [ + -0.6122563615463554, + 1.202260122792732, + -0.5090192053916734 + ], + [ + -0.6110089520343214, + 1.1796938901973275, + -0.484701226392979 + ], + [ + -0.6168009653627591, + 1.2145559252358191, + -0.4125781271114458 + ], + [ + -0.6266697588620359, + 1.3003227418532393, + -0.2712898795233098 + ], + [ + -0.6221515567744593, + 1.3796348886033478, + -0.05948755698190175 + ], + [ + -0.5833034073840911, + 1.39624856971905, + 0.1691260897874012 + ], + [ + -0.52728743840684, + 1.369722080424624, + 0.3454837578002725 + ], + [ + -0.4919422344870674, + 1.3528012456869833, + 0.44709006756855557 + ], + [ + -0.4918514519405423, + 1.3642664483230484, + 0.4902808079676003 + ], + [ + -0.5215272294396772, + 1.4020754969051799, + 0.48414546456281177 + ], + [ + -0.5703671111756774, + 1.459058954020434, + 0.4242335131971582 + ], + [ + -0.6203458626606565, + 1.515675494813691, + 0.31413831233058226 + ], + [ + -0.6561227620553589, + 1.5517600045847566, + 0.16941305002307502 + ] + ] + } + }, + "Volume5": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier5" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface4": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart4" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier5" + }, + "label": { + "$type": "ref", + "value": "Volume5" + }, + "targetlabel": -1.5036269634831068, + "constraint_weight": 100.0, + "reg": null + }, + "BiotSavart5": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.714801670269955, + 0.0, + 0.0 + ], + [ + 1.6893370779112724, + 0.014405407923664786, + -0.18174461149419285 + ], + [ + 1.6185722851592195, + 0.03329744637431512, + -0.34583691340241474 + ], + [ + 1.5171612928156566, + 0.05917878611400069, + -0.47164518925541604 + ], + [ + 1.4165315467678248, + 0.08656178984432601, + -0.5422754114502101 + ], + [ + 1.3531858497411244, + 0.10585932843418308, + -0.5540383688093061 + ], + [ + 1.3401080183382674, + 0.10837631529259806, + -0.5156867842205872 + ], + [ + 1.3838419345115103, + 0.08761621201435599, + -0.42349772328430796 + ], + [ + 1.4702308379777225, + 0.04748382535875896, + -0.25005204410825305 + ], + [ + 1.5186347367968922, + 1.6921181910508083e-17, + -9.356670886023081e-17 + ], + [ + 1.4702308379777225, + -0.04748382535875894, + 0.25005204410825294 + ], + [ + 1.3838419345115105, + -0.08761621201435592, + 0.4234977232843076 + ], + [ + 1.3401080183382674, + -0.10837631529259803, + 0.5156867842205871 + ], + [ + 1.3531858497411244, + -0.10585932843418308, + 0.5540383688093061 + ], + [ + 1.4165315467678248, + -0.08656178984432605, + 0.5422754114502101 + ], + [ + 1.5171612928156561, + -0.059178786114000764, + 0.4716451892554164 + ], + [ + 1.6185722851592192, + -0.03329744637431518, + 0.345836913402415 + ], + [ + 1.6893370779112726, + -0.014405407923664813, + 0.18174461149419321 + ], + [ + 1.699819629327124, + 0.19697798033189004, + -0.012071061047924254 + ], + [ + 1.6834456751570246, + 0.21066442191453943, + -0.19161838642606782 + ], + [ + 1.6221989018735579, + 0.22467577858779567, + -0.3518674991835682 + ], + [ + 1.5302240371806046, + 0.2425132291264229, + -0.47152959221517693 + ], + [ + 1.4409884527053394, + 0.2600858174947844, + -0.5340329360517672 + ], + [ + 1.3876112524943807, + 0.26927822635180776, + -0.5368097029808341 + ], + [ + 1.3795173701761785, + 0.2627191451654557, + -0.48802079591105413 + ], + [ + 1.421087448981454, + 0.23683715874752492, + -0.37978792897452823 + ], + [ + 1.4872862627652375, + 0.19628106345587906, + -0.1887402376728303 + ], + [ + 1.4968407655247042, + 0.1480178085575325, + 0.06408922551405033 + ], + [ + 1.4159951556027357, + 0.09727244431881785, + 0.2963354703953691 + ], + [ + 1.3199935803412572, + 0.05673948371694309, + 0.44614202501322664 + ], + [ + 1.2796737796989752, + 0.041673243861520284, + 0.5219776792984734 + ], + [ + 1.3000899326930073, + 0.05364430035146519, + 0.5508362336256027 + ], + [ + 1.3734979974751484, + 0.08346619848018176, + 0.532608298134052 + ], + [ + 1.4832262543895225, + 0.12042353985197472, + 0.4576426981351882 + ], + [ + 1.5910888943398898, + 0.15395509133234303, + 0.33038370191974775 + ], + [ + 1.6675474972022326, + 0.17898859441045747, + 0.16760804818903802 + ], + [ + 1.6558503112344465, + 0.38849182725831016, + -0.022953593860309898 + ], + [ + 1.6486766961897987, + 0.4051524443996302, + -0.19556332561201237 + ], + [ + 1.599002342840036, + 0.4165449285905521, + -0.3480140110886402 + ], + [ + 1.5201076710686898, + 0.4261960209208386, + -0.4584654098875226 + ], + [ + 1.4444854210368592, + 0.43358176611431165, + -0.5096207911237077 + ], + [ + 1.3997181398685778, + 0.43248076679509667, + -0.5013432449007444 + ], + [ + 1.3929242272851434, + 0.41677067050538985, + -0.4413969415087166 + ], + [ + 1.4246395134059981, + 0.38475000667318376, + -0.31908251886562516 + ], + [ + 1.4620558299864044, + 0.33976702727218255, + -0.12102230784652719 + ], + [ + 1.4348938977804995, + 0.2865799014999202, + 0.11779775691749482 + ], + [ + 1.333807263801115, + 0.23233244738472728, + 0.3215982591087934 + ], + [ + 1.2374380559250442, + 0.19282400393614538, + 0.4464692604718479 + ], + [ + 1.2039074619216708, + 0.18379451340744526, + 0.5075303633995679 + ], + [ + 1.2330628592370136, + 0.20538115368381957, + 0.5286237002322531 + ], + [ + 1.3154197816559545, + 0.2459564019294256, + 0.5061960083784938 + ], + [ + 1.4310799970723356, + 0.2926204935918953, + 0.4301380806036792 + ], + [ + 1.5416129039310522, + 0.33399705491284615, + 0.30634835826318135 + ], + [ + 1.6194487131447248, + 0.365251845874661, + 0.1500910447627646 + ], + [ + 1.5864014722687818, + 0.5699410330030683, + -0.03137161135377446 + ], + [ + 1.5856217772751757, + 0.5910489901093566, + -0.1930071358567463 + ], + [ + 1.5477578503414937, + 0.6023471789123003, + -0.33553309748637056 + ], + [ + 1.4852995977722752, + 0.6063476949790604, + -0.4343716926059199 + ], + [ + 1.4238510317962603, + 0.6041336828171938, + -0.4707659752595974 + ], + [ + 1.3843719712154867, + 0.5911623564888399, + -0.4497941964718542 + ], + [ + 1.373966878314491, + 0.5635904378160465, + -0.37938667168939216 + ], + [ + 1.3888179525266724, + 0.5214156714690824, + -0.24879077775280986 + ], + [ + 1.394925292326409, + 0.46824354784475075, + -0.05797471846788831 + ], + [ + 1.3408327752818825, + 0.41010120728127464, + 0.15245118492363838 + ], + [ + 1.2335036512683266, + 0.3558271914066857, + 0.32369141308873817 + ], + [ + 1.1441331536271837, + 0.3207774036678193, + 0.42686941584990545 + ], + [ + 1.1197164547522693, + 0.3190054192431019, + 0.4768544029630257 + ], + [ + 1.1578393768743067, + 0.3492815640368499, + 0.49260387082509927 + ], + [ + 1.2466549404687701, + 0.39922824441147287, + 0.4673629734068632 + ], + [ + 1.3642462215586382, + 0.45521769286159736, + 0.3923551858739166 + ], + [ + 1.4733006356407217, + 0.5042925656042992, + 0.27597868034123757 + ], + [ + 1.5489153810459033, + 0.541256720165039, + 0.13053954075761276 + ], + [ + 1.4967239377588264, + 0.7397875275714243, + -0.03695524219745473 + ], + [ + 1.4994297671270929, + 0.7639912643021876, + -0.18525757082192337 + ], + [ + 1.4723572143789485, + 0.7777429172361862, + -0.3155639398135355 + ], + [ + 1.4255007339998955, + 0.7795074934376122, + -0.3984347158345941 + ], + [ + 1.3739917748060493, + 0.7662639045223342, + -0.4168216365619031 + ], + [ + 1.334691321093252, + 0.7364737688520712, + -0.3846468094483353 + ], + [ + 1.3168276817064897, + 0.6927121231619465, + -0.3092394662933119 + ], + [ + 1.3125893131276383, + 0.6383369613003127, + -0.1808065971061213 + ], + [ + 1.2923019024936995, + 0.5783377912005182, + -0.010768615103111692 + ], + [ + 1.2243805953546065, + 0.519629993978714, + 0.16394428503477906 + ], + [ + 1.1230704760672972, + 0.4706964535618457, + 0.30497555841430524 + ], + [ + 1.0467990294573564, + 0.4445181440084895, + 0.39253021587001546 + ], + [ + 1.0329319969441855, + 0.45103241375753444, + 0.43639445505677366 + ], + [ + 1.0779862880174673, + 0.4876369662796255, + 0.4490074855203574 + ], + [ + 1.1695014209991041, + 0.5447613246361792, + 0.4214225593347295 + ], + [ + 1.2853369678172613, + 0.6093373606050346, + 0.34918670830873116 + ], + [ + 1.389600245702054, + 0.6656169911518023, + 0.24301640823242507 + ], + [ + 1.4605926348620877, + 0.7075194940357258, + 0.11093707954600776 + ], + [ + 1.3905059852520563, + 0.8992958485502118, + -0.040263480150448 + ], + [ + 1.3952744570905877, + 0.9252801384052035, + -0.17301868922806818 + ], + [ + 1.3763648351794018, + 0.9419860194942756, + -0.2859063706254985 + ], + [ + 1.3385992510543507, + 0.9393611228417257, + -0.3478455951387474 + ], + [ + 1.2897399837153758, + 0.9086051780806081, + -0.35061054327012287 + ], + [ + 1.2476120428083406, + 0.8569427204753228, + -0.3150925235875902 + ], + [ + 1.2223153920233762, + 0.7969562847090448, + -0.24352349649198882 + ], + [ + 1.20238347354218, + 0.7337815148489609, + -0.1277527735747826 + ], + [ + 1.165594553892596, + 0.6725604222415527, + 0.01375716420961701 + ], + [ + 1.0959318638206457, + 0.6199688174210196, + 0.15395253209874488 + ], + [ + 1.0086268384498727, + 0.5817280250157821, + 0.2716065272492961 + ], + [ + 0.9488109916355841, + 0.5667581785826935, + 0.35023050321811666 + ], + [ + 0.9448048613937945, + 0.5809360158673436, + 0.3920765656667869 + ], + [ + 0.9935475187200341, + 0.6220373303096907, + 0.40234866761439386 + ], + [ + 1.084768172944149, + 0.6848681112271581, + 0.37288986447701267 + ], + [ + 1.1960052086538762, + 0.7568479634361143, + 0.3054322379553357 + ], + [ + 1.2925758864878547, + 0.8194916713865041, + 0.21065007741712763 + ], + [ + 1.3571317020128792, + 0.8654497902517513, + 0.09242194912437961 + ], + [ + 1.269776834798967, + 1.0490064025500407, + -0.04139852385840673 + ], + [ + 1.2750860235226655, + 1.0760638391492992, + -0.1552960617831032 + ], + [ + 1.259201009998361, + 1.090733889063613, + -0.24549810315287765 + ], + [ + 1.2224205905539598, + 1.0743708498062672, + -0.2882042069194156 + ], + [ + 1.1723669179909877, + 1.019779511462274, + -0.2859823225848506 + ], + [ + 1.1290411653014474, + 0.9474513858857837, + -0.25676034708135775 + ], + [ + 1.0990449353443639, + 0.8763652756513436, + -0.195230650780756 + ], + [ + 1.0692672132502, + 0.8101089518884366, + -0.09827391541253044 + ], + [ + 1.0264690160034489, + 0.75449402875036, + 0.014065649638523713 + ], + [ + 0.963747369502951, + 0.7147772019408276, + 0.12753732382564775 + ], + [ + 0.8932001813488819, + 0.6906780625780301, + 0.23058918170130704 + ], + [ + 0.8488446040390073, + 0.6869021976783003, + 0.3049047586698863 + ], + [ + 0.8526338522093186, + 0.7081851485857893, + 0.3459680706124289 + ], + [ + 0.9035638686286803, + 0.7538403820251436, + 0.35448728690661013 + ], + [ + 0.9932515303896039, + 0.8216497861188506, + 0.3256254599540348 + ], + [ + 1.0976906170681835, + 0.8991028924754596, + 0.26536337251770314 + ], + [ + 1.1841727294026339, + 0.9659553430593243, + 0.1816924510746898 + ], + [ + 1.2404555556194674, + 1.0142297469701043, + 0.07607300188065326 + ], + [ + 1.1366444407565992, + 1.1887219688788104, + -0.037636725808364156 + ], + [ + 1.138127455993168, + 1.2135160972204018, + -0.13066703752243175 + ], + [ + 1.1190675868307571, + 1.216250923492058, + -0.20097339636313863 + ], + [ + 1.0800432633321153, + 1.1775364726575939, + -0.23586604327882982 + ], + [ + 1.0309927443004918, + 1.099634038063845, + -0.2401261902751735 + ], + [ + 0.989792010999818, + 1.0123258738393397, + -0.2217090899010718 + ], + [ + 0.9578626930577683, + 0.9353596652133943, + -0.17239511329377655 + ], + [ + 0.9238757473419772, + 0.8715962145058904, + -0.09557041786596952 + ], + [ + 0.882652453023452, + 0.8279863229568319, + -0.007042567386711928 + ], + [ + 0.8309643898166253, + 0.8054771576170189, + 0.09010578333226998 + ], + [ + 0.7762291726222363, + 0.796504510514006, + 0.1854585446551246 + ], + [ + 0.7449143815353024, + 0.8037816418650005, + 0.2565738470025928 + ], + [ + 0.7556123590336405, + 0.8329714300842785, + 0.29696958053938577 + ], + [ + 0.8084527075053972, + 0.8840051745285282, + 0.3065737529479581 + ], + [ + 0.8952587859244203, + 0.956232914364825, + 0.28255659772662395 + ], + [ + 0.9914020106690372, + 1.037256617003551, + 0.2318948485126982 + ], + [ + 1.066903036727067, + 1.1052766438261659, + 0.15898954248526997 + ], + [ + 1.1136513050829933, + 1.1534431681568922, + 0.06446462905202363 + ], + [ + 0.9897287313764538, + 1.3175879842425329, + -0.023802980352345942 + ], + [ + 0.9814564940385998, + 1.3312793092122355, + -0.10109985175296997 + ], + [ + 0.9571786795182662, + 1.3136841962647667, + -0.16453122575418233 + ], + [ + 0.9192048375034464, + 1.2524260116274808, + -0.20443520360552395 + ], + [ + 0.8754276190657372, + 1.1567830427955894, + -0.2201721359385845 + ], + [ + 0.838597531393537, + 1.0591037706108586, + -0.2130950570775513 + ], + [ + 0.8075046675210635, + 0.9800983739824537, + -0.17661574947192288 + ], + [ + 0.7742032207467787, + 0.9238382319161341, + -0.11699100562230737 + ], + [ + 0.7381911838609968, + 0.8961660800872393, + -0.04331292379562058 + ], + [ + 0.6973294649223166, + 0.8919298462811117, + 0.0463593439060319 + ], + [ + 0.6566008805772096, + 0.8978713921360914, + 0.13712840950686997 + ], + [ + 0.6378275204407048, + 0.9167834916601094, + 0.205192314864778 + ], + [ + 0.6556800035651419, + 0.9551391207481786, + 0.24713560156430395 + ], + [ + 0.7094412071781627, + 1.0120734961113351, + 0.26221397281383574 + ], + [ + 0.7914008768110271, + 1.0882628574337416, + 0.2468333345523467 + ], + [ + 0.878112943989877, + 1.1718039294680505, + 0.20744795381354783 + ], + [ + 0.9423833408206332, + 1.2394624170648356, + 0.14541434260291525 + ], + [ + 0.9779227629031048, + 1.2858173778681117, + 0.062484205573938356 + ], + [ + 0.8251993797224099, + 1.4292872520535362, + -9.596815203167484e-18 + ], + [ + 0.8068744134448731, + 1.4228395771154694, + -0.07520133707119786 + ], + [ + 0.7814034863389218, + 1.3843077597390872, + -0.14563338756290303 + ], + [ + 0.7488323379879495, + 1.3064473720276806, + -0.19638294703032083 + ], + [ + 0.7124989556092195, + 1.1984535999289707, + -0.22399628127764884 + ], + [ + 0.6813274277263364, + 1.093677807055321, + -0.22844823483594848 + ], + [ + 0.6538754886671235, + 1.0158128722747823, + -0.20399377705448538 + ], + [ + 0.6246175336649427, + 0.9700040138852116, + -0.15603062091548825 + ], + [ + 0.5942469444840426, + 0.9595194041278119, + -0.08828933523992248 + ], + [ + 0.5619781280874543, + 0.9733746705899209, + -1.6537622583433362e-17 + ], + [ + 0.5338447071567712, + 0.9943926521083676, + 0.08828933523992245 + ], + [ + 0.5277393509649957, + 1.025936658745628, + 0.1560306209154881 + ], + [ + 0.552782008547637, + 1.0741792202350835, + 0.2039937770544853 + ], + [ + 0.6064890506019958, + 1.1368857642337737, + 0.22844823483594848 + ], + [ + 0.6816417849907915, + 1.2162689956919503, + 0.22399628127764892 + ], + [ + 0.7570004438894163, + 1.301731513886699, + 0.19638294703032094 + ], + [ + 0.808143943420514, + 1.3688691496447758, + 0.14563338756290312 + ], + [ + 0.828778012569468, + 1.4101935282646625, + 0.07520133707119803 + ], + [ + 0.6462003003869375, + 1.5159242163486197, + 0.02380298035234587 + ], + [ + 0.6245891324097275, + 1.489814644547211, + -0.062484205573938134 + ], + [ + 0.6022142698038945, + 1.4358591217863355, + -0.14541434260291514 + ], + [ + 0.5757554991788222, + 1.3463700816212012, + -0.20744795381354775 + ], + [ + 0.5467628421271499, + 1.2295046926124993, + -0.24683333455234654 + ], + [ + 0.5217607545402665, + 1.1204308559634557, + -0.2622139728138356 + ], + [ + 0.49933474093368446, + 1.0454051002149736, + -0.24713560156430378 + ], + [ + 0.47504403332750167, + 1.0107665817645433, + -0.20519231486477804 + ], + [ + 0.44927899463255017, + 1.0175687387951413, + -0.13712840950686986 + ], + [ + 0.42376917281183407, + 1.0498699545706915, + -0.04635934390603181 + ], + [ + 0.40700699943497093, + 1.087375358116952, + 0.04331292379562067 + ], + [ + 0.4129657674532829, + 1.1323987728165092, + 0.11699100562230731 + ], + [ + 0.4450377563160946, + 1.1893687427389743, + 0.17661574947192285 + ], + [ + 0.497912004896122, + 1.2557986510431502, + 0.21309505707755136 + ], + [ + 0.5640896921951735, + 1.3365340786832496, + 0.22017213593858448 + ], + [ + 0.6250303236781001, + 1.4222677463732714, + 0.20443520360552386 + ], + [ + 0.6590945467562972, + 1.4857831505560448, + 0.16453122575418225 + ], + [ + 0.6621934542910952, + 1.5156059111527556, + 0.10109985175297002 + ], + [ + 0.4611412027074054, + 1.5787239452049766, + 0.037636725808364156 + ], + [ + 0.4420854329039784, + 1.541171905238013, + -0.06446462905202342 + ], + [ + 0.4237461333995312, + 1.4766034550934855, + -0.15898954248526995 + ], + [ + 0.40258957523406286, + 1.3772076351041331, + -0.23189484851269798 + ], + [ + 0.3804926028125581, + 1.2534333087541751, + -0.2825565977266239 + ], + [ + 0.3613445844659035, + 1.1421431697222486, + -0.3065737529479581 + ], + [ + 0.34356823956281857, + 1.0708652133787604, + -0.29696958053938577 + ], + [ + 0.32363813018300497, + 1.0470055989864457, + -0.2565738470025929 + ], + [ + 0.3016785540229008, + 1.0704864379064363, + -0.1854585446551246 + ], + [ + 0.28208148575610825, + 1.122374850029942, + -0.09010578333227004 + ], + [ + 0.2757309631549572, + 1.1783926085093765, + 0.007042567386711877 + ], + [ + 0.2928865899334636, + 1.2358979743914313, + 0.09557041786596934 + ], + [ + 0.3311138852212231, + 1.2972132581321008, + 0.1723951132937764 + ], + [ + 0.38180391815324, + 1.3633479629083987, + 0.22170908990107177 + ], + [ + 0.4368146396791083, + 1.4426829267135821, + 0.2401261902751735 + ], + [ + 0.47975486753813873, + 1.5241131395606549, + 0.23586604327882982 + ], + [ + 0.4937704037050276, + 1.5772664204932128, + 0.20097339636313866 + ], + [ + 0.48187204009763085, + 1.5924053382448404, + 0.13066703752243186 + ], + [ + 0.2735777759413771, + 1.6241621973479219, + 0.04139852385840671 + ], + [ + 0.25812094834024013, + 1.581380896917052, + -0.07607300188065297 + ], + [ + 0.24445550130937052, + 1.5085013376610992, + -0.18169245107468962 + ], + [ + 0.22980063696572514, + 1.4001794061145938, + -0.26536337251770276 + ], + [ + 0.21494382259817346, + 1.2710059507245937, + -0.3256254599540346 + ], + [ + 0.20106298691800054, + 1.159429455186754, + -0.35448728690661 + ], + [ + 0.18698940315349183, + 1.0924951504327514, + -0.3459680706124289 + ], + [ + 0.17045245108526483, + 1.078572089802273, + -0.30490475866988626 + ], + [ + 0.15154465735475153, + 1.1188730790020143, + -0.23058918170130702 + ], + [ + 0.13714153017524106, + 1.1920183057903975, + -0.12753732382564778 + ], + [ + 0.14017648789975407, + 1.2661952584317822, + -0.014065649638523796 + ], + [ + 0.16694132554347169, + 1.3310670460526843, + 0.09827391541253018 + ], + [ + 0.20943212403643371, + 1.3899834717345165, + 0.19523065078075572 + ], + [ + 0.2559963863771382, + 1.4515040240123311, + 0.25676034708135764 + ], + [ + 0.2969715041897199, + 1.5251892892678, + 0.2859823225848505 + ], + [ + 0.3192221537407232, + 1.5958327104320382, + 0.28820420691941556 + ], + [ + 0.3150027516985061, + 1.63586700766141, + 0.24549810315287762 + ], + [ + 0.2943556090357725, + 1.64228880795576, + 0.15529606178310335 + ], + [ + 0.08356005773633866, + 1.6538614316176965, + 0.040263480150448006 + ], + [ + 0.07093565305149122, + 1.6080354253502422, + -0.0924219491243793 + ], + [ + 0.0634126623665547, + 1.5291493897109254, + -0.2106500774171275 + ], + [ + 0.057446958811253, + 1.4141948754708222, + -0.30543223795533536 + ], + [ + 0.0507290960925111, + 1.281870850600043, + -0.3728898644770125 + ], + [ + 0.04192637079042723, + 1.1714560562333902, + -0.4023486676143938 + ], + [ + 0.030702917017542256, + 1.1086930195197335, + -0.3920765656667869 + ], + [ + 0.01642148463741821, + 1.1050735114376666, + -0.3502305032181168 + ], + [ + -0.0005221714679193995, + 1.1643604775442638, + -0.2716065272492961 + ], + [ + -0.011057186469523306, + 1.2590892435960168, + -0.153952532098745 + ], + [ + -0.00034286570512466474, + 1.3457147053045544, + -0.013757164209617142 + ], + [ + 0.03428169591553856, + 1.4081853906025825, + 0.1277527735747823 + ], + [ + 0.0790266922520086, + 1.4570343232835008, + 0.2435234964919885 + ], + [ + 0.11832814411560666, + 1.5089350833770825, + 0.3150925235875901 + ], + [ + 0.14200517437020277, + 1.5712501792143476, + 0.3506105432701228 + ], + [ + 0.14421097018123402, + 1.6289415183207534, + 0.34784559513874763 + ], + [ + 0.12760140530212538, + 1.6629599218880815, + 0.2859063706254986 + ], + [ + 0.10367887693079401, + 1.6709831942945912, + 0.17301868922806848 + ], + [ + -0.10768717659967873, + 1.6660947163371347, + 0.036955242197454746 + ], + [ + -0.11756646192339243, + 1.61867007338888, + -0.11093707954600736 + ], + [ + -0.11835889932300403, + 1.5362376094589778, + -0.24301640823242485 + ], + [ + -0.1149668501497112, + 1.4178031468555272, + -0.3491867083087308 + ], + [ + -0.11297356436535909, + 1.2851986026653133, + -0.42142255933472933 + ], + [ + -0.11668714338620209, + 1.1773819934942282, + -0.44900748552035735 + ], + [ + -0.12586047022785377, + 1.1200615566142222, + -0.4363944550567736 + ], + [ + -0.13843550957421666, + 1.12881362417121, + -0.3925302158700156 + ], + [ + -0.15390015177784772, + 1.2079557892954855, + -0.30497555841430524 + ], + [ + -0.1621775223233819, + 1.3201596964671614, + -0.16394428503477917 + ], + [ + -0.14529573209862046, + 1.4083351725187636, + 0.010768615103111475 + ], + [ + -0.10347863190318424, + 1.4559041705546583, + 0.18080659710612082 + ], + [ + -0.0585075446855442, + 1.4867622863453622, + 0.30923946629331145 + ], + [ + -0.02954066749986351, + 1.5241134747034046, + 0.3846468094483351 + ], + [ + -0.02339188008362944, + 1.5730437338340735, + 0.41682163656190296 + ], + [ + -0.037677075242643895, + 1.624273595476079, + 0.3984347158345943 + ], + [ + -0.06263348324951867, + 1.6639702097155533, + 0.31556393981353564 + ], + [ + -0.08807904040846043, + 1.6805399016737412, + 0.1852575708219237 + ], + [ + -0.2996173228945884, + 1.6588344920873337, + 0.03137161135377446 + ], + [ + -0.30571562089098264, + 1.6120284283807256, + -0.1305395407576124 + ], + [ + -0.29992014506740694, + 1.5280620606787758, + -0.27597868034123735 + ], + [ + -0.2878930245090337, + 1.4090807313175138, + -0.3923551858739162 + ], + [ + -0.2775856686657866, + 1.2792489704050682, + -0.4673629734068632 + ], + [ + -0.27643298090768004, + 1.1773590958935192, + -0.49260387082509927 + ], + [ + -0.2835914303667031, + 1.1292056044724652, + -0.47685440296302584 + ], + [ + -0.2942651962772445, + 1.151237078187054, + -0.42686941584990556 + ], + [ + -0.30859643851870555, + 1.2461590933625748, + -0.3236914130887383 + ], + [ + -0.31525832401268944, + 1.3662458492615388, + -0.1524511849236385 + ], + [ + -0.2919518385714961, + 1.44216251345848, + 0.05797471846788815 + ], + [ + -0.24284975883978988, + 1.46345946385453, + 0.24879077775280947 + ], + [ + -0.19889980267855512, + 1.4716854394867744, + 0.37938667168939194 + ], + [ + -0.18022436712733547, + 1.4944824736041709, + 0.44979419647185415 + ], + [ + -0.18873039929658975, + 1.5351580061488426, + 0.47076597525959735 + ], + [ + -0.2175372915081331, + 1.589481031391129, + 0.43437169260592023 + ], + [ + -0.25223096633480435, + 1.6415712067586767, + 0.3355330974863707 + ], + [ + -0.28094744832174745, + 1.6687132349688114, + 0.19300713585674667 + ], + [ + -0.49148136404889037, + 1.6282543480225553, + 0.02295359386030994 + ], + [ + -0.49340697926574717, + 1.5851096486466805, + -0.15009104476276414 + ], + [ + -0.4815565176218148, + 1.5020744650626139, + -0.30634835826318096 + ], + [ + -0.4621232174176447, + 1.3856618791083513, + -0.4301380806036787 + ], + [ + -0.44470539853367813, + 1.2621651485193486, + -0.5061960083784935 + ], + [ + -0.43866613306976265, + 1.1705543374042389, + -0.528623700232253 + ], + [ + -0.4427830132737879, + 1.1345117025335365, + -0.5075303633995678 + ], + [ + -0.4517285420943892, + 1.1680647940087896, + -0.446469260471848 + ], + [ + -0.46569783034197165, + 1.2712771978963409, + -0.3215982591087936 + ], + [ + -0.46926147397727647, + 1.3859445179631444, + -0.11779775691749511 + ], + [ + -0.4367810380071716, + 1.4360610041554596, + 0.12102230784652684 + ], + [ + -0.37911647681778937, + 1.4261490131812877, + 0.3190825188656246 + ], + [ + -0.33552812543263, + 1.4146931016284385, + 0.4413969415087162 + ], + [ + -0.3253197392415613, + 1.4284318506616371, + 0.5013432449007443 + ], + [ + -0.3467498864457125, + 1.467751953071337, + 0.5096207911237075 + ], + [ + -0.3909572544250539, + 1.5295498700935037, + 0.4584654098875228 + ], + [ + -0.4387626814430243, + 1.5930491139055816, + 0.34801401108864044 + ], + [ + -0.47346603883945687, + 1.6303721237275803, + 0.1955633256120127 + ], + [ + -0.6793218797099929, + 1.5705759710146827, + 0.012071061047924308 + ], + [ + -0.6787650788539898, + 1.5336327917995225, + -0.1676080481890376 + ], + [ + -0.6622154270341818, + 1.4549009478438113, + -0.3303837019197475 + ], + [ + -0.6373232824693027, + 1.3447233857873546, + -0.4576426981351877 + ], + [ + -0.6144651504964217, + 1.231217257100624, + -0.5326082981340519 + ], + [ + -0.6035876394738916, + 1.152733059092278, + -0.5508362336256026 + ], + [ + -0.6037468020073066, + 1.1290666237069242, + -0.5219776792984733 + ], + [ + -0.6108589558741415, + 1.171517715266375, + -0.4461420250132269 + ], + [ + -0.6237571699330637, + 1.2749239985470773, + -0.2963354703953695 + ], + [ + -0.6202332003390267, + 1.3703110326433066, + -0.06408922551405076 + ], + [ + -0.5736587441480016, + 1.3861682179822532, + 0.18874023767282982 + ], + [ + -0.5054367284552423, + 1.349116411190925, + 0.3797879289745276 + ], + [ + -0.4622372313142723, + 1.3260566601172, + 0.48802079591105374 + ], + [ + -0.4606038415405078, + 1.3363457084131805, + 0.536809702980834 + ], + [ + -0.4952533012381426, + 1.3779755153502475, + 0.534032936051767 + ], + [ + -0.555089401413023, + 1.4464695042431985, + 0.47152959221517726 + ], + [ + -0.6165245190646992, + 1.5172033483076188, + 0.35186749918356847 + ], + [ + -0.6592820965269571, + 1.5632389315342994, + 0.1916183864260682 + ] + ] + } + }, + "Volume6": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier6" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface5": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart5" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier6" + }, + "label": { + "$type": "ref", + "value": "Volume6" + }, + "targetlabel": -1.9061691362359223, + "constraint_weight": 100.0, + "reg": null + }, + "BiotSavart6": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7285297800843646, + 0.0, + 0.0 + ], + [ + 1.6986128168659145, + 0.01476312352970133, + -0.19986247062347182 + ], + [ + 1.615383182371378, + 0.03555136064917244, + -0.3777425989685468 + ], + [ + 1.4951347989857011, + 0.06586520929311213, + -0.5112443240049126 + ], + [ + 1.3772010180894552, + 0.09875374810658112, + -0.5838228698639106 + ], + [ + 1.3084562936729638, + 0.1214055360202626, + -0.5918317180873742 + ], + [ + 1.2991024926242243, + 0.12344356224407582, + -0.547302089778767 + ], + [ + 1.3514071257711637, + 0.09909656009192883, + -0.45077376530013225 + ], + [ + 1.4531291390428436, + 0.05361874975400328, + -0.26887525819991204 + ], + [ + 1.51093937374868, + 1.9119180292579333e-17, + -1.0115319205559631e-16 + ], + [ + 1.4531291390428434, + -0.05361874975400325, + 0.26887525819991187 + ], + [ + 1.3514071257711637, + -0.09909656009192876, + 0.450773765300132 + ], + [ + 1.2991024926242245, + -0.12344356224407581, + 0.5473020897787668 + ], + [ + 1.3084562936729638, + -0.12140553602026262, + 0.5918317180873742 + ], + [ + 1.3772010180894554, + -0.09875374810658114, + 0.5838228698639105 + ], + [ + 1.4951347989857007, + -0.06586520929311224, + 0.5112443240049129 + ], + [ + 1.6153831823713778, + -0.035551360649172484, + 0.37774259896854684 + ], + [ + 1.6986128168659143, + -0.014763123529701359, + 0.1998624706234723 + ], + [ + 1.7137184427844125, + 0.19940134287445782, + -0.016219508427140757 + ], + [ + 1.6931537780171235, + 0.2132641200211316, + -0.21375589406787324 + ], + [ + 1.6192225213284799, + 0.22830424404435096, + -0.3869422850503025 + ], + [ + 1.508485844895889, + 0.2493621610762705, + -0.5136091269138299 + ], + [ + 1.4042769655259115, + 0.2712330194209837, + -0.5778434949806077 + ], + [ + 1.3478859159148873, + 0.2826365914522784, + -0.5761322434516225 + ], + [ + 1.343820087736821, + 0.27453662264989914, + -0.5204066352447385 + ], + [ + 1.3942124362659667, + 0.24467823699525879, + -0.40666980193995234 + ], + [ + 1.4745656085000056, + 0.1992874081276498, + -0.20452210858890477 + ], + [ + 1.488535756117367, + 0.14516939826211284, + 0.06823088215573912 + ], + [ + 1.394282296078401, + 0.08770886323824875, + 0.3166855501971528 + ], + [ + 1.2831594785659441, + 0.041383187312924084, + 0.4720887976884469 + ], + [ + 1.2352371929283679, + 0.023146194149809143, + 0.5512361941240438 + ], + [ + 1.2528200826417597, + 0.035737822427451084, + 0.585683022839136 + ], + [ + 1.3337364591037224, + 0.070443992598277, + 0.5709032756857831 + ], + [ + 1.4622541801478577, + 0.1143304707604991, + 0.49392122816622086 + ], + [ + 1.5888079330255431, + 0.15315129782549805, + 0.35852936416609477 + ], + [ + 1.6771600344448763, + 0.18065099662124887, + 0.1816634874051159 + ], + [ + 1.6701065340561967, + 0.39365395572274764, + -0.03100221384340172 + ], + [ + 1.6593179173023298, + 0.4107778466780184, + -0.2212081234991509 + ], + [ + 1.5972352531210445, + 0.421896352655301, + -0.3856166426687252 + ], + [ + 1.5007404212620492, + 0.43291266824436286, + -0.5024700496409646 + ], + [ + 1.4132762854233631, + 0.4434786704311875, + -0.5546754788152599 + ], + [ + 1.3672937806005252, + 0.4435068741825825, + -0.5406451939865673 + ], + [ + 1.364025296328963, + 0.4252571020645323, + -0.4728691591302775 + ], + [ + 1.4039464341420724, + 0.3892938952243228, + -0.34374974945262526 + ], + [ + 1.4528465861502076, + 0.3399060333877754, + -0.1327422723286118 + ], + [ + 1.4249781059941655, + 0.28074920864954933, + 0.12522379627717292 + ], + [ + 1.3080054087590187, + 0.21927836202568446, + 0.3417731939669569 + ], + [ + 1.1974232142619998, + 0.1734867587960142, + 0.4698744319202242 + ], + [ + 1.1572889216104063, + 0.16146562551448, + 0.5336452220399762 + ], + [ + 1.1849349498337136, + 0.18493221056439235, + 0.5599756633519519 + ], + [ + 1.276818528199246, + 0.2321810130719337, + 0.5407286396071234 + ], + [ + 1.4122293702363575, + 0.2873684949134195, + 0.462413308743427 + ], + [ + 1.5410034658925957, + 0.3349430579750617, + 0.33036540873267956 + ], + [ + 1.629742085907829, + 0.3690322155960419, + 0.16019261384699204 + ], + [ + 1.601178945812859, + 0.5780257824012842, + -0.04260702618772916 + ], + [ + 1.5970834169690407, + 0.6001302253757416, + -0.22137580118601677 + ], + [ + 1.548141263121134, + 0.6100126687935321, + -0.37550753398146847 + ], + [ + 1.4712543832949398, + 0.6138365640493363, + -0.47998938440960454 + ], + [ + 1.4010187173255255, + 0.6137983620023284, + -0.5154881227531681 + ], + [ + 1.3604681236439573, + 0.6005330081949991, + -0.4871089734842854 + ], + [ + 1.3524464736780666, + 0.5691473927650247, + -0.4082353350969675 + ], + [ + 1.3740545077038544, + 0.522871397451576, + -0.2696680829485515 + ], + [ + 1.3877705434981058, + 0.46533996438681147, + -0.06543494518426543 + ], + [ + 1.3288492497313615, + 0.4010754647216709, + 0.1616323800397917 + ], + [ + 1.2049290837435664, + 0.33976158237989795, + 0.3423593638198923 + ], + [ + 1.1022256102061099, + 0.29881747305507067, + 0.44752994538262086 + ], + [ + 1.0719710146230592, + 0.2945428324166802, + 0.5002552938501581 + ], + [ + 1.1104968389632799, + 0.3274393589016589, + 0.5211761353081162 + ], + [ + 1.210931701434511, + 0.3851198211164598, + 0.49856184136575943 + ], + [ + 1.348663667760856, + 0.4509627299858369, + 0.4205834837120983 + ], + [ + 1.4749860182316885, + 0.5070808682910005, + 0.2959177298268596 + ], + [ + 1.560277963195119, + 0.5471630528171303, + 0.13704156324490183 + ], + [ + 1.5122863183005124, + 0.7508707619255429, + -0.05045608109708478 + ], + [ + 1.5117850387198617, + 0.7766725957443624, + -0.21562082654294137 + ], + [ + 1.4763585434605744, + 0.7895814885293196, + -0.35751493359807246 + ], + [ + 1.4195149801760303, + 0.7909838749687625, + -0.443952673424169 + ], + [ + 1.3607475499266257, + 0.7778674585196778, + -0.4579027691825831 + ], + [ + 1.3186314398197212, + 0.7446187099021144, + -0.41721356546257765 + ], + [ + 1.3017329244836753, + 0.6950055531297532, + -0.3339183961791984 + ], + [ + 1.3022491903907791, + 0.636164422395683, + -0.1972059900295898 + ], + [ + 1.2855449451423944, + 0.571919334756425, + -0.014865673709369847 + ], + [ + 1.210533671390451, + 0.50749617516328, + 0.17303219489007937 + ], + [ + 1.0937112172425991, + 0.4529498628260872, + 0.3214131353767199 + ], + [ + 1.005436352845626, + 0.4226659027678233, + 0.4114045274719897 + ], + [ + 0.9865948040489904, + 0.42729147109764015, + 0.4589347319722244 + ], + [ + 1.0336411819411933, + 0.46613486800917325, + 0.4765232088393492 + ], + [ + 1.1380839250295944, + 0.5311379462278374, + 0.4501618903562431 + ], + [ + 1.2737671949620342, + 0.606451225612679, + 0.3738140777365016 + ], + [ + 1.3939506807274462, + 0.6704736600601909, + 0.2594384103660683 + ], + [ + 1.4734518581167189, + 0.7159097625085983, + 0.11450936082630549 + ], + [ + 1.4070264572768454, + 0.913499908541895, + -0.05510807651856675 + ], + [ + 1.4091259707511863, + 0.9421950021563283, + -0.20402673456769713 + ], + [ + 1.3850662761098802, + 0.9605908558745871, + -0.3269962164597003 + ], + [ + 1.3404789116115428, + 0.9574810229534588, + -0.38877115878957097 + ], + [ + 1.283822693835199, + 0.9221004436945225, + -0.3843554910676658 + ], + [ + 1.2368731069648575, + 0.8621008411916647, + -0.34144077702033454 + ], + [ + 1.211615501390321, + 0.7946603179181331, + -0.26369290963402375 + ], + [ + 1.1944721986147717, + 0.7272168437257605, + -0.14017497556075378 + ], + [ + 1.1582556792264413, + 0.6623285781737973, + 0.011403774919005278 + ], + [ + 1.0810569606106064, + 0.6054378414007263, + 0.16144780408541676 + ], + [ + 0.9805678972295496, + 0.5638811134181979, + 0.28587597818449917 + ], + [ + 0.9106859904450849, + 0.5466267361917683, + 0.3691234055536458 + ], + [ + 0.9022582468366037, + 0.5590431161666685, + 0.41609234082246516 + ], + [ + 0.9535461026333628, + 0.6017386679324569, + 0.4300764327693395 + ], + [ + 1.058325839434515, + 0.6724888382422705, + 0.39949294067590524 + ], + [ + 1.1887151989225833, + 0.755718070474829, + 0.3269615874288557 + ], + [ + 1.299545398535909, + 0.826736009582068, + 0.2242512072793778 + ], + [ + 1.3715295493212705, + 0.8768141555851483, + 0.09376796430239462 + ], + [ + 1.287527934346374, + 1.066879156866874, + -0.0566306642017952 + ], + [ + 1.2911690561389273, + 1.0983140876713, + -0.18413886555960518 + ], + [ + 1.271809397160045, + 1.1163532679487622, + -0.2805856173786186 + ], + [ + 1.2285802515819213, + 1.0969439143933994, + -0.32036242695712414 + ], + [ + 1.169815779746592, + 1.0315852449315643, + -0.3119863336248666 + ], + [ + 1.1213702306117002, + 0.9471325645197586, + -0.2782842498212286 + ], + [ + 1.0912120024493563, + 0.8684605734562999, + -0.21197482454196798 + ], + [ + 1.0625422968627218, + 0.7985409091138045, + -0.10827103935950476 + ], + [ + 1.0185989166112246, + 0.740454199592788, + 0.01156578111991156 + ], + [ + 0.9490468847765251, + 0.6988446761694888, + 0.13281278124910642 + ], + [ + 0.8676699231291111, + 0.6735421083013571, + 0.2435427084013032 + ], + [ + 0.8145210740808836, + 0.6683184088070996, + 0.3249075017302795 + ], + [ + 0.813938372402055, + 0.6878979227203592, + 0.3715928025423017 + ], + [ + 0.8681295041580911, + 0.735170282770637, + 0.3817614847628399 + ], + [ + 0.9721846522312346, + 0.8111583051658452, + 0.3499231405927339 + ], + [ + 1.0947773934803011, + 0.9001475755834122, + 0.28447291617117915 + ], + [ + 1.1935973543804979, + 0.9757996884512993, + 0.19329075900154175 + ], + [ + 1.2562176407654198, + 1.0287180484062501, + 0.0758396496946018 + ], + [ + 1.1557113114290416, + 1.2113853555698053, + -0.05155648995644228 + ], + [ + 1.1557225142621184, + 1.2415286467823683, + -0.1533382619396557 + ], + [ + 1.132622637676685, + 1.245700775013293, + -0.2264238625414588 + ], + [ + 1.086632230804833, + 1.1994635553457496, + -0.2595997641232872 + ], + [ + 1.0295687837600624, + 1.1065249060865912, + -0.2613612750836041 + ], + [ + 0.9843541575997643, + 1.0054923715981066, + -0.24077316123565198 + ], + [ + 0.9521347351577489, + 0.9212565635179238, + -0.18748217658943694 + ], + [ + 0.9179230043307737, + 0.8545875928631056, + -0.10534762809455067 + ], + [ + 0.8748489983822614, + 0.8104407427680502, + -0.011319933240005704 + ], + [ + 0.817424254657446, + 0.7887495936938593, + 0.09325267012497586 + ], + [ + 0.7534177824858931, + 0.7800226280944441, + 0.1976330937144935 + ], + [ + 0.7138884950693158, + 0.7863495561858284, + 0.27647131107476597 + ], + [ + 0.7207931078554579, + 0.8144868768711618, + 0.3215853184054043 + ], + [ + 0.7781749841155351, + 0.8675167156353131, + 0.3316534983071278 + ], + [ + 0.8797377764066905, + 0.9481517549066781, + 0.30447166438158174 + ], + [ + 0.9926470988855208, + 1.0410170550558373, + 0.249433776126806 + ], + [ + 1.0785974698356375, + 1.1177604435602544, + 0.16958009329630608 + ], + [ + 1.1306658632641717, + 1.1710249592280344, + 0.06337399214630807 + ], + [ + 1.0091545249179512, + 1.3453277664539933, + -0.032734700605615404 + ], + [ + 0.9976312071940862, + 1.3626771243339513, + -0.11446480281545847 + ], + [ + 0.9683922643761665, + 1.3423210415082203, + -0.1812200030271544 + ], + [ + 0.9244804760454515, + 1.2704122511818614, + -0.2233334808013622 + ], + [ + 0.8746631480020368, + 1.1579121230224563, + -0.23944253023450002 + ], + [ + 0.8350427583825696, + 1.0454957302878436, + -0.2314499848346395 + ], + [ + 0.8035570039614319, + 0.9594858836083495, + -0.19205004087987126 + ], + [ + 0.7692907102489333, + 0.9016117363862577, + -0.1284526989255141 + ], + [ + 0.7312036462082965, + 0.8756273165645846, + -0.05000682520882882 + ], + [ + 0.6853099908350975, + 0.8744829028624123, + 0.04776268139705449 + ], + [ + 0.6364807708233099, + 0.8816252913869033, + 0.14802941015580198 + ], + [ + 0.6108735111037136, + 0.9002144328202996, + 0.22273204147950643 + ], + [ + 0.6263891928245663, + 0.9385355152151499, + 0.2683717171459117 + ], + [ + 0.685437513213887, + 0.9979048229405129, + 0.2841589421096632 + ], + [ + 0.7814936592622815, + 1.0828397581875873, + 0.2666921290763339 + ], + [ + 0.883355579399294, + 1.1785893223904533, + 0.22425870209968427 + ], + [ + 0.9566134882494186, + 1.2547374974819265, + 0.15588160741082707 + ], + [ + 0.9965259522024305, + 1.307023870225584, + 0.0623093641239711 + ], + [ + 0.8430298219205994, + 1.4601704838622205, + -1.3306197255407271e-17 + ], + [ + 0.819326090341885, + 1.4531350844058386, + -0.07980237867253494 + ], + [ + 0.7894370519462668, + 1.4088212262357818, + -0.1575076885506657 + ], + [ + 0.7528634791836329, + 1.3194798868154802, + -0.21345244990905113 + ], + [ + 0.7122686632672892, + 1.1935043497971345, + -0.24285767535947897 + ], + [ + 0.6794568259284036, + 1.0729508386058173, + -0.24779976684057728 + ], + [ + 0.6520067600284649, + 0.9886770824510513, + -0.22167278044325803 + ], + [ + 0.6215963129255806, + 0.9429952667631818, + -0.17029779742607734 + ], + [ + 0.5887068720811179, + 0.9363927474017031, + -0.0972554982173848 + ], + [ + 0.551442035965792, + 0.9551256237219756, + -1.9590356062133588e-17 + ], + [ + 0.516586471128821, + 0.9780314803055753, + 0.0972554982173848 + ], + [ + 0.5058597002026087, + 1.0098158312738845, + 0.17029779742607726 + ], + [ + 0.53021608952786, + 1.0589929588493603, + 0.221672780443258 + ], + [ + 0.5894742702802535, + 1.1249022913316473, + 0.24779976684057742 + ], + [ + 0.6774707548179028, + 1.2135949316076233, + 0.24285767535947902 + ], + [ + 0.7662713621730053, + 1.3117388419623026, + 0.21345244990905124 + ], + [ + 0.8253564453377981, + 1.3880831547920534, + 0.15750768855066574 + ], + [ + 0.8487888530549585, + 1.4361247504223753, + 0.07980237867253516 + ], + [ + 0.6605107597067612, + 1.5466173381499586, + 0.03273470060561533 + ], + [ + 0.6336528988667964, + 1.5165287252505744, + -0.062309364123970895 + ], + [ + 0.6083278037755525, + 1.4558203311678064, + -0.155881607410827 + ], + [ + 0.5790105041195739, + 1.3543030335297377, + -0.22425870209968402 + ], + [ + 0.5470199091871087, + 1.2182132409113895, + -0.26669212907633366 + ], + [ + 0.5214921706185532, + 1.0925587106203147, + -0.284158942109663 + ], + [ + 0.4996010021179535, + 1.0117367112496785, + -0.26837171714591146 + ], + [ + 0.4741718121239231, + 0.9791391955249615, + -0.22273204147950637 + ], + [ + 0.4452695135482617, + 0.9920211622467394, + -0.1480294101558019 + ], + [ + 0.41466941363646026, + 1.0307373129616813, + -0.047762681397054425 + ], + [ + 0.39271367728838064, + 1.0710545912384855, + 0.05000682520882891 + ], + [ + 0.39617331293623115, + 1.1170311661640782, + 0.1284526989255141 + ], + [ + 0.4291606477966739, + 1.1756437206236872, + 0.1920500408798712 + ], + [ + 0.4879044827861517, + 1.245916107149458, + 0.23144998483463947 + ], + [ + 0.565449739886401, + 1.3364365674350602, + 0.23944253023449996 + ], + [ + 0.6379690447797435, + 1.4358297031490221, + 0.22333348080136223 + ], + [ + 0.6782879897924217, + 1.5098128225322063, + 0.18122000302715427 + ], + [ + 0.681297403232085, + 1.5453125312051907, + 0.11446480281545857 + ], + [ + 0.47123483598137583, + 1.6065680329234815, + 0.05155648995644226 + ], + [ + 0.4488044315250288, + 1.5646978403926528, + -0.06337399214630779 + ], + [ + 0.4287102045507242, + 1.4929730311154092, + -0.169580093296306 + ], + [ + 0.4052236660084585, + 1.3801661321557037, + -0.24943377612680578 + ], + [ + 0.381254618188635, + 1.2359511404903676, + -0.30447166438158163 + ], + [ + 0.36220402189005474, + 1.107677662651262, + -0.3316534983071277 + ], + [ + 0.34496977249174554, + 1.0314685807111446, + -0.32158531840540433 + ], + [ + 0.3240544443768884, + 1.0114203502923835, + -0.2764713110747661 + ], + [ + 0.2988105202135436, + 1.042490253342944, + -0.1976330937144935 + ], + [ + 0.2743650580348136, + 1.1022849670498382, + -0.09325267012497591 + ], + [ + 0.2644377723079304, + 1.1628618284584344, + 0.011319933240005645 + ], + [ + 0.28113306301305563, + 1.2222384369001356, + 0.10534762809455046 + ], + [ + 0.3217642198307999, + 1.285201150231141, + 0.18748217658943675 + ], + [ + 0.37860485831554114, + 1.3552218926012802, + 0.240773161235652 + ], + [ + 0.44349428671114705, + 1.444895174722957, + 0.2613612750836042 + ], + [ + 0.49544979444060466, + 1.540782894120816, + 0.2595997641232872 + ], + [ + 0.5124971978371328, + 1.6037303646359935, + 0.22642386254145877 + ], + [ + 0.49733409050858934, + 1.6216493804678016, + 0.15333826193965586 + ], + [ + 0.28018048544164925, + 1.6484714776594998, + 0.05663066420179518 + ], + [ + 0.26278714286865273, + 1.6022754137881323, + -0.07583964969460147 + ], + [ + 0.2482686420135171, + 1.521585475009058, + -0.19329075900154158 + ], + [ + 0.23216197087005772, + 1.3981788220345595, + -0.2844729161711788 + ], + [ + 0.2163913726487348, + 1.2475157585845116, + -0.34992314059273366 + ], + [ + 0.20261138890771543, + 1.1194073457610136, + -0.3817614847628397 + ], + [ + 0.18876789008534842, + 1.048840268975318, + -0.3715928025423017 + ], + [ + 0.17152018280330028, + 1.0395551464753816, + -0.32490750173027955 + ], + [ + 0.1494696147429496, + 1.0881952496801799, + -0.2435427084013032 + ], + [ + 0.13069380047402426, + 1.1713210496836977, + -0.13281278124910645 + ], + [ + 0.13195268888061523, + 1.2523596378490207, + -0.011565781119911581 + ], + [ + 0.16028556482231435, + 1.3194590762354854, + 0.10827103935950447 + ], + [ + 0.206502917573679, + 1.3792476017637791, + 0.21197482454196767 + ], + [ + 0.25955574631976464, + 1.4447013890172258, + 0.2782842498212284 + ], + [ + 0.3084711384066311, + 1.5288828054742323, + 0.3119863336248665 + ], + [ + 0.3356911706004659, + 1.6124536656545199, + 0.3203624269571241 + ], + [ + 0.33088559106138205, + 1.6595958806867523, + 0.2805856173786184 + ], + [ + 0.3055833731882115, + 1.667342247032337, + 0.18413886555960535 + ], + [ + 0.08760089851361999, + 1.6752706100695156, + 0.05510807651856676 + ], + [ + 0.07357855847390474, + 1.6261865095458166, + -0.09376796430239427 + ], + [ + 0.06620168725349178, + 1.5388073332943035, + -0.22425120727937775 + ], + [ + 0.06011344766886915, + 1.4073165953690447, + -0.3269615874288556 + ], + [ + 0.053229497962033016, + 1.2527814815529161, + -0.3994929406759051 + ], + [ + 0.04434792155223489, + 1.126664482526364, + -0.43007643276933943 + ], + [ + 0.03301641699284821, + 1.0609001206178432, + -0.4160923408224652 + ], + [ + 0.018049644707303705, + 1.0619905706919206, + -0.369123405553646 + ], + [ + -0.0019485796803609678, + 1.1311372658453775, + -0.2858759781844992 + ], + [ + -0.016203929239860068, + 1.2389417115271415, + -0.1614478040854169 + ], + [ + -0.005534465262284696, + 1.3342431313745964, + -0.011403774919005447 + ], + [ + 0.03255216141906082, + 1.3980516899775237, + 0.14017497556075353 + ], + [ + 0.08238827200136113, + 1.446619962782104, + 0.2636929096340235 + ], + [ + 0.12816467561348707, + 1.5022139524851859, + 0.34144077702033443 + ], + [ + 0.15665106216275937, + 1.572873288663515, + 0.38435549106766576 + ], + [ + 0.1589634337134355, + 1.6396293021696402, + 0.38877115878957086 + ], + [ + 0.13936294577548902, + 1.6797980089735611, + 0.3269962164597003 + ], + [ + 0.11140182181052129, + 1.691436388881099, + 0.20402673456769746 + ], + [ + -0.10587000436375857, + 1.685113750406655, + 0.05045608109708479 + ], + [ + -0.11672988790862875, + 1.634001621636762, + -0.11450936082630506 + ], + [ + -0.11632811818326554, + 1.5424335311626751, + -0.25943841036606813 + ], + [ + -0.11168142994422892, + 1.4063403621507076, + -0.3738140777365013 + ], + [ + -0.10906300816759665, + 1.2511785638282522, + -0.4501618903562429 + ], + [ + -0.11313595368494607, + 1.1282269559634326, + -0.47652320883934907 + ], + [ + -0.1232521332335143, + 1.0680618990969757, + -0.45893473197222445 + ], + [ + -0.13667876731239442, + 1.0820663748365982, + -0.41140452747198986 + ], + [ + -0.15458952077323113, + 1.1736566299491353, + -0.32141313537672 + ], + [ + -0.16576225568038752, + 1.302100999142214, + -0.17303219489007948 + ], + [ + -0.14747579975663652, + 1.399274247578198, + 0.014865673709369644 + ], + [ + -0.10019004441687399, + 1.4458630921339741, + 0.19720599002958938 + ], + [ + -0.04897399746021591, + 1.4748365581103493, + 0.333918396179198 + ], + [ + -0.014457001001434072, + 1.5142776800637867, + 0.41721356546257754 + ], + [ + -0.00672079510803375, + 1.5673756756337307, + 0.457902769182583 + ], + [ + -0.02474536038121232, + 1.624827971369387, + 0.44395267342416894 + ], + [ + -0.05438164430596479, + 1.6733547479957092, + 0.35751493359807246 + ], + [ + -0.08327432102211106, + 1.6975805464648226, + 0.2156208265429418 + ], + [ + -0.3000044613045411, + 1.6756745342793649, + 0.04260702618772916 + ], + [ + -0.306281877845678, + 1.6248218795005795, + -0.13704156324490138 + ], + [ + -0.29834809540276663, + 1.5309157961609996, + -0.2959177298268593 + ], + [ + -0.2837866535527108, + 1.3934583624349166, + -0.42058348371209797 + ], + [ + -0.2719423021294825, + 1.2412575262484296, + -0.49856184136575926 + ], + [ + -0.27167761647391303, + 1.1254381528153465, + -0.5211761353081162 + ], + [ + -0.2809039319360617, + 1.0756255469924891, + -0.5002552938501581 + ], + [ + -0.29232928234269173, + 1.103964115667831, + -0.4475299453826212 + ], + [ + -0.3082223803007922, + 1.213379987470585, + -0.34235936381989235 + ], + [ + -0.3170830835820642, + 1.351354940428086, + -0.1616323800397918 + ], + [ + -0.290889041193928, + 1.434514527486502, + 0.06543494518426529 + ], + [ + -0.23420734074659233, + 1.4514018085818463, + 0.269668082948551 + ], + [ + -0.18332713620684227, + 1.4558266998464002, + 0.4082353350969673 + ], + [ + -0.16015722091402085, + 1.4784664602121151, + 0.4871089734842854 + ], + [ + -0.1689443843674691, + 1.520216981382559, + 0.5154881227531681 + ], + [ + -0.20402913340899087, + 1.5810619533872934, + 0.4799893844096047 + ], + [ + -0.24578416375502526, + 1.6457359969065972, + 0.37550753398146874 + ], + [ + -0.2788136877302474, + 1.6831799237459153, + 0.22137580118601718 + ], + [ + -0.4941389410719639, + 1.643181663380421, + 0.03100221384340177 + ], + [ + -0.49527976943288593, + 1.5959141558108423, + -0.1601926138469915 + ], + [ + -0.4804325359186499, + 1.5020196777703856, + -0.33036540873267933 + ], + [ + -0.45724626827585796, + 1.3667107580518956, + -0.4624133087434265 + ], + [ + -0.43733460850292116, + 1.2218477879791716, + -0.540728639607123 + ], + [ + -0.4323114825900797, + 1.1186498736702315, + -0.5599756633519517 + ], + [ + -0.4388111272717182, + 1.0829744183901495, + -0.5336452220399761 + ], + [ + -0.44846766679342775, + 1.1237423020301158, + -0.4698744319202245 + ], + [ + -0.4641020723650252, + 1.2424050932856012, + -0.3417731939669571 + ], + [ + -0.46935310621419485, + 1.3744418439523565, + -0.12522379627717325 + ], + [ + -0.43205603326168834, + 1.4281550681014643, + 0.13274227232861135 + ], + [ + -0.3648348142685748, + 1.4105002251317722, + 0.34374974945262476 + ], + [ + -0.31372919463684446, + 1.3939091090577453, + 0.472869159130277 + ], + [ + -0.299558670505117, + 1.4058645855278131, + 0.5406451939865671 + ], + [ + -0.322574348081726, + 1.4456725009583338, + 0.5546754788152598 + ], + [ + -0.3754568423113007, + 1.5161356634212755, + 0.5024700496409649 + ], + [ + -0.43324466739703277, + 1.5941944813505433, + 0.38561664266872536 + ], + [ + -0.4739149081161312, + 1.6424003926775133, + 0.22120812349915125 + ], + [ + -0.6841725929141936, + 1.5838243778224392, + 0.01621950842714083 + ], + [ + -0.6821316649294593, + 1.5427886943518723, + -0.18166348740511531 + ], + [ + -0.6617710519733331, + 1.452523680647115, + -0.35852936416609454 + ], + [ + -0.6321139979687019, + 1.323514502178282, + -0.4939212281662204 + ], + [ + -0.6058619424177497, + 1.1902716518364675, + -0.5709032756857829 + ], + [ + -0.5954601792227692, + 1.1028429291528092, + -0.5856830228391359 + ], + [ + -0.5975734043295217, + 1.0813198858502506, + -0.5512361941240439 + ], + [ + -0.6057408477804092, + 1.131940299201363, + -0.47208879768844714 + ], + [ + -0.6211830443378215, + 1.251338320069916, + -0.31668555019715305 + ], + [ + -0.6185474913115927, + 1.3616944783701739, + -0.06823088215573961 + ], + [ + -0.5646948461571002, + 1.3766549805716888, + 0.20452210858890416 + ], + [ + -0.48520864914189943, + 1.3297625065761496, + 0.4066698019399516 + ], + [ + -0.43415435438441524, + 1.3010506454208706, + 0.5204066352447381 + ], + [ + -0.42917248972072647, + 1.3086217403116882, + 0.5761322434516223 + ], + [ + -0.4672437975992252, + 1.351756035805256, + 0.5778434949806076 + ], + [ + -0.5382889562133063, + 1.4310681434672077, + 0.5136091269138301 + ], + [ + -0.6118939855300292, + 1.5164399598725293, + 0.3869422850503028 + ], + [ + -0.6618847433545273, + 1.572946244286993, + 0.21375589406787368 + ] + ] + } + }, + "Volume7": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier7" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface6": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart6" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier7" + }, + "label": { + "$type": "ref", + "value": "Volume7" + }, + "targetlabel": -2.308711308988738, + "constraint_weight": 100.0, + "reg": null + }, + "BiotSavart7": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7402300304282095, + 0.0, + 0.0 + ], + [ + 1.7058568845421331, + 0.015574926976404262, + -0.21937941341352046 + ], + [ + 1.6104141610867193, + 0.03756546203696718, + -0.40800614175800914 + ], + [ + 1.4709192347174302, + 0.07287630013860072, + -0.5464576381931622 + ], + [ + 1.3348625004012638, + 0.11240500158117578, + -0.6209207653349728 + ], + [ + 1.2625081369163427, + 0.13774054258966456, + -0.6246539981819123 + ], + [ + 1.259961268148055, + 0.13825755568105, + -0.5729722673842705 + ], + [ + 1.3211690572367547, + 0.1101189359469378, + -0.4724616495167582 + ], + [ + 1.4368891601352376, + 0.05933048740732929, + -0.2841281610986327 + ], + [ + 1.5035775831454423, + 2.1115020043934473e-17, + -1.073541420787652e-16 + ], + [ + 1.4368891601352378, + -0.05933048740732926, + 0.2841281610986325 + ], + [ + 1.3211690572367547, + -0.11011893594693768, + 0.47246164951675773 + ], + [ + 1.2599612681480552, + -0.13825755568105, + 0.5729722673842703 + ], + [ + 1.2625081369163427, + -0.1377405425896646, + 0.6246539981819123 + ], + [ + 1.3348625004012635, + -0.11240500158117582, + 0.6209207653349728 + ], + [ + 1.4709192347174298, + -0.0728763001386008, + 0.5464576381931626 + ], + [ + 1.610414161086719, + -0.03756546203696721, + 0.4080061417580093 + ], + [ + 1.7058568845421331, + -0.015574926976404307, + 0.21937941341352088 + ], + [ + 1.7256374577094615, + 0.20160118837323748, + -0.020900177347878832 + ], + [ + 1.700825363780218, + 0.21591737982590908, + -0.23726730770627713 + ], + [ + 1.614037643408256, + 0.2313235377477537, + -0.41975223940611306 + ], + [ + 1.4837644575439504, + 0.25641412307941214, + -0.5511227462006448 + ], + [ + 1.364496343414569, + 0.28362817725123524, + -0.6176986082983233 + ], + [ + 1.307706575182218, + 0.29661700362493415, + -0.610787039380413 + ], + [ + 1.3101625909035741, + 0.2861719974907998, + -0.5466798397896716 + ], + [ + 1.3689733451657937, + 0.2520591227937939, + -0.42791085903260156 + ], + [ + 1.462381841368074, + 0.20184421043647421, + -0.2170058989510353 + ], + [ + 1.4805745919905382, + 0.14239023195862283, + 0.07209274275781054 + ], + [ + 1.373709212930024, + 0.07856008800672244, + 0.3333716962451342 + ], + [ + 1.2490264544278433, + 0.026522498190116928, + 0.49256717413589035 + ], + [ + 1.1928342130920568, + 0.004848208995765448, + 0.5747478009591609 + ], + [ + 1.204352179215419, + 0.01668395258509269, + 0.6155571973885021 + ], + [ + 1.2914979389603491, + 0.05572622943753765, + 0.6046913826416043 + ], + [ + 1.439745259167641, + 0.10793032412144778, + 0.526171273827883 + ], + [ + 1.585001758921101, + 0.1523298861652069, + 0.3855598094691249 + ], + [ + 1.6847907742338446, + 0.18149888772540357, + 0.19703348973185314 + ], + [ + 1.682428834394126, + 0.3984811187071644, + -0.04010735491792871 + ], + [ + 1.6679480476818505, + 0.4160384545188595, + -0.24812387596480692 + ], + [ + 1.5927657468388838, + 0.42603066509882115, + -0.42036328518105526 + ], + [ + 1.4777076051793239, + 0.43955130143638876, + -0.5419779481951648 + ], + [ + 1.3793500242892194, + 0.4544822059058503, + -0.5965559655163458 + ], + [ + 1.3352541139795697, + 0.45491377830217344, + -0.5756420230240433 + ], + [ + 1.336953057545673, + 0.4333283219717417, + -0.4980429969627482 + ], + [ + 1.3841191764572212, + 0.39320304856665383, + -0.3628990368440255 + ], + [ + 1.443900896576815, + 0.3395544210736956, + -0.14161352815298114 + ], + [ + 1.4154146475297522, + 0.2750545817031407, + 0.132147110246261 + ], + [ + 1.283498246075365, + 0.2066212359041375, + 0.35830565672845155 + ], + [ + 1.160363362277708, + 0.1544486568200258, + 0.48796099452633285 + ], + [ + 1.1126892351086002, + 0.13886239157981572, + 0.5542906302212544 + ], + [ + 1.1356545747315838, + 0.1626919116790391, + 0.5865689415815862 + ], + [ + 1.2362068265155082, + 0.21649432310643402, + 0.5709430605230902 + ], + [ + 1.392284502443004, + 0.2818494438695094, + 0.4911147270929478 + ], + [ + 1.5390251345898736, + 0.33557619983827097, + 0.3536960464309077 + ], + [ + 1.6380719716540488, + 0.3716797062901405, + 0.1714033737535577 + ], + [ + 1.614042539093473, + 0.5856469785278933, + -0.05539353095410376 + ], + [ + 1.606524497065043, + 0.6083585565388426, + -0.2509515382602565 + ], + [ + 1.5454638829195797, + 0.6156341254503372, + -0.41226063177812966 + ], + [ + 1.4532368061688292, + 0.6206652760814854, + -0.5211452984239919 + ], + [ + 1.375796740045351, + 0.6242985555916454, + -0.557353087078249 + ], + [ + 1.337026423269299, + 0.6100065722910166, + -0.5201876177894609 + ], + [ + 1.331937067072559, + 0.5739042072352432, + -0.4308192616307073 + ], + [ + 1.3594512229376359, + 0.5234024280867225, + -0.28548252504923066 + ], + [ + 1.3807473918437587, + 0.4619258182325997, + -0.07059231754690616 + ], + [ + 1.3172023219184994, + 0.3922776524269034, + 0.17017148500417179 + ], + [ + 1.1776333625366933, + 0.32415016575026956, + 0.3574959096381134 + ], + [ + 1.0628961976386488, + 0.27720051623640124, + 0.4629942929768116 + ], + [ + 1.0253916521168394, + 0.26967395924562026, + 0.5183961350441751 + ], + [ + 1.0616085530640083, + 0.3035654280454978, + 0.5453019802392234 + ], + [ + 1.1735439576524176, + 0.3691307643127444, + 0.5258719199924315 + ], + [ + 1.3323298189998212, + 0.4464862663143607, + 0.4458097791830205 + ], + [ + 1.4753871500442017, + 0.5092079810163674, + 0.31548061994135146 + ], + [ + 1.5696679022630842, + 0.5516098593414887, + 0.14431519774768836 + ], + [ + 1.525920239638506, + 0.7613434612810613, + -0.0659575710257303 + ], + [ + 1.522118418203522, + 0.7881062735555429, + -0.24727878690051286 + ], + [ + 1.4774739267255366, + 0.798716585605786, + -0.3962821083544329 + ], + [ + 1.4101832087648958, + 0.8010254514716739, + -0.4849187051199111 + ], + [ + 1.3457398291216143, + 0.7896631949431484, + -0.49575648892968754 + ], + [ + 1.3027604032557472, + 0.7523605310583674, + -0.4454026443523042 + ], + [ + 1.2868254786883997, + 0.6959103014110071, + -0.35279592657853304 + ], + [ + 1.2916688029457577, + 0.6326935580226857, + -0.2093087880399454 + ], + [ + 1.2788719737740744, + 0.5650522396872419, + -0.017222596223210377 + ], + [ + 1.197022111672369, + 0.49571807128596357, + 0.18137324319867348 + ], + [ + 1.0656133536697348, + 0.4359512385714325, + 0.3345402060585243 + ], + [ + 0.9661560802222111, + 0.4018291542278868, + 0.42549546713196557 + ], + [ + 0.9405975465618563, + 0.4036791042741076, + 0.47687461933020525 + ], + [ + 0.9875188739071271, + 0.4428900020534417, + 0.5003258956950396 + ], + [ + 1.1053383443923626, + 0.515975194739906, + 0.4756419872764374 + ], + [ + 1.2616329998499989, + 0.6033620782085535, + 0.39600480715947456 + ], + [ + 1.3969794684813739, + 0.6742623830128974, + 0.2756539906100178 + ], + [ + 1.484299262231829, + 0.7225685836424718, + 0.11840562339111117 + ], + [ + 1.421553028453825, + 0.926856338576775, + -0.07233120707913508 + ], + [ + 1.4210635479008247, + 0.9577638279406014, + -0.2364548022177308 + ], + [ + 1.3916320685613355, + 0.9766371489448482, + -0.3652662775368748 + ], + [ + 1.3403624649361268, + 0.9739114563479451, + -0.4252858279682645 + ], + [ + 1.2770539676722859, + 0.9350800095894346, + -0.4146140041466805 + ], + [ + 1.2261242755699668, + 0.8661633950438345, + -0.3636091905465985 + ], + [ + 1.200553530652511, + 0.7904291603835747, + -0.278929489884924 + ], + [ + 1.1861535998773647, + 0.7191863090357804, + -0.14918153970200176 + ], + [ + 1.1509997600057391, + 0.6518231754041879, + 0.010291700959570651 + ], + [ + 1.066588975256739, + 0.5914451072606778, + 0.16810653815888701 + ], + [ + 0.953902234794495, + 0.5471879233737528, + 0.2972588411117573 + ], + [ + 0.8743970198414651, + 0.5280193199332481, + 0.38443921464198105 + ], + [ + 0.8595579128546461, + 0.5373861012328863, + 0.437232777501655 + ], + [ + 0.9116909963973259, + 0.5798619548837725, + 0.45536515718052023 + ], + [ + 1.0308000844514846, + 0.6589815231710522, + 0.4234387738110701 + ], + [ + 1.1809262922760244, + 0.7542915453053355, + 0.34651632504483426 + ], + [ + 1.305106455119973, + 0.8324713992842117, + 0.23769651454303078 + ], + [ + 1.3838518705104537, + 0.886209864209526, + 0.09488175468784257 + ], + [ + 1.3034454571293408, + 1.0836756534178191, + -0.07444544001402678 + ], + [ + 1.3055809955480917, + 1.119255133940462, + -0.2140804040875214 + ], + [ + 1.2827294394942117, + 1.1399517019482692, + -0.3129908562899573 + ], + [ + 1.233484754187985, + 1.1180560954039678, + -0.3486131902220379 + ], + [ + 1.1668931001170986, + 1.0424764277301444, + -0.3348841409629904 + ], + [ + 1.1135139944303762, + 0.945304480278454, + -0.2962472904705743 + ], + [ + 1.0828079924300444, + 0.8584873973904766, + -0.2247609950530974 + ], + [ + 1.0555280315040034, + 0.785602505880668, + -0.11566002172509234 + ], + [ + 1.0109088289188304, + 0.7263690769873632, + 0.009908678165170333 + ], + [ + 0.9348935897101518, + 0.6836895941166163, + 0.13726030696030558 + ], + [ + 0.8435907762621918, + 0.6577513563876007, + 0.2542917351827848 + ], + [ + 0.7813344396964952, + 0.651132520122119, + 0.34287778334094143 + ], + [ + 0.7740308856624109, + 0.6674704008046379, + 0.39609815857663516 + ], + [ + 0.830478904469753, + 0.71501478821565, + 0.4075788920312178 + ], + [ + 0.9502124211669843, + 0.7999294742602867, + 0.371914569084958 + ], + [ + 1.0913812354194137, + 0.9007230707187482, + 0.3019459595384516 + ], + [ + 1.201475507137673, + 0.9836897407528536, + 0.20463134647910367 + ], + [ + 1.269898463352517, + 1.0410230410027665, + 0.07470101980289001 + ], + [ + 1.1733414616356852, + 1.2331373663139673, + -0.0678503293801498 + ], + [ + 1.171892434240965, + 1.2680415543493249, + -0.1759370000846314 + ], + [ + 1.1442186907113965, + 1.2728591292846083, + -0.24889496185031015 + ], + [ + 1.091859536182101, + 1.219882941942807, + -0.28018369926163617 + ], + [ + 1.0279034972019883, + 1.1124498925755997, + -0.28010243525178113 + ], + [ + 0.9786564850974806, + 0.9970724722401354, + -0.25682531737697495 + ], + [ + 0.945920931066596, + 0.9051220315673422, + -0.19944500635945017 + ], + [ + 0.9119901055389041, + 0.836343736049206, + -0.11318236906932733 + ], + [ + 0.8673741804122668, + 0.7930941337289031, + -0.015044101221056807 + ], + [ + 0.8045725055570628, + 0.7730102430561746, + 0.09573801446337363 + ], + [ + 0.7318121789205331, + 0.7648281915835158, + 0.20833625636908715 + ], + [ + 0.6828329128868995, + 0.7701260212102311, + 0.2951542081787141 + ], + [ + 0.6836492121736082, + 0.7958784763078706, + 0.3454658440519043 + ], + [ + 0.7455006877756372, + 0.8498650220760917, + 0.3553116713763591 + ], + [ + 0.8634803298767626, + 0.9396134442186086, + 0.32416620481745256 + ], + [ + 0.9933644861637736, + 1.0440553662568326, + 0.26554721305288165 + ], + [ + 1.0885369549017472, + 1.1277797448948876, + 0.1796142128648145 + ], + [ + 1.1455682834577594, + 1.1863650532944987, + 0.06062296276175224 + ], + [ + 1.027574094579221, + 1.3724246390875166, + -0.0431509405045577 + ], + [ + 1.0125820797460319, + 1.3920013715839163, + -0.12621208908332482 + ], + [ + 0.977396445964293, + 1.3677826713239836, + -0.1949473069019226 + ], + [ + 0.9284278714069835, + 1.2867498425627422, + -0.239995965032498 + ], + [ + 0.8738438259725634, + 1.1582569350783434, + -0.2565576434206832 + ], + [ + 0.8312498466138899, + 1.0302751083071429, + -0.247127288036111 + ], + [ + 0.7993609311619084, + 0.9369280371891441, + -0.20504399122921324 + ], + [ + 0.764709631493534, + 0.8784602672578291, + -0.13840975359350374 + ], + [ + 0.7246769531662913, + 0.8555935785392619, + -0.05623777576604462 + ], + [ + 0.6740320063986266, + 0.8581470500585351, + 0.048800098946502043 + ], + [ + 0.6171700285802548, + 0.8665213457010392, + 0.15798932415244976 + ], + [ + 0.5832403246667429, + 0.8846701979744296, + 0.2390744097396612 + ], + [ + 0.5947879494923448, + 0.9218499449507936, + 0.2882876815579233 + ], + [ + 0.6594665312303101, + 0.9827826465327181, + 0.30420122063563304 + ], + [ + 0.7709874199758947, + 1.077074316294244, + 0.28434959354160294 + ], + [ + 0.8879864080104782, + 1.1843085540041167, + 0.23974745007945752 + ], + [ + 0.9688700016951967, + 1.2669808625179664, + 0.16517573164486254 + ], + [ + 1.0129729510213692, + 1.3260172924008602, + 0.05978658941860109 + ], + [ + 0.8604068492897224, + 1.4902683781500565, + -1.7598861003399382e-17 + ], + [ + 0.8307971496386486, + 1.480721708599857, + -0.0819071226178143 + ], + [ + 0.7954544935780036, + 1.4298069507991846, + -0.16722154626051927 + ], + [ + 0.7559380222772557, + 1.331099825392184, + -0.22899422766994895 + ], + [ + 0.7120665375181631, + 1.1879134295223783, + -0.2595877985531746 + ], + [ + 0.6774670658837286, + 1.0504631148243138, + -0.2648030227303695 + ], + [ + 0.6504867875081664, + 0.9597112853599127, + -0.23745111167223168 + ], + [ + 0.6193776742697882, + 0.9155351437024627, + -0.18323572167166768 + ], + [ + 0.5837339602596815, + 0.9141386293950683, + -0.10560698507438904 + ], + [ + 0.5415884460814804, + 0.9380587054054011, + -2.2575462675432095e-17 + ], + [ + 0.4998002955069767, + 0.9625977533341139, + 0.10560698507438901 + ], + [ + 0.4831878553688755, + 0.994164372305791, + 0.18323572167166757 + ], + [ + 0.5058909596662179, + 1.043193725488158, + 0.2374511116722316 + ], + [ + 0.5709942102345215, + 1.1119352466947718, + 0.2648030227303695 + ], + [ + 0.6727299387039934, + 1.210624425436743, + 0.2595877985531747 + ], + [ + 0.7747972526240341, + 1.3202114436747618, + 0.22899422766994906 + ], + [ + 0.8405218951106593, + 1.4037872743926287, + 0.16722154626051933 + ], + [ + 0.8669440407632514, + 1.4598522912787, + 0.08190712261781448 + ], + [ + 0.6747675549398687, + 1.5761175897201567, + 0.04315094050455758 + ], + [ + 0.6418781855659187, + 1.5402689551314255, + -0.0597865894186009 + ], + [ + 0.6128026122016801, + 1.4725564656916954, + -0.1651757316448625 + ], + [ + 0.5816480896815411, + 1.3611730645544264, + -0.2397474500794573 + ], + [ + 0.5472800096866239, + 1.2062318498444693, + -0.2843495935416027 + ], + [ + 0.5213814726806816, + 1.0625060922574112, + -0.3042012206356329 + ], + [ + 0.5009514960585014, + 0.9760264466006231, + -0.2882876815579232 + ], + [ + 0.47452670308349354, + 0.9474360366600977, + -0.2390744097396612 + ], + [ + 0.4418444840084505, + 0.9677455960553881, + -0.1579893241524496 + ], + [ + 0.4061611423340547, + 1.012802365534273, + -0.04880009894650197 + ], + [ + 0.3786272977466916, + 1.055385440248745, + 0.056237775766044704 + ], + [ + 0.3784140919137805, + 1.1014881010209514, + 0.13840975359350366 + ], + [ + 0.4117230161427358, + 1.1607308917735681, + 0.2050439912292132 + ], + [ + 0.47661949337380466, + 1.2350210382131175, + 0.24712728803611098 + ], + [ + 0.566158016901067, + 1.335899419771599, + 0.2565576434206832 + ], + [ + 0.6501441162714698, + 1.4474170435013303, + 0.23999596503249804 + ], + [ + 0.6958363172405647, + 1.5303414874356938, + 0.1949473069019224 + ], + [ + 0.6992175100214378, + 1.5729224902689016, + 0.12621208908332482 + ], + [ + 0.48125755476589027, + 1.6327121962470514, + 0.0678503293801498 + ], + [ + 0.45463813258623587, + 1.5852737618914017, + -0.06062296276175196 + ], + [ + 0.4324174315016329, + 1.506590528350513, + -0.17961421286481447 + ], + [ + 0.4074962270539969, + 1.38230656336352, + -0.2655472130528816 + ], + [ + 0.3819889474923266, + 1.2176026234507482, + -0.32416620481745256 + ], + [ + 0.36325435501789977, + 1.0705550451905188, + -0.3553116713763591 + ], + [ + 0.3474263727210636, + 0.9899968231734981, + -0.3454658440519044 + ], + [ + 0.32553224204004405, + 0.9764136597052974, + -0.29515420817871424 + ], + [ + 0.29645455398156983, + 1.0161820335357825, + -0.20833625636908712 + ], + [ + 0.2671602550936994, + 1.0832853505270001, + -0.0957380144633737 + ], + [ + 0.2531525771955097, + 1.1477151416881815, + 0.015044101221056748 + ], + [ + 0.26829986894514757, + 1.207978467421345, + 0.11318236906932716 + ], + [ + 0.31089820732900086, + 1.2717525720587717, + 0.19944500635945006 + ], + [ + 0.37416184782537165, + 1.346077613792873, + 0.25682531737697495 + ], + [ + 0.449458118806745, + 1.4464154875035882, + 0.280102435251781 + ], + [ + 0.5105198492747179, + 1.5555195666693973, + 0.28018369926163605 + ], + [ + 0.5302189960437138, + 1.627352018283343, + 0.24889496185031013 + ], + [ + 0.5122099820003392, + 1.648909395730123, + 0.1759370000846315 + ], + [ + 0.286767916757862, + 1.6706547050303397, + 0.07444544001402678 + ], + [ + 0.2666031677570669, + 1.6202758499914849, + -0.07470101980288964 + ], + [ + 0.2511625513652636, + 1.5323531815824436, + -0.20463134647910344 + ], + [ + 0.23435844330745684, + 1.3955254104462318, + -0.3019459595384514 + ], + [ + 0.21765303536184658, + 1.2228728328522702, + -0.37191456908495785 + ], + [ + 0.20398151844142692, + 1.076723222685701, + -0.4075788920312176 + ], + [ + 0.1910308805397925, + 1.0040656106997352, + -0.3960981585766351 + ], + [ + 0.17323008380768987, + 1.0022217336899046, + -0.3428777833409415 + ], + [ + 0.14783399587423848, + 1.059446720835093, + -0.2542917351827847 + ], + [ + 0.12464576195298586, + 1.1514863955825259, + -0.13726030696030558 + ], + [ + 0.12359965873509599, + 1.2386572652473653, + -0.009908678165170338 + ], + [ + 0.15258771161737067, + 1.3069153426293816, + 0.115660021725092 + ], + [ + 0.20206789875391704, + 1.3669829275604846, + 0.22476099505309713 + ], + [ + 0.2619006970171991, + 1.4369836467854167, + 0.29624729047057413 + ], + [ + 0.3193645192022082, + 1.5317972820672576, + 0.3348841409629902 + ], + [ + 0.35152260438188165, + 1.6272571800095825, + 0.34861319022203785 + ], + [ + 0.34586241322740235, + 1.680852131758296, + 0.3129908562899573 + ], + [ + 0.3165128815345491, + 1.690293875813057, + 0.21408040408752155 + ], + [ + 0.09190462063920565, + 1.6945292047561022, + 0.07233120707913511 + ], + [ + 0.07555432023458059, + 1.6415558070414291, + -0.09488175468784217 + ], + [ + 0.06838815214411983, + 1.5464910444190576, + -0.23769651454303067 + ], + [ + 0.06277249395622937, + 1.3998579417606718, + -0.346516325044834 + ], + [ + 0.0552946974649528, + 1.2221898209436561, + -0.4234387738110699 + ], + [ + 0.046329685418790165, + 1.0794785407235172, + -0.45536515718052023 + ], + [ + 0.03561105888103276, + 1.0130920391724973, + -0.43723277750165507 + ], + [ + 0.02007963483044352, + 1.0212596921427382, + -0.3844392146419813 + ], + [ + -0.0030724751115246, + 1.099697529745657, + -0.29725884111175743 + ], + [ + -0.021087999796610288, + 1.2194157015990863, + -0.16810653815888713 + ], + [ + -0.011004451327402659, + 1.3227066196168558, + -0.010291700959570759 + ], + [ + 0.02975681374026949, + 1.3868323048020497, + 0.1491815397020015 + ], + [ + 0.08425496745792463, + 1.4349244363399614, + 0.2789294898849236 + ], + [ + 0.13705736615115371, + 1.4949364683622999, + 0.3636091905465985 + ], + [ + 0.1712760590393041, + 1.5735011828026277, + 0.4146140041466804 + ], + [ + 0.17325082976595663, + 1.6477436730877868, + 0.4252858279682644 + ], + [ + 0.14997654698517765, + 1.6935072985676276, + 0.36526627753687485 + ], + [ + 0.11891603187197684, + 1.7095590468444595, + 0.2364548022177311 + ], + [ + -0.10361734134467956, + 1.7021574223163147, + 0.0659575710257303 + ], + [ + -0.11638688170499267, + 1.6467251597324999, + -0.11840562339111076 + ], + [ + -0.11456138173528453, + 1.546950899776601, + -0.2756539906100175 + ], + [ + -0.10828961251621859, + 1.3942872672271447, + -0.3960048071594742 + ], + [ + -0.10582154582879963, + 1.2152386833907718, + -0.47564198727643714 + ], + [ + -0.11020544409314056, + 1.0766614325468944, + -0.5003258956950395 + ], + [ + -0.12070241400260345, + 1.016420922196938, + -0.47687461933020514 + ], + [ + -0.13508378456854014, + 1.0376302866071736, + -0.4254954671319658 + ], + [ + -0.15526182942071626, + 1.1408238541756377, + -0.3345402060585244 + ], + [ + -0.16920661298751452, + 1.284510593242946, + -0.18137324319867365 + ], + [ + -0.15008639285259195, + 1.3900617373199153, + 0.01722259622321011 + ], + [ + -0.09790570741446933, + 1.4349647756382047, + 0.20930878803994496 + ], + [ + -0.040736739566982004, + 1.462378705486728, + 0.35279592657853254 + ], + [ + 0.0001831310734239644, + 1.50440386979312, + 0.44540264435230403 + ], + [ + 0.01099847269354308, + 1.560276476375421, + 0.4957564889296875 + ], + [ + -0.011383214330079008, + 1.621767208516491, + 0.48491870511991114 + ], + [ + -0.047028109804189165, + 1.6788882467763555, + 0.396282108354433 + ], + [ + -0.0785391553207724, + 1.7122463545102078, + 0.2472787869005132 + ], + [ + -0.2998361084919811, + 1.6906253309076322, + 0.05539353095410376 + ], + [ + -0.3071257999638517, + 1.635177208535604, + -0.14431519774768792 + ], + [ + -0.2967065276521422, + 1.5323267428635856, + -0.31548061994135124 + ], + [ + -0.2794964604308098, + 1.3770746026305487, + -0.4458097791830202 + ], + [ + -0.26709535961300573, + 1.2008842619410953, + -0.5258719199924314 + ], + [ + -0.2679089041339059, + 1.0711626898510203, + -0.5453019802392234 + ], + [ + -0.279151326612583, + 1.0228521991844886, + -0.518396135044175 + ], + [ + -0.2913854098164401, + 1.0590953668591556, + -0.4629942929768118 + ], + [ + -0.3080944030876766, + 1.1819354911760005, + -0.35749590963811345 + ], + [ + -0.31887874862062887, + 1.3368694989187202, + -0.1701714850041719 + ], + [ + -0.29033420266853494, + 1.4267252266621013, + 0.07059231754690598 + ], + [ + -0.22644581234325847, + 1.4390205083131762, + 0.2854825250492303 + ], + [ + -0.1689529107317898, + 1.440443439944595, + 0.430819261630707 + ], + [ + -0.1402320235551603, + 1.4629021342277666, + 0.5201876177894609 + ], + [ + -0.14723996133437878, + 1.5036242051189117, + 0.557353087078249 + ], + [ + -0.18910650675096585, + 1.5688726298975109, + 0.5211452984239922 + ], + [ + -0.23957714938318164, + 1.6462280459648635, + 0.4122606317781298 + ], + [ + -0.27640828396025197, + 1.6954703045297672, + 0.2509515382602569 + ], + [ + -0.49611964546821574, + 1.656266669998338, + 0.0401073549179288 + ], + [ + -0.49715191810862325, + 1.6044517938247391, + -0.17140337375355713 + ], + [ + -0.4788950533295503, + 1.5006229635367312, + -0.3536960464309075 + ], + [ + -0.4520534727879902, + 1.3466784703457737, + -0.49111472709294735 + ], + [ + -0.43061382967246536, + 1.1788336776473896, + -0.5709430605230897 + ], + [ + -0.42693195886148927, + 1.0648516674810842, + -0.5865689415815862 + ], + [ + -0.4360862588159168, + 1.0330483399114312, + -0.5542906302212544 + ], + [ + -0.4464252207523265, + 1.0821284777632336, + -0.4879609945263332 + ], + [ + -0.4628098837833616, + 1.2148527047661053, + -0.35830565672845177 + ], + [ + -0.46950306858265345, + 1.3633123325009329, + -0.13214711024626138 + ], + [ + -0.4278876936712687, + 1.420232067519497, + 0.14161352815298064 + ], + [ + -0.3515357593244017, + 1.3952838929604765, + 0.362899036844025 + ], + [ + -0.29320319376602544, + 1.3744994724877024, + 0.49804299696274773 + ], + [ + -0.27366016844854013, + 1.3838208723650767, + 0.5756420230240433 + ], + [ + -0.29608187626215277, + 1.4217932646980718, + 0.5965559655163457 + ], + [ + -0.35819120927923725, + 1.4995079761689543, + 0.541977948195165 + ], + [ + -0.42742949465268176, + 1.592390931589578, + 0.4203632851810554 + ], + [ + -0.47367415327637563, + 1.6525046087445707, + 0.24812387596480745 + ], + [ + -0.6882269782903742, + 1.5952464702850073, + 0.02090017734787892 + ], + [ + -0.6852127395881024, + 1.5498210544108642, + -0.1970334897318526 + ], + [ + -0.660579328285889, + 1.448816731351296, + -0.3855598094691246 + ], + [ + -0.6264022270559577, + 1.3008211314781122, + -0.5261712738278825 + ], + [ + -0.5974886391301462, + 1.146333138793676, + -0.604691382641604 + ], + [ + -0.5877273628334835, + 1.051341558596248, + -0.615557197388502 + ], + [ + -0.5922184343928387, + 1.0354488355388245, + -0.574747800959161 + ], + [ + -0.601544070009453, + 1.094949888628377, + -0.49256717413589074 + ], + [ + -0.6188195745276486, + 1.228947119813489, + -0.3333716962451346 + ], + [ + -0.6169737378683424, + 1.3534103248408977, + -0.07209274275781107 + ], + [ + -0.5563887068392378, + 1.3673819298760546, + 0.21700589895103484 + ], + [ + -0.46619706898784985, + 1.3115952554142374, + 0.42791085903260084 + ], + [ + -0.4072490757730176, + 1.277720085555935, + 0.5466798397896712 + ], + [ + -0.3969754272574946, + 1.2808156166162132, + 0.6107870393804129 + ], + [ + -0.43661896497863856, + 1.3235025853936102, + 0.6176986082983233 + ], + [ + -0.5198210842960936, + 1.4131847750052045, + 0.5511227462006452 + ], + [ + -0.6066867615212839, + 1.5134593707297956, + 0.41975223940611345 + ], + [ + -0.6634227458422974, + 1.5809166623475335, + 0.23726730770627766 + ] + ] + } + }, + "Volume8": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier8" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface7": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart7" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier8" + }, + "label": { + "$type": "ref", + "value": "Volume8" + }, + "targetlabel": -2.7112534817415535, + "constraint_weight": 100.0, + "reg": null + }, + "BiotSavart8": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7499399138475737, + 0.0, + 0.0 + ], + [ + 1.7112327928234818, + 0.017506864033699197, + -0.24092856551364292 + ], + [ + 1.6035527057357706, + 0.03908277977599346, + -0.4375074131969386 + ], + [ + 1.4443810096716074, + 0.08025822708819676, + -0.5782993243266441 + ], + [ + 1.290237902281933, + 0.12814239130737196, + -0.6539912591107727 + ], + [ + 1.215831094257398, + 0.1546869764725872, + -0.6527130424022795 + ], + [ + 1.2224812930318356, + 0.15275064300145805, + -0.5940172515106485 + ], + [ + 1.2934934990263711, + 0.12093325801886945, + -0.48947459650213543 + ], + [ + 1.421884025477673, + 0.06421029095681399, + -0.29511525580020403 + ], + [ + 1.4963749753442832, + 2.2587573546838608e-17, + -1.116261091736005e-16 + ], + [ + 1.4218840254776732, + -0.06421029095681395, + 0.29511525580020387 + ], + [ + 1.2934934990263713, + -0.12093325801886935, + 0.4894745965021352 + ], + [ + 1.2224812930318354, + -0.15275064300145805, + 0.5940172515106483 + ], + [ + 1.215831094257398, + -0.15468697647258722, + 0.6527130424022796 + ], + [ + 1.2902379022819328, + -0.12814239130737207, + 0.6539912591107728 + ], + [ + 1.444381009671607, + -0.08025822708819687, + 0.5782993243266444 + ], + [ + 1.6035527057357704, + -0.03908277977599354, + 0.43750741319693875 + ], + [ + 1.7112327928234816, + -0.017506864033699242, + 0.24092856551364333 + ], + [ + 1.7355906625493982, + 0.2038498707757356, + -0.026427698317147315 + ], + [ + 1.7064558171601236, + 0.2192187656241199, + -0.26297097068974407 + ], + [ + 1.60647207629564, + 0.23344243847414323, + -0.4512926773584909 + ], + [ + 1.4560822282558812, + 0.26396884878020543, + -0.5852423374469826 + ], + [ + 1.32251998990133, + 0.2978920937960577, + -0.6542607347031474 + ], + [ + 1.2677533117746083, + 0.3110060326269923, + -0.6414375366479481 + ], + [ + 1.278744336047737, + 0.2977305065871559, + -0.5683278658746427 + ], + [ + 1.3459714217251455, + 0.2591643213371251, + -0.4439849626854962 + ], + [ + 1.4510101090485066, + 0.2034324978830956, + -0.22526355817176902 + ], + [ + 1.4727740111735448, + 0.13971701521880608, + 0.07559941359460234 + ], + [ + 1.3546597332232937, + 0.07010516094085882, + 0.34601844705320467 + ], + [ + 1.2177536996679283, + 0.0119102580551212, + 0.5087646454584472 + ], + [ + 1.1522381138569737, + -0.012920236476771017, + 0.5936432953425443 + ], + [ + 1.1554080077227837, + -0.0032956098899661573, + 0.6406247036164997 + ], + [ + 1.247539489156416, + 0.03881131073236905, + 0.6344822529968209 + ], + [ + 1.4154784786777022, + 0.10141599872589238, + 0.5552344783628214 + ], + [ + 1.5796564196997858, + 0.15167882589919093, + 0.4121535045695006 + ], + [ + 1.6907539536213603, + 0.18091683813353934, + 0.21413753197467392 + ], + [ + 1.6927784745754246, + 0.40351593937095315, + -0.05086940260919832 + ], + [ + 1.674482372249018, + 0.42135412148958323, + -0.27729179885422084 + ], + [ + 1.5855082160692535, + 0.4286754188240815, + -0.45333326215870523 + ], + [ + 1.4512627633995892, + 0.44684693558449523, + -0.5784357234063192 + ], + [ + 1.3437441707539237, + 0.46731935527974033, + -0.6365757468196482 + ], + [ + 1.3044707945901233, + 0.4664030152840993, + -0.6076805760551359 + ], + [ + 1.312216449655091, + 0.4411238825054894, + -0.5183847839979441 + ], + [ + 1.365812132922621, + 0.39654711587545205, + -0.37651307592933997 + ], + [ + 1.4353034826504345, + 0.3381016147989073, + -0.1466140211329326 + ], + [ + 1.4059929905771227, + 0.2695367279820211, + 0.13845390867870205 + ], + [ + 1.2606215526073792, + 0.19448254789291844, + 0.3711090603127386 + ], + [ + 1.1262457448245837, + 0.13535755800480406, + 0.5020092657356882 + ], + [ + 1.0700199739548208, + 0.11622769144032266, + 0.5704326461067066 + ], + [ + 1.086236094067088, + 0.1387383408719318, + 0.6086256014423818 + ], + [ + 1.1943501582356102, + 0.19852607322260338, + 0.5973834600123756 + ], + [ + 1.3710206955199662, + 0.27642295252169957, + 0.516875418742801 + ], + [ + 1.5358749349653702, + 0.335945027545272, + 0.3768320139648721 + ], + [ + 1.6448938253171974, + 0.37271078326620216, + 0.18393694332370858 + ], + [ + 1.6248766365042067, + 0.5935561019532886, + -0.07061083376075952 + ], + [ + 1.6138668886832774, + 0.6159538635629889, + -0.282855805529043 + ], + [ + 1.5397947325705073, + 0.6191261108921903, + -0.44682756668781853 + ], + [ + 1.4315653240942443, + 0.6282072758879927, + -0.5592885871107037 + ], + [ + 1.349075605189643, + 0.6367343532044218, + -0.5980200584193167 + ], + [ + 1.3148578781638842, + 0.6195519953955134, + -0.5507483850289323 + ], + [ + 1.3130277130140833, + 0.5782169141600607, + -0.448381622975396 + ], + [ + 1.345535721216105, + 0.5229626236115934, + -0.2958037808995323 + ], + [ + 1.3737244690612669, + 0.45729719477388525, + -0.07246721180841648 + ], + [ + 1.3056447827048234, + 0.3837278185697447, + 0.17791678024835236 + ], + [ + 1.1518267426481705, + 0.3089208808667748, + 0.36921542055009393 + ], + [ + 1.0258819011420897, + 0.25551058930666065, + 0.47440808740615326 + ], + [ + 0.979841383039496, + 0.24467936695566952, + 0.5318903253344412 + ], + [ + 1.012195571144148, + 0.2777136619815411, + 0.565105678608988 + ], + [ + 1.1351589989052713, + 0.3510946355961817, + 0.5497856791092974 + ], + [ + 1.3151041200808624, + 0.44231330861972934, + 0.468509862578238 + ], + [ + 1.4749553615012625, + 0.5106603146108274, + 0.3350264159864543 + ], + [ + 1.5776294552044707, + 0.5543447360775351, + 0.15236669705506015 + ], + [ + 1.5374315427945513, + 0.7720855062144011, + -0.0845859018408523 + ], + [ + 1.5305004339392343, + 0.7983434603545468, + -0.28147529048362224 + ], + [ + 1.475954898258967, + 0.8051709669216045, + -0.4326767326576064 + ], + [ + 1.3977759826031124, + 0.8112020666267745, + -0.5223029705305589 + ], + [ + 1.3297116379894824, + 0.8029020222958164, + -0.5318159650450547 + ], + [ + 1.287899285168342, + 0.7601070371201168, + -0.470886276531197 + ], + [ + 1.2726992374666473, + 0.6960133860740192, + -0.3667607859323997 + ], + [ + 1.2811556295294917, + 0.6276637624894801, + -0.21641761556810324 + ], + [ + 1.271970115030991, + 0.5569635874079838, + -0.017040763841720888 + ], + [ + 1.183563187104379, + 0.4842710128242112, + 0.18877330025823733 + ], + [ + 1.0388279907934324, + 0.4194535493847129, + 0.3445926704327631 + ], + [ + 0.9285757492699452, + 0.38171206520513695, + 0.43568495420764847 + ], + [ + 0.8949539865313977, + 0.38069236713762017, + 0.49046369728969497 + ], + [ + 0.9407059216646501, + 0.4180886193724604, + 0.5204447262212245 + ], + [ + 1.0718372715448063, + 0.4993974455691225, + 0.4982607233151665 + ], + [ + 1.248932441129265, + 0.6007223362113017, + 0.416065929517511 + ], + [ + 1.3993751365710512, + 0.676944231649244, + 0.29188440891982015 + ], + [ + 1.493653186572907, + 0.7275127024504963, + 0.12243459354867141 + ], + [ + 1.4338582396013595, + 0.9403448594883798, + -0.09324822765053185 + ], + [ + 1.4314941783828656, + 0.9721351503661959, + -0.27166081973168316 + ], + [ + 1.3966881770087216, + 0.9903150495294737, + -0.4014121797720497 + ], + [ + 1.3387240670799332, + 0.9899990256146322, + -0.4580233822429471 + ], + [ + 1.270345245775569, + 0.948678349605896, + -0.4425866189506135 + ], + [ + 1.2162623063846965, + 0.8699028318754771, + -0.3830419064997633 + ], + [ + 1.1895548904871296, + 0.7849290009741683, + -0.28971857191848205 + ], + [ + 1.1774682114113533, + 0.7092228804603582, + -0.15398889301054278 + ], + [ + 1.1433997270806209, + 0.6402667919563263, + 0.01095467796308304 + ], + [ + 1.0522195041685736, + 0.5778822597942366, + 0.17371323659862414 + ], + [ + 0.928587722804188, + 0.5312769127149423, + 0.30606702459974566 + ], + [ + 0.8396065574368231, + 0.5106211743453016, + 0.3969656214424963 + ], + [ + 0.8169950099041929, + 0.516228099631244, + 0.4558277006279105 + ], + [ + 0.8691953110612981, + 0.5564688881554865, + 0.4784064838059188 + ], + [ + 1.00272596206341, + 0.644700856883438, + 0.4450365120666858 + ], + [ + 1.1728518869168392, + 0.753288692402164, + 0.36427467742213154 + ], + [ + 1.3102161884788135, + 0.8367007787010647, + 0.25113750342974184 + ], + [ + 1.3945491403616224, + 0.8939197964710807, + 0.09541280261125577 + ], + [ + 1.3173040106099114, + 1.100419703557282, + -0.09617928279494879 + ], + [ + 1.3188916347364943, + 1.1392696067507475, + -0.24635740632676242 + ], + [ + 1.2927276668929417, + 1.162194495281393, + -0.3433902351336922 + ], + [ + 1.2377729361384622, + 1.139151844543784, + -0.37360644984296953 + ], + [ + 1.1646516688537256, + 1.0536609216150892, + -0.35573559768821317 + ], + [ + 1.106263587694868, + 0.9430612041839905, + -0.31171364752230935 + ], + [ + 1.074003513445556, + 0.8471206441975153, + -0.23369579583798325 + ], + [ + 1.0481082233314862, + 0.7706819719582183, + -0.11972187203723714 + ], + [ + 1.002935605084633, + 0.7114848093429473, + 0.00934009142083555 + ], + [ + 0.9209834159354211, + 0.6691111510348406, + 0.1406664711648829 + ], + [ + 0.820865633914493, + 0.6428136341156081, + 0.2632284823686833 + ], + [ + 0.7487692506850939, + 0.6348715412958709, + 0.35959799240330426 + ], + [ + 0.732956110229055, + 0.6467651870535418, + 0.42001182080421373 + ], + [ + 0.7916125226959068, + 0.6933148142500511, + 0.43232584075746766 + ], + [ + 0.9278548742997933, + 0.7885686808581638, + 0.3918394943574123 + ], + [ + 1.0879317292017323, + 0.9016290001902119, + 0.31790470663645126 + ], + [ + 1.2088931761266242, + 0.9897653732047562, + 0.2158303842962236 + ], + [ + 1.2818589590372653, + 1.0517023150185796, + 0.07215372655970334 + ], + [ + 1.189403294308341, + 1.2549582395650312, + -0.0875088785011702 + ], + [ + 1.1872115537800667, + 1.2932941103426303, + -0.19918078582091217 + ], + [ + 1.1543173938310245, + 1.298635041305503, + -0.26885287462783897 + ], + [ + 1.0961769578489473, + 1.2404979706449302, + -0.2981735479957864 + ], + [ + 1.0269998816325194, + 1.1187556793663092, + -0.2970994039878328 + ], + [ + 0.9732742537244592, + 0.9882804979750046, + -0.2704979008443506 + ], + [ + 0.9391908382563696, + 0.8874889681865655, + -0.2081498509067685 + ], + [ + 0.905925308384484, + 0.816059170428529, + -0.11853602106933131 + ], + [ + 0.859778068794831, + 0.7752148070207072, + -0.01825600587553838 + ], + [ + 0.7921330596192646, + 0.7579912233485852, + 0.09739444487462853 + ], + [ + 0.7112173718729822, + 0.7503142497677693, + 0.21801853130225368 + ], + [ + 0.6509111314714889, + 0.7546975741671434, + 0.3131324424007514 + ], + [ + 0.6438695903761579, + 0.7771142982530547, + 0.368861046733934 + ], + [ + 0.7112022012345496, + 0.8312311125923715, + 0.3778154473719353 + ], + [ + 0.8470332921567887, + 0.9315115149383042, + 0.3418029917656366 + ], + [ + 0.9942135951980517, + 1.0471950642405257, + 0.28033875879170533 + ], + [ + 1.0978511519682161, + 1.1355963939376779, + 0.18913399132405073 + ], + [ + 1.158612821935919, + 1.2003424686012028, + 0.05565670951808687 + ], + [ + 1.0451276684817317, + 1.399805855630095, + -0.05548797602371151 + ], + [ + 1.02719743097053, + 1.419277281712042, + -0.13649099541611054 + ], + [ + 0.9844516677687085, + 1.3909430057721313, + -0.20591869755545925 + ], + [ + 0.9313171068738922, + 1.3030880370836309, + -0.25477886636753405 + ], + [ + 0.8739049613518142, + 1.1590984973887513, + -0.27197031362962787 + ], + [ + 0.8275181189256863, + 1.0146173559174396, + -0.26047669290497516 + ], + [ + 0.7946675001804756, + 0.9127949163545556, + -0.2153765838290464 + ], + [ + 0.7602828330082269, + 0.8534815754987634, + -0.14654790978408272 + ], + [ + 0.7181862956825182, + 0.8353763942894927, + -0.06226211450410367 + ], + [ + 0.6632444843379076, + 0.8425947618249524, + 0.04939023189493394 + ], + [ + 0.5983734770765147, + 0.8518989430054755, + 0.16743955291708315 + ], + [ + 0.554077864351667, + 0.8698314807254186, + 0.25431633601623965 + ], + [ + 0.5608373974949044, + 0.9052145508104409, + 0.30669883638439377 + ], + [ + 0.6324415542519832, + 0.9671676322566793, + 0.3224254435198857 + ], + [ + 0.7604786431695896, + 1.0720765192693884, + 0.299985143052067 + ], + [ + 0.8929341114294591, + 1.1898028676036614, + 0.25408879206345214 + ], + [ + 0.980277753057681, + 1.2766682224034875, + 0.17333143215940394 + ], + [ + 1.027291860114585, + 1.34401591230123, + 0.054512939949190556 + ], + [ + 0.8778060686772869, + 1.5204047101413558, + -2.2548506708506994e-17 + ], + [ + 0.8425014376303949, + 1.5058925988704872, + -0.08134013704517401 + ], + [ + 0.7995954060206643, + 1.4483308072528465, + -0.17486786628677686 + ], + [ + 0.7582949037726598, + 1.3427531040013905, + -0.24327254948292448 + ], + [ + 0.7127121166430788, + 1.182845234174397, + -0.27448345103098604 + ], + [ + 0.6753922917259745, + 1.0273911776491766, + -0.2796138049325193 + ], + [ + 0.6491025050923054, + 0.9292271306679223, + -0.25104192197891106 + ], + [ + 0.6179052161263211, + 0.8867760000950828, + -0.19469916381102786 + ], + [ + 0.5789160545064431, + 0.8921172896889219, + -0.1137103084914553 + ], + [ + 0.53220106787058, + 0.9217992893942566, + -2.5761290354604733e-17 + ], + [ + 0.4831382087727064, + 0.9474146547056975, + 0.11371030849145526 + ], + [ + 0.4590179354855331, + 0.9785096143438491, + 0.19469916381102775 + ], + [ + 0.48018304849799015, + 1.0267528244040154, + 0.251041921978911 + ], + [ + 0.5520507136052111, + 1.0986024709794726, + 0.2796138049325193 + ], + [ + 0.6680179632188417, + 1.2086494156850824, + 0.2744834510309861 + ], + [ + 0.7837108471892827, + 1.3280792022280945, + 0.24327254948292462 + ], + [ + 0.8544935691542564, + 1.4166353379896506, + 0.17486786628677692 + ], + [ + 0.8828905271776142, + 1.4825739471480759, + 0.08134013704517419 + ], + [ + 0.6897035971010093, + 1.6050100389182278, + 0.055487976023711354 + ], + [ + 0.6503059930860913, + 1.5616688041108155, + -0.054512939949190375 + ], + [ + 0.615488236276902, + 1.4872795481144245, + -0.17333143215940383 + ], + [ + 0.5839324531256145, + 1.3682050582054268, + -0.2540887920634519 + ], + [ + 0.5482061789032934, + 1.1946320836550806, + -0.2999851430520668 + ], + [ + 0.5213709621263388, + 1.0312942685194715, + -0.32242544351988556 + ], + [ + 0.5035200981297097, + 0.9383067090281596, + -0.30669883638439366 + ], + [ + 0.4762572271438137, + 0.9147612465658811, + -0.2543163360162396 + ], + [ + 0.4385793875615963, + 0.9441561036018246, + -0.16743955291708307 + ], + [ + 0.39808622666715393, + 0.9956839532690143, + -0.04939023189493387 + ], + [ + 0.3643640313352875, + 1.0396557738556493, + 0.06226211450410378 + ], + [ + 0.358995309539782, + 1.0851650351957078, + 0.1465479097840827 + ], + [ + 0.3931698359180987, + 1.1445997008954434, + 0.21537658382904634 + ], + [ + 0.4649253458822571, + 1.2239603910402759, + 0.2604766929049752 + ], + [ + 0.5668562635511222, + 1.336373145718304, + 0.2719703136296279 + ], + [ + 0.662848790045077, + 1.4580882920736329, + 0.25477886636753405 + ], + [ + 0.7123661443305965, + 1.548031655971725, + 0.20591869755545913 + ], + [ + 0.7155314654914868, + 1.5992177107786119, + 0.1364909954161105 + ], + [ + 0.4921240689977442, + 1.6575325879984384, + 0.08750887850117019 + ], + [ + 0.46022066008200735, + 1.603559371247484, + -0.055656709518086565 + ], + [ + 0.43452974961192203, + 1.5185651841473247, + -0.1891339913240506 + ], + [ + 0.40979073075094696, + 1.3846117623496346, + -0.2803387587917051 + ], + [ + 0.3831959897759049, + 1.1993081063280977, + -0.34180299176563655 + ], + [ + 0.3642661593037221, + 1.0315347297927182, + -0.3778154473719353 + ], + [ + 0.3510659287431837, + 0.9461645711165607, + -0.36886104673393394 + ], + [ + 0.3281317056674925, + 0.9410543625439538, + -0.3131324424007515 + ], + [ + 0.29418251518385957, + 0.9910894365386909, + -0.21801853130225374 + ], + [ + 0.26037312545588687, + 1.0650029644820689, + -0.09739444487462856 + ], + [ + 0.2414666818723683, + 1.132197052703402, + 0.018256005875538335 + ], + [ + 0.2537653183901189, + 1.1925839162064793, + 0.1185360210693311 + ], + [ + 0.2989925728998205, + 1.2571076090249005, + 0.20814985090676827 + ], + [ + 0.36923889044886005, + 1.3370204775622254, + 0.27049790084435066 + ], + [ + 0.4553708981430822, + 1.448785826860528, + 0.2970994039878328 + ], + [ + 0.5262142769970787, + 1.5695660778627967, + 0.29817354799578644 + ], + [ + 0.5474922390997073, + 1.648985707740665, + 0.26885287462783886 + ], + [ + 0.5264197772314795, + 1.6748024204112477, + 0.1991807858209124 + ], + [ + 0.294339412800592, + 1.69102858947395, + 0.09617928279494878 + ], + [ + 0.26987144250636197, + 1.6359735801042383, + -0.07215372655970298 + ], + [ + 0.25271536891819274, + 1.5418148875896907, + -0.21583038429622337 + ], + [ + 0.23686775435262214, + 1.3929910151669394, + -0.3179047066364509 + ], + [ + 0.2189930731020571, + 1.1978302325979209, + -0.39183949435741205 + ], + [ + 0.2046219806126805, + 1.0322139617335668, + -0.43232584075746755 + ], + [ + 0.19363702715723427, + 0.95814120484416, + -0.42001182080421373 + ], + [ + 0.1754302575594588, + 0.9658889633138659, + -0.3595979924033042 + ], + [ + 0.14626012008586559, + 1.0322973091213714, + -0.2632284823686833 + ], + [ + 0.118975546783908, + 1.132150610181665, + -0.1406664711648829 + ], + [ + 0.11469611675540387, + 1.2243101170346833, + -0.009340091420835556 + ], + [ + 0.1433760542887602, + 1.2930293332995497, + 0.11972187203723683 + ], + [ + 0.19662624122250894, + 1.3536746484963507, + 0.23369579583798294 + ], + [ + 0.26358316629944534, + 1.429582972317465, + 0.31171364752230923 + ], + [ + 0.3301712906667287, + 1.5354483925948124, + 0.355735597688213 + ], + [ + 0.3676479680735876, + 1.6415187290846536, + 0.37360644984296937 + ], + [ + 0.3601261236056497, + 1.7006322473449713, + 0.3433902351336922 + ], + [ + 0.32719060383740795, + 1.7118284638959644, + 0.24635740632676265 + ], + [ + 0.09743341683436574, + 1.7119300906646013, + 0.09324822765053183 + ], + [ + 0.07688268250895988, + 1.6546748806144567, + -0.09541280261125536 + ], + [ + 0.06949603548193725, + 1.5530308930228052, + -0.25113750342974167 + ], + [ + 0.06594120054541647, + 1.392363875147579, + -0.36427467742213127 + ], + [ + 0.05696433887094824, + 1.1907365846228235, + -0.4450365120666856 + ], + [ + 0.047318538027683876, + 1.0309796643071445, + -0.47840648380591877 + ], + [ + 0.03856914347592527, + 0.9656524831577723, + -0.45582770062791056 + ], + [ + 0.02240762997486273, + 0.9824311950969378, + -0.3969656214424964 + ], + [ + -0.00419455854678602, + 1.0698190139482402, + -0.3060670245997457 + ], + [ + -0.025649034706119067, + 1.2001899508645686, + -0.1737132365986242 + ], + [ + -0.01721255650656567, + 1.3103466063101745, + -0.010954677963083116 + ], + [ + 0.02547092571816774, + 1.374328823461037, + 0.15398889301054244 + ], + [ + 0.08499100976720529, + 1.4226492548449536, + 0.2897185719184817 + ], + [ + 0.14522679803583866, + 1.4882654709323377, + 0.3830419064997632 + ], + [ + 0.18640692789121655, + 1.5744904292213768, + 0.44258661895061346 + ], + [ + 0.18800227236414638, + 1.6543685635561605, + 0.45802338224294703 + ], + [ + 0.15929390213820824, + 1.704724967219666, + 0.4014121797720497 + ], + [ + 0.1261466469374983, + 1.725777899032192, + 0.27166081973168343 + ], + [ + -0.10007010912183603, + 1.717497525746784, + 0.08458590184085231 + ], + [ + -0.1167821113884542, + 1.6572979552409643, + -0.12243459354867094 + ], + [ + -0.11343666673194228, + 1.5503665335194707, + -0.29188440891981987 + ], + [ + -0.1042254167849084, + 1.3819683897341073, + -0.4160659295175107 + ], + [ + -0.10342776132448642, + 1.1779370286653634, + -0.49826072331516635 + ], + [ + -0.10827759542261142, + 1.0237195353382715, + -0.5204447262212243 + ], + [ + -0.11778773229768733, + 0.965399071123157, + -0.49046369728969513 + ], + [ + -0.13371552923630164, + 0.99502622080851, + -0.4356849542076486 + ], + [ + -0.156156565922004, + 1.1093782048818155, + -0.34459267043276315 + ], + [ + -0.17239059413000274, + 1.2671312934285723, + -0.1887733002582374 + ], + [ + -0.15364044183726677, + 1.3800402261754443, + 0.017040763841720603 + ], + [ + -0.09700505141393388, + 1.4233452026187245, + 0.21641761556810266 + ], + [ + -0.033584345019196826, + 1.4501965640602097, + 0.3667607859323993 + ], + [ + 0.014322361157171698, + 1.4954070170316613, + 0.47088627653119686 + ], + [ + 0.030477729063335776, + 1.553015069354617, + 0.5318159650450546 + ], + [ + 0.003633605999667555, + 1.6161105430474385, + 0.522302970530559 + ], + [ + -0.0406789373856938, + 1.680799920193144, + 0.4326767326576065 + ], + [ + -0.07386449935740452, + 1.7246239864717574, + 0.2814752904836225 + ], + [ + -0.298403655389289, + 1.7039624962051003, + 0.07061083376075954 + ], + [ + -0.3087381037049099, + 1.6434395540044435, + -0.1523666970550596 + ], + [ + -0.2952328755931009, + 1.5326789698135677, + -0.33502641598645416 + ], + [ + -0.27449749834379905, + 1.360070230921473, + -0.4685098625782377 + ], + [ + -0.263522625893902, + 1.158623848184568, + -0.5497856791092972 + ], + [ + -0.26559069931805457, + 1.0154439091997018, + -0.5651056786089879 + ], + [ + -0.2780221439542433, + 0.970907212869317, + -0.5318903253344414 + ], + [ + -0.291662289295544, + 1.0161950823250556, + -0.4744080874061534 + ], + [ + -0.30838004073399206, + 1.1519716603249839, + -0.3692154205500941 + ], + [ + -0.3205043523322265, + 1.3225854594258626, + -0.17791678024835247 + ], + [ + -0.2908312467770883, + 1.41832888539429, + 0.07246721180841638 + ], + [ + -0.21986894333065302, + 1.4267494280783604, + 0.2958037808995319 + ], + [ + -0.15576331994658282, + 1.4262238124232092, + 0.4483816229753958 + ], + [ + -0.12088117210408786, + 1.448476322553785, + 0.5507483850289324 + ], + [ + -0.12310967725753863, + 1.4867009223223078, + 0.5980200584193168 + ], + [ + -0.17173920228590078, + 1.5538755757865148, + 0.5592885871107038 + ], + [ + -0.23371842610635515, + 1.64306441046562, + 0.44682756668781864 + ], + [ + -0.27350175093691614, + 1.7056266557077657, + 0.2828558055290433 + ], + [ + -0.4969341829605251, + 1.6677471316472652, + 0.050869402609198415 + ], + [ + -0.49966990608567113, + 1.6108752308859575, + -0.18393694332370794 + ], + [ + -0.477000539353416, + 1.4980792244884193, + -0.3768320139648718 + ], + [ + -0.446121048687091, + 1.3255502276953508, + -0.5168754187428002 + ], + [ + -0.4252464563934606, + 1.1336006146573048, + -0.5973834600123752 + ], + [ + -0.4229671193595459, + 1.0100772224056476, + -0.6086256014423813 + ], + [ + -0.4343538535668715, + 0.9847783257217998, + -0.5704326461067069 + ], + [ + -0.4458997885859056, + 1.0430362049246182, + -0.5020092657356884 + ], + [ + -0.461883949235698, + 1.1889715630626303, + -0.3711090603127387 + ], + [ + -0.46957084160319473, + 1.3523940113736537, + -0.1384539086787024 + ], + [ + -0.4248471538488226, + 1.4120600855150074, + 0.1466140211329322 + ], + [ + -0.3394861903157175, + 1.3811015618457245, + 0.37651307592933936 + ], + [ + -0.2740837363617695, + 1.3569747219178774, + 0.5183847839979437 + ], + [ + -0.2483185376573697, + 1.3629063542519695, + 0.6076805760551358 + ], + [ + -0.2671616520245408, + 1.397376265700023, + 0.636575746819648 + ], + [ + -0.33865058388039243, + 1.4802538884626972, + 0.5784357234063194 + ], + [ + -0.42151030535503764, + 1.5874281024369612, + 0.4533332621587055 + ], + [ + -0.4723378129252547, + 1.6608213333016721, + 0.27729179885422145 + ], + [ + -0.6912561646247362, + 1.604990539726712, + 0.026427698317147447 + ], + [ + -0.6886983990146771, + 1.554694294451845, + -0.21413753197467328 + ], + [ + -0.6584704934049959, + 1.4438620016607837, + -0.41215350456950034 + ], + [ + -0.6199104080920574, + 1.276548320407987, + -0.5552344783628206 + ], + [ + -0.590158163529804, + 1.0998065451999024, + -0.6344822529968206 + ], + [ + -0.580558085747065, + 0.9989648814789144, + -0.6406247036164995 + ], + [ + -0.587308309940272, + 0.9914073595704197, + -0.5936432953425446 + ], + [ + -0.5985622637926001, + 1.0605607684924718, + -0.5087646454584476 + ], + [ + -0.6166170163004658, + 1.208222322925652, + -0.34601844705320495 + ], + [ + -0.6153885210663487, + 1.3453182153191994, + -0.07559941359460284 + ], + [ + -0.549327343402168, + 1.3583278645255834, + 0.22526355817176844 + ], + [ + -0.44854282483006874, + 1.295227604650397, + 0.4439849626854954 + ], + [ + -0.381529985837781, + 1.256290333256384, + 0.5683278658746427 + ], + [ + -0.3645375309021164, + 1.2534095900421611, + 0.6414375366479482 + ], + [ + -0.4032778741367417, + 1.2942819551653206, + 0.6542607347031475 + ], + [ + -0.49943738527654874, + 1.3929886240587472, + 0.5852423374469831 + ], + [ + -0.6010689561078252, + 1.5079668477794288, + 0.45129267735849105 + ], + [ + -0.6633788885633062, + 1.5874434709084602, + 0.2629709706897446 + ] + ] + } + }, + "Volume9": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier9" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface8": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart8" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier9" + }, + "label": { + "$type": "ref", + "value": "Volume9" + }, + "targetlabel": -3.113795654494369, + "constraint_weight": 100.0, + "reg": null + }, + "BiotSavart9": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7588408944726162, + 0.0, + 0.0 + ], + [ + 1.715546997924943, + 0.020835982611155875, + -0.2648479582670617 + ], + [ + 1.592462416560029, + 0.040777343578816884, + -0.46976857015490897 + ], + [ + 1.412185715805181, + 0.08888015644337686, + -0.6103592419131282 + ], + [ + 1.2458943178335835, + 0.1457881633994608, + -0.6824724253574744 + ], + [ + 1.1734623946737308, + 0.17075999848635212, + -0.6740326130526627 + ], + [ + 1.1882842570483967, + 0.16579617053461584, + -0.6104259184655834 + ], + [ + 1.2692809653813977, + 0.13130229994787476, + -0.5021635376201022 + ], + [ + 1.409056907204457, + 0.06811259855510793, + -0.30126028007278954 + ], + [ + 1.489284544195037, + 2.3437632403097106e-17, + -1.1357498218028052e-16 + ], + [ + 1.409056907204457, + -0.06811259855510789, + 0.3012602800727893 + ], + [ + 1.2692809653813981, + -0.13130229994787465, + 0.502163537620102 + ], + [ + 1.1882842570483971, + -0.16579617053461582, + 0.6104259184655831 + ], + [ + 1.1734623946737308, + -0.17075999848635215, + 0.6740326130526628 + ], + [ + 1.2458943178335833, + -0.14578816339946093, + 0.6824724253574745 + ], + [ + 1.4121857158051803, + -0.08888015644337699, + 0.6103592419131285 + ], + [ + 1.5924624165600287, + -0.040777343578816905, + 0.46976857015490925 + ], + [ + 1.7155469979249425, + -0.020835982611155896, + 0.2648479582670623 + ], + [ + 1.744721073702628, + 0.20642008221871702, + -0.03311322329782537 + ], + [ + 1.7103336343820563, + 0.22355416287921684, + -0.2917682900247321 + ], + [ + 1.5937346779805701, + 0.23528273045005585, + -0.4856409090641082 + ], + [ + 1.4229616567316965, + 0.2727455872834841, + -0.6194953544792747 + ], + [ + 1.2815939375299632, + 0.3137237401476022, + -0.6865896840303117 + ], + [ + 1.2323033961746162, + 0.3244436989437964, + -0.6661796328795172 + ], + [ + 1.250852167719797, + 0.30839490174277867, + -0.5855350569456287 + ], + [ + 1.3264274669035605, + 0.26592531670934216, + -0.45498316749329126 + ], + [ + 1.4412203570937192, + 0.20391040341371372, + -0.2284954368720816 + ], + [ + 1.46508965921159, + 0.13714310347965972, + 0.07875328514158274 + ], + [ + 1.3381175695015468, + 0.06249903400754715, + 0.3543047933078579 + ], + [ + 1.1900007789020937, + -0.0020249627814287485, + 0.5212085580816724 + ], + [ + 1.1156613050662978, + -0.02855454764381497, + 0.607825569267902 + ], + [ + 1.111458072055213, + -0.022312633386052355, + 0.6593376828860333 + ], + [ + 1.2034760512861655, + 0.01991018728217449, + 0.6604291022828616 + ], + [ + 1.3856203657891952, + 0.09380481924292235, + 0.584570918167341 + ], + [ + 1.5710173260199434, + 0.15058144951399094, + 0.44103516062904824 + ], + [ + 1.6961994357506034, + 0.1788888887618237, + 0.23277631587790065 + ], + [ + 1.7022324139000349, + 0.40929515604098243, + -0.06387913703713664 + ], + [ + 1.6787490243299943, + 0.4270575321883906, + -0.3102161746262287 + ], + [ + 1.5727509651906801, + 0.4303374165696642, + -0.4891075161835418 + ], + [ + 1.420049382102636, + 0.45561797127056247, + -0.6154136701335945 + ], + [ + 1.309702750973548, + 0.48175917376498834, + -0.673926385641919 + ], + [ + 1.2779632522863995, + 0.47663180645391495, + -0.6353136749786825 + ], + [ + 1.2908428296406735, + 0.4480044248366233, + -0.5342057722786732 + ], + [ + 1.35040848649288, + 0.39941103922029325, + -0.3843852339324516 + ], + [ + 1.427488096118713, + 0.3354036624923479, + -0.14682078662621323 + ], + [ + 1.396700414657886, + 0.26416198737117375, + 0.14416284169036547 + ], + [ + 1.2402906617274343, + 0.18297851422946348, + 0.3800644917740163 + ], + [ + 1.0956001217938565, + 0.11675432938330192, + 0.5126402422754289 + ], + [ + 1.032254987051428, + 0.09555060488231845, + 0.5820549878688741 + ], + [ + 1.042315107137804, + 0.11520096651513263, + 0.6251336744044202 + ], + [ + 1.1518848296320918, + 0.17832671153877022, + 0.6206767197578463 + ], + [ + 1.3445241875355693, + 0.2698750379550331, + 0.5427656813432358 + ], + [ + 1.5305414233694252, + 0.3354487285857997, + 0.4016929195556184 + ], + [ + 1.6516789812669954, + 0.3723937225831537, + 0.19717583514637854 + ], + [ + 1.6345746943658048, + 0.6025224156504069, + -0.08912043636247836 + ], + [ + 1.6186237350721588, + 0.6231725554006039, + -0.31927155688572556 + ], + [ + 1.5289925726676448, + 0.6211073661489619, + -0.48407440843846417 + ], + [ + 1.4058541022145754, + 0.6378560954456499, + -0.5974959492155127 + ], + [ + 1.3234252232591923, + 0.6513883821385945, + -0.6364993782374168 + ], + [ + 1.2957062634692553, + 0.6281121114896906, + -0.5777014632823013 + ], + [ + 1.2966255082992988, + 0.5817765683287259, + -0.4612246574527818 + ], + [ + 1.3335691178448434, + 0.5218635306809475, + -0.3001482364788255 + ], + [ + 1.3667706096219405, + 0.45130664496966616, + -0.07013090965455152 + ], + [ + 1.29423961712278, + 0.37531603871715646, + 0.1848819045553608 + ], + [ + 1.1281902464483833, + 0.2941202838778977, + 0.37750316521699573 + ], + [ + 0.9917063437621911, + 0.2344154065700913, + 0.4823339588070109 + ], + [ + 0.9389932379457662, + 0.22185490239501024, + 0.5406763989470401 + ], + [ + 0.9675361253238496, + 0.2520219443346167, + 0.5798329547949636 + ], + [ + 1.0953903632918602, + 0.3307461155563225, + 0.5711505306624156 + ], + [ + 1.2933482920567172, + 0.43708105763973265, + 0.49138970554850836 + ], + [ + 1.4734880603037028, + 0.5110269313306303, + 0.35578330721871665 + ], + [ + 1.5858669193372177, + 0.556010870117725, + 0.16024229405599735 + ], + [ + 1.5474179938137296, + 0.783949593277365, + -0.10747090313846912 + ], + [ + 1.5364823385131108, + 0.807590040951811, + -0.32118824180668537 + ], + [ + 1.4707502622155084, + 0.809747979904231, + -0.47142236600498877 + ], + [ + 1.3826820884110573, + 0.8231461683158537, + -0.5579601653601534 + ], + [ + 1.3143255777965606, + 0.8179513689612881, + -0.5645909571909542 + ], + [ + 1.2749526788897554, + 0.7670364047361484, + -0.49283684305974074 + ], + [ + 1.2602959355044723, + 0.6954351719807439, + -0.3759936420920398 + ], + [ + 1.2716325482963078, + 0.621630557646508, + -0.21782445527816358 + ], + [ + 1.264647868193539, + 0.5474782742119594, + -0.013499727756291309 + ], + [ + 1.1703007273212918, + 0.4729371447531907, + 0.19520061016122062 + ], + [ + 1.0137177779158844, + 0.40347815153446687, + 0.35159027141662563 + ], + [ + 0.8934615037906635, + 0.36309764439098025, + 0.44229499546483847 + ], + [ + 0.8540147973010961, + 0.3606924241955011, + 0.49923192120726456 + ], + [ + 0.8978519723019502, + 0.39369811720909315, + 0.5360246419973802 + ], + [ + 1.0363421601186351, + 0.480893819513558, + 0.5189824286489684 + ], + [ + 1.2325287965375453, + 0.5971297323669387, + 0.43628815244417757 + ], + [ + 1.4016454718381963, + 0.678377293577325, + 0.3086254246198436 + ], + [ + 1.503265190635934, + 0.7317382667859116, + 0.12545375514708612 + ], + [ + 1.444324893092892, + 0.9549148133242987, + -0.11936189733444849 + ], + [ + 1.4406337854092544, + 0.9861492274148734, + -0.3134773220744062 + ], + [ + 1.4009159826087827, + 1.0032722639428027, + -0.43991675881605286 + ], + [ + 1.336734950206817, + 1.0072765700337811, + -0.4879873639153537 + ], + [ + 1.2645472578246992, + 0.9627045292327089, + -0.46684919423832405 + ], + [ + 1.2076845174770046, + 0.872580235444294, + -0.3992557296124679 + ], + [ + 1.1794944820824667, + 0.7787483493504253, + -0.2960228542062259 + ], + [ + 1.1688768240153455, + 0.6981275737857787, + -0.15375468496549125 + ], + [ + 1.135144921139875, + 0.6274582569961129, + 0.014014125557426593 + ], + [ + 1.038148203113031, + 0.5644282303669924, + 0.1781833858909937 + ], + [ + 0.9047176630697649, + 0.5161692916613833, + 0.312362201185177 + ], + [ + 0.807436263265727, + 0.4950891796261074, + 0.4067022964536751 + ], + [ + 0.779345870440622, + 0.49744137887345546, + 0.47084948629374196 + ], + [ + 0.8299998828337968, + 0.5330127515062957, + 0.49825289078866164 + ], + [ + 0.9723763373536234, + 0.6288476202932726, + 0.465405800853038 + ], + [ + 1.162068320182313, + 0.7513044571943835, + 0.38203271960889823 + ], + [ + 1.3161085028915342, + 0.8396580611986489, + 0.2644876479823173 + ], + [ + 1.4053931640009676, + 0.9012463395006, + 0.09427236510214032 + ], + [ + 1.3292626155907545, + 1.1182178638298728, + -0.12362498496144483 + ], + [ + 1.3317400971749016, + 1.1603763903424322, + -0.28491823991626203 + ], + [ + 1.3034987598554881, + 1.1862930852184357, + -0.3755822109712995 + ], + [ + 1.2428034981873524, + 1.16205560801495, + -0.395993448736385 + ], + [ + 1.1632696564524332, + 1.0645208595187756, + -0.3735888019872797 + ], + [ + 1.0997478171024069, + 0.9398680557925294, + -0.3244033588491569 + ], + [ + 1.0654788614203787, + 0.8354903655852781, + -0.23844363420773648 + ], + [ + 1.0403233120570075, + 0.754815995642789, + -0.11957483718992609 + ], + [ + 0.9944177862542805, + 0.6955836469170568, + 0.010249234748222948 + ], + [ + 0.907534864942786, + 0.6547173163382266, + 0.14293718578392206 + ], + [ + 0.7993460446083954, + 0.6287227678528149, + 0.2704592932244533 + ], + [ + 0.718139945570258, + 0.6199841425856872, + 0.37466695189101845 + ], + [ + 0.695256430863853, + 0.6270867689179108, + 0.4418559961378076 + ], + [ + 0.754382985663181, + 0.6709563503355078, + 0.455217319577887 + ], + [ + 0.9030934410241989, + 0.7760222565988266, + 0.410930409178222 + ], + [ + 1.0827627284094337, + 0.9016422669382852, + 0.3335773191046684 + ], + [ + 1.2175522309206375, + 0.9947990770276388, + 0.2264261192761502 + ], + [ + 1.2937405778830866, + 1.0623205654761974, + 0.06717252877132995 + ], + [ + 1.2039806358678509, + 1.2779387391466734, + -0.11197782054100543 + ], + [ + 1.2022016339362578, + 1.3195284701611087, + -0.22578818303530912 + ], + [ + 1.1642825016577518, + 1.3267737140560598, + -0.2884789510668292 + ], + [ + 1.100325719143234, + 1.2632125562360972, + -0.31365538878016486 + ], + [ + 1.0266004350584423, + 1.1245145292555556, + -0.3117285841165481 + ], + [ + 0.9682810883159437, + 0.978771703205322, + -0.28154412063214374 + ], + [ + 0.9323389612838219, + 0.869996057898716, + -0.2129893569875031 + ], + [ + 0.8994822781572369, + 0.7949182735344156, + -0.12056903968057445 + ], + [ + 0.8519641616559424, + 0.756536590357203, + -0.020758126963536867 + ], + [ + 0.7802616768238281, + 0.7432956929220526, + 0.09817733749745214 + ], + [ + 0.6912779464085007, + 0.7364409041650513, + 0.2267415971200991 + ], + [ + 0.6195568248127324, + 0.7404945620049705, + 0.32956324294131034 + ], + [ + 0.6054316088977707, + 0.7593962015922823, + 0.39003456237032824 + ], + [ + 0.6769667490793156, + 0.8122519573701528, + 0.3985393057842471 + ], + [ + 0.8283216570199696, + 0.9227163021201483, + 0.35841054550192536 + ], + [ + 0.9943159583626352, + 1.0494889895568942, + 0.2944066875642303 + ], + [ + 1.1084848985107159, + 1.1424069411909947, + 0.19742415806894986 + ], + [ + 1.1712908777295785, + 1.2147577747916667, + 0.04754818172683194 + ], + [ + 1.06222080040459, + 1.4285874393478297, + -0.07037934837744889 + ], + [ + 1.0423472970531251, + 1.4462953289804847, + -0.14639545180021296 + ], + [ + 0.990554111564844, + 1.4149321105056607, + -0.21467359861237215 + ], + [ + 0.9332430322189442, + 1.3206662201770736, + -0.2673599682276751 + ], + [ + 0.8744631492432517, + 1.159011929584039, + -0.28544600913637674 + ], + [ + 0.8238566448769894, + 0.9984041606368168, + -0.27127298409699535 + ], + [ + 0.7893742369413137, + 0.8893149055561982, + -0.222198696679965 + ], + [ + 0.755535098393247, + 0.8280110689848074, + -0.15206359883923778 + ], + [ + 0.7117774436830424, + 0.814645585005291, + -0.0679699452994697 + ], + [ + 0.6529565550468134, + 0.8274831872106513, + 0.04953741905651009 + ], + [ + 0.5796632579622232, + 0.8376978741102387, + 0.1763320033971724 + ], + [ + 0.5249989645709308, + 0.8561149647631905, + 0.26742003373805795 + ], + [ + 0.5280613207011565, + 0.8898246506334487, + 0.32196167833748757 + ], + [ + 0.6053258740593196, + 0.951514805092106, + 0.3383034050673634 + ], + [ + 0.7481620741600773, + 1.0666865374070278, + 0.31424253197204516 + ], + [ + 0.8981222900854576, + 1.1944751864960415, + 0.26742247191693913 + ], + [ + 0.9929640866363734, + 1.285465380920653, + 0.17968564705811396 + ], + [ + 1.0408547249920423, + 1.3632014907292114, + 0.04596293584443753 + ], + [ + 0.8959152210881249, + 1.5517706821989357, + -2.819737188997071e-17 + ], + [ + 0.8558157632186495, + 1.5306302608976492, + -0.07818661254263959 + ], + [ + 0.8026748007653218, + 1.4672153140935704, + -0.18014307115235106 + ], + [ + 0.7596365060151615, + 1.3548601568385283, + -0.2561060319006732 + ], + [ + 0.713902701625018, + 1.176453133136627, + -0.28779384894824334 + ], + [ + 0.6731552379205223, + 1.004159691153839, + -0.29189473442395286 + ], + [ + 0.6472982154507619, + 0.9002404703001337, + -0.26121430480427993 + ], + [ + 0.6166138258640678, + 0.8582677074671077, + -0.20377070132737388 + ], + [ + 0.5743753947890919, + 0.8699509811950932, + -0.1214654600559357 + ], + [ + 0.5231274678896378, + 0.9060833532197089, + -2.91871928999028e-17 + ], + [ + 0.46621195236760343, + 0.9323991737936161, + 0.12146546005593568 + ], + [ + 0.4349747249823125, + 0.9631370912565501, + 0.2037707013273737 + ], + [ + 0.45598200906938524, + 1.010696933554759, + 0.26121430480427993 + ], + [ + 0.5330501830352998, + 1.0850493823066498, + 0.29189473442395286 + ], + [ + 0.6618869488456065, + 1.206484442005921, + 0.28779384894824345 + ], + [ + 0.7935250613899536, + 1.3352945902704438, + 0.2561060319006733 + ], + [ + 0.8693083344439356, + 1.4287444254871664, + 0.18014307115235115 + ], + [ + 0.897656808129243, + 1.5064733223553428, + 0.07818661254263971 + ], + [ + 0.7060826138002868, + 1.6342039172525293, + 0.0703793483774487 + ], + [ + 0.6601397589522933, + 1.5830073788567804, + -0.045962935844437273 + ], + [ + 0.6167636322445395, + 1.5026648145330381, + -0.17968564705811388 + ], + [ + 0.5853847106529986, + 1.3750343121670847, + -0.26742247191693885 + ], + [ + 0.5496966021893075, + 1.181270631074198, + -0.31424253197204516 + ], + [ + 0.5213730562571031, + 0.9999849870494438, + -0.3383034050673633 + ], + [ + 0.5065800920116016, + 0.9022268437998875, + -0.32196167833748734 + ], + [ + 0.47891782575947756, + 0.882719922660548, + -0.26742003373805784 + ], + [ + 0.43563601069457425, + 0.9208520440908572, + -0.17633200339717228 + ], + [ + 0.3901431838055322, + 0.979218557843438, + -0.04953741905651003 + ], + [ + 0.34961504985389635, + 1.0237401405729076, + 0.0679699452994698 + ], + [ + 0.33931107115892883, + 1.0683181231517298, + 0.15206359883923767 + ], + [ + 0.37548218170516967, + 1.1282755950622332, + 0.22219869667996503 + ], + [ + 0.4527150439170681, + 1.2126828638584954, + 0.27127298409699546 + ], + [ + 0.566502199687373, + 1.336813266710018, + 0.2854460091363768 + ], + [ + 0.6771089804838463, + 1.468545283894961, + 0.26735996822767516 + ], + [ + 0.730090096545811, + 1.56531107969111, + 0.21467359861237215 + ], + [ + 0.7313548477453095, + 1.6258469033042928, + 0.14639545180021282 + ], + [ + 0.5047370946473491, + 1.6816471858994377, + 0.1119778205410054 + ], + [ + 0.4663656535494502, + 1.621746542730621, + -0.04754818172683156 + ], + [ + 0.43511098327571907, + 1.531179552417193, + -0.1974241580689497 + ], + [ + 0.41172614676701463, + 1.38584737410876, + -0.29440668756423005 + ], + [ + 0.3849349296121009, + 1.178705748544189, + -0.35841054550192536 + ], + [ + 0.36494745481652957, + 0.9923963809051295, + -0.3985393057842472 + ], + [ + 0.35494059766744007, + 0.9040172543556954, + -0.3900345623703281 + ], + [ + 0.33150868965416963, + 0.9067992303783365, + -0.32956324294131045 + ], + [ + 0.2921375581886655, + 0.966884714748225, + -0.22674159712009906 + ], + [ + 0.2535821141821409, + 1.047374280189905, + -0.0981773374974522 + ], + [ + 0.2291978253138281, + 1.1160909022865595, + 0.02075812696353684 + ], + [ + 0.2386782797346529, + 1.176433639905276, + 0.12056903968057427 + ], + [ + 0.28726920669069445, + 1.242427254359144, + 0.21298935698750282 + ], + [ + 0.36350061532320005, + 1.327941872088312, + 0.28154412063214385 + ], + [ + 0.4605579317307894, + 1.4513193209245454, + 0.31172858411654797 + ], + [ + 0.5438113045083217, + 1.58451630333347, + 0.31365538878016475 + ], + [ + 0.5668784906171028, + 1.6716850806453407, + 0.28847895106682925 + ], + [ + 0.5416443592082081, + 1.7009013905405137, + 0.2257881830353092 + ], + [ + 0.30377376924686095, + 1.7102841253174785, + 0.1236249849614448 + ], + [ + 0.27312630772349406, + 1.6515724890916117, + -0.06717252877132947 + ], + [ + 0.25274515690692934, + 1.5518307009255088, + -0.22642611927615 + ], + [ + 0.2394637440896284, + 1.3885211625426637, + -0.3335773191046681 + ], + [ + 0.22050826760461095, + 1.1701129902174738, + -0.41093040917822177 + ], + [ + 0.20387375138945105, + 0.9887930049348201, + -0.4552173195778869 + ], + [ + 0.19544485682808632, + 0.9156531157315513, + -0.4418559961378076 + ], + [ + 0.17785204463759013, + 0.9319195076290612, + -0.3746669518910187 + ], + [ + 0.14481686659400647, + 1.006615364971887, + -0.2704592932244534 + ], + [ + 0.11323439577508389, + 1.1133069060296452, + -0.14293718578392214 + ], + [ + 0.1051842155600564, + 1.2089828883298193, + -0.010249234748223009 + ], + [ + 0.1335281713809957, + 1.2783544142119287, + 0.11957483718992581 + ], + [ + 0.19081645050380938, + 1.3404769439780067, + 0.23844363420773623 + ], + [ + 0.2640757039706171, + 1.4223435752634312, + 0.3244033588491566 + ], + [ + 0.34026727897548875, + 1.539681503698791, + 0.37358880198727945 + ], + [ + 0.38496792805744245, + 1.6573272053498893, + 0.3959934487363847 + ], + [ + 0.37561056820523936, + 1.7220095824455819, + 0.3755822109712994 + ], + [ + 0.33904538340078355, + 1.7335089505630374, + 0.28491823991626214 + ], + [ + 0.10481804024247175, + 1.7282794553988372, + 0.11936189733444846 + ], + [ + 0.07780564307477088, + 1.6677293520801275, + -0.0942723651021399 + ], + [ + 0.06911096004465189, + 1.5596124282400983, + -0.2644876479823171 + ], + [ + 0.06961458581565817, + 1.382032914808184, + -0.3820327196088981 + ], + [ + 0.0584098456065532, + 1.1565264203337413, + -0.46540580085303795 + ], + [ + 0.04660264192859613, + 0.9853073594253234, + -0.49825289078866175 + ], + [ + 0.04112393577766141, + 0.9236540115728024, + -0.4708494862937421 + ], + [ + 0.025041675062142804, + 0.9468049057379534, + -0.40670229645367517 + ], + [ + -0.005343112302705115, + 1.0415931253015984, + -0.3123622011851771 + ], + [ + -0.030264915445604557, + 1.181276831972548, + -0.17818338589099383 + ], + [ + -0.024177670196998707, + 1.2967934671820713, + -0.014014125557426706 + ], + [ + 0.020157801973206733, + 1.3613408103850508, + 0.15375468496549086 + ], + [ + 0.08466861265143379, + 1.4108463597821972, + 0.2960228542062256 + ], + [ + 0.15183439199646306, + 1.4821755896143847, + 0.3992557296124678 + ], + [ + 0.20145294974151517, + 1.5764823141784943, + 0.46684919423832383 + ], + [ + 0.2039596231827014, + 1.6612847100225208, + 0.48798736391535363 + ], + [ + 0.16840127618240244, + 1.7148649614782459, + 0.43991675881605297 + ], + [ + 0.13371339015905104, + 1.74070006942199, + 0.3134773220744068 + ], + [ + -0.0947887338421881, + 1.7320780895545234, + 0.10747090313846913 + ], + [ + -0.1179286673601724, + 1.6677349771085312, + -0.12545375514708557 + ], + [ + -0.11333076633060042, + 1.5530492324999667, + -0.3086254246198434 + ], + [ + -0.09913488068400075, + 1.365966114880846, + -0.43628815244417724 + ], + [ + -0.10170481583764737, + 1.1379455474323577, + -0.518982428648968 + ], + [ + -0.10797341522579677, + 0.9744116754559982, + -0.53602464199738 + ], + [ + -0.1146385963446509, + 0.9199447217683178, + -0.4992319212072646 + ], + [ + -0.13227896779845433, + 0.9553091817816507, + -0.4422949954648386 + ], + [ + -0.15743655985710647, + 1.079644423710301, + -0.35159027141662574 + ], + [ + -0.17557478191110426, + 1.249978732304239, + -0.19520061016122073 + ], + [ + -0.1581938406091496, + 1.368956317803419, + 0.013499727756291097 + ], + [ + -0.09746841945759105, + 1.412081369926998, + 0.21782445527816305 + ], + [ + -0.027883442131711976, + 1.439165882423519, + 0.3759936420920391 + ], + [ + 0.026796672684109457, + 1.4876596109096265, + 0.49283684305974046 + ], + [ + 0.0512038756824536, + 1.5472150236961264, + 0.5645909571909539 + ], + [ + 0.021524448583822284, + 1.609010898079624, + 0.5579601653601532 + ], + [ + -0.03411280984755877, + 1.6785810796533698, + 0.47142236600498894 + ], + [ + -0.06884767794897176, + 1.7344277580943808, + 0.32118824180668587 + ], + [ + -0.29548762888008323, + 1.7168444175291748, + 0.08912043636247836 + ], + [ + -0.3114139213663688, + 1.6514064742262604, + -0.16024229405599688 + ], + [ + -0.2941817256015197, + 1.531591558061379, + -0.3557833072187165 + ], + [ + -0.2681508465993796, + 1.3386130056821994, + -0.491389705548508 + ], + [ + -0.26126064337113114, + 1.1140089394495774, + -0.5711505306624155 + ], + [ + -0.2655106565569989, + 0.9639218357769264, + -0.5798329547949636 + ], + [ + -0.277364637544687, + 0.9241194492403446, + -0.5406763989470402 + ], + [ + -0.29284347475293876, + 0.9760505900772862, + -0.48233395880701113 + ], + [ + -0.3093794856176414, + 1.124101555665075, + -0.37750316521699584 + ], + [ + -0.3220865845845884, + 1.3085024063711508, + -0.1848819045553609 + ], + [ + -0.29254228537051474, + 1.4093113915633773, + 0.07013090965455135 + ], + [ + -0.21483748404408134, + 1.4158364990965115, + 0.30014823647882505 + ], + [ + -0.14447946665043948, + 1.4137989135464661, + 0.4612246574527815 + ], + [ + -0.1038920867598718, + 1.4361705957518331, + 0.5777014632823013 + ], + [ + -0.0975937249675275, + 1.4718140544208502, + 0.6364993782374168 + ], + [ + -0.1505274684926031, + 1.5364334142552118, + 0.597495949215513 + ], + [ + -0.22660152877117815, + 1.6347000932023852, + 0.4840744084384643 + ], + [ + -0.26962860361789076, + 1.713355551441244, + 0.3192715568857261 + ], + [ + -0.49665620417261014, + 1.6788240916032284, + 0.06387913703713677 + ], + [ + -0.5033370666666312, + 1.6165928179655968, + -0.1971758351463779 + ], + [ + -0.47476359106221855, + 1.4932121184752163, + -0.401692919555618 + ], + [ + -0.4385434550514361, + 1.299329621385953, + -0.5427656813432352 + ], + [ + -0.4215069524501309, + 1.086724880464687, + -0.620676719757846 + ], + [ + -0.4213905900262762, + 0.9602718447872035, + -0.62513367440442 + ], + [ + -0.43337824235065603, + 0.9417343444108718, + -0.582054987868874 + ], + [ + -0.4466878456491725, + 1.0071947025544556, + -0.5126402422754291 + ], + [ + -0.461681289194269, + 1.1656124782473014, + -0.38006449177401647 + ], + [ + -0.4695792155513221, + 1.3416590342555752, + -0.14416284169036575 + ], + [ + -0.4232759558186412, + 1.4039427860848621, + 0.14682078662621284 + ], + [ + -0.3293041367297234, + 1.3691935743990762, + 0.38438523393245094 + ], + [ + -0.2574382019039847, + 1.3419048951801233, + 0.5342057722786727 + ], + [ + -0.22620637350244144, + 1.3450645448099612, + 0.6353136749786825 + ], + [ + -0.23763569250009187, + 1.375115440631951, + 0.6739263856419188 + ], + [ + -0.31544795351028176, + 1.4576078251645594, + 0.6154136701335949 + ], + [ + -0.41369234764704377, + 1.5772109979664564, + 0.489107516183542 + ], + [ + -0.4695318404123596, + 1.6673680677423108, + 0.3102161746262293 + ], + [ + -0.6935955017986316, + 1.6141828134538962, + 0.033113223297825546 + ], + [ + -0.6931773957527932, + 1.558396245625766, + -0.2327763158778999 + ], + [ + -0.655101302392171, + 1.4358316388757666, + -0.44103516062904785 + ], + [ + -0.6115728264328187, + 1.246884846395991, + -0.5845709181673405 + ], + [ + -0.5844952976626132, + 1.0521959269010912, + -0.6604291022828613 + ], + [ + -0.5750523433652559, + 0.9513946089480634, + -0.6593376828860331 + ], + [ + -0.5825596161862651, + 0.9519137583848067, + -0.6078255692679023 + ], + [ + -0.5967540586614812, + 1.029558423661767, + -0.5212085580816729 + ], + [ + -0.6149330335882494, + 1.1900933254424022, + -0.3543047933078581 + ], + [ + -0.6137754180385712, + 1.337376415438953, + -0.07875328514158325 + ], + [ + -0.5440185890946501, + 1.3500886434012984, + 0.2284954368720811 + ], + [ + -0.4329156536720673, + 1.2816825409705976, + 0.45498316749329054 + ], + [ + -0.3583482645530459, + 1.237467204495567, + 0.5855350569456284 + ], + [ + -0.33517521270418965, + 1.229427895728956, + 0.6661796328795171 + ], + [ + -0.36910424002688946, + 1.2667547773108765, + 0.6865896840303117 + ], + [ + -0.4752762210082442, + 1.3686937369825833, + 0.6194953544792751 + ], + [ + -0.5931065173487693, + 1.4978560832484136, + 0.48564090906410845 + ], + [ + -0.6615632330158613, + 1.5929694577614353, + 0.2917682900247328 + ] + ] + } + }, + "Volume10": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier10" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface9": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart9" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier10" + }, + "label": { + "$type": "ref", + "value": "Volume10" + }, + "targetlabel": -3.5163378272471846, + "constraint_weight": 100.0, + "reg": null + }, + "BiotSavart10": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7680708261143123, + 0.0, + 0.0 + ], + [ + 1.7209236568490203, + 0.02469546715590574, + -0.28719596748949594 + ], + [ + 1.580016897073348, + 0.04268406336906129, + -0.50125086320041 + ], + [ + 1.3784210679052904, + 0.09779745982431617, + -0.6405068257502342 + ], + [ + 1.2086852254526979, + 0.16285785773636716, + -0.7054488513327408 + ], + [ + 1.1401724893790612, + 0.18460272598283775, + -0.6898754218688642 + ], + [ + 1.155584858171259, + 0.17753950623719272, + -0.6251082457791262 + ], + [ + 1.2444811088319387, + 0.14237455619853306, + -0.5146662460407058 + ], + [ + 1.396460561917312, + 0.07275021132553137, + -0.3065573102593263 + ], + [ + 1.4815692654129209, + 2.4528987852160773e-17, + -1.1499945582057454e-16 + ], + [ + 1.3964605619173123, + -0.07275021132553133, + 0.3065573102593261 + ], + [ + 1.2444811088319392, + -0.14237455619853295, + 0.5146662460407055 + ], + [ + 1.1555848581712589, + -0.17753950623719267, + 0.6251082457791257 + ], + [ + 1.1401724893790612, + -0.18460272598283778, + 0.6898754218688642 + ], + [ + 1.2086852254526976, + -0.16285785773636727, + 0.7054488513327408 + ], + [ + 1.3784210679052897, + -0.09779745982431637, + 0.6405068257502344 + ], + [ + 1.5800168970733477, + -0.042684063369061324, + 0.5012508632004102 + ], + [ + 1.7209236568490198, + -0.02469546715590576, + 0.2871959674894966 + ], + [ + 1.754050437046057, + 0.20918884208039454, + -0.04009748280029329 + ], + [ + 1.7141599651634623, + 0.2283076936703538, + -0.3191791524710559 + ], + [ + 1.5781920603808057, + 0.23721652552246672, + -0.519108598953458 + ], + [ + 1.3887242658323855, + 0.28182310202353095, + -0.6515904099082372 + ], + [ + 1.2481167202200953, + 0.3289483430024467, + -0.7135561639531965 + ], + [ + 1.204492253382305, + 0.3361134456978013, + -0.6863909475103968 + ], + [ + 1.2242120796063958, + 0.31862790767404303, + -0.6019164917910883 + ], + [ + 1.3072046603609635, + 0.2736446713870549, + -0.46575940603336574 + ], + [ + 1.4317123411317272, + 0.2048096239094228, + -0.23058196140391962 + ], + [ + 1.4567707684390134, + 0.13423129154562521, + 0.08202370058960287 + ], + [ + 1.3215259456255595, + 0.05384139982510803, + 0.3619534499503948 + ], + [ + 1.1614375499358502, + -0.016353009084421232, + 0.5332157729830256 + ], + [ + 1.0823462317849393, + -0.04170425980521984, + 0.6197416644827352 + ], + [ + 1.0779881099532143, + -0.03806357759984546, + 0.673075843640267 + ], + [ + 1.1656225268280918, + 0.002050470761501395, + 0.6819785723151598 + ], + [ + 1.3540528548511348, + 0.08618610058591615, + 0.6122810413263644 + ], + [ + 1.5621787042605912, + 0.14946970345254804, + 0.46881473728142425 + ], + [ + 1.7031266189659369, + 0.17655883819669585, + 0.24955128251155495 + ], + [ + 1.7116661940010713, + 0.41537193359962576, + -0.07742631230042414 + ], + [ + 1.6818020459671748, + 0.4326163589408834, + -0.3420245781998358 + ], + [ + 1.5564883150881186, + 0.431603515191831, + -0.5241656572146115 + ], + [ + 1.3883749140651336, + 0.46515786218871136, + -0.6507580565454635 + ], + [ + 1.2820881492720944, + 0.49624320888791373, + -0.7075616546733643 + ], + [ + 1.2569732113550574, + 0.48536168022081794, + -0.6603959644211524 + ], + [ + 1.270794840091285, + 0.45466408114946116, + -0.5498966102047096 + ], + [ + 1.3359096726705253, + 0.4032256305833638, + -0.3917157610295312 + ], + [ + 1.4196619395892547, + 0.33283245992666133, + -0.14568820213807784 + ], + [ + 1.386771738094189, + 0.2580937773075845, + 0.15009244091509363 + ], + [ + 1.2193987559305446, + 0.16991692269770636, + 0.38835417014834955 + ], + [ + 1.0642388704922912, + 0.0975219351319087, + 0.5224120313196458 + ], + [ + 0.9999760019579107, + 0.07784272208083919, + 0.5914731734016474 + ], + [ + 1.0098156499368325, + 0.0955107297009764, + 0.6376748789250835 + ], + [ + 1.1145380128480045, + 0.1593680527551462, + 0.6404296903437093 + ], + [ + 1.316647875301337, + 0.2633151702658047, + 0.5670768691257226 + ], + [ + 1.5261845035532142, + 0.3348669017200971, + 0.42518817430443945 + ], + [ + 1.660262734448959, + 0.37190665366923137, + 0.20834491157739682 + ], + [ + 1.6436817374518595, + 0.6118120020811432, + -0.10843620719583731 + ], + [ + 1.6211907149682743, + 0.6295552505002899, + -0.3550510235691738 + ], + [ + 1.5145327969366698, + 0.6224613647081931, + -0.5204804019753574 + ], + [ + 1.3798550864398422, + 0.6495293020288601, + -0.6334060704044577 + ], + [ + 1.3022214709049085, + 0.6677105186159163, + -0.6718095555318433 + ], + [ + 1.2798346939788605, + 0.6361624712964523, + -0.6034592445927738 + ], + [ + 1.281448882079649, + 0.5856864664693529, + -0.47422860901959996 + ], + [ + 1.3225617999365369, + 0.5219133291002139, + -0.3036424256316776 + ], + [ + 1.359521661390222, + 0.44520553636941274, + -0.06642234435342217 + ], + [ + 1.2821700852620836, + 0.3657590138017861, + 0.19211888645434155 + ], + [ + 1.1031043412034607, + 0.27749883430302685, + 0.3847895417101275 + ], + [ + 0.9565998555804587, + 0.21310259702314563, + 0.48867322567220695 + ], + [ + 0.9049099227313004, + 0.2026948138285223, + 0.5472123733158152 + ], + [ + 0.9339397695079498, + 0.2303236611494711, + 0.5912254581035953 + ], + [ + 1.0593540297746857, + 0.3115508236817885, + 0.5895877400173861 + ], + [ + 1.2707782594822032, + 0.4320094681676617, + 0.5130320189796623 + ], + [ + 1.4740529046930215, + 0.5115290880790667, + 0.3750990122156459 + ], + [ + 1.5958974820095633, + 0.55779435506854, + 0.1658207241711924 + ], + [ + 1.5559397113335196, + 0.7957364866134505, + -0.1315463772507298 + ], + [ + 1.5398793739784367, + 0.8149896888033217, + -0.3611083877203144 + ], + [ + 1.462539656792774, + 0.8127788710565385, + -0.5085273212595038 + ], + [ + 1.3677061391583127, + 0.8367570745095064, + -0.5892095998306242 + ], + [ + 1.302045630172738, + 0.8350470143212892, + -0.5934885865018397 + ], + [ + 1.2641309321456817, + 0.774374032527711, + -0.5139996086169488 + ], + [ + 1.2492282061046707, + 0.6959423978114031, + -0.38530887854179174 + ], + [ + 1.2629380316923642, + 0.616923366683301, + -0.21818566537154238 + ], + [ + 1.256858236305871, + 0.5375409839090773, + -0.00868163906110284 + ], + [ + 1.1562930133900455, + 0.46003428103193933, + 0.2016969866015724 + ], + [ + 0.9866055394504394, + 0.38625975377785754, + 0.3572240798496662 + ], + [ + 0.8580040610477406, + 0.34574100369895083, + 0.4469508283147416 + ], + [ + 0.8210464823882706, + 0.34513363632462724, + 0.5054653436368578 + ], + [ + 0.8650922969746411, + 0.3732396003177503, + 0.548311144191698 + ], + [ + 1.0031661344269913, + 0.4637165934178267, + 0.5373691575661262 + ], + [ + 1.2159121602347256, + 0.5940146487586296, + 0.45546991883617816 + ], + [ + 1.4065928784308601, + 0.6800869238098044, + 0.3234537953722068 + ], + [ + 1.514066466784189, + 0.7361689647107652, + 0.12603395740512952 + ], + [ + 1.4527681006194, + 0.9690592657555818, + -0.14738772090408472 + ], + [ + 1.4481739290284776, + 0.9986984682898682, + -0.3569888444865945 + ], + [ + 1.4046882269553589, + 1.0148706253942108, + -0.47715561210590896 + ], + [ + 1.3365562344393225, + 1.0253603086124992, + -0.513423921662172 + ], + [ + 1.2615560470290572, + 0.9782442603115716, + -0.48769505606064023 + ], + [ + 1.2008384095377784, + 0.8761023060212426, + -0.41493040426154787 + ], + [ + 1.1707515227800669, + 0.7742349583025998, + -0.3021727053823744 + ], + [ + 1.1606859695709344, + 0.6885828849946156, + -0.15231991869169753 + ], + [ + 1.126252571560055, + 0.6138364043581175, + 0.018088015070298225 + ], + [ + 1.0234093219755918, + 0.549231822205963, + 0.1822471134832227 + ], + [ + 0.8790747499944712, + 0.5007174573179359, + 0.31758411631020317 + ], + [ + 0.7762580617152172, + 0.4813485618362234, + 0.4153627035535686 + ], + [ + 0.7505752579205001, + 0.48224051734889234, + 0.48355628741906326 + ], + [ + 0.7996601907750865, + 0.5127508076160693, + 0.5150100808570647 + ], + [ + 0.9433918780484968, + 0.6143446144680335, + 0.4841763199598306 + ], + [ + 1.151977852824692, + 0.7499436191376592, + 0.39873980805483134 + ], + [ + 1.3253461176711883, + 0.8430482832192198, + 0.2755717173992344 + ], + [ + 1.4168445027114962, + 0.9085776077620243, + 0.0908687448589462 + ], + [ + 1.3385375265617097, + 1.1354490129533874, + -0.15347836323139935 + ], + [ + 1.3431055041420443, + 1.1816252535454754, + -0.32573544464120363 + ], + [ + 1.3150060959054586, + 1.2115957875534475, + -0.4073813998085472 + ], + [ + 1.2504152221734923, + 1.1873245343562586, + -0.4154075312459262 + ], + [ + 1.1642391830849597, + 1.0773383756247719, + -0.389159167511089 + ], + [ + 1.0946331897597208, + 0.9380241397516565, + -0.3366557787286164 + ], + [ + 1.0581156491669974, + 0.8263859048956623, + -0.24269532152642362 + ], + [ + 1.032527057245912, + 0.7408488726414116, + -0.11808810395770218 + ], + [ + 0.9854025714648841, + 0.6785321933985753, + 0.01166164273000788 + ], + [ + 0.8937511043898662, + 0.638656673847839, + 0.14448841375240248 + ], + [ + 0.7761329240769381, + 0.6147136060291333, + 0.2775498938144287 + ], + [ + 0.6886765809815903, + 0.6062796531759582, + 0.38965898324313286 + ], + [ + 0.6653976739413769, + 0.6096245010991042, + 0.4616838335698009 + ], + [ + 0.723759951590206, + 0.6510416251919677, + 0.47571217089493356 + ], + [ + 0.8790062639213928, + 0.7648049548196324, + 0.429121537784839 + ], + [ + 1.0790628881608824, + 0.9026162387962474, + 0.34799629329215037 + ], + [ + 1.2294635273815442, + 1.0005760922559284, + 0.23452434354412682 + ], + [ + 1.3053699170615436, + 1.0726034373228255, + 0.05985799675657363 + ], + [ + 1.2154514156235587, + 1.2995302817382524, + -0.13798444455658473 + ], + [ + 1.2144574420184635, + 1.344772156484905, + -0.25285980780996425 + ], + [ + 1.1733736889151027, + 1.3567003144330156, + -0.30663776785566416 + ], + [ + 1.105808621052633, + 1.2899044434204883, + -0.32632400960823166 + ], + [ + 1.0277868184443306, + 1.1327374640703187, + -0.32449083984039767 + ], + [ + 0.9645397076691073, + 0.9710412832203348, + -0.29206200855771897 + ], + [ + 0.9264349705269467, + 0.8559415143236407, + -0.2168298621812381 + ], + [ + 0.8928169267395069, + 0.7756212001387441, + -0.12131475490685126 + ], + [ + 0.8441724252784258, + 0.7362829752487265, + -0.023405848216810184 + ], + [ + 0.7682855331150132, + 0.7271128862232312, + 0.09839079545369915 + ], + [ + 0.6691562328533258, + 0.7227153409929746, + 0.2359445157857881 + ], + [ + 0.5887994976546371, + 0.7274373696830648, + 0.3455919999660838 + ], + [ + 0.5730927928315327, + 0.7440190084422388, + 0.4087710948748604 + ], + [ + 0.6469617379944584, + 0.7957679348098952, + 0.41721913473515077 + ], + [ + 0.809989320797638, + 0.9155414009058394, + 0.37419759763970567 + ], + [ + 0.9966079979204305, + 1.0529536519754603, + 0.3067432079424108 + ], + [ + 1.1217790880445415, + 1.1496535151209741, + 0.20275780022332054 + ], + [ + 1.1829592891511518, + 1.228510889319856, + 0.03693768865840185 + ], + [ + 1.0769430320301, + 1.455144283720214, + -0.08547213123197088 + ], + [ + 1.0555182478469964, + 1.4698359644291608, + -0.1547520698254049 + ], + [ + 0.9953059757772456, + 1.4390547593533807, + -0.22038410953883025 + ], + [ + 0.9353925158628164, + 1.3419355993496698, + -0.2768213592786741 + ], + [ + 0.8761922249772237, + 1.1611205273754452, + -0.2974761347623309 + ], + [ + 0.821335853467108, + 0.984463192993241, + -0.28133163638028574 + ], + [ + 0.7842936404890521, + 0.870246369702793, + -0.22740876151112968 + ], + [ + 0.7502905079615827, + 0.804270881741057, + -0.1564879952244377 + ], + [ + 0.7059112262684759, + 0.7920259876109245, + -0.07419344066754559 + ], + [ + 0.6424107698723299, + 0.8110744943086278, + 0.04945730411189964 + ], + [ + 0.5585192189197862, + 0.8235970980258135, + 0.18571027114588495 + ], + [ + 0.49697107717503086, + 0.8436969155863625, + 0.2793903708457196 + ], + [ + 0.5008587836414702, + 0.8772247461038695, + 0.3344265327058053 + ], + [ + 0.5812632308900292, + 0.9385187870828289, + 0.3522282957296443 + ], + [ + 0.7365979725791101, + 1.0631610601282786, + 0.32755995287449924 + ], + [ + 0.9062582592053408, + 1.2003723349796307, + 0.2787430777921246 + ], + [ + 1.0076695393863253, + 1.2944103196102468, + 0.18290770792004724 + ], + [ + 1.0528511517875556, + 1.3818169811603889, + 0.03524389916384418 + ], + [ + 0.9125643356345703, + 1.580607794494413, + -3.338604343112236e-17 + ], + [ + 0.8691122854804775, + 1.5523126546538375, + -0.07303994424231493 + ], + [ + 0.8050919188641511, + 1.4865550685124183, + -0.1821577241527098 + ], + [ + 0.7607443941679978, + 1.3703240979513414, + -0.26644904381073037 + ], + [ + 0.7161934015278487, + 1.171984712774362, + -0.300122888032379 + ], + [ + 0.6718532941750172, + 0.9841122045156306, + -0.30281177749871246 + ], + [ + 0.6450975502158758, + 0.8768914989898793, + -0.2690376124105168 + ], + [ + 0.615085122027027, + 0.831667057624119, + -0.21167577790868186 + ], + [ + 0.5708237524792339, + 0.8457828309699039, + -0.12970360169400713 + ], + [ + 0.5134241765431221, + 0.8892767596069002, + -3.300767386142545e-17 + ], + [ + 0.4470575414650399, + 0.9172392862155286, + 0.12970360169400708 + ], + [ + 0.4127022383796302, + 0.9485128699773158, + 0.2116757779086817 + ], + [ + 0.43686153937991423, + 0.9971166159009958, + 0.2690376124105167 + ], + [ + 0.5163395221973347, + 1.0738981226296396, + 0.30281177749871246 + ], + [ + 0.6568718333456818, + 1.2062340361330863, + 0.300122888032379 + ], + [ + 0.8063632831598583, + 1.3439860201117586, + 0.2664490438107304 + ], + [ + 0.8848484940241956, + 1.4405075883741236, + 0.18215772415270984 + ], + [ + 0.9097860508060455, + 1.5288296452941657, + 0.0730399442423151 + ], + [ + 0.7217203998583663, + 1.6602321660268118, + 0.08547213123197064 + ], + [ + 0.6702630331718424, + 1.6027043344319236, + -0.03524389916384393 + ], + [ + 0.6171574500100461, + 1.5198725795334453, + -0.18290770792004707 + ], + [ + 0.5864238064897342, + 1.3850288423511037, + -0.27874307779212454 + ], + [ + 0.5524255000959298, + 1.1694930866937627, + -0.32755995287449907 + ], + [ + 0.5221494960976742, + 0.9726481177779995, + -0.3522282957296443 + ], + [ + 0.5092695231335704, + 0.872368803394022, + -0.33442653270580514 + ], + [ + 0.4821774234048499, + 0.8522380355728749, + -0.27939037084571955 + ], + [ + 0.4339963999136043, + 0.8954903810992838, + -0.18571027114588495 + ], + [ + 0.38120573149672415, + 0.9618812935284704, + -0.04945730411189952 + ], + [ + 0.33295901259428184, + 1.0073500485705866, + 0.07419344066754567 + ], + [ + 0.32137376113107413, + 1.0519060809835892, + 0.15648799522443768 + ], + [ + 0.3615086434692772, + 1.114341401541495, + 0.2274087615111296 + ], + [ + 0.4419022074893355, + 1.2035293106381095, + 0.281331636380286 + ], + [ + 0.5674637610741086, + 1.3393649891164083, + 0.29747613476233087 + ], + [ + 0.6944540613481021, + 1.4810414809218715, + 0.27682135927867396 + ], + [ + 0.7486049911483071, + 1.581487639238244, + 0.2203841095388302 + ], + [ + 0.7451561606681558, + 1.6490235990081188, + 0.15475206982540476 + ], + [ + 0.5177005291606962, + 1.7023769438648864, + 0.1379844445565847 + ], + [ + 0.47244199440123247, + 1.638728240707607, + -0.036937688658401434 + ], + [ + 0.43473960562257025, + 1.5463159452412005, + -0.20275780022332043 + ], + [ + 0.41358061265813234, + 1.3895646698015724, + -0.30674320794241045 + ], + [ + 0.3878874510020314, + 1.1592420290577778, + -0.37419759763970556 + ], + [ + 0.3656743780652193, + 0.9581692677846808, + -0.41721913473515077 + ], + [ + 0.35779296579372133, + 0.8683224215389992, + -0.4087710948748603 + ], + [ + 0.33557949298034784, + 0.8736340075459641, + -0.34559199996608386 + ], + [ + 0.2913117285779863, + 0.9408639672481626, + -0.23594451578578818 + ], + [ + 0.245555464330836, + 1.0289112321492877, + -0.09839079545369922 + ], + [ + 0.21555354830017365, + 1.099216253089801, + 0.023405848216810188 + ], + [ + 0.22529919966417356, + 1.1610127395545353, + 0.12131475490685105 + ], + [ + 0.27804961029452163, + 1.230286976592444, + 0.2168298621812378 + ], + [ + 0.35867656555769645, + 1.320836531410431, + 0.29206200855771897 + ], + [ + 0.4670860104810936, + 1.4564582264827342, + 0.3244908398403975 + ], + [ + 0.5641857059302536, + 1.6026105792656637, + 0.32632400960823177 + ], + [ + 0.5882500931637762, + 1.6945215799492461, + 0.3066377678556642 + ], + [ + 0.5573781288086788, + 1.724137074845509, + 0.2528598078099643 + ], + [ + 0.31405892663874496, + 1.726932008397922, + 0.15347836323139932 + ], + [ + 0.2762168663773052, + 1.6667852281726956, + -0.059857996756573106 + ], + [ + 0.2517925506222243, + 1.5650346938668067, + -0.23452434354412655 + ], + [ + 0.24215714858547036, + 1.385803992826455, + -0.34799629329215004 + ], + [ + 0.22283738785331533, + 1.1436442320513918, + -0.4291215377848387 + ], + [ + 0.20193861054224826, + 0.9523153169148979, + -0.4757121708949334 + ], + [ + 0.1952514677505504, + 0.8810635398018596, + -0.46168383356980086 + ], + [ + 0.1807152909572037, + 0.8995512407094475, + -0.389658983243133 + ], + [ + 0.1442911368346996, + 0.979507631978694, + -0.2775498938144288 + ], + [ + 0.10621735165376835, + 1.0933394979859412, + -0.14448841375240254 + ], + [ + 0.09492483103630009, + 1.1926497565423881, + -0.011661642730007873 + ], + [ + 0.1253304154495686, + 1.2646190979904552, + 0.11808810395770179 + ], + [ + 0.18661336238553583, + 1.3295479847683134, + 0.24269532152642326 + ], + [ + 0.26503613950811866, + 1.4169922200333385, + 0.33665577872861635 + ], + [ + 0.3508828102204344, + 1.546929896445203, + 0.38915916751108864 + ], + [ + 0.40304559820230323, + 1.6765536148591362, + 0.415407531245926 + ], + [ + 0.3917696831867703, + 1.7446265789622464, + 0.4073813998085471 + ], + [ + 0.35176473525258806, + 1.7539761133224536, + 0.3257354446412038 + ], + [ + 0.11284589160732948, + 1.7426637138218586, + 0.1473877209040847 + ], + [ + 0.0784290382758586, + 1.6813121364414978, + -0.09086874485894561 + ], + [ + 0.06742817104910864, + 1.569307548319939, + -0.27557171739923425 + ], + [ + 0.0734812991669086, + 1.3726138947120645, + -0.3987398080548311 + ], + [ + 0.06034210378322577, + 1.1241736393479262, + -0.48417631995983057 + ], + [ + 0.04422512981896028, + 0.9489014434143703, + -0.5150100808570646 + ], + [ + 0.04234490979804125, + 0.8911374994856562, + -0.4835562874190634 + ], + [ + 0.028731051767665806, + 0.9129334822559584, + -0.4153627035535686 + ], + [ + -0.005903336841552545, + 1.0116597939796341, + -0.3175841163102033 + ], + [ + -0.03605595039061367, + 1.1609143824036519, + -0.1822471134832228 + ], + [ + -0.031528365838200706, + 1.282281540227618, + -0.018088015070298377 + ], + [ + 0.015987286231048364, + 1.3494749779619089, + 0.15231991869169711 + ], + [ + 0.08513138099800349, + 1.4010180393981537, + 0.302172705382374 + ], + [ + 0.15830764855963547, + 1.478007721510439, + 0.41493040426154776 + ], + [ + 0.21640635702160987, + 1.581661715180825, + 0.48769505606063995 + ], + [ + 0.2197099580710151, + 1.6701718069171723, + 0.513423921662172 + ], + [ + 0.1765596296683079, + 1.7239310016373668, + 0.477155612105909 + ], + [ + 0.14081127974539495, + 1.7535046457819181, + 0.35698884448659496 + ], + [ + -0.08884184354133545, + 1.7453515600785792, + 0.13154637725072987 + ], + [ + -0.11949220847488162, + 1.6793045056086386, + -0.12603395740512888 + ], + [ + -0.11432388641452726, + 1.5581886274083037, + -0.32345379537220653 + ], + [ + -0.0935243040722989, + 1.3500181439130028, + -0.4554699188361778 + ], + [ + -0.09999271715727778, + 1.1006256533389236, + -0.537369157566126 + ], + [ + -0.10931117291379819, + 0.935811705957146, + -0.5483111441916979 + ], + [ + -0.1116287444365081, + 0.8836139295984083, + -0.5054653436368579 + ], + [ + -0.1295815381906491, + 0.9159238152670333, + -0.4469508283147416 + ], + [ + -0.15879201049407257, + 1.047555337567459, + -0.3572240798496664 + ], + [ + -0.17974513270965342, + 1.2313962643302088, + -0.2016969866015725 + ], + [ + -0.16290497051239222, + 1.3572416535511278, + 0.008681639061102562 + ], + [ + -0.09719770811022112, + 1.4021981021927543, + 0.21818566537154185 + ], + [ + -0.02191030697700455, + 1.429834560516409, + 0.38530887854179124 + ], + [ + 0.03856211812715428, + 1.481956517211718, + 0.5139996086169487 + ], + [ + 0.07214911267021556, + 1.5451280997767531, + 0.5934885865018393 + ], + [ + 0.040799813742424945, + 1.6028467986777863, + 0.5892095998306244 + ], + [ + -0.02738267840218779, + 1.6729859323529854, + 0.508527321259504 + ], + [ + -0.0641379126631674, + 1.741069501030665, + 0.3611083877203149 + ], + [ + -0.29199613258344176, + 1.7293761414104258, + 0.10843620719583733 + ], + [ + -0.31488465942786853, + 1.6609849387901707, + -0.16582072417119176 + ], + [ + -0.29402926729535117, + 1.532331806025932, + -0.3750990122156456 + ], + [ + -0.26125795563250165, + 1.3165309893723927, + -0.5130320189796621 + ], + [ + -0.25986608700894737, + 1.0732029132271887, + -0.5895877400173859 + ], + [ + -0.26750374310589387, + 0.9239773965732032, + -0.5912254581035952 + ], + [ + -0.2769161033747924, + 0.8850223881361804, + -0.5472123733158156 + ], + [ + -0.29374766515574713, + 0.9349910747007754, + -0.4886732256722071 + ], + [ + -0.3112311305747404, + 1.0940657996586076, + -0.3847895417101277 + ], + [ + -0.32432844501555186, + 1.293271372710317, + -0.19211888645434166 + ], + [ + -0.2942015262937226, + 1.399983063943864, + 0.06642234435342205 + ], + [ + -0.20929069839377507, + 1.40632878137002, + 0.30364242563167715 + ], + [ + -0.13350508242462217, + 1.402610518766822, + 0.4742286090195996 + ], + [ + -0.08898448591241356, + 1.426450593278602, + 0.6034592445927739 + ], + [ + -0.07285646395698825, + 1.4616121344651467, + 0.6718095555318434 + ], + [ + -0.12741866716055272, + 1.5197542094125058, + 0.633406070404458 + ], + [ + -0.21819904375670884, + 1.6228545593659507, + 0.5204804019753575 + ], + [ + -0.26538451746501, + 1.7187699687921276, + 0.35505102356917423 + ], + [ + -0.4961104504841963, + 1.6900323736037641, + 0.07742631230042431 + ], + [ + -0.5080507573104636, + 1.6237830318240318, + -0.20834491157739604 + ], + [ + -0.47308900800041565, + 1.489148001799274, + -0.42518817430443906 + ], + [ + -0.43028631099865644, + 1.2719080929826667, + -0.5670768691257223 + ], + [ + -0.4192522241863865, + 1.0449022589873722, + -0.640429690343709 + ], + [ + -0.4221931067133814, + 0.9222813708348793, + -0.6376748789250831 + ], + [ + -0.4325742261572163, + 0.9049259819107677, + -0.5914731734016474 + ], + [ + -0.4476629619956941, + 0.9704188651071356, + -0.5224120313196459 + ], + [ + -0.4625470063761814, + 1.1409887613278447, + -0.3883541701483497 + ], + [ + -0.46987010134004237, + 1.33002644309366, + -0.150092440915094 + ], + [ + -0.421589604294072, + 1.3958795344335135, + 0.14568820213807734 + ], + [ + -0.3187511967930702, + 1.3585445289857114, + 0.39171576102953054 + ], + [ + -0.24164677558189948, + 1.3278726550919673, + 0.549896610204709 + ], + [ + -0.2081510605828011, + 1.331251573020396, + 0.6603959644211523 + ], + [ + -0.21128484928360577, + 1.3584425116045664, + 0.7075616546733643 + ], + [ + -0.291348931607081, + 1.4349468766517979, + 0.6507580565454636 + ], + [ + -0.40446454902526996, + 1.5637601791558635, + 0.5241656572146117 + ], + [ + -0.4662442660480544, + 1.672791475414659, + 0.3420245781998364 + ], + [ + -0.6958623670931547, + 1.6236466590412801, + 0.040097482800293474 + ], + [ + -0.6986588703419628, + 1.5632303369843497, + -0.24955128251155406 + ], + [ + -0.6516447918442618, + 1.4276212948670044, + -0.4688147372814239 + ], + [ + -0.6023870748650424, + 1.2157372206608845, + -0.612281041326364 + ], + [ + -0.581035503644868, + 1.0104839548372873, + -0.6819785723151596 + ], + [ + -0.5719580801369931, + 0.9145332993971339, + -0.6730758436402666 + ], + [ + -0.5772900643298156, + 0.9164872025135076, + -0.6197416644827353 + ], + [ + -0.594880896263351, + 0.9976579186113927, + -0.5332157729830258 + ], + [ + -0.6141349527889208, + 1.1713957405845414, + -0.36195344995039513 + ], + [ + -0.6121376757581996, + 1.3287161387315765, + -0.08202370058960351 + ], + [ + -0.5384858333207663, + 1.3423040702864797, + 0.230581961403919 + ], + [ + -0.41661909314904755, + 1.2688947795115317, + 0.465759406033365 + ], + [ + -0.3361661774027937, + 1.2195127143959383, + 0.6019164917910877 + ], + [ + -0.3111633441633346, + 1.2111776129395402, + 0.6863909475103968 + ], + [ + -0.3391807385371312, + 1.2453749580999414, + 0.7135561639531968 + ], + [ + -0.4502961671904803, + 1.3435820440745054, + 0.6515904099082374 + ], + [ + -0.5836604928904658, + 1.4853626791019157, + 0.5191085989534583 + ], + [ + -0.659359719983768, + 1.598659922816983, + 0.31917915247105666 + ] + ] + } + }, + "Volume11": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier11" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface10": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart10" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier11" + }, + "label": { + "$type": "ref", + "value": "Volume11" + }, + "targetlabel": -3.91888, + "constraint_weight": 100.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_0.json b/examples/2_Intermediate/inputs/input_ncsx/surface_0.json new file mode 100644 index 000000000..15dffe388 --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/surface_0.json @@ -0,0 +1,7022 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + { + "$type": "ref", + "value": "BoozerSurface1" + }, + { + "iota": -0.40631610013137615, + "G": 13.88747927294629 + } + ], + "simsopt_objs": { + "140342738246336": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738246336", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738246336" + } + }, + "140342738367104": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367104", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140342738367104" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "140342738247296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738247296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738247296" + } + }, + "140342738367296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140342738367296" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "140342738366624": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738366624", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738366624" + } + }, + "140342738367776": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367776", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140342738367776" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.638555384855393, + 0.0, + 0.0 + ], + [ + 1.6320046060004947, + 0.00914340729162326, + -0.08295822399845987 + ], + [ + 1.6140444801159073, + 0.01822262319139582, + -0.15765927660150708 + ], + [ + 1.5894200473821325, + 0.026733828254299038, + -0.2162382227584297 + ], + [ + 1.5648995337320422, + 0.03346213093683796, + -0.25202031670064196 + ], + [ + 1.5474434569028597, + 0.03672677607787672, + -0.26036002538206104 + ], + [ + 1.5418642189065443, + 0.03493458745684996, + -0.23834108850594773 + ], + [ + 1.5481699199303507, + 0.027369071570533754, + -0.18447103473368662 + ], + [ + 1.5595068898491926, + 0.014968227190756826, + -0.10139465991565853 + ], + [ + 1.5651095696310926, + 5.400188259376037e-18, + -3.6754349253959105e-17 + ], + [ + 1.5595068898491926, + -0.014968227190756815, + 0.10139465991565848 + ], + [ + 1.5481699199303505, + -0.027369071570533737, + 0.18447103473368653 + ], + [ + 1.5418642189065443, + -0.03493458745684995, + 0.23834108850594765 + ], + [ + 1.5474434569028597, + -0.03672677607787672, + 0.26036002538206104 + ], + [ + 1.564899533732042, + -0.03346213093683797, + 0.25202031670064207 + ], + [ + 1.5894200473821325, + -0.026733828254299048, + 0.2162382227584298 + ], + [ + 1.6140444801159073, + -0.01822262319139583, + 0.1576592766015072 + ], + [ + 1.6320046060004947, + -0.009143407291623284, + 0.08295822399846005 + ], + [ + 1.6226871137507008, + 0.1820858670625909, + 0.008141613332533196 + ], + [ + 1.621791362735948, + 0.19125489133074713, + -0.07299648567715147 + ], + [ + 1.6095068368043206, + 0.19897938970373724, + -0.14518691756498145 + ], + [ + 1.5900373038024056, + 0.20498120270955858, + -0.2004586868089292 + ], + [ + 1.5695274569180595, + 0.20846280597968295, + -0.23209923550010486 + ], + [ + 1.5541928308848754, + 0.20828802699338184, + -0.2355609231102378 + ], + [ + 1.547893807474122, + 0.20341974804663196, + -0.2081633638272415 + ], + [ + 1.549595171229208, + 0.19354051290652075, + -0.14919040363771274 + ], + [ + 1.5521927554184383, + 0.17958646777178755, + -0.0629810401887963 + ], + [ + 1.5467230098618456, + 0.16352348568011543, + 0.037822034913934904 + ], + [ + 1.5311231405664585, + 0.14794301735173188, + 0.13469446925914352 + ], + [ + 1.5134694072254733, + 0.13593820291077097, + 0.2109951775764715 + ], + [ + 1.5048788500945536, + 0.13013470449763131, + 0.2580242226408799 + ], + [ + 1.5111573666394884, + 0.13124150240660107, + 0.2744610527708378 + ], + [ + 1.531149448424876, + 0.13800281601569822, + 0.26214204947249126 + ], + [ + 1.5592619594704633, + 0.1482930577543002, + 0.22395176247426204 + ], + [ + 1.5881317198649367, + 0.16000284649339425, + 0.1644214818207289 + ], + [ + 1.6108627174667585, + 0.17155678023089035, + 0.08996975094317773 + ], + [ + 1.5762847575421937, + 0.35759128262067086, + 0.015518629279982822 + ], + [ + 1.580234399751114, + 0.36800560834751783, + -0.06094001469003677 + ], + [ + 1.5733258051578176, + 0.37561353452777346, + -0.12809227520878988 + ], + [ + 1.558944396056383, + 0.3799976160041568, + -0.17807767656838522 + ], + [ + 1.54218869213224, + 0.38059325236618025, + -0.2043306483457884 + ], + [ + 1.5281983946882407, + 0.3767813330751487, + -0.20261585569221535 + ], + [ + 1.519814266292255, + 0.36806880254256175, + -0.17081176050428015 + ], + [ + 1.5153863386856297, + 0.3545212759647579, + -0.10944014153920659 + ], + [ + 1.5086989784685734, + 0.33732123437131956, + -0.024605178446917935 + ], + [ + 1.4936315236743867, + 0.3187708422798549, + 0.07035241384620904 + ], + [ + 1.4711547725013547, + 0.3019732878546931, + 0.15838513528457268 + ], + [ + 1.4504499874125834, + 0.29039469025110204, + 0.2254593883284215 + ], + [ + 1.4418493663436378, + 0.2865772948855142, + 0.2649041269537688 + ], + [ + 1.4498387411022267, + 0.2907710204946833, + 0.27621769493622006 + ], + [ + 1.4722555174915155, + 0.30115646313401767, + 0.2612336679534447 + ], + [ + 1.50299782759172, + 0.31513108318134514, + 0.2226209622416821 + ], + [ + 1.534634038519224, + 0.3302718644619936, + 0.1646440875277168 + ], + [ + 1.56052458548653, + 0.34479354716615823, + 0.09326901363102057 + ], + [ + 1.5029866200503534, + 0.5218554350505877, + 0.021222108126255947 + ], + [ + 1.5101898388747432, + 0.5336804283819246, + -0.04818316489419016 + ], + [ + 1.507297261437279, + 0.541514783741956, + -0.10831382382398552 + ], + [ + 1.4968985421504684, + 0.5445894997475598, + -0.15160863006755165 + ], + [ + 1.4829095654480609, + 0.5422967813736566, + -0.17185579272481338 + ], + [ + 1.4692622999954346, + 0.5343722864969254, + -0.1653947943926757 + ], + [ + 1.4578921075241607, + 0.5209044144506049, + -0.13100132529402378 + ], + [ + 1.4471279741520566, + 0.5026435517620698, + -0.0706744369348434 + ], + [ + 1.4325012131707258, + 0.48154934770380736, + 0.008186640899027263 + ], + [ + 1.4109038928709043, + 0.46061859617400686, + 0.09291783561035653 + ], + [ + 1.385332700285414, + 0.44328633459839867, + 0.16925408732975286 + ], + [ + 1.364750521958894, + 0.4329207731970006, + 0.22605631476004315 + ], + [ + 1.3580238248136356, + 0.43167371241516594, + 0.2581904776834478 + ], + [ + 1.3682889047153035, + 0.4392748847302019, + 0.26542852609544565 + ], + [ + 1.3926431591136021, + 0.45339685596423457, + 0.2493242816942946 + ], + [ + 1.4248281810682715, + 0.4710329381566305, + 0.21225220829869418 + ], + [ + 1.4576609111122072, + 0.4894892448841586, + 0.15813646539557977 + ], + [ + 1.484997207169361, + 0.5068339515362503, + 0.09234926081025738 + ], + [ + 1.4078578477099184, + 0.6737649064848256, + 0.024307792509068022 + ], + [ + 1.4166430978862397, + 0.6861058149345451, + -0.03668287047733509 + ], + [ + 1.416038317577801, + 0.6933636002768198, + -0.08870482144760054 + ], + [ + 1.4079347184674191, + 0.6944607853616265, + -0.12469419343935062 + ], + [ + 1.3952180104962617, + 0.688664069381561, + -0.13910800896691175 + ], + [ + 1.3808288590424311, + 0.6760485433506997, + -0.12915567931411967 + ], + [ + 1.366137480731372, + 0.6574799343994665, + -0.09466234513432181 + ], + [ + 1.3499559795470109, + 0.6347287137711873, + -0.03883779487693172 + ], + [ + 1.329825512213804, + 0.6106772485733342, + 0.030581760032938686 + ], + [ + 1.3051366136641318, + 0.5887389073654695, + 0.10274221633360084 + ], + [ + 1.2798654069000786, + 0.5722251638209279, + 0.16659718939148827 + ], + [ + 1.2619160871799793, + 0.5641208948569396, + 0.21358619331228607 + ], + [ + 1.2583627900191456, + 0.566087639375891, + 0.2395621530935762 + ], + [ + 1.271077103251216, + 0.5773573712401351, + 0.24413843983431646 + ], + [ + 1.296730546669087, + 0.5952183585735008, + 0.22841915301373586 + ], + [ + 1.329238258282934, + 0.6163497837526005, + 0.194481200301495 + ], + [ + 1.3619028558716904, + 0.6377638442681381, + 0.14586759334550445 + ], + [ + 1.3892080508677995, + 0.657333950521263, + 0.08728295416351624 + ], + [ + 1.2954508844340629, + 0.8141778928244755, + 0.02399177691466328 + ], + [ + 1.3042647446708695, + 0.8258513767697385, + -0.028313158617015333 + ], + [ + 1.3042666452904257, + 0.8312588155148407, + -0.0720855527082241 + ], + [ + 1.29676076597788, + 0.8291251524071, + -0.10106279050948742 + ], + [ + 1.2839237774198018, + 0.8188006323175061, + -0.11073049357727645 + ], + [ + 1.2681297254364476, + 0.8009998291296261, + -0.09927718170466276 + ], + [ + 1.2505901271386175, + 0.7776405721509883, + -0.06732725184156398 + ], + [ + 1.230864762403623, + 0.751578840397086, + -0.018579068989095046 + ], + [ + 1.2082321588524392, + 0.7263502312328335, + 0.039914480479270306 + ], + [ + 1.1836708151842839, + 0.7053064216984948, + 0.09960906851992062 + ], + [ + 1.1612394474221837, + 0.691218039755721, + 0.15226352786744868 + ], + [ + 1.1474249134564796, + 0.6864506650828798, + 0.19117673108176023 + ], + [ + 1.1475566910435113, + 0.6921207114890748, + 0.21269843796217933 + ], + [ + 1.1624608604778306, + 0.707078960310108, + 0.2160542119969352 + ], + [ + 1.1886471518025468, + 0.7284139499267177, + 0.2018700793718865 + ], + [ + 1.2204015202114946, + 0.7526010295685303, + 0.17195326974631964 + ], + [ + 1.2516457113085349, + 0.7763670506533111, + 0.12946265161658746 + ], + [ + 1.277574486893216, + 0.7973556205019062, + 0.07849657456029567 + ], + [ + 1.1694183680187078, + 0.9433538416580577, + 0.020264659855346027 + ], + [ + 1.1767603031042293, + 0.9531181913943334, + -0.024007086928293453 + ], + [ + 1.1758307131660688, + 0.9552709414828682, + -0.060349223665873454 + ], + [ + 1.1675849688365312, + 0.9485105049752044, + -0.08361732967362852 + ], + [ + 1.1538692140216178, + 0.9327054954821805, + -0.0904600096573003 + ], + [ + 1.1368273982453327, + 0.9096268539699434, + -0.07978367865704092 + ], + [ + 1.1177330459731476, + 0.8823714790694308, + -0.0524764657220679 + ], + [ + 1.0968675364029052, + 0.8546942706677535, + -0.011969448925892776 + ], + [ + 1.0746663093483044, + 0.8303911548651973, + 0.03602594377682832 + ], + [ + 1.0527547324376558, + 0.8122951086241418, + 0.0851631356849922 + ], + [ + 1.0346837085543894, + 0.8022615384003178, + 0.12916037352601734 + ], + [ + 1.0255375840532583, + 0.8018380921741484, + 0.16237730283965263 + ], + [ + 1.0291973682221012, + 0.8115906482686784, + 0.18130873847250922 + ], + [ + 1.0457343892235815, + 0.8301024047519692, + 0.18475326970858377 + ], + [ + 1.071665121710705, + 0.8543842387250467, + 0.17291261724772258 + ], + [ + 1.1016977099758276, + 0.8808121871885549, + 0.14732232657225935 + ], + [ + 1.1304000804063976, + 0.9059384229840312, + 0.1107744562527541 + ], + [ + 1.1536993071421182, + 0.9272701471897596, + 0.06692259946530392 + ], + [ + 1.0328310330619934, + 1.0617112387317982, + 0.014248508121768548 + ], + [ + 1.0374040945611063, + 1.068019010779002, + -0.02352233225553281 + ], + [ + 1.0343759429201471, + 1.0653257365004907, + -0.05439146945858681 + ], + [ + 1.0246923630374587, + 1.0526833711088668, + -0.07432485691820791 + ], + [ + 1.0101100374231857, + 1.0309534192256853, + -0.08079266879192736 + ], + [ + 0.9926093666277078, + 1.0031737906678204, + -0.07289515758360153 + ], + [ + 0.9735006297720203, + 0.9734920272076855, + -0.05130049732384522 + ], + [ + 0.9535641729387689, + 0.946219341817484, + -0.018738231053827395 + ], + [ + 0.9338353592882697, + 0.9249601236231115, + 0.020546622675539788 + ], + [ + 0.9159881466385641, + 0.9116234581413379, + 0.06187322668567007 + ], + [ + 0.9028460103820016, + 0.9069453454345874, + 0.1000498688605168 + ], + [ + 0.8982717992373163, + 0.9116385651302865, + 0.12992519144514658 + ], + [ + 0.9050182235567603, + 0.9257704490383738, + 0.14801455745252845 + ], + [ + 0.9226314365401006, + 0.9476933784738156, + 0.15276565055825672 + ], + [ + 0.9477058880262387, + 0.9743602166653276, + 0.14398858609440174 + ], + [ + 0.9753551170239951, + 1.0021048849486718, + 0.12288604104863514 + ], + [ + 1.0007405922363204, + 1.0274172825974923, + 0.09187218045539916 + ], + [ + 1.0204472200619186, + 1.0477800379572664, + 0.0542661561592562 + ], + [ + 0.8870494921179659, + 1.1702679322998037, + 0.007268979860060467 + ], + [ + 0.8880756073074626, + 1.171358341523124, + -0.0264345415115381 + ], + [ + 0.882578947586328, + 1.1623459612451947, + -0.05478356199777975 + ], + [ + 0.8716524530056686, + 1.143116392736364, + -0.0743620232225025 + ], + [ + 0.8569064884145863, + 1.1157261521387274, + -0.08282485076575251 + ], + [ + 0.8400329159460485, + 1.0843419789939506, + -0.07901180445210902 + ], + [ + 0.8222703821602239, + 1.0538724451442374, + -0.06312236883605978 + ], + [ + 0.8046488384049088, + 1.028823621484977, + -0.037082039874215905 + ], + [ + 0.7884146432930279, + 1.012234865497902, + -0.003959940873644552 + ], + [ + 0.7750555207615841, + 1.0048799122506498, + 0.032500425626644486 + ], + [ + 0.7667393802158297, + 1.0063775751337485, + 0.06752618160322345 + ], + [ + 0.7663448806175952, + 1.0166856499793187, + 0.09620695825610852 + ], + [ + 0.775698633842408, + 1.035407507212013, + 0.11510715257443753 + ], + [ + 0.7938911034437937, + 1.060640304306767, + 0.12236150871866945 + ], + [ + 0.817576662648942, + 1.0892612928857894, + 0.1173390006083735 + ], + [ + 0.8422488997104679, + 1.117587365289762, + 0.10083181583639055 + ], + [ + 0.8636250056788233, + 1.1420619283995748, + 0.07485520073769422 + ], + [ + 0.8789094167606091, + 1.1601220933920826, + 0.042395493533104976 + ], + [ + 0.7321950723753204, + 1.268199066405626, + 2.609239737498941e-18 + ], + [ + 0.7298350555585253, + 1.2627403617406865, + -0.03279591448173221 + ], + [ + 0.7225232848565059, + 1.2467860726009767, + -0.06185995394114709 + ], + [ + 0.7113118601926944, + 1.2212301615495098, + -0.08374750474203659 + ], + [ + 0.6974534644956215, + 1.1891213689605176, + -0.09584508603247537 + ], + [ + 0.6822540551633787, + 1.155417545600495, + -0.0965604584826825 + ], + [ + 0.6668186696315086, + 1.125515480901797, + -0.0855760657712594 + ], + [ + 0.6522346114453441, + 1.1039103692313952, + -0.06409474720750231 + ], + [ + 0.6397383619824913, + 1.0929536939082332, + -0.03442570577993494 + ], + [ + 0.6306356150916351, + 1.092292926401162, + -8.405962558080531e-19 + ], + [ + 0.626656483093326, + 1.1005065202063988, + 0.03442570577993494 + ], + [ + 0.6298971175327758, + 1.1168069273548378, + 0.06409474720750227 + ], + [ + 0.6413156639978614, + 1.1402396480695278, + 0.08557606577125937 + ], + [ + 0.6594939188866045, + 1.168558116406683, + 0.0965604584826825 + ], + [ + 0.681082581454926, + 1.1985731026909348, + 0.0958450860324754 + ], + [ + 0.7019604136733024, + 1.2266292217147932, + 0.08374750474203663 + ], + [ + 0.7184867695288225, + 1.2491165558120025, + 0.061859953941147135 + ], + [ + 0.7286477038721237, + 1.2634258795564532, + 0.03279591448173228 + ], + [ + 0.569957012546935, + 1.3533413607381442, + -0.007268979860060445 + ], + [ + 0.5652404959888223, + 1.341218929236093, + -0.04239549353310487 + ], + [ + 0.557242139849665, + 1.3189521584611281, + -0.07485520073769412 + ], + [ + 0.5467345994342194, + 1.288202626103638, + -0.10083181583639043 + ], + [ + 0.5345396196737048, + 1.2526728058381784, + -0.1173390006083734 + ], + [ + 0.521595896085421, + 1.217850015574168, + -0.12236150871866938 + ], + [ + 0.5088398875935188, + 1.189478476194415, + -0.11510715257443743 + ], + [ + 0.49730316023638665, + 1.1720169596646495, + -0.09620695825610846 + ], + [ + 0.4881788557568941, + 1.167204568915718, + -0.06752618160322334 + ], + [ + 0.4827237713809485, + 1.1736577264482337, + -0.03250042562664441 + ], + [ + 0.4824137864709939, + 1.1889045425563594, + 0.003959940873644638 + ], + [ + 0.48866297301704137, + 1.2112581459267786, + 0.037082039874215926 + ], + [ + 0.50154511876322, + 1.2390432623024108, + 0.06312236883605982 + ], + [ + 0.5190512422256294, + 1.2696608347213711, + 0.07901180445210906 + ], + [ + 0.5377939472115063, + 1.2999658637041105, + 0.08282485076575258 + ], + [ + 0.5541416090892863, + 1.3264313639421121, + 0.07436202322250254 + ], + [ + 0.5653316566314175, + 1.3455087700776918, + 0.054783561997779805 + ], + [ + 0.5703882770401028, + 1.3547752071711174, + 0.026434541511538196 + ], + [ + 0.4030533876941856, + 1.425313531814511, + -0.014248508121768541 + ], + [ + 0.397180520418257, + 1.407623234773464, + -0.054266156159256104 + ], + [ + 0.38939917089844395, + 1.380375416773684, + -0.09187218045539912 + ], + [ + 0.3801707291100345, + 1.3457347515282598, + -0.12288604104863504 + ], + [ + 0.36996775605596444, + 1.3079174826794773, + -0.1439885860944017 + ], + [ + 0.35941082248657485, + 1.2728689516107652, + -0.15276565055825672 + ], + [ + 0.34923161516177886, + 1.2466539970072057, + -0.14801455745252845 + ], + [ + 0.34036625685376476, + 1.2337454802078147, + -0.1299251914451466 + ], + [ + 0.3340147037994052, + 1.2353602534135362, + -0.1000498688605168 + ], + [ + 0.3314950001169366, + 1.249080733625091, + -0.061873226685670094 + ], + [ + 0.3341212849010748, + 1.271205205907366, + -0.0205466226755398 + ], + [ + 0.34266790109674805, + 1.2989204688124136, + 0.01873823105382735 + ], + [ + 0.35631851105745754, + 1.3298222895865621, + 0.05130049732384517 + ], + [ + 0.3724693038152113, + 1.361211822867887, + 0.07289515758360152 + ], + [ + 0.3877768324562789, + 1.3902576626389713, + 0.08079266879192734 + ], + [ + 0.3993043600029913, + 1.4137513030087794, + 0.07432485691820795 + ], + [ + 0.40541117965471857, + 1.4284587118825753, + 0.05439146945858687 + ], + [ + 0.406229547778789, + 1.432427805269413, + 0.02352233225553289 + ], + [ + 0.232259207624167, + 1.4844229351853693, + -0.020264659855346017 + ], + [ + 0.22618985006620845, + 1.4627679819084596, + -0.06692259946530377 + ], + [ + 0.21936564836538447, + 1.431924397563928, + -0.11077445625275402 + ], + [ + 0.21195687508030917, + 1.3945042977244848, + -0.14732232657225922 + ], + [ + 0.2040858944735664, + 1.3552813391137364, + -0.17291261724772247 + ], + [ + 0.19602257564596698, + 1.32068374905461, + -0.1847532697085837 + ], + [ + 0.18825943476350615, + 1.2971063905227658, + -0.18130873847250917 + ], + [ + 0.1816433655182318, + 1.289060646412915, + -0.1623773028396526 + ], + [ + 0.17743701845666557, + 1.2971931456901542, + -0.12916037352601734 + ], + [ + 0.17709083321951913, + 1.3178598965573702, + -0.0851631356849922 + ], + [ + 0.1818066805170068, + 1.3458839019194961, + -0.036025943776828356 + ], + [ + 0.19175318266583496, + 1.3772622864452448, + 0.011969448925892684 + ], + [ + 0.20528959346240244, + 1.409170951996821, + 0.05247646572206779 + ], + [ + 0.21934626437982252, + 1.4393348335835987, + 0.07978367865704089 + ], + [ + 0.23081204632611146, + 1.4656327997285943, + 0.09046000965730026 + ], + [ + 0.23764170864666773, + 1.4854134965769004, + 0.08361732967362855 + ], + [ + 0.23937354623820745, + 1.4959347388932231, + 0.06034922366587349 + ], + [ + 0.23704441500445697, + 1.495663412350505, + 0.024007086928293526 + ], + [ + 0.05737329616864867, + 1.528982321687155, + -0.02399177691466328 + ], + [ + 0.05174297975834723, + 1.5050897711273474, + -0.07849657456029555 + ], + [ + 0.04653073287270025, + 1.4721405078576904, + -0.12946265161658738 + ], + [ + 0.041570850414923526, + 1.4331992341045674, + -0.17195326974631953 + ], + [ + 0.03650140920623034, + 1.3936056045603826, + -0.20187007937188645 + ], + [ + 0.03111791187112726, + 1.3602601162339731, + -0.2160542119969352 + ], + [ + 0.025615773113143517, + 1.3398736024710285, + -0.21269843796217938 + ], + [ + 0.020771257678257778, + 1.3369244565299123, + -0.1911767310817602 + ], + [ + 0.01799265827144486, + 1.3512718812220756, + -0.15226352786744865 + ], + [ + 0.018977871051054786, + 1.3777422065170724, + -0.09960906851992066 + ], + [ + 0.024921672866115588, + 1.409534858851944, + -0.039914480479270334 + ], + [ + 0.035453987528915154, + 1.4417495730631775, + 0.01857906898909494 + ], + [ + 0.04816142692691287, + 1.4718631058995477, + 0.06732725184156389 + ], + [ + 0.05962133773502715, + 1.498732472086962, + 0.09927718170466276 + ], + [ + 0.06714025951182119, + 1.5213109239271783, + 0.11073049357727645 + ], + [ + 0.06966306191225323, + 1.5375903421713613, + 0.10106279050948748 + ], + [ + 0.06775792871040147, + 1.5451574558876364, + 0.07208555270822416 + ], + [ + 0.06307589969751279, + 1.5424520905302663, + 0.028313158617015437 + ], + [ + -0.12043139866065335, + 1.5561231142764853, + -0.024307792509068022 + ], + [ + -0.12533612551250262, + 1.5317564384540108, + -0.08728295416351609 + ], + [ + -0.12863173718441473, + 1.4983243928055296, + -0.14586759334550434 + ], + [ + -0.13084455879466952, + 1.4593289912315022, + -0.19448120030149485 + ], + [ + -0.1328910540110165, + 1.4206107745654624, + -0.22841915301373578 + ], + [ + -0.13553240106944775, + 1.3894637472043565, + -0.24413843983431643 + ], + [ + -0.13893511854168691, + 1.3728179630215889, + -0.23956215309357623 + ], + [ + -0.14241501783826957, + 1.3749118363705906, + -0.21358619331228607 + ], + [ + -0.14437117489640344, + 1.3945085377108395, + -0.16659718939148827 + ], + [ + -0.1427054568572758, + 1.4246509165250694, + -0.1027422163336009 + ], + [ + -0.13605074532921013, + 1.4570013004644744, + -0.030581760032938773 + ], + [ + -0.12528679913623542, + 1.486460529164011, + 0.03883779487693154 + ], + [ + -0.11367441469722168, + 1.5118497305751755, + 0.0946623451343217 + ], + [ + -0.10493921678804413, + 1.533857141884777, + 0.1291556793141196 + ], + [ + -0.10120842649012962, + 1.5526262755981264, + 0.13910800896691172 + ], + [ + -0.10254667717844843, + 1.5665376257436898, + 0.12469419343935066 + ], + [ + -0.10754866688973544, + 1.5730069558929622, + 0.08870482144760056 + ], + [ + -0.11413648352557874, + 1.5699018183326412, + 0.03668287047733519 + ], + [ + -0.2995532461683874, + 1.5625523120370097, + -0.021222108126255947 + ], + [ + -0.3035675260538366, + 1.5394622817257346, + -0.09234926081025721 + ], + [ + -0.30492033460716006, + 1.5071160015688212, + -0.15813646539557968 + ], + [ + -0.3044876000712692, + 1.4694538699114121, + -0.2122522082986941 + ], + [ + -0.30366838429577975, + 1.4327627821811109, + -0.24932428169429455 + ], + [ + -0.3037212429368158, + 1.404610393564939, + -0.26542852609544565 + ], + [ + -0.30517151130934594, + 1.3919199874406993, + -0.2581904776834478 + ], + [ + -0.3074548735648431, + 1.398369008442975, + -0.22605631476004323 + ], + [ + -0.30876912323000494, + 1.4213764784396616, + -0.16925408732975292 + ], + [ + -0.3065445406932365, + 1.4521879116115646, + -0.09291783561035659 + ], + [ + -0.29921663829803996, + 1.4813571154097795, + -0.00818664089902733 + ], + [ + -0.2882619022016374, + 1.504571364023826, + 0.07067443693484325 + ], + [ + -0.2778295979043986, + 1.5230238083180598, + 0.13100132529402367 + ], + [ + -0.27185117481300364, + 1.539604619867262, + 0.1653947943926757 + ], + [ + -0.27181199366390785, + 1.5553857458797913, + 0.17185579272481338 + ], + [ + -0.27682092965958816, + 1.5686469142639767, + 0.15160863006755174 + ], + [ + -0.28468307147326893, + 1.5761151113303762, + 0.10831382382398559 + ], + [ + -0.29291411095606296, + 1.574702979193618, + 0.04818316489419031 + ], + [ + -0.47845924384973454, + 1.5438982849400695, + -0.015518629279982843 + ], + [ + -0.4816623218364234, + 1.5238507078445949, + -0.0932690136310204 + ], + [ + -0.48129319448027424, + 1.4941679951009517, + -0.1646440875277167 + ], + [ + -0.47858739023870756, + 1.459199842117926, + -0.22262096224168199 + ], + [ + -0.47531861115782625, + 1.4255889105764663, + -0.2612336679534446 + ], + [ + -0.4731042801183914, + 1.4009826914327195, + -0.27621769493622006 + ], + [ + -0.47274146565313885, + 1.391966827126843, + -0.2649041269537687 + ], + [ + -0.4737358148247238, + 1.4013238811436677, + -0.2254593883284216 + ], + [ + -0.4740608477042018, + 1.425044049812236, + -0.15838513528457285 + ], + [ + -0.47075211443707593, + 1.4529082645352045, + -0.07035241384620923 + ], + [ + -0.462220731032799, + 1.475232259203076, + 0.02460517844691773 + ], + [ + -0.4506687381752605, + 1.4896237038320232, + 0.10944014153920627 + ], + [ + -0.44115019980375014, + 1.500232164914381, + 0.17081176050427993 + ], + [ + -0.4377969912292751, + 1.5118492983601888, + 0.20261585569221524 + ], + [ + -0.44149092100806553, + 1.5258712109987083, + 0.2043306483457883 + ], + [ + -0.450384609191067, + 1.5400842580742953, + 0.17807767656838525 + ], + [ + -0.4613720396725931, + 1.5503468829601628, + 0.12809227520878994 + ], + [ + -0.47141499431145933, + 1.5525259382922774, + 0.06094001469003688 + ], + [ + -0.6536525703290299, + 1.4963311964330517, + -0.008141613332533236 + ], + [ + -0.6568588288619635, + 1.480826425450893, + -0.08996975094317755 + ], + [ + -0.6554993301913663, + 1.4553638372056041, + -0.16442148182072885 + ], + [ + -0.6512054245151341, + 1.4245069969332733, + -0.2239517624742619 + ], + [ + -0.6460607797490526, + 1.395015727334323, + -0.2621420494724912 + ], + [ + -0.6419202082047905, + 1.3743214198290925, + -0.2744610527708378 + ], + [ + -0.6397394650383462, + 1.3683306660486132, + -0.25802422264088 + ], + [ + -0.6390087665472047, + 1.3786720559632213, + -0.21099517757647168 + ], + [ + -0.6374391589441066, + 1.3999630447286309, + -0.13469446925914375 + ], + [ + -0.6317460122165613, + 1.421263161998345, + -0.03782203491393514 + ], + [ + -0.6205699344429351, + 1.4340315916484272, + 0.06298104018879604 + ], + [ + -0.6071865847760861, + 1.4387590403194512, + 0.14919040363771244 + ], + [ + -0.597780234297247, + 1.4422252336565247, + 0.20816336382724124 + ], + [ + -0.5967136927620293, + 1.4501144874226448, + 0.23556092311023763 + ], + [ + -0.6042296427364368, + 1.463482052618067, + 0.23209923550010472 + ], + [ + -0.6174997230564367, + 1.479503299412578, + 0.20045868680892914 + ], + [ + -0.6324322120891992, + 1.493363503089145, + 0.1451869175649815 + ], + [ + -0.645264086877514, + 1.5001399654328882, + 0.07299648567715158 + ] + ] + } + }, + "140342738037920": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738037920", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.46855350080303, + 0.10885907179087682, + 0.001063516755472813, + -0.0006461718830387663, + -0.00011134663559380221, + -6.595950617135923e-05, + 3.468090462025979e-05, + 0.07193408688149867, + -0.03138657220581287, + -0.00033480778239255955, + 0.00027298717552230473, + 6.776308623563073e-05, + -6.503892240242274e-05, + -1.720768935810681e-05, + 0.009437833998917473, + 0.011169533387605369, + 0.0029094209756365874, + -0.00011432276479625831, + 4.990230029863758e-05, + -1.5821962089705287e-05, + 7.235609025966455e-06, + -0.001947060387053358, + -0.0011600393383437622, + -0.00048406507925431594, + -4.772181674406972e-05, + 2.9534593131139377e-05, + -1.3118299948281696e-06, + -3.09762886930019e-07, + 0.00022471903439034714, + 0.0002900313609933661, + 0.00012718190783794867, + 2.4442135287249818e-05, + 1.54283255691951e-05, + 4.579695439486621e-07, + 8.53787716061948e-07, + -7.50645833403012e-05, + -2.1275205414708093e-05, + -3.093419223257907e-05, + -8.228996602443203e-06, + -1.0608482235241774e-06, + -1.073695974851291e-06, + 3.0821179401346685e-07, + 1.4974887009099306e-05, + -4.415144174970952e-06, + 2.8949661376707803e-06, + 3.921760310619993e-06, + 7.11441873797778e-07, + 1.2774379723054856e-07, + 7.329315701760449e-08, + 0.07075451442878902, + 0.0017194347259494995, + 0.00022335553667715902, + 3.9968148431262596e-05, + 1.2469756197824699e-05, + -1.0646939378598767e-05, + -0.008585608729042887, + -0.0021846222441528986, + 0.00021139547014008189, + -6.153140178887092e-05, + 1.0829265217113755e-06, + -1.2437675807953241e-06, + 0.0009640150609280265, + 0.0005241938997718694, + 0.00011834265211815907, + 1.077647199412823e-06, + 6.9822978103379945e-06, + 3.7353275575040515e-07, + -0.0001169981325575714, + -0.00011741970841212746, + -2.119421995437428e-05, + -1.9541696068505665e-05, + 7.818234731539757e-07, + -3.6492038316393457e-07, + -1.5111260641921128e-05, + 2.662743775584343e-05, + 1.1604467586237973e-05, + 3.574967499533016e-06, + 1.7626385185007257e-06, + 1.1210195843006657e-07, + 9.583822472768207e-06, + -1.7232870587106826e-06, + -4.795946452965562e-06, + -1.1766553567149514e-06, + -2.0561812280157258e-07, + -1.997241970377709e-07, + -0.03950441743696766, + 0.003742987347466362, + 0.0007329784709402334, + 0.00019177880398720692, + -0.00010212332378626435, + -4.3828059500343815e-05, + 0.014468873167376797, + -4.276092578780327e-05, + -0.0003698711232151676, + 3.0662873280396434e-05, + -5.856395500173107e-05, + 3.2193597007652456e-05, + -0.0058162393714656, + -0.0004590680920159008, + 0.0002319942594883885, + 0.00014376848850681273, + 2.5635463719070695e-05, + -2.4976503620412403e-06, + 0.0003096961461784939, + 0.00023951822677213455, + -3.080172972274953e-05, + -1.4094439525472437e-05, + -1.3426783061402316e-05, + 1.8080198844630623e-07, + -3.5015708650911324e-05, + -1.8772936290309538e-05, + -1.3022304429600124e-06, + 1.5339170430450555e-05, + 7.426505121323719e-06, + 2.6842858844488075e-06, + 1.97846294197715e-06, + 4.4406177787821835e-06, + 1.4720667677140285e-06, + -9.260863634146162e-07, + -1.6830101039901726e-06, + -8.710476370733436e-07, + 3.857961241984364e-06, + 4.213368942150025e-07, + -4.824009906491425e-07, + 6.328674356897564e-07, + 5.219906679524811e-07, + 3.9300995575722347e-07, + 0.013656113201176141, + 0.02411124739603273, + -0.001618288221491656, + -0.0005325521075867246, + -0.00010129757817670953, + 1.7212653639949963e-05, + 4.1217011872316364e-05, + 0.0008192697420615711, + -0.005014201230434793, + -0.0004784254047269628, + -2.3924940317833553e-05, + 5.929421223418001e-06, + 2.3963395817244558e-05, + 7.332230845520765e-06, + -0.00027309624060928994, + 0.00015450212097394188, + 0.00016936281979102025, + -0.00010511337897278106, + -2.3218754568158265e-05, + -1.2101234835534153e-05, + -3.784817264480561e-06, + 4.510525991883723e-05, + 5.375744556112898e-05, + -2.2160169360176834e-05, + -1.3565337053579426e-05, + 4.487304840626748e-06, + 4.926902175649076e-06, + 2.1023415377541553e-06, + -1.648290234233873e-05, + -1.5081641096610996e-05, + 2.2672067479577504e-06, + 1.673540626843115e-06, + -8.230568175204095e-08, + -1.8975219489540075e-06, + -1.0204321687231934e-06, + 2.2095750117382083e-06, + 6.741086987731593e-06, + 1.8733537284709906e-06, + -5.985690715433127e-07, + 1.505570116475656e-07, + 2.961589902448659e-07, + 2.942860387519519e-07, + 0.057753998910337404, + 0.00028888103717561865, + 5.479317095949965e-05, + -9.486631490095862e-05, + -5.430489039751829e-07, + -4.70006145202736e-06, + -0.03896744761196523, + -0.0013426538615572072, + -0.00020457038178381802, + 7.678944729699289e-05, + 2.598346423496191e-05, + -6.692978218063212e-06, + 0.005527835923895802, + 0.002060468117918188, + -0.00035254079990252094, + 4.0341015967558634e-05, + 1.3383007079192748e-06, + -5.839518316441021e-06, + -0.0004720723760084336, + -0.0004978433496690715, + -0.00010672743058346078, + 1.9746677567021184e-05, + 1.4850664319189002e-06, + 1.0148351082635055e-06, + 0.00012622298024049056, + 0.00012638506748488066, + 1.187295598105266e-05, + 1.7163988235772435e-05, + -1.9901809843280144e-06, + 1.973939623012395e-07, + 3.447611472890403e-05, + -2.721381040742848e-05, + -8.0399185488916e-06, + -2.0496102732707136e-06, + -1.1623774445419372e-06, + 1.8927104368752415e-07, + -2.5443759280679488e-05, + 2.8659928520010928e-06, + 4.414241040540377e-06, + 9.809729588773607e-07, + 6.229592085702438e-08, + 1.5174658402691218e-07, + -0.17722655392090608, + -0.08266349611508506, + -0.0031370911913935562, + 0.000290441947256058, + 0.0002155256264555718, + 2.098363388667433e-05, + 1.7700715317718193e-06, + 0.005216438091686312, + 0.006339350464257255, + 0.002049028985847243, + -0.00020849186406803833, + -1.412863628852419e-05, + -5.888260180402124e-07, + 7.087661720359001e-06, + -0.0009414727489213521, + -0.0012150665002617516, + -0.0005286658230733393, + -6.990847932796645e-05, + 3.6482114291275345e-05, + 2.0953422266370744e-06, + 2.440737705350068e-06, + 0.00020949944212106576, + 0.0002751837587062734, + 0.000131622010755458, + 4.272481968009884e-06, + 8.959293470897377e-06, + -1.8741098732200699e-06, + -6.248920357775795e-08, + -9.405174519624665e-06, + 2.2700204333695387e-07, + -3.201371782968914e-05, + -5.165254213487304e-06, + -8.10109618952807e-08, + -8.929265106849079e-07, + 3.9886026040190554e-07, + 3.8069700028069534e-06, + -1.724829363794602e-05, + 2.9795119389688718e-06, + 3.278215154044178e-06, + 4.113498352796076e-07, + -7.723996833893412e-08, + -4.3410543568648205e-09 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier1": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140342738037920" + } + }, + "Volume1": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface1": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "label": { + "$type": "ref", + "value": "Volume1" + }, + "targetlabel": -0.2960004452246598, + "constraint_weight": 1000.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_0.vts b/examples/2_Intermediate/inputs/input_ncsx/surface_0.vts new file mode 100644 index 000000000..8b6e88eec Binary files /dev/null and b/examples/2_Intermediate/inputs/input_ncsx/surface_0.vts differ diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_1.json b/examples/2_Intermediate/inputs/input_ncsx/surface_1.json new file mode 100644 index 000000000..89033d84e --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/surface_1.json @@ -0,0 +1,7022 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + { + "$type": "ref", + "value": "BoozerSurface2" + }, + { + "iota": -0.41509506700914495, + "G": 13.887479123477052 + } + ], + "simsopt_objs": { + "140342738246336": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738246336", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738246336" + } + }, + "140342738367104": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367104", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140342738367104" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "140342738247296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738247296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738247296" + } + }, + "140342738367296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140342738367296" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "140342738366624": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738366624", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738366624" + } + }, + "140342738367776": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367776", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140342738367776" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.662952534612172, + 0.0, + 0.0 + ], + [ + 1.6508713767953567, + 0.011913579348016548, + -0.11918728437628201 + ], + [ + 1.6175954531570012, + 0.024656796792833467, + -0.22685806329631258 + ], + [ + 1.5713604670548977, + 0.03826359156862629, + -0.3118076479442066 + ], + [ + 1.5249059155610156, + 0.05059181224706913, + -0.36404222264082436 + ], + [ + 1.4920692985888613, + 0.05821646586204786, + -0.3779985349249035 + ], + [ + 1.4828080684860667, + 0.05758386253159119, + -0.35160442623296084 + ], + [ + 1.500273162729909, + 0.046116072397720864, + -0.27972708145145014 + ], + [ + 1.5319862575670187, + 0.02527749692130171, + -0.15796515643795456 + ], + [ + 1.5483953138163278, + 9.092410384572367e-18, + -5.790568637816655e-17 + ], + [ + 1.5319862575670187, + -0.02527749692130169, + 0.15796515643795447 + ], + [ + 1.5002731627299088, + -0.046116072397720836, + 0.2797270814514499 + ], + [ + 1.4828080684860665, + -0.05758386253159117, + 0.35160442623296073 + ], + [ + 1.4920692985888613, + -0.05821646586204786, + 0.3779985349249035 + ], + [ + 1.5249059155610156, + -0.05059181224706913, + 0.3640422226408243 + ], + [ + 1.5713604670548975, + -0.03826359156862632, + 0.3118076479442068 + ], + [ + 1.617595453157001, + -0.02465679679283348, + 0.22685806329631272 + ], + [ + 1.6508713767953564, + -0.011913579348016573, + 0.11918728437628229 + ], + [ + 1.6474591347997791, + 0.18717945607183073, + 0.00125399907170301 + ], + [ + 1.6427357717415338, + 0.198969239209936, + -0.1157386006436188 + ], + [ + 1.6171582872687866, + 0.20935829664829722, + -0.22046277506417286 + ], + [ + 1.5782374623296582, + 0.21877236870158884, + -0.3012874604830226 + ], + [ + 1.5381449920724741, + 0.225723746123842, + -0.34798894403830943 + ], + [ + 1.5097369458556593, + 0.2277027654305265, + -0.35530291273884096 + ], + [ + 1.5015394284982706, + 0.22211197714291211, + -0.32094781907847425 + ], + [ + 1.514154266924209, + 0.2073421131681766, + -0.23978066440984822 + ], + [ + 1.5322839918409163, + 0.18487398601175603, + -0.11071651515278384 + ], + [ + 1.5289027833127546, + 0.15828523044304263, + 0.04720507308239605 + ], + [ + 1.4952989147486766, + 0.13169611059861103, + 0.19663657075471347 + ], + [ + 1.4551075957597737, + 0.11124180620566637, + 0.30611679756430227 + ], + [ + 1.4366023285193585, + 0.10285762374614868, + 0.3672335839011004 + ], + [ + 1.4487404634254528, + 0.10718036151584039, + 0.38602817661562344 + ], + [ + 1.4863024461255272, + 0.12046240671794733, + 0.3669552388135826 + ], + [ + 1.5381062582471103, + 0.13827476432983893, + 0.3117077289888074 + ], + [ + 1.5898177673049705, + 0.15664583348583516, + 0.22585977997515308 + ], + [ + 1.6288857435826067, + 0.1731407875425639, + 0.11887498120671386 + ], + [ + 1.602103483698172, + 0.368166289926263, + 0.002550924155378454 + ], + [ + 1.6040197745458122, + 0.38181845671375186, + -0.10851079089104608 + ], + [ + 1.586470536823882, + 0.3917877460593424, + -0.20702271586169074 + ], + [ + 1.5557128602884305, + 0.39813501678964336, + -0.2811040498991551 + ], + [ + 1.5223360090735827, + 0.4000095359273983, + -0.3203824653863047 + ], + [ + 1.4975200337057935, + 0.39607164378319076, + -0.3201752224447225 + ], + [ + 1.4881162837454618, + 0.3847428613257043, + -0.27828763697780684 + ], + [ + 1.4922135780822445, + 0.36494604204515935, + -0.19079311477435126 + ], + [ + 1.4941084385473646, + 0.3380777342491973, + -0.06139453271813575 + ], + [ + 1.4729497340626714, + 0.3078117634518021, + 0.08738803628359484 + ], + [ + 1.4281404603118075, + 0.2793423245705371, + 0.2215222962235685 + ], + [ + 1.3850732165776378, + 0.25983278139012955, + 0.3160518429892253 + ], + [ + 1.3686090708338234, + 0.2549976312842741, + 0.36630095924340716 + ], + [ + 1.3846664489438292, + 0.26447569762020257, + 0.37855692013456543 + ], + [ + 1.4264036384864427, + 0.2834955775901128, + 0.35626457415314094 + ], + [ + 1.4818224677679341, + 0.30681134810491717, + 0.30070164129820176 + ], + [ + 1.5366103453146516, + 0.3300779256068752, + 0.21734640663653965 + ], + [ + 1.578920152860832, + 0.350794876640907, + 0.11478254677178457 + ], + [ + 1.5304297823405826, + 0.5383786759338419, + 0.003723893144888875 + ], + [ + 1.5369518478914896, + 0.5544039568465656, + -0.09822816758736484 + ], + [ + 1.526033971400064, + 0.5649673908569054, + -0.1879210294042228 + ], + [ + 1.502745878219287, + 0.5692512168561017, + -0.2532363972252388 + ], + [ + 1.4753383491717285, + 0.5663404540610703, + -0.28383411580724455 + ], + [ + 1.4527122209354142, + 0.5557864845780764, + -0.2760287545320182 + ], + [ + 1.4399269551387042, + 0.5370863935604696, + -0.22832958184121063 + ], + [ + 1.4335094223483842, + 0.5100391787964488, + -0.13933249099464132 + ], + [ + 1.420114050233014, + 0.4771402593327499, + -0.017514705251373615 + ], + [ + 1.3865163437904038, + 0.4433163676053931, + 0.11451037101646308 + ], + [ + 1.3374818017131467, + 0.4143974782948352, + 0.22947227043762053 + ], + [ + 1.2966169814423332, + 0.39725451155258196, + 0.3087690660292567 + ], + [ + 1.2845655818126143, + 0.39675377281198504, + 0.34945873126966287 + ], + [ + 1.3048053160479622, + 0.4116087117954319, + 0.35689195039340194 + ], + [ + 1.3494544845828276, + 0.43630698730694717, + 0.33333175954980226 + ], + [ + 1.4063702240996159, + 0.46502604100202927, + 0.2799040581879691 + ], + [ + 1.4617865290217726, + 0.4930144809929714, + 0.202038985343607 + ], + [ + 1.5049032706395638, + 0.5176994241191472, + 0.10717657215370267 + ], + [ + 1.437457355685758, + 0.6965819735262209, + 0.0043062892084104925 + ], + [ + 1.446417859556583, + 0.7138134624508834, + -0.08659203233808048 + ], + [ + 1.4399304451000674, + 0.7243344937430175, + -0.16566826851560484 + ], + [ + 1.4218992815274885, + 0.7262924356674382, + -0.22070101526140037 + ], + [ + 1.3982325771803392, + 0.717969578443991, + -0.24218082049761824 + ], + [ + 1.3757952787291607, + 0.6995702232819034, + -0.22808408192399865 + ], + [ + 1.3582310974861755, + 0.6722082159962934, + -0.17811287558531821 + ], + [ + 1.3417243464693813, + 0.6375644075762813, + -0.09362079202925953 + ], + [ + 1.3168126315927398, + 0.5999095225941471, + 0.014035356608733512 + ], + [ + 1.277125351893103, + 0.5648828635633899, + 0.12535343612167413 + ], + [ + 1.2299334441166931, + 0.5378377047694329, + 0.22075702186254959 + ], + [ + 1.1951532254438884, + 0.5247494297856159, + 0.2865439897163892 + ], + [ + 1.189010956166625, + 0.5293772392809025, + 0.31997009929130693 + ], + [ + 1.2130329315430703, + 0.5495702256489949, + 0.32460411723790356 + ], + [ + 1.2590955086009008, + 0.5796369468902715, + 0.3015464305246232 + ], + [ + 1.3155762113697929, + 0.613506370691144, + 0.252220586486146 + ], + [ + 1.3695885743959497, + 0.6458226539684334, + 0.1819591167806367 + ], + [ + 1.4115681037927785, + 0.6737289105470581, + 0.09688814166834547 + ], + [ + 1.3273045723552341, + 0.8436725480979675, + 0.003597776697883043 + ], + [ + 1.3368288180395975, + 0.8605665823434728, + -0.07543635752575714 + ], + [ + 1.3324491344382055, + 0.8693800627230879, + -0.14277719996519633 + ], + [ + 1.316780771712821, + 0.8670939713221004, + -0.1869150681347516 + ], + [ + 1.2941222372159011, + 0.8513762161333632, + -0.20047190216881527 + ], + [ + 1.2702784515878998, + 0.8238273743201263, + -0.1832500216838074 + ], + [ + 1.2480456261254973, + 0.7879575392096708, + -0.1357210663732642 + ], + [ + 1.224123261730487, + 0.7476084605103623, + -0.06100177774506028 + ], + [ + 1.193021690700259, + 0.7083240398003776, + 0.029241012373977738 + ], + [ + 1.1531122075576938, + 0.6754256023850322, + 0.12026613521825177 + ], + [ + 1.111929786744419, + 0.6529168871638416, + 0.19882377360790965 + ], + [ + 1.0852692578514702, + 0.6454220594495217, + 0.25416599201035533 + ], + [ + 1.0853430016966368, + 0.6555324686685209, + 0.28290856746823034 + ], + [ + 1.1122769826739523, + 0.6806567776123488, + 0.2865730926515407 + ], + [ + 1.1583463114051316, + 0.7154773594793283, + 0.26540206386002324 + ], + [ + 1.2127235524248727, + 0.7538728786078585, + 0.22137265219730923 + ], + [ + 1.2635607707113523, + 0.7898068277427719, + 0.15949180849859046 + ], + [ + 1.3027298278138453, + 0.8199702424681088, + 0.0847201870112579 + ], + [ + 1.2029191114798818, + 0.9797155420900417, + 0.001506582484096205 + ], + [ + 1.2110362468100522, + 0.9947462382774598, + -0.06580328508306695 + ], + [ + 1.2063401382248842, + 0.9995190515283334, + -0.12146554348283777 + ], + [ + 1.1904659858959885, + 0.9900288918817716, + -0.1560495798771775 + ], + [ + 1.1671566332280103, + 0.9646959845560097, + -0.16493959946853515 + ], + [ + 1.1417894604457404, + 0.9277100892598364, + -0.1487221030343577 + ], + [ + 1.1165282466793307, + 0.8850054802829059, + -0.10769449427761782 + ], + [ + 1.0890625747191611, + 0.8419910288794358, + -0.045615255301773606 + ], + [ + 1.0571121837842727, + 0.8047723522443118, + 0.027522791097654736 + ], + [ + 1.0213985047638834, + 0.7774975473614887, + 0.10183986242670542 + ], + [ + 0.9883177115537216, + 0.7620319956146212, + 0.16799610325857967 + ], + [ + 0.9700391004191199, + 0.761340936057924, + 0.21638154149711056 + ], + [ + 0.9756596074602121, + 0.777132914962774, + 0.2427576643050202 + ], + [ + 1.004506289177899, + 0.8068106758041306, + 0.246992773766208 + ], + [ + 1.049466218759809, + 0.8455656053687487, + 0.22887148303767577 + ], + [ + 1.1004083932175992, + 0.8872707013306311, + 0.19071805647771264 + ], + [ + 1.146575307436067, + 0.9254215080673817, + 0.13692239326366806 + ], + [ + 1.1813686031567474, + 0.9564643258624514, + 0.07173536934634321 + ], + [ + 1.0670704916185643, + 1.104618733222995, + -0.0006371179079207086 + ], + [ + 1.0715899868819883, + 1.1155114112423106, + -0.05771919873546776 + ], + [ + 1.0643801384746032, + 1.1131848781437512, + -0.10416970766630941 + ], + [ + 1.0469709624280281, + 1.0937392711777758, + -0.13316025771673945 + ], + [ + 1.0230491739609269, + 1.057885341616058, + -0.14181826609542195 + ], + [ + 0.9973144436179906, + 1.0126670526671633, + -0.13007483342184198 + ], + [ + 0.9712925345927637, + 0.9657746261296768, + -0.09763491684797812 + ], + [ + 0.9437998133242198, + 0.9235672522606061, + -0.04820295008782418 + ], + [ + 0.914726417585408, + 0.8919701676164488, + 0.010834515242433946 + ], + [ + 0.8855179431105301, + 0.8731064296680882, + 0.07336929000833779 + ], + [ + 0.8609763501532682, + 0.8663600066478461, + 0.131603979969253 + ], + [ + 0.8504163463407146, + 0.8732809382992168, + 0.17603716682365106 + ], + [ + 0.860695952629239, + 0.8950555355764692, + 0.20200804281523183 + ], + [ + 0.8906727426967559, + 0.9291489463915751, + 0.2083760493676952 + ], + [ + 0.9337579657953384, + 0.9710943714130563, + 0.1945622589104747 + ], + [ + 0.9804617479349307, + 1.0147574190388018, + 0.16276897918197417 + ], + [ + 1.0210727574375074, + 1.05341926345363, + 0.11658225400584597 + ], + [ + 1.0502777959124603, + 1.0835842030743934, + 0.05993679700582449 + ], + [ + 0.920557010737879, + 1.2189691170029997, + -0.0011632129163232853 + ], + [ + 0.9197869121700983, + 1.2224489213074512, + -0.05150095732001021 + ], + [ + 0.9092703730994007, + 1.2100753610009793, + -0.0937434773333207 + ], + [ + 0.8908253326193702, + 1.1795054940783047, + -0.12243614778086218 + ], + [ + 0.8675929467934324, + 1.1339971964934676, + -0.13476273318875034 + ], + [ + 0.8431137670190988, + 1.0826332692432625, + -0.12946446074087034 + ], + [ + 0.818462331615338, + 1.034305124355787, + -0.1057641340289576 + ], + [ + 0.7934226306267659, + 0.9959097277962834, + -0.06676665640526994 + ], + [ + 0.769027736796707, + 0.9724270146858319, + -0.01735119970678565 + ], + [ + 0.7467648544743356, + 0.9635081586784359, + 0.038293003069697164 + ], + [ + 0.7302211407521504, + 0.9663112007521857, + 0.09227915073116845 + ], + [ + 0.7266062983403543, + 0.9813875358272456, + 0.13527015740201448 + ], + [ + 0.7409133588979693, + 1.0095074954798189, + 0.16286201583157622 + ], + [ + 0.7714351657596467, + 1.047998956148846, + 0.1731374600497644 + ], + [ + 0.8119589871522978, + 1.092602915967702, + 0.16489271368102296 + ], + [ + 0.8536950318759747, + 1.1372933444902615, + 0.1398720808319168 + ], + [ + 0.8879091855857523, + 1.17519748960291, + 0.10089621741125893 + ], + [ + 0.9102630785452833, + 1.2027075077715932, + 0.05174086137450909 + ], + [ + 0.7625935816098193, + 1.3208508288741296, + -5.388169235372019e-19 + ], + [ + 0.7567152759988356, + 1.3141381995405348, + -0.04891040729976081 + ], + [ + 0.7441569260811612, + 1.2906633558050948, + -0.09257866265877211 + ], + [ + 0.7263986061094783, + 1.249961304895067, + -0.12525820374096666 + ], + [ + 0.705426123729081, + 1.196848805235005, + -0.14351849333482153 + ], + [ + 0.6836317138123776, + 1.1415509219866677, + -0.1452098828525243 + ], + [ + 0.6619386737378566, + 1.0939005159694397, + -0.12911199617881924 + ], + [ + 0.6407351763644534, + 1.0611005097359527, + -0.09736352590190447 + ], + [ + 0.6214033519441915, + 1.046919083544848, + -0.05301502567511143 + ], + [ + 0.6054412107695709, + 1.0486549380489139, + -5.7024613347499266e-18 + ], + [ + 0.595956846084466, + 1.061610630552896, + 0.053015025675111446 + ], + [ + 0.5985724092177256, + 1.0854431946978953, + 0.09736352590190445 + ], + [ + 0.6163762991735116, + 1.1202059651890826, + 0.12911199617881922 + ], + [ + 0.6467962412478135, + 1.1628178919875458, + 0.14520988285252437 + ], + [ + 0.683788407958028, + 1.209341346260071, + 0.14351849333482156 + ], + [ + 0.7192989407319353, + 1.2540602986119476, + 0.12525820374096672 + ], + [ + 0.7456687908203055, + 1.2897904802909714, + 0.09257866265877217 + ], + [ + 0.7597194268862294, + 1.3124037522170116, + 0.04891040729976091 + ], + [ + 0.5953797163843443, + 1.4067103154323672, + 0.0011632129163232831 + ], + [ + 0.5864437157798285, + 1.3896647040330414, + -0.051740861374508965 + ], + [ + 0.5737962876669432, + 1.3565506557722684, + -0.10089621741125884 + ], + [ + 0.5580774119455464, + 1.307968256934291, + -0.1398720808319167 + ], + [ + 0.5402423879008358, + 1.2494785676888236, + -0.16489271368102282 + ], + [ + 0.5218761362846517, + 1.1920819289949365, + -0.17313746004976432 + ], + [ + 0.5038024569473434, + 1.1464035385488083, + -0.16286201583157614 + ], + [ + 0.48660338781362894, + 1.1199532808261448, + -0.13527015740201442 + ], + [ + 0.4717394774367624, + 1.1155456586479071, + -0.09227915073116835 + ], + [ + 0.46104011493192587, + 1.128471413967382, + -0.038293003069697094 + ], + [ + 0.4576326296458406, + 1.152211063623717, + 0.017351199706785725 + ], + [ + 0.46577180883424385, + 1.1850790179583977, + 0.06676665640526991 + ], + [ + 0.4865033471488656, + 1.2259617333974193, + 0.10576413402895762 + ], + [ + 0.516031030637314, + 1.2714745751405652, + 0.12946446074087037 + ], + [ + 0.5482739065869607, + 1.3183561303140467, + 0.13476273318875034 + ], + [ + 0.5760690554654428, + 1.3612301154222493, + 0.12243614778086223 + ], + [ + 0.5933208165707733, + 1.3924889225131247, + 0.09374347733332072 + ], + [ + 0.598778364596088, + 1.4077832926614768, + 0.05150095732001031 + ], + [ + 0.42309263865801744, + 1.4764195199819243, + 0.0006371179079207137 + ], + [ + 0.4132725490457107, + 1.4513593538281158, + -0.05993679700582435 + ], + [ + 0.40175146426798247, + 1.4109845787799227, + -0.1165822540058459 + ], + [ + 0.3885748295988681, + 1.3564834906699461, + -0.16276897918197408 + ], + [ + 0.3741134122181187, + 1.2942053050713722, + -0.19456225891047468 + ], + [ + 0.35933022012627175, + 1.235919694829539, + -0.20837604936769516 + ], + [ + 0.34479285529248943, + 1.1929123276996036, + -0.20200804281523177 + ], + [ + 0.3310753040374757, + 1.1731226288742131, + -0.1760371668236511 + ], + [ + 0.3198015995032558, + 1.1788073946142594, + -0.13160397996925305 + ], + [ + 0.3133733767448308, + 1.2034342490747065, + -0.07336929000833779 + ], + [ + 0.3151056157810046, + 1.2381613989499203, + -0.010834515242433961 + ], + [ + 0.3279327958989661, + 1.2791382405560883, + 0.04820295008782408 + ], + [ + 0.3507390932623369, + 1.3240513225283472, + 0.09763491684797804 + ], + [ + 0.37833817137628234, + 1.370033170067905, + 0.13007483342184198 + ], + [ + 0.4046309931502223, + 1.4149292447788773, + 0.1418182660954219 + ], + [ + 0.423720512742617, + 1.4535730860762033, + 0.13316025771673948 + ], + [ + 0.43185631434387184, + 1.4783726782744804, + 0.10416970766630947 + ], + [ + 0.43026622690627725, + 1.4857798567019909, + 0.05771919873546789 + ], + [ + 0.24699899219247787, + 1.5316162802844038, + -0.0015065824840962043 + ], + [ + 0.23763810243206698, + 1.5013273844983062, + -0.07173536934634303 + ], + [ + 0.22815088147682508, + 1.455674097625278, + -0.1369223932636679 + ], + [ + 0.21819477077716254, + 1.3966169737293725, + -0.19071805647771248 + ], + [ + 0.20754818543579975, + 1.3316472085439661, + -0.22887148303767563 + ], + [ + 0.19646539670191868, + 1.2733333025913633, + -0.24699277376620798 + ], + [ + 0.1851870427447084, + 1.2335124629882843, + -0.24275766430502022 + ], + [ + 0.1743210413576264, + 1.2207489716561242, + -0.21638154149711053 + ], + [ + 0.16578021092195339, + 1.2369242430229348, + -0.1679961032585796 + ], + [ + 0.16263337501320244, + 1.2733058261937082, + -0.10183986242670542 + ], + [ + 0.1683972094147963, + 1.3178721819293806, + -0.02752279109765478 + ], + [ + 0.18465433340860793, + 1.3641513704573995, + 0.04561525530177344 + ], + [ + 0.2081731050737795, + 1.4094445658086516, + 0.10769449427761767 + ], + [ + 0.2325257744232775, + 1.4526737231492568, + 0.14872210303435768 + ], + [ + 0.2518729129403398, + 1.4931352868489787, + 0.16493959946853515 + ], + [ + 0.2621571779021774, + 1.5259882320680989, + 0.15604957987717746 + ], + [ + 0.2624388210776221, + 1.5444807310717474, + 0.12146554348283779 + ], + [ + 0.25595738926226264, + 1.5461612737799966, + 0.06580328508306707 + ], + [ + 0.06698957295077178, + 1.571315752267857, + -0.0035977766978830417 + ], + [ + 0.05875014641774554, + 1.5381822463885717, + -0.0847201870112577 + ], + [ + 0.05221239155196464, + 1.4891791405328614, + -0.15949180849859032 + ], + [ + 0.0465112878860715, + 1.4271858434715785, + -0.22137265219730912 + ], + [ + 0.04044841343914361, + 1.3608960117965083, + -0.26540206386002324 + ], + [ + 0.033327569333373365, + 1.3035885118465207, + -0.2865730926515407 + ], + [ + 0.025036270024147454, + 1.267700845623205, + -0.28290856746823034 + ], + [ + 0.016317270720420954, + 1.2625817769704186, + -0.2541659920103554 + ], + [ + 0.009477717471535335, + 1.289417886127201, + -0.19882377360790968 + ], + [ + 0.008379626252998512, + 1.3363372663514332, + -0.12026613521825182 + ], + [ + 0.016915767228217513, + 1.3873491113124743, + -0.029241012373977793 + ], + [ + 0.03538628802090572, + 1.4339260722772493, + 0.06100177774506009 + ], + [ + 0.058368432996299284, + 1.4748179869115714, + 0.13572106637326406 + ], + [ + 0.0783162087003116, + 1.5120070961151455, + 0.18325002168380738 + ], + [ + 0.09025231274141295, + 1.5464308410980034, + 0.20047190216881525 + ], + [ + 0.09253502077686405, + 1.5739125851792306, + 0.18691506813475164 + ], + [ + 0.08668065264280037, + 1.5886248310356161, + 0.14277719996519642 + ], + [ + 0.07685811293760188, + 1.5880110081051526, + 0.07543635752575731 + ], + [ + -0.11547099295087213, + 1.5931655736437802, + -0.004306289208410493 + ], + [ + -0.12231770009862317, + 1.5593182923299043, + -0.09688814166834521 + ], + [ + -0.1254954625218243, + 1.5090098251440227, + -0.1819591167806365 + ], + [ + -0.1264760032827727, + 1.4460756050062986, + -0.25222058648614576 + ], + [ + -0.12756743332142367, + 1.3802271696844037, + -0.3015464305246231 + ], + [ + -0.13057468919595905, + 1.325302447167906, + -0.32460411723790344 + ], + [ + -0.13605134068077737, + 1.294402313058774, + -0.31997009929130693 + ], + [ + -0.143130275906202, + 1.2974077695421251, + -0.2865439897163893 + ], + [ + -0.14918560661490257, + 1.3340724599538607, + -0.22075702186254964 + ], + [ + -0.14935976593815659, + 1.3884644303382625, + -0.12535343612167416 + ], + [ + -0.13886942925764367, + 1.440347952280625, + -0.014035356608733628 + ], + [ + -0.1187151997248551, + 1.4807495727066982, + 0.09362079202925923 + ], + [ + -0.09696615705768044, + 1.5123667426311926, + 0.17811287558531802 + ], + [ + -0.08205205427129987, + 1.5412587734270973, + 0.22808408192399854 + ], + [ + -0.07733639451326896, + 1.569889721459155, + 0.24218082049761816 + ], + [ + -0.08196194089926745, + 1.594547117259365, + 0.22070101526140043 + ], + [ + -0.09267315013123975, + 1.6091835920108004, + 0.16566826851560493 + ], + [ + -0.10502833773249688, + 1.6095413420889548, + 0.08659203233808063 + ], + [ + -0.2989652809557542, + 1.5945804081821544, + -0.003723893144888876 + ], + [ + -0.30411078250802587, + 1.5621341746717239, + -0.10717657215370242 + ], + [ + -0.3039301995373726, + 1.5124515095392193, + -0.20203898534360687 + ], + [ + -0.3004607471207465, + 1.450465361697296, + -0.2799040581879689 + ], + [ + -0.2968743074349428, + 1.3868153585530385, + -0.3333317595498022 + ], + [ + -0.2959390571901495, + 1.3357989065882345, + -0.35689195039340194 + ], + [ + -0.29868394460380826, + 1.3108433130828543, + -0.3494587312696629 + ], + [ + -0.30427599194865185, + 1.3215305006836477, + -0.30876906602925686 + ], + [ + -0.3098621573890354, + 1.3654919565303838, + -0.2294722704376206 + ], + [ + -0.3093349356354906, + 1.4224165602875045, + -0.11451037101646316 + ], + [ + -0.2968414393660504, + 1.4684249734393755, + 0.01751470525137354 + ], + [ + -0.2750478254111139, + 1.496475165716281, + 0.1393324909946411 + ], + [ + -0.25483301671901826, + 1.515556519524328, + 0.22832958184121055 + ], + [ + -0.2450308957430447, + 1.5359789300072189, + 0.2760287545320182 + ], + [ + -0.24720395417816346, + 1.5608507165906487, + 0.28383411580724455 + ], + [ + -0.2583869241770549, + 1.5860417143983097, + 0.2532363972252389 + ], + [ + -0.27374087290813953, + 1.6040678816989633, + 0.18792102940422292 + ], + [ + -0.28834801335800714, + 1.608241323090749, + 0.09822816758736506 + ], + [ + -0.48221038195587496, + 1.571545461337297, + -0.00255092415537846 + ], + [ + -0.4856628017419618, + 1.5427824012451434, + -0.11478254677178426 + ], + [ + -0.48244930385330137, + 1.4957825575639048, + -0.21734640663653945 + ], + [ + -0.47520481225575784, + 1.4367015750380374, + -0.3007016412982016 + ], + [ + -0.4676874471896408, + 1.3770495757748704, + -0.35626457415314083 + ], + [ + -0.4632905516492072, + 1.331394169363446, + -0.3785569201345654 + ], + [ + -0.4634701088198725, + 1.3127490388340446, + -0.3663009592434071 + ], + [ + -0.4675148188689978, + 1.3294249823527249, + -0.3160518429892255 + ], + [ + -0.4721526807256202, + 1.3764770810876956, + -0.22152229622356862 + ], + [ + -0.4699020602983883, + 1.4295177699217076, + -0.08738803628359505 + ], + [ + -0.4542703129599927, + 1.4629747309153174, + 0.06139453271813545 + ], + [ + -0.43005424561943006, + 1.4747678875138774, + 0.19079311477435085 + ], + [ + -0.41086105003995704, + 1.4811179361717137, + 0.2782876369778065 + ], + [ + -0.4057519116179923, + 1.4949262137569417, + 0.3201752224447224 + ], + [ + -0.41474958466763995, + 1.5183864249172396, + 0.3203824653863046 + ], + [ + -0.4330613914682396, + 1.5463543663987538, + 0.2811040498991552 + ], + [ + -0.4539371274331034, + 1.5698176602746887, + 0.20702271586169083 + ], + [ + -0.47134540412502735, + 1.5800311012861372, + 0.10851079089104626 + ], + [ + -0.6616274033751298, + 1.5203311904692558, + -0.0012539990717030187 + ], + [ + -0.6644985513481979, + 1.4972268275761247, + -0.11887498120671358 + ], + [ + -0.6592496124567641, + 1.4551454906168795, + -0.22585977997515289 + ], + [ + -0.6493036705116075, + 1.4011764755267455, + -0.31170772898880716 + ], + [ + -0.6388277186440073, + 1.3474068794106324, + -0.3669552388135825 + ], + [ + -0.631549315853208, + 1.3082362255748028, + -0.38602817661562344 + ], + [ + -0.6292238491226123, + 1.2955629235067168, + -0.36723358390110056 + ], + [ + -0.6312155677429137, + 1.3157810462704949, + -0.30611679756430255 + ], + [ + -0.6335972800163354, + 1.3608149017229612, + -0.19663657075471375 + ], + [ + -0.6273723610488277, + 1.4032112654871016, + -0.04720507308239637 + ], + [ + -0.6060364275353879, + 1.4194338557523392, + 0.11071651515278351 + ], + [ + -0.5775135961841149, + 1.414967116989057, + 0.23978066440984774 + ], + [ + -0.558415099558584, + 1.411427278434926, + 0.320947819078474 + ], + [ + -0.5576720935530239, + 1.421321930858196, + 0.3553029127388408 + ], + [ + -0.5735899976555998, + 1.4449345109004976, + 0.3479889440383094 + ], + [ + -0.5996563022231567, + 1.4761799199325645, + 0.30128746048302274 + ], + [ + -0.6272695402439286, + 1.5051793070394508, + 0.22046277506417297 + ], + [ + -0.6490554701432988, + 1.5221355296385717, + 0.11573860064361903 + ] + ] + } + }, + "140342738037920": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738037920", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.458803217421266, + 0.09524489301963378, + -0.00028925395012368383, + -0.0005805372576363148, + -0.00010043767117880813, + -5.736010213394601e-05, + 3.991455732626351e-05, + 0.1147043634857272, + -0.046426505699410744, + 1.642135669775652e-05, + 0.00040456798180695067, + 6.11095108932041e-05, + -0.00010601573886083885, + -2.141061327853883e-05, + 0.020877690262968127, + 0.02324470531089845, + 0.005934767062367284, + -0.0004652378531056875, + 3.114723895928361e-05, + -3.8918077810710744e-05, + 1.2050057708330363e-05, + -0.005726190823227153, + -0.0033680007732399364, + -0.0013012300642914379, + -0.00013443789875111558, + 0.00010983530371942829, + -4.825508194446402e-06, + 2.537070147780927e-07, + 0.0007743662434930776, + 0.0013880263744365951, + 0.0004979146143561534, + 5.904949885648703e-05, + 7.672756878090779e-05, + -5.839396856425933e-07, + 1.3999336223996207e-06, + -0.00042452905277648364, + -0.000258594542269186, + -0.00020552431309454295, + -3.4347990667948434e-05, + -9.003996078787817e-07, + -8.72005157596389e-06, + 3.2925213089733324e-06, + 0.0001476391334323123, + -9.610559588980877e-06, + 4.058758816633506e-05, + 3.470119851584835e-05, + 5.922982826693376e-06, + 4.3830505043567426e-07, + 7.052528490180884e-07, + 0.10545016880476472, + 0.0014695225123373496, + 8.767788901935659e-05, + -2.494688411022622e-05, + -1.0117264363491108e-05, + -2.026895221822412e-05, + -0.019027973328087526, + -0.004750582932599316, + 0.0006535574303041383, + -9.016291802735316e-05, + 7.10673157907773e-06, + -4.915508264823578e-06, + 0.003186596802692545, + 0.0015416548021554783, + 0.0003628710610980786, + -4.609912432651343e-05, + 6.9714253139862035e-06, + -3.932702587945546e-06, + -0.0006948375311296792, + -0.0004931870594394739, + -3.775713808600026e-05, + -9.392403879167822e-05, + 8.760006484183058e-06, + 1.0372929843489506e-06, + 5.6541207227863016e-05, + 0.0001908446497782025, + 5.671081996768981e-05, + 1.4462404384626633e-05, + 1.1207891971519313e-05, + -1.9883485416230794e-06, + 4.862052207034508e-05, + -2.897691407639691e-05, + -4.047947374600066e-05, + -8.761606935594105e-06, + -2.6350641236237945e-07, + -1.2460392656083095e-06, + -0.03307910037778778, + 0.0036748273758423437, + 0.0005635814155135416, + 9.314903657725635e-05, + -0.00013075201960906327, + -3.4073655870287934e-05, + 0.02152074148540347, + -0.00016718793874496402, + -0.0005479933119024389, + 6.836319700735327e-05, + -7.96473060277361e-05, + 5.0002074596866715e-05, + -0.012686804461991958, + -0.0008225786729605058, + 0.0004716179631769061, + 0.00019590111774371005, + -2.242542742999712e-06, + -1.2019958821729129e-05, + 0.0009340866431949169, + 0.0007101004386471178, + -0.00010647910819111615, + -3.603516886845411e-05, + -2.739496601125627e-05, + 6.776192108550091e-06, + -0.00021005047700530804, + -4.1929001516376825e-05, + -6.352976525857003e-06, + 5.903534190084967e-05, + 2.388306898579489e-05, + 7.641739478452303e-06, + 4.449748907765932e-05, + 3.185727377077323e-05, + 6.024751154733752e-06, + -5.980893544541959e-08, + -7.526774926581363e-06, + -4.128972876664602e-06, + 2.227552091568576e-05, + -3.3129436838971246e-06, + -5.038540923306082e-06, + 5.8357962625935646e-06, + 3.747561364037653e-06, + 2.867936110228371e-06, + 0.021196644999740562, + 0.036771428134149894, + -0.002446985946575579, + -0.0004322179238741288, + -2.0261856116912727e-06, + 4.6226083000269995e-05, + 6.10612094686437e-05, + 0.0019163709914696715, + -0.011901860079855308, + -0.0009838828754932815, + 1.468595308221622e-05, + 8.034666427589723e-06, + 3.313597759184457e-05, + 1.0614876370873894e-05, + -0.0008332212101939086, + 0.0005398011546011466, + 0.000554800432337863, + -0.00034501656070280723, + -5.564922395451519e-05, + -1.936003849180452e-05, + -3.8464477049241235e-06, + 0.0001999929075547355, + 0.00019303373972936092, + -0.00010492593483076677, + -7.881993556004867e-05, + 1.5782691764885116e-05, + 1.9481398425254725e-05, + 7.11828379447001e-06, + -0.00010537181032873143, + -5.537432930930083e-05, + 2.413017301625708e-05, + 4.848364760646964e-06, + 3.690326346868689e-06, + -9.821112107031594e-06, + -5.524667981598303e-06, + 2.8246249599898527e-05, + 5.128658104367177e-05, + 1.1793227616014924e-05, + -6.690718537481581e-06, + 1.410749025709442e-06, + 2.15426583716881e-06, + 2.386752630460326e-06, + 0.05206797892123079, + -0.0007838874045073067, + 0.00036544407155671875, + -7.495434037564496e-05, + -1.5660511111607338e-05, + 4.8866785123099574e-06, + -0.05943032033706149, + -0.0011500328108437004, + -0.00024407687384724933, + 0.00010668017554210475, + 2.5962220562081697e-05, + -1.0513873162093075e-05, + 0.0112675122144377, + 0.0045362984577213845, + -0.0009005067800839599, + 3.1898185899907825e-05, + -5.835629574029273e-07, + -1.2361226371659574e-05, + -0.0015539780125162592, + -0.0014829773712844666, + -0.0003494667078605429, + 9.380498199134555e-05, + 1.0985310203436818e-05, + 3.753240040217114e-06, + 0.0008069257355451419, + 0.0005548220925570809, + -8.4354424292162e-06, + 8.337961274114233e-05, + -1.4015807845868624e-05, + -1.6955804057685313e-06, + 6.731986074722303e-05, + -0.00018825032169986217, + -3.531639736033173e-05, + -4.167342271264457e-06, + -8.901516962329864e-06, + 2.628517460495016e-06, + -0.00020878687338414604, + 3.756855083070813e-05, + 3.700392492543802e-05, + 6.735012360567871e-06, + -9.511352736660086e-07, + 1.3092229994970955e-06, + -0.26240895166736217, + -0.11867265418967902, + -0.0030476562182664697, + 0.0004279531871253991, + 0.00019309483435349254, + 7.863524367649859e-06, + 7.556675682830684e-06, + 0.009794909619919114, + 0.012162331423668024, + 0.004409168245002939, + -0.0005109421848153889, + -5.104031943394624e-05, + 1.1230304330508579e-05, + 1.3257484464788033e-05, + -0.0030253688628121816, + -0.0034934490296629, + -0.0014260007478840782, + -0.0002265014566943645, + 0.0001290571746617574, + 9.745366163340597e-06, + 7.959266894835176e-06, + 0.0009586599803288112, + 0.0013233710500476607, + 0.0005534299240544677, + -2.785881748788178e-05, + 5.492717517093931e-05, + -8.73896762511762e-06, + -1.5564292449235474e-06, + -0.00010171745547309499, + -0.0001268933834450726, + -0.0002203328561182326, + -2.113865521327789e-05, + 3.8758330869849496e-06, + -8.587333363543953e-06, + 3.139606583431266e-06, + 4.127940572753324e-05, + -0.0001375613090898817, + 3.91915692580563e-05, + 2.8485508818408667e-05, + 3.3882205349180594e-06, + -1.1960283895913718e-06, + 4.6385442560166606e-07 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier1": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140342738037920" + } + }, + "Volume1": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface2": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "label": { + "$type": "ref", + "value": "Volume1" + }, + "targetlabel": -0.6985426179774754, + "constraint_weight": 1000.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_1.vts b/examples/2_Intermediate/inputs/input_ncsx/surface_1.vts new file mode 100644 index 000000000..5eb1e377d Binary files /dev/null and b/examples/2_Intermediate/inputs/input_ncsx/surface_1.vts differ diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_2.json b/examples/2_Intermediate/inputs/input_ncsx/surface_2.json new file mode 100644 index 000000000..b1df468fc --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/surface_2.json @@ -0,0 +1,7022 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + { + "$type": "ref", + "value": "BoozerSurface3" + }, + { + "iota": -0.42145063872985117, + "G": 13.887479020465854 + } + ], + "simsopt_objs": { + "140342738246336": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738246336", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738246336" + } + }, + "140342738367104": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367104", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140342738367104" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "140342738247296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738247296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738247296" + } + }, + "140342738367296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140342738367296" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "140342738366624": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738366624", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738366624" + } + }, + "140342738367776": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367776", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140342738367776" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.6823511299700216, + 0.0, + 0.0 + ], + [ + 1.6656243294316084, + 0.01324928335501738, + -0.1436839017943719 + ], + [ + 1.6194177686194065, + 0.028306129741135014, + -0.27362059857069243 + ], + [ + 1.5544014364243677, + 0.04608886475724044, + -0.3758869285011543 + ], + [ + 1.4888818654508216, + 0.0634560830694565, + -0.43754665096222073 + ], + [ + 1.4434380727537952, + 0.0751922192945975, + -0.45303149709668017 + ], + [ + 1.430923947356372, + 0.07607729578769809, + -0.4235802861290252 + ], + [ + 1.4575974520412909, + 0.06158076713545835, + -0.34266481994691295 + ], + [ + 1.5089652197425227, + 0.03364463030437447, + -0.19726760909532678 + ], + [ + 1.5366061510061466, + 1.2047891156701813e-17, + -7.292015238373829e-17 + ], + [ + 1.5089652197425227, + -0.03364463030437445, + 0.19726760909532665 + ], + [ + 1.4575974520412909, + -0.061580767135458306, + 0.3426648199469127 + ], + [ + 1.4309239473563724, + -0.07607729578769808, + 0.4235802861290251 + ], + [ + 1.4434380727537952, + -0.0751922192945975, + 0.45303149709668017 + ], + [ + 1.4888818654508216, + -0.06345608306945655, + 0.43754665096222073 + ], + [ + 1.5544014364243677, + -0.046088864757240486, + 0.3758869285011545 + ], + [ + 1.6194177686194062, + -0.028306129741135038, + 0.2736205985706926 + ], + [ + 1.6656243294316084, + -0.013249283355017403, + 0.14368390179437224 + ], + [ + 1.6670743875766918, + 0.1909979328233626, + -0.0037708288399925555 + ], + [ + 1.6585704359902427, + 0.20392683893274668, + -0.14514812826851653 + ], + [ + 1.6211062040379558, + 0.2157768690943609, + -0.27193361453873316 + ], + [ + 1.5645274184863547, + 0.22801376561775782, + -0.36949762442372314 + ], + [ + 1.5070346878552976, + 0.23832639206624925, + -0.42458495033554017 + ], + [ + 1.467859007520592, + 0.24269445433360987, + -0.43245417646208834 + ], + [ + 1.458125324532024, + 0.23706772539873155, + -0.39383424098502084 + ], + [ + 1.4808653410262633, + 0.21851764104626684, + -0.3006338379781224 + ], + [ + 1.5156612566331042, + 0.1892307761151738, + -0.14403384664088525 + ], + [ + 1.5162209280826306, + 0.15434743013848548, + 0.054045859088592475 + ], + [ + 1.4655391616826403, + 0.11870499964150558, + 0.23930140800413924 + ], + [ + 1.4048847008539083, + 0.09102748279503277, + 0.3679646609433889 + ], + [ + 1.3788296947636296, + 0.08073901442414565, + 0.4356347269694033 + ], + [ + 1.3960298263348212, + 0.08828133625868456, + 0.4566002588339094 + ], + [ + 1.4479886485184403, + 0.10741096922639394, + 0.435388594866656 + ], + [ + 1.5201293505524922, + 0.13171389542317846, + 0.3702162215626687 + ], + [ + 1.5911869669467333, + 0.15533005380942277, + 0.26705037361795647 + ], + [ + 1.643459323699208, + 0.17506188805358308, + 0.13812438882187442 + ], + [ + 1.6223343766610094, + 0.3760666961869454, + -0.006996117210326947 + ], + [ + 1.6215602506067477, + 0.39127918612964147, + -0.14187624514639746 + ], + [ + 1.5937778276800012, + 0.4022204341560822, + -0.26192653838655844 + ], + [ + 1.547405364396518, + 0.40984058406999047, + -0.3518959563374569 + ], + [ + 1.4988992536633032, + 0.41313073695760383, + -0.39806561675468505 + ], + [ + 1.4651230920322045, + 0.40981523348258236, + -0.3970392571293972 + ], + [ + 1.4554322706618772, + 0.39712470575748343, + -0.349137309846548 + ], + [ + 1.4689152748921956, + 0.37289636639682977, + -0.24627468632240243 + ], + [ + 1.482287064299522, + 0.33884896606456194, + -0.08700322380082882 + ], + [ + 1.4579550478689747, + 0.29961997095143683, + 0.09974053964290322 + ], + [ + 1.3926602615322687, + 0.2615348094065577, + 0.26456369379857386 + ], + [ + 1.3299184223580387, + 0.2351098190900006, + 0.37418459172037816 + ], + [ + 1.3077813398027924, + 0.22954196446363426, + 0.4291634819636824 + ], + [ + 1.3306985607771713, + 0.24388703918913554, + 0.44301354191712133 + ], + [ + 1.3883424991507276, + 0.27048292176420413, + 0.41821379674094933 + ], + [ + 1.4648335787081588, + 0.30171060012077816, + 0.35259458186831877 + ], + [ + 1.5389471422933, + 0.3312621391962402, + 0.25251064667251394 + ], + [ + 1.59405244410479, + 0.3560545745229173, + 0.12887570296370515 + ], + [ + 1.5516460607446305, + 0.5506602781324357, + -0.009310300831525415 + ], + [ + 1.556285343637364, + 0.5690052700228216, + -0.13408677227519436 + ], + [ + 1.537081691001489, + 0.5806744252726596, + -0.2446786542055186 + ], + [ + 1.5011908633764435, + 0.5853035479135681, + -0.3247738067251294 + ], + [ + 1.461449103059182, + 0.5820412376902653, + -0.36020673836507855 + ], + [ + 1.431365541714213, + 0.5701066217878815, + -0.349678115534443 + ], + [ + 1.4184999916707564, + 0.5482548424483984, + -0.2937386920748534 + ], + [ + 1.4187921763719191, + 0.5152620791431418, + -0.18659869165296264 + ], + [ + 1.4106657614421236, + 0.4739347499901897, + -0.035152836140159065 + ], + [ + 1.3685761572422226, + 0.43043748879337307, + 0.13000374053050842 + ], + [ + 1.2983599222071058, + 0.39204397672754443, + 0.27018381204713837 + ], + [ + 1.2397930001492081, + 0.3688893752879442, + 0.36161896625135137 + ], + [ + 1.2240306682379833, + 0.3689319879470208, + 0.4061246748916627 + ], + [ + 1.2526853088312475, + 0.39003056368573435, + 0.41489539020365374 + ], + [ + 1.3141494272086112, + 0.42373158267757965, + 0.38843531227206524 + ], + [ + 1.3921656932326467, + 0.46172293145377946, + 0.32492307011746846 + ], + [ + 1.466256981487665, + 0.49704199322115616, + 0.23131662840489203 + ], + [ + 1.521285522504285, + 0.5265571960190064, + 0.11666942508337104 + ], + [ + 1.46007180764826, + 0.713442631207463, + -0.010839611828941245 + ], + [ + 1.4676587643043257, + 0.7336265945817245, + -0.12327103183995841 + ], + [ + 1.4548128511288114, + 0.7460459326817379, + -0.22220193711614222 + ], + [ + 1.4272212876376031, + 0.7483716188103139, + -0.2900175830435961 + ], + [ + 1.3935277928020133, + 0.7379707640719426, + -0.3135530087065599 + ], + [ + 1.3643545840588527, + 0.7153045404859985, + -0.2947617585192165 + ], + [ + 1.345913041956919, + 0.6819287043674273, + -0.23488545563136598 + ], + [ + 1.3325215720208576, + 0.6391143064899868, + -0.13135273555863794 + ], + [ + 1.3073837263495378, + 0.5918660777640088, + 0.002964056912448287 + ], + [ + 1.2564166366797433, + 0.547234767863363, + 0.14129973118074787 + ], + [ + 1.189631895998666, + 0.5117953934240059, + 0.2572233842201347 + ], + [ + 1.1400419153618035, + 0.4943139453868053, + 0.3335736662051312 + ], + [ + 1.1321189691027371, + 0.5008352441902544, + 0.37085625355592 + ], + [ + 1.1654986236156393, + 0.5280776526639489, + 0.37679323111096374 + ], + [ + 1.2285057322116786, + 0.5680886484244235, + 0.35025383377175817 + ], + [ + 1.305492574649259, + 0.6124978071915784, + 0.29089884066270466 + ], + [ + 1.377053066080424, + 0.6531906240670086, + 0.2061550486212699 + ], + [ + 1.4298129249509637, + 0.6866227867245536, + 0.10281020360038319 + ], + [ + 1.3515118400450052, + 0.8654321728485556, + -0.012210642520453233 + ], + [ + 1.360165778613561, + 0.8858111215889497, + -0.11100181336189875 + ], + [ + 1.3510418643458304, + 0.8974673341517525, + -0.19596530031753703 + ], + [ + 1.3277175292736865, + 0.8952767260554777, + -0.24962320943786165 + ], + [ + 1.2959951123799045, + 0.874691771388772, + -0.262608657869608 + ], + [ + 1.265472684859396, + 0.8389927620531274, + -0.23993961645762463 + ], + [ + 1.2412784703481436, + 0.7940219758927846, + -0.1824166797710812 + ], + [ + 1.2172484291855559, + 0.7437990455468149, + -0.08999692297304633 + ], + [ + 1.1822612975093156, + 0.6948017005340916, + 0.02224026311313613 + ], + [ + 1.1305828818325787, + 0.6535820063604789, + 0.13448021363097176 + ], + [ + 1.0727381237542686, + 0.6246880905368895, + 0.23022152778276328 + ], + [ + 1.0345417908607721, + 0.6147560408761562, + 0.2956730951050242 + ], + [ + 1.0344586939531675, + 0.6278376749257082, + 0.32890182895815023 + ], + [ + 1.071013463708978, + 0.6603141044108393, + 0.33381160958331946 + ], + [ + 1.1336250496814693, + 0.7056885424718883, + 0.30852029373167644 + ], + [ + 1.2074775631278702, + 0.7557464059537468, + 0.25479905750289744 + ], + [ + 1.2743339093671815, + 0.8010708062268455, + 0.17980476437393508 + ], + [ + 1.3230242399218926, + 0.8374218561316996, + 0.08828498388920031 + ], + [ + 1.2284378631116122, + 1.006709948293738, + -0.013529535200276758 + ], + [ + 1.236102950163345, + 1.0258295974722231, + -0.09799181414459161 + ], + [ + 1.227535948852175, + 1.0335391913624303, + -0.16770515402381425 + ], + [ + 1.2045001607897923, + 1.0220215414783167, + -0.2084343784698062 + ], + [ + 1.172267547143265, + 0.9876719493268439, + -0.21587967688742835 + ], + [ + 1.1403405033884342, + 0.9387661309758862, + -0.1952241648836396 + ], + [ + 1.1122487389129805, + 0.8848297134383258, + -0.14540665717224754 + ], + [ + 1.0823704380401167, + 0.8313599141190574, + -0.06842882836138325 + ], + [ + 1.0448664052199366, + 0.7855861305560277, + 0.021744812404612453 + ], + [ + 0.9985031821695326, + 0.7524686031107077, + 0.11298079588486422 + ], + [ + 0.9520084165563445, + 0.733182482309973, + 0.19453074153263378 + ], + [ + 0.9250942875518646, + 0.7318639415416757, + 0.2531383764310293 + ], + [ + 0.9317110056264915, + 0.7514171283133536, + 0.28457887122983416 + ], + [ + 0.9701512465111527, + 0.7886761549469881, + 0.28991190592638616 + ], + [ + 1.031101059933968, + 0.8385019338892936, + 0.26742500552108184 + ], + [ + 1.1001992386461583, + 0.8927161838047115, + 0.22038555953656397 + ], + [ + 1.1605506729118513, + 0.9409851406459288, + 0.154784042041404 + ], + [ + 1.2034656510082307, + 0.9787215506863501, + 0.07420499752637626 + ], + [ + 1.0933720887900484, + 1.1369037923354783, + -0.013112496993122674 + ], + [ + 1.0971055897265614, + 1.1520751045634454, + -0.08412421025936163 + ], + [ + 1.0858420683069347, + 1.1510581328419611, + -0.1412002266764009 + ], + [ + 1.0612111134709985, + 1.1257076957260874, + -0.17479861325275103 + ], + [ + 1.028853911299876, + 1.0765718956391888, + -0.183250594739715 + ], + [ + 0.9971284542332866, + 1.0166941163029852, + -0.16894117794278207 + ], + [ + 0.9677143154642579, + 0.9574642429595064, + -0.1293952600987554 + ], + [ + 0.9364739749261307, + 0.9052513829561364, + -0.06830553906351482 + ], + [ + 0.9016307846409007, + 0.8673712537815074, + 0.003735069950658553 + ], + [ + 0.863607262665753, + 0.8458142590235722, + 0.08082499134573345 + ], + [ + 0.8285713946775775, + 0.8378198831671338, + 0.15374965398211712 + ], + [ + 0.8116980963702448, + 0.845705592532285, + 0.20841542718182002 + ], + [ + 0.823907040135387, + 0.8720679205551519, + 0.23974690143778424 + ], + [ + 0.863441694443935, + 0.9141802098351967, + 0.24735597419777697 + ], + [ + 0.9218318691524919, + 0.9677153860880974, + 0.22967899069387682 + ], + [ + 0.9852160561751789, + 1.0244478659581238, + 0.19030095496673224 + ], + [ + 1.0381538942316293, + 1.0735223611291034, + 0.13360452870438777 + ], + [ + 1.0739951246870143, + 1.1106186415992958, + 0.06282875908717728 + ], + [ + 0.9464976313884446, + 1.2562025010484825, + -0.008530111820960177 + ], + [ + 0.9434962713258178, + 1.2625778554869702, + -0.07025848644378009 + ], + [ + 0.9283310279573187, + 1.2482928555911044, + -0.121848272611851 + ], + [ + 0.9032043614585116, + 1.2078283923374002, + -0.15593824832061062 + ], + [ + 0.8728011034895298, + 1.145850152352009, + -0.1702273700667534 + ], + [ + 0.843196556516351, + 1.0780069894683257, + -0.1642272892466967 + ], + [ + 0.8149834854523267, + 1.0169033130549567, + -0.13525307298602218 + ], + [ + 0.7857770655242343, + 0.9697891764236966, + -0.0874350264313162 + ], + [ + 0.7560880741494052, + 0.9429003816469205, + -0.027406160578747257 + ], + [ + 0.726724649551588, + 0.9344464757903965, + 0.04196384754346673 + ], + [ + 0.702150362603417, + 0.9383409081938053, + 0.11018893332716606 + ], + [ + 0.6943729515758192, + 0.9559645057155431, + 0.16310918653568157 + ], + [ + 0.7116269730709063, + 0.9897401498992222, + 0.1964965476907892 + ], + [ + 0.7516314223017545, + 1.036865062806896, + 0.20881316980044454 + ], + [ + 0.8065466588187717, + 1.0935490342576566, + 0.19790304179814464 + ], + [ + 0.8633850646738448, + 1.1517752014822356, + 0.1669610069434356 + ], + [ + 0.9081220817466271, + 1.2003021946674377, + 0.11894220918114103 + ], + [ + 0.935359055748825, + 1.2348278312001308, + 0.05727758355228221 + ], + [ + 0.7860552663004561, + 1.3614876587894733, + -3.3939822855268905e-18 + ], + [ + 0.776443372077041, + 1.3545604289713788, + -0.05998148596525217 + ], + [ + 0.759364903953762, + 1.3257396805421724, + -0.11414035638602617 + ], + [ + 0.7362692927306436, + 1.2723479488714893, + -0.1540805256944155 + ], + [ + 0.7097174719558952, + 1.2007471063391761, + -0.17639386833536636 + ], + [ + 0.6837342566968659, + 1.12775227463687, + -0.1791394964149477 + ], + [ + 0.6587498412653043, + 1.0673536660187912, + -0.15956493101872343 + ], + [ + 0.6336306446150545, + 1.0275264135343338, + -0.12095477636364205 + ], + [ + 0.6095865234045647, + 1.0128777760884076, + -0.06680712550294271 + ], + [ + 0.5877653830938002, + 1.018039506448647, + -9.678477605874886e-18 + ], + [ + 0.5723846233189652, + 1.0343563031171938, + 0.06680712550294267 + ], + [ + 0.5730486548727206, + 1.0625034416201136, + 0.12095477636364202 + ], + [ + 0.5949804689620726, + 1.1041709302841156, + 0.15956493101872346 + ], + [ + 0.6347949906627818, + 1.1560073730555913, + 0.17913949641494775 + ], + [ + 0.6850187616324339, + 1.215006913393063, + 0.17639386833536636 + ], + [ + 0.733750999810412, + 1.273801885966883, + 0.1540805256944156 + ], + [ + 0.7684417901777069, + 1.320499137837374, + 0.11414035638602622 + ], + [ + 0.7848620564118407, + 1.3496998993044598, + 0.05998148596525228 + ], + [ + 0.6146544625113118, + 1.4477922439284334, + 0.008530111820960154 + ], + [ + 0.6017127432449437, + 1.427458619538373, + -0.057277583552282074 + ], + [ + 0.5854311519269024, + 1.3866078898639067, + -0.11894220918114093 + ], + [ + 0.5657740515956343, + 1.3236009999967382, + -0.16696100694343544 + ], + [ + 0.5437679145416845, + 1.245264413003345, + -0.19790304179814447 + ], + [ + 0.5221357735364426, + 1.169364437399397, + -0.20881316980044443 + ], + [ + 0.5013266264226919, + 1.1111571116472405, + -0.19649654769078903 + ], + [ + 0.4807030712779854, + 1.0793268686232131, + -0.16310918653568152 + ], + [ + 0.46155188260428887, + 1.0772505053879167, + -0.11018893332716598 + ], + [ + 0.4458920617355301, + 1.0965852459632168, + -0.041963847543466645 + ], + [ + 0.4385316466695733, + 1.1262416705352973, + 0.027406160578747337 + ], + [ + 0.44697353033599296, + 1.1653974886670242, + 0.08743502643131623 + ], + [ + 0.4731723595719894, + 1.2142480585939786, + 0.13525307298602215 + ], + [ + 0.5119831600785785, + 1.2692331330608837, + 0.16422728924669674 + ], + [ + 0.5559347891223445, + 1.3287930042490277, + 0.17022737006675343 + ], + [ + 0.5944078904470508, + 1.3861121180006732, + 0.15593824832061062 + ], + [ + 0.6168878103258569, + 1.428104681127912, + 0.121848272611851 + ], + [ + 0.6216763614444855, + 1.4483806670875385, + 0.0702584864437802 + ], + [ + 0.43790152142636823, + 1.515339900848776, + 0.013112496993122672 + ], + [ + 0.424826395198048, + 1.4854163823192386, + -0.06282875908717714 + ], + [ + 0.41062068915264116, + 1.435828826006886, + -0.13360452870438774 + ], + [ + 0.39458984868490143, + 1.3654460658430838, + -0.19030095496673213 + ], + [ + 0.37715017340911267, + 1.2821875097481994, + -0.2296789906938767 + ], + [ + 0.35998243813230174, + 1.2048525469927271, + -0.24735597419777697 + ], + [ + 0.3432794529585379, + 1.149558387391666, + -0.23974690143778427 + ], + [ + 0.3265534790704079, + 1.1258039679262442, + -0.20841542718182005 + ], + [ + 0.3112876052796598, + 1.1364738182234515, + -0.15374965398211712 + ], + [ + 0.30069300386464864, + 1.1708129578730688, + -0.08082499134573347 + ], + [ + 0.30035014796669457, + 1.21452079122387, + -0.0037350699506585932 + ], + [ + 0.3157337069879443, + 1.2636359437470888, + 0.06830553906351472 + ], + [ + 0.34533119988603966, + 1.3167973022776691, + 0.12939526009875532 + ], + [ + 0.3819187054799127, + 1.3718856303538278, + 0.16894117794278207 + ], + [ + 0.4179116549739691, + 1.4292995717882686, + 0.18325059473971503 + ], + [ + 0.4442859049989358, + 1.4818896309072989, + 0.17479861325275103 + ], + [ + 0.4539245501203542, + 1.5158958820726238, + 0.14120022667640098 + ], + [ + 0.44917351275627665, + 1.5261588636188328, + 0.08412421025936175 + ], + [ + 0.25761745790909, + 1.5672133705721962, + 0.013529535200276756 + ], + [ + 0.24586490062156324, + 1.5315926016982804, + -0.07420499752637601 + ], + [ + 0.2346416999271219, + 1.4755589354437526, + -0.1547840420414038 + ], + [ + 0.22301527422129952, + 1.3991585817942276, + -0.22038555953656377 + ], + [ + 0.21061344590352435, + 1.3122106787165242, + -0.26742500552108167 + ], + [ + 0.19793796228754773, + 1.2345137024652915, + -0.28991190592638616 + ], + [ + 0.18489081914486982, + 1.1825939640147642, + -0.2845788712298341 + ], + [ + 0.1712656217129683, + 1.167087124686619, + -0.2531383764310294 + ], + [ + 0.15895044701199929, + 1.1910547145093788, + -0.19453074153263372 + ], + [ + 0.15240533475929696, + 1.24096342307377, + -0.11298079588486423 + ], + [ + 0.1579043433122704, + 1.2976739157594044, + -0.021744812404612502 + ], + [ + 0.17879358629509462, + 1.3530402527075607, + 0.06842882836138305 + ], + [ + 0.21016064040440507, + 1.4056505199450093, + 0.14540665717224738 + ], + [ + 0.2428250659433302, + 1.456946910386662, + 0.19522416488363953 + ], + [ + 0.26921522515071117, + 1.5090494505215615, + 0.21587967688742826 + ], + [ + 0.2828465377402576, + 1.5541385088455595, + 0.2084343784698062 + ], + [ + 0.2813032211006035, + 1.579846911445834, + 0.16770515402381422 + ], + [ + 0.2703430162832379, + 1.583411355270458, + 0.09799181414459175 + ], + [ + 0.07373032691671205, + 1.603159673418703, + 0.012210642520453223 + ], + [ + 0.06371648113342322, + 1.5644835296608066, + -0.08828498388920009 + ], + [ + 0.05658071373893907, + 1.5041409415293385, + -0.179804764373935 + ], + [ + 0.05075680481079683, + 1.4235794471453374, + -0.2547990575028973 + ], + [ + 0.04433168009953454, + 1.334592362626493, + -0.30852029373167633 + ], + [ + 0.036342057042468165, + 1.2576819195725577, + -0.33381160958331946 + ], + [ + 0.02649402896203601, + 1.2097863455919686, + -0.32890182895815034 + ], + [ + 0.015123453098310279, + 1.2033174926001544, + -0.29567309510502426 + ], + [ + 0.004626693969405571, + 1.2413625120476963, + -0.2302215277827633 + ], + [ + 0.0007271800482880897, + 1.3059044999310727, + -0.1344802136309718 + ], + [ + 0.010585274500493735, + 1.371269167821265, + -0.022240263113136247 + ], + [ + 0.035524654161382514, + 1.4260675851648021, + 0.08999692297304608 + ], + [ + 0.06700396711219482, + 1.4719896764385738, + 0.18241667977108103 + ], + [ + 0.09385270309958338, + 1.5154278739100997, + 0.2399396164576246 + ], + [ + 0.10950773831393501, + 1.5597105761958518, + 0.26260865786960796 + ], + [ + 0.11147362354416233, + 1.59747547242866, + 0.24962320943786165 + ], + [ + 0.10170857826920014, + 1.6187702431756545, + 0.1959653003175371 + ], + [ + 0.08705204494403643, + 1.6208436784320592, + 0.11100181336189893 + ], + [ + -0.11217646105565429, + 1.6211805923765907, + 0.010839611828941248 + ], + [ + -0.12027368635475362, + 1.5815657090291442, + -0.10281020360038286 + ], + [ + -0.12284685908437128, + 1.5191582496184026, + -0.2061550486212697 + ], + [ + -0.12230762653445937, + 1.436838637694, + -0.29089884066270444 + ], + [ + -0.12227366496872163, + 1.347961497002328, + -0.350253833771758 + ], + [ + -0.12542064942998463, + 1.2733902424589156, + -0.3767932311109637 + ], + [ + -0.13232343997202534, + 1.2308614094443469, + -0.37085625355592 + ], + [ + -0.1419325235310146, + 1.2344622327757933, + -0.3335736662051313 + ], + [ + -0.15158813575429242, + 1.2861491397990947, + -0.25722338422013474 + ], + [ + -0.15428910753611896, + 1.3617061090337421, + -0.14129973118074796 + ], + [ + -0.14112080419288112, + 1.4281605583950667, + -0.002964056912448443 + ], + [ + -0.11277156066802652, + 1.4735546857058313, + 0.13135273555863758 + ], + [ + -0.08238893942645907, + 1.5065592378031964, + 0.2348854556313657 + ], + [ + -0.0627053885261971, + 1.539217999807717, + 0.2947617585192163 + ], + [ + -0.05766246746449162, + 1.5758158514821723, + 0.3135530087065598 + ], + [ + -0.06550181045778522, + 1.6101957013212582, + 0.29001758304359615 + ], + [ + -0.08131169547196528, + 1.6329278531704878, + 0.2222019371161423 + ], + [ + -0.09849011435252202, + 1.637843071265286, + 0.12327103183995862 + ], + [ + -0.29893724065462124, + 1.61909504535312, + 0.009310300831525413 + ], + [ + -0.3046308529541804, + 1.580750506907697, + -0.11666942508337073 + ], + [ + -0.30267749786665843, + 1.5183367910551855, + -0.2313166284048919 + ], + [ + -0.2962190584675292, + 1.4365123223435357, + -0.3249230701174683 + ], + [ + -0.2901123986197353, + 1.349952579670216, + -0.3884353122720652 + ], + [ + -0.2885662780114134, + 1.2798725822382826, + -0.41489539020365374 + ], + [ + -0.29251086028817713, + 1.2445076476788457, + -0.4061246748916628 + ], + [ + -0.30042892988907277, + 1.2581369212073106, + -0.3616189662513515 + ], + [ + -0.309659917856824, + 1.3204346642507132, + -0.27018381204713854 + ], + [ + -0.31151827858487047, + 1.4004404635821377, + -0.13000374053050848 + ], + [ + -0.2948933474933307, + 1.4586397606528925, + 0.035152836140158954 + ], + [ + -0.2631660380412107, + 1.4863411070002646, + 0.18659869165296233 + ], + [ + -0.23444737452723016, + 1.502584449279089, + 0.2937386920748532 + ], + [ + -0.22195595352307404, + 1.524652232120124, + 0.349678115534443 + ], + [ + -0.22666205363968442, + 1.5566726684323662, + 0.36020673836507855 + ], + [ + -0.24370769026990918, + 1.5927211975698783, + 0.3247738067251295 + ], + [ + -0.2656620418866925, + 1.6214890047355617, + 0.2446786542055187 + ], + [ + -0.2853696530916943, + 1.6322852781387631, + 0.1340867722751946 + ], + [ + -0.485483875915325, + 1.593016131714699, + 0.006996117210326968 + ], + [ + -0.4886739153818886, + 1.5585171988208806, + -0.12887570296370482 + ], + [ + -0.4825921432907288, + 1.4983983899055837, + -0.2525106466725137 + ], + [ + -0.4711277450584367, + 1.4194383915381266, + -0.35259458186831844 + ], + [ + -0.4599261680377236, + 1.3375813343002074, + -0.4182137967409493 + ], + [ + -0.4541369087970228, + 1.2743622780069888, + -0.44301354191712117 + ], + [ + -0.45510149744130357, + 1.2473428450962845, + -0.4291634819636824 + ], + [ + -0.4613481351679148, + 1.269298048267984, + -0.3741845917203783 + ], + [ + -0.4698343418461336, + 1.3368465700313035, + -0.26456369379857403 + ], + [ + -0.46949901760938717, + 1.412436094506008, + -0.0997405396429035 + ], + [ + -0.4476917194917589, + 1.4531227364167247, + 0.08700322380082849 + ], + [ + -0.41151991116753317, + 1.4585661272620587, + 0.24627468632240204 + ], + [ + -0.38379605167453734, + 1.4590036727595965, + 0.3491373098465476 + ], + [ + -0.3776511429623345, + 1.4737414341123867, + 0.39703925712939697 + ], + [ + -0.3916679135421797, + 1.5046501998647581, + 0.398065616754685 + ], + [ + -0.4187703248917948, + 1.5450126475546964, + 0.35189595633745696 + ], + [ + -0.4485557999396267, + 1.5813623038372995, + 0.26192653838655855 + ], + [ + -0.47192241014300407, + 1.5999519638573252, + 0.14187624514639774 + ], + [ + -0.6681281318929996, + 1.539227736051482, + 0.0037708288399925733 + ], + [ + -0.6701216195607328, + 1.510808468436699, + -0.13812438882187397 + ], + [ + -0.661073710903202, + 1.4556733624512928, + -0.2670503736179562 + ], + [ + -0.6459970958083661, + 1.3823275823283885, + -0.37021622156266837 + ], + [ + -0.6309736962640538, + 1.307700438621663, + -0.4353885948666558 + ], + [ + -0.6215610332873529, + 1.2531379621760759, + -0.4566002588339093 + ], + [ + -0.6194928098139859, + 1.2344710503697196, + -0.43563472696940353 + ], + [ + -0.6236102378839042, + 1.2621795817251027, + -0.36796466094338925 + ], + [ + -0.629968035595553, + 1.3285466440788694, + -0.23930140800413952 + ], + [ + -0.6244416685325426, + 1.3902595565384197, + -0.05404585908859285 + ], + [ + -0.5939519690229655, + 1.4072165398337013, + 0.14403384664088487 + ], + [ + -0.551190842192015, + 1.391725825435784, + 0.30063383797812193 + ], + [ + -0.5237559896533167, + 1.3813074356455282, + 0.3938342409850205 + ], + [ + -0.523749940949787, + 1.3925504168534517, + 0.43245417646208817 + ], + [ + -0.5471206340059863, + 1.424293520100165, + 0.4245849503355401 + ], + [ + -0.5847979958056476, + 1.46892737213535, + 0.3694976244237233 + ], + [ + -0.6236848518341912, + 1.5118075894766099, + 0.2719336145387332 + ], + [ + -0.6526793949659047, + 1.5383275509997565, + 0.1451481282685168 + ] + ] + } + }, + "140342738037920": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738037920", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.4493535496003798, + 0.08325147988782641, + -0.0011494991500039988, + -0.00041319079884620454, + -6.155927889576924e-05, + -5.332073531606106e-05, + 4.239962021934183e-05, + 0.147989354758979, + -0.05683903073857911, + 0.0004295280569777099, + 0.0004773732328517161, + 2.792777478429475e-05, + -0.00013257924732847345, + -2.470062519829713e-05, + 0.032270038271179774, + 0.03307289504821164, + 0.008451927113977156, + -0.0009216105986820785, + -5.7453232240979744e-05, + -5.0037052279139516e-05, + 1.8975990502208598e-05, + -0.009708703356894355, + -0.005154415297131473, + -0.0019409541906424913, + -0.0002684008808912313, + 0.00021506813814514938, + -1.1333901816291265e-05, + 4.0629387826377814e-07, + 0.001193158834728476, + 0.0028335790313630997, + 0.0008666212640681613, + 2.572577832344851e-05, + 0.00017847212785997285, + -3.685344378884824e-06, + -1.3081674898566334e-06, + -0.0009552839550063532, + -0.0007106602283719055, + -0.0004760891472440242, + -4.265161945565775e-05, + 1.3406227566167038e-05, + -2.6998181636485175e-05, + 1.1226368951627446e-05, + 0.0004009932372981402, + -4.6685146316322666e-06, + 0.0001246078196868825, + 9.332760192948551e-05, + 1.6570443321182836e-05, + -1.4987566058863372e-06, + 2.1504465796822353e-06, + 0.12955397842317515, + 0.0006486800050074572, + -0.00015485403654202644, + -9.700366645264526e-05, + -1.4623291276584433e-05, + -2.2004588728503653e-05, + -0.02823148475141716, + -0.007141640393643781, + 0.0011961216040503938, + -6.839701641414605e-05, + 1.3906053679200137e-05, + -1.70746478216404e-05, + 0.005374337737530619, + 0.002505578592565698, + 0.000671636654113925, + -0.00015266273024483232, + -2.6252754132296384e-06, + -8.611853961489912e-06, + -0.0014885506315896002, + -0.0009076093593669751, + 2.2864462477555485e-05, + -0.00022025733650921252, + 2.399533480222319e-05, + 5.561666007695647e-06, + 0.000288599204150171, + 0.0004744383094247833, + 0.00010597569908482235, + 1.537413197299124e-05, + 3.0252867369998624e-05, + -1.001584900990688e-05, + 7.631330028116267e-05, + -9.001136923494332e-05, + -0.00010653021723705718, + -2.185606243410953e-05, + 3.439517018268934e-06, + -2.766948549926675e-06, + -0.0274190782986448, + 0.0034212326837745333, + 0.00045675089193134347, + 7.552844625090575e-05, + -0.00012888435983663462, + -2.913190639510925e-05, + 0.026369234032602523, + -0.00022527451595417714, + -0.0006630945471038989, + 9.928164392893598e-05, + -9.895070073005569e-05, + 5.836700555699283e-05, + -0.01867606699728206, + -0.0010484407057275197, + 0.0006465688815920653, + 0.00015925079302565417, + -6.0220731852433096e-05, + -1.6745435395126382e-05, + 0.0014506197703188744, + 0.0011728439887011167, + -0.0001968099616707447, + -6.963216937847807e-05, + -2.7575314965798237e-05, + 2.0298185233279393e-05, + -0.0004678800796003005, + 1.9819890056919078e-05, + -1.598747362090031e-05, + 0.00010449800507656954, + 3.5313167649741656e-05, + 1.1627074541469276e-05, + 0.0001356755701469291, + 7.512298582643416e-05, + 6.411857481616069e-06, + 1.2163092653749355e-05, + -1.1773809024522087e-05, + -9.067691156922598e-06, + 3.157821568661448e-05, + -1.6630278869267405e-05, + -1.3863909779582313e-05, + 1.6940279036488818e-05, + 8.29563769859082e-06, + 6.982729196297152e-06, + 0.02688569303958676, + 0.046395638501152865, + -0.003030600587690146, + -0.00021989630441359318, + 0.0001125735382740016, + 4.298487202820317e-05, + 7.08887813194455e-05, + 0.0031123385307896033, + -0.018819968958826067, + -0.0013608676204555086, + 0.0001506316275099254, + 2.5956882426493875e-05, + 2.34549589355703e-05, + 9.846738568730781e-06, + -0.0014672716594779638, + 0.0008198808749199534, + 0.0009930261504175252, + -0.0006180875005689887, + -7.871214710591496e-05, + -1.2029364200514969e-05, + 3.7946761342429052e-06, + 0.0004082147792561953, + 0.000384099014174492, + -0.0002120611374988894, + -0.00020183578876873032, + 2.7137677382252443e-05, + 3.7281996718364064e-05, + 1.238434569431264e-05, + -0.00025204921146895743, + -7.313536701112505e-05, + 6.477166051328089e-05, + -4.861940970784689e-06, + 2.0179945437207578e-05, + -1.7552665402768574e-05, + -1.2736257322618096e-05, + 8.207017069967471e-05, + 0.0001168388170464562, + 2.9037579343171604e-05, + -2.2595077909890958e-05, + 3.766329786989072e-06, + 4.5194289123798055e-06, + 6.3628843016666744e-06, + 0.04701992770005098, + -0.0017961844930162887, + 0.0006821881870725348, + -2.7616701285037306e-05, + -3.512353613149333e-05, + 1.4343895082901577e-05, + -0.07427293732946055, + -0.0004504881347213861, + -0.00024336822246996066, + 0.000113859331819959, + 1.1489815883296356e-05, + -1.2642848429815675e-05, + 0.015089978402473272, + 0.00688386868578505, + -0.0014670738785944278, + -2.0452161120466673e-05, + 5.104214980089241e-06, + -1.1117198522838905e-05, + -0.002510146901066237, + -0.0024639947234872945, + -0.0006759483395403726, + 0.00020990911753752012, + 2.6982294437713682e-05, + 6.130115198277204e-06, + 0.0018771172979451297, + 0.001093804193476947, + -0.00013600521090708902, + 0.000196919422384342, + -3.431126559250331e-05, + -7.2702566183380945e-06, + 5.6836044180162034e-05, + -0.00044812938555360837, + -5.780963617524435e-05, + 9.73209437525741e-06, + -2.7833801897773328e-05, + 9.202520758695822e-06, + -0.0005080385385322326, + 0.00011569066264907672, + 9.681887669242846e-05, + 1.6239602848207794e-05, + -6.9855648809125325e-06, + 4.0353508510655934e-06, + -0.3198481608452442, + -0.14108529973154624, + -0.002308365218503719, + 0.00044984158184431636, + 9.314143391675952e-05, + -2.2614412307898978e-05, + 1.9213211978934572e-05, + 0.011907317261862269, + 0.01546505667551466, + 0.006620347901938856, + -0.0008053940210493824, + -0.00012255309743329596, + 3.489197263065744e-05, + 1.9892470517015898e-05, + -0.0051682983075053, + -0.005384843223051991, + -0.002122928346874864, + -0.000443166388948808, + 0.0002520022345210494, + 2.483093528294158e-05, + 1.3914644792680282e-05, + 0.0018777902963215082, + 0.0026803740287078383, + 0.0010547921340934045, + -0.0001518385753927334, + 0.00014836916964325013, + -1.8655813556282743e-05, + -7.044940844641953e-06, + -0.00022891089684964596, + -0.0003605537753093528, + -0.0005192546944023529, + -2.4838439286763356e-05, + 2.2574845423083476e-05, + -2.8018991623479383e-05, + 9.369547200810535e-06, + 0.00013910408293547796, + -0.0003317722555313199, + 0.00011562779290535079, + 7.44284978050918e-05, + 1.0437652922335508e-05, + -5.5926765978954235e-06, + 2.449612536107737e-06 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier1": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140342738037920" + } + }, + "Volume1": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface3": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "label": { + "$type": "ref", + "value": "Volume1" + }, + "targetlabel": -1.101084790730291, + "constraint_weight": 1000.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_2.vts b/examples/2_Intermediate/inputs/input_ncsx/surface_2.vts new file mode 100644 index 000000000..c0b7ec8cd Binary files /dev/null and b/examples/2_Intermediate/inputs/input_ncsx/surface_2.vts differ diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_3.json b/examples/2_Intermediate/inputs/input_ncsx/surface_3.json new file mode 100644 index 000000000..d0914caa4 --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/surface_3.json @@ -0,0 +1,7022 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + { + "$type": "ref", + "value": "BoozerSurface4" + }, + { + "iota": -0.4271751366039177, + "G": 13.887478977083509 + } + ], + "simsopt_objs": { + "140342738246336": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738246336", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738246336" + } + }, + "140342738367104": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367104", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140342738367104" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "140342738247296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738247296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738247296" + } + }, + "140342738367296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140342738367296" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "140342738366624": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738366624", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738366624" + } + }, + "140342738367776": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367776", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140342738367776" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.6994002310970135, + 0.0, + 0.0 + ], + [ + 1.6783018259696605, + 0.013989715741971059, + -0.1636315863473969 + ], + [ + 1.6198439756699088, + 0.030964741074693672, + -0.3117520392562631 + ], + [ + 1.5367401587040257, + 0.0527383043076104, + -0.42721424309952216 + ], + [ + 1.4533793559794126, + 0.07505412701363659, + -0.4945960106143317 + ], + [ + 1.3977674246586664, + 0.09067971038199396, + -0.5090677526726153 + ], + [ + 1.3837646497917107, + 0.09273754020340279, + -0.47573267424024956 + ], + [ + 1.4189984558088469, + 0.07524290291647664, + -0.3885884328666778 + ], + [ + 1.488625413157553, + 0.04091589310339855, + -0.22685351074773188 + ], + [ + 1.5270112900117823, + 1.4598835763232583e-17, + -8.440277459175405e-17 + ], + [ + 1.488625413157553, + -0.04091589310339852, + 0.22685351074773175 + ], + [ + 1.4189984558088469, + -0.07524290291647659, + 0.38858843286667755 + ], + [ + 1.3837646497917109, + -0.09273754020340276, + 0.4757326742402494 + ], + [ + 1.3977674246586664, + -0.09067971038199396, + 0.5090677526726153 + ], + [ + 1.4533793559794128, + -0.07505412701363659, + 0.49459601061433184 + ], + [ + 1.5367401587040257, + -0.05273830430761048, + 0.42721424309952244 + ], + [ + 1.6198439756699088, + -0.030964741074693686, + 0.31175203925626327 + ], + [ + 1.6783018259696605, + -0.013989715741971097, + 0.16363158634739727 + ], + [ + 1.6842772255112095, + 0.19420224105350636, + -0.008055394996668203 + ], + [ + 1.6719250026284131, + 0.2076610322571218, + -0.16941311833921388 + ], + [ + 1.6227864154581646, + 0.2206024842412186, + -0.31413843035654115 + ], + [ + 1.5487656244550263, + 0.2355770905626783, + -0.4242336639374951 + ], + [ + 1.4749965147846282, + 0.24938195108033903, + -0.48414562579857334 + ], + [ + 1.427415008114949, + 0.25617741122630683, + -0.49028096131961496 + ], + [ + 1.417531244922719, + 0.25036618867897314, + -0.44709020590910264 + ], + [ + 1.449857747751978, + 0.22821675068372424, + -0.34548387414448184 + ], + [ + 1.5008383928838258, + 0.19296872639831852, + -0.1691261555542676 + ], + [ + 1.5058746112585182, + 0.15101838177786614, + 0.05948757176482956 + ], + [ + 1.4394473334126232, + 0.10744940820632023, + 0.2712899633567697 + ], + [ + 1.3602366419035334, + 0.07311260656762869, + 0.4125782417924735 + ], + [ + 1.3271492061036625, + 0.06069761265402513, + 0.48470135297904066 + ], + [ + 1.3473158465725596, + 0.070900447379398, + 0.5090193438473741 + ], + [ + 1.411166020759621, + 0.09551547943751455, + 0.48840106433464026 + ], + [ + 1.502334977107431, + 0.12608729030002952, + 0.4170359355005629 + ], + [ + 1.5917782209822333, + 0.15461353411260095, + 0.3004963236744969 + ], + [ + 1.6562451150262758, + 0.17704661510806263, + 0.15362341656536094 + ], + [ + 1.6399617322798796, + 0.382699232250926, + -0.015204138966055217 + ], + [ + 1.6361505248748751, + 0.3987930493198212, + -0.16979531952817206 + ], + [ + 1.5978425230103812, + 0.4101130655877241, + -0.3073413704096919 + ], + [ + 1.5355880119871803, + 0.4187567508438983, + -0.4090439665994181 + ], + [ + 1.4729755157787348, + 0.4238105353437439, + -0.4587089313771028 + ], + [ + 1.4324002016749848, + 0.42149571720479945, + -0.4548578000784214 + ], + [ + 1.4234877567638013, + 0.4075325092120673, + -0.4013186407197054 + ], + [ + 1.4462789995286485, + 0.3793699063595553, + -0.2874893545009086 + ], + [ + 1.4717610827746987, + 0.33941052493685775, + -0.10618203212219983 + ], + [ + 1.4456510033743932, + 0.2927423529583782, + 0.10953452054650564 + ], + [ + 1.3616543320485146, + 0.24619005557556925, + 0.2966303539283297 + ], + [ + 1.2812220262271168, + 0.21313098435175326, + 0.4156629340605351 + ], + [ + 1.2536342632692783, + 0.2062594460551207, + 0.47387548565056 + ], + [ + 1.2811061865047602, + 0.2247249545340336, + 0.49073063977543124 + ], + [ + 1.3521896547180359, + 0.2584444372097102, + 0.46619885566257085 + ], + [ + 1.4484457509781394, + 0.29729739057458465, + 0.39409351747290633 + ], + [ + 1.5408080527207988, + 0.3327083909847875, + 0.28096023640178674 + ], + [ + 1.6074722082140225, + 0.36085709100968216, + 0.14007464690003416 + ], + [ + 1.5699644076507298, + 0.5609430567921626, + -0.020618195772928002 + ], + [ + 1.5721346535028642, + 0.5808468211291525, + -0.16456788714055914 + ], + [ + 1.5440945641725337, + 0.5927057827190801, + -0.29239303403286043 + ], + [ + 1.4952524414497743, + 0.5971540307560984, + -0.3833427864981317 + ], + [ + 1.4440767716845355, + 0.5940011175304036, + -0.4202671979396572 + ], + [ + 1.4082273401581493, + 0.5813420777607314, + -0.4052912689425985 + ], + [ + 1.3961624699153694, + 0.5567915189770487, + -0.3422397146029258 + ], + [ + 1.4037571382962626, + 0.5189502465561905, + -0.22183297750954292 + ], + [ + 1.4024526238428119, + 0.4710498657980357, + -0.048149649880064295 + ], + [ + 1.3537854792583164, + 0.41968367380214866, + 0.1422047905077062 + ], + [ + 1.2642248156551643, + 0.3729564495280606, + 0.30035501759371114 + ], + [ + 1.18957231463363, + 0.34385158749364614, + 0.3991916630590425 + ], + [ + 1.1699125319170942, + 0.34354021762793435, + 0.446495419438404 + ], + [ + 1.204674909948544, + 0.36982459620419345, + 0.45811607371369506 + ], + [ + 1.28070261322415, + 0.41184964549777375, + 0.4313718214953074 + ], + [ + 1.378614214386285, + 0.45874170397609787, + 0.36096794004115507 + ], + [ + 1.470272653305162, + 0.5008920293658823, + 0.2549468731809324 + ], + [ + 1.5358449597337283, + 0.5343349461581237, + 0.12405579224915278 + ], + [ + 1.47943263840522, + 0.7274983324633081, + -0.024153647921828485 + ], + [ + 1.4848836328153898, + 0.74986090717152, + -0.1550865912955078 + ], + [ + 1.4652570522641715, + 0.7633561358585721, + -0.27082274356984937 + ], + [ + 1.4281152698920623, + 0.7655858469925065, + -0.34769821045564725 + ], + [ + 1.3850829515396341, + 0.753429779596402, + -0.3698209414628336 + ], + [ + 1.350208237301702, + 0.727063640870112, + -0.34498701408167254 + ], + [ + 1.3317468267390018, + 0.6885142574366762, + -0.2770841720763705 + ], + [ + 1.3227108234300677, + 0.6393422705520097, + -0.1594287439742389 + ], + [ + 1.29945130143365, + 0.5848613836156326, + -0.004984187713953002 + ], + [ + 1.2393329304317604, + 0.5325920660943073, + 0.15368042101712426 + ], + [ + 1.1546002243735143, + 0.4899549214292477, + 0.2842042913561131 + ], + [ + 1.091246269869086, + 0.46809954567368006, + 0.36738245415242793 + ], + [ + 1.0809366305893418, + 0.47528492630419295, + 0.40788994698457315 + ], + [ + 1.1214155059041317, + 0.5079940127364853, + 0.4165553904093905 + ], + [ + 1.1993658498030404, + 0.5568978318990657, + 0.3887264716237439 + ], + [ + 1.2958231756104137, + 0.6113394613821291, + 0.3219901301123801 + ], + [ + 1.3838571152594126, + 0.659813182044889, + 0.22568607237733873 + ], + [ + 1.4459947451523711, + 0.6977329991752353, + 0.10723325371267761 + ], + [ + 1.372142384271262, + 0.8835202499329097, + -0.02638763074471772 + ], + [ + 1.3791552589154634, + 0.9067693106694855, + -0.14254741906745022 + ], + [ + 1.3651915825627357, + 0.9210842485784534, + -0.2425116294476678 + ], + [ + 1.3345134594365777, + 0.918843462322586, + -0.3019479595009338 + ], + [ + 1.2940571128142813, + 0.8932121452088223, + -0.3110022689237121 + ], + [ + 1.2574480219683042, + 0.8495905565769875, + -0.28224996276748004 + ], + [ + 1.2323790951748657, + 0.7968666821705338, + -0.21713038520368647 + ], + [ + 1.2099789863223431, + 0.7392616975737065, + -0.11146908601899103 + ], + [ + 1.1734238098900842, + 0.6831869349668819, + 0.01728174348417251 + ], + [ + 1.1120660618846032, + 0.6356585670553434, + 0.14525134885241506 + ], + [ + 1.0389203687908508, + 0.6015934216909348, + 0.25356905443616035 + ], + [ + 0.9897052411246712, + 0.5891372383587713, + 0.3264238070222187 + ], + [ + 0.9884030038742997, + 0.6035741267018994, + 0.3637840816310097 + ], + [ + 1.0322619459886482, + 0.6413013044542528, + 0.37096231887975123 + ], + [ + 1.1096893850505247, + 0.6958390615182914, + 0.34308517980832454 + ], + [ + 1.202215588988796, + 0.7568904492000438, + 0.2817735027633683 + ], + [ + 1.2840782689724393, + 0.8109092079606037, + 0.19620068299593066 + ], + [ + 1.3409404467719361, + 0.8523334925181535, + 0.09069227787291592 + ], + [ + 1.2502538664690575, + 1.0292521373915045, + -0.027426592570212075 + ], + [ + 1.256941095358689, + 1.052229590730932, + -0.12699365670345827 + ], + [ + 1.2446279580842534, + 1.0632951843849379, + -0.20809838917967785 + ], + [ + 1.2146225729651223, + 1.04961346893345, + -0.25136689819756436 + ], + [ + 1.1735031793764026, + 1.005543982961032, + -0.25480786139485395 + ], + [ + 1.1356590371522042, + 0.9450001733029407, + -0.22988406555090737 + ], + [ + 1.1061879124536702, + 0.8818951153276099, + -0.17359600563416452 + ], + [ + 1.0758410568850862, + 0.820923005849376, + -0.08534430411690223 + ], + [ + 1.0350138022481514, + 0.7692629544813058, + 0.017401850617693983 + ], + [ + 0.9798507919612658, + 0.7322324093172012, + 0.12116090418432483 + ], + [ + 0.9209149041900989, + 0.7101145757129373, + 0.21466226502849456 + ], + [ + 0.8853211985256927, + 0.7077132652623788, + 0.28157757475460077 + ], + [ + 0.8914292083068057, + 0.7290388251204014, + 0.3176863999834083 + ], + [ + 0.9372024508963027, + 0.7714676545557816, + 0.3245104825844057 + ], + [ + 1.0128045306767095, + 0.8307688330784709, + 0.29858297114931937 + ], + [ + 1.0994960047446458, + 0.8967100648346599, + 0.24436833114403392 + ], + [ + 1.173083068525992, + 0.9543440150367465, + 0.1691693890539075 + ], + [ + 1.2228842218421325, + 0.9976259907082258, + 0.07554565895538257 + ], + [ + 1.1160721466297001, + 1.1642692035837445, + -0.02512721406814269 + ], + [ + 1.1187826695059224, + 1.1839965128922867, + -0.10782874302834074 + ], + [ + 1.1035917458414257, + 1.1848081907687937, + -0.17273751778101537 + ], + [ + 1.0717675882630793, + 1.1531746735709283, + -0.20806712977603087 + ], + [ + 1.0310662558452146, + 1.0900675158418494, + -0.21480863498130903 + ], + [ + 0.9942894248877221, + 1.016349081961585, + -0.1983864109643031 + ], + [ + 0.9631243156206923, + 0.9474115818784362, + -0.15348389702925708 + ], + [ + 0.9299886236306047, + 0.8882618935270896, + -0.08352860947752197 + ], + [ + 0.891341386402659, + 0.8466103888480658, + -0.0020869773980715617 + ], + [ + 0.845988295155644, + 0.8240320761086896, + 0.08612594453816622 + ], + [ + 0.8009135479675108, + 0.8153023156841509, + 0.17114439569961204 + ], + [ + 0.7771260902898445, + 0.823202537272848, + 0.23438372067921795 + ], + [ + 0.7895303641786381, + 0.8519004424534806, + 0.27031067788381624 + ], + [ + 0.8365903963318256, + 0.8994511099875337, + 0.2790290010096959 + ], + [ + 0.9092902505904025, + 0.9628631999173825, + 0.2580389861972914 + ], + [ + 0.9889604459032256, + 1.0318698538509965, + 0.21254216504650802 + ], + [ + 1.053363306683564, + 1.0905460906651514, + 0.14726613686132548 + ], + [ + 1.0947997857919431, + 1.1334411904691026, + 0.06424601735685824 + ], + [ + 0.969069291645036, + 1.2883099019968638, + -0.015897707201191248 + ], + [ + 0.9635974802732213, + 1.298131013363764, + -0.08641688385891148 + ], + [ + 0.9439004472794146, + 1.2823400125074071, + -0.14488587568104352 + ], + [ + 0.9122846717628605, + 1.2317699267530093, + -0.18241626798149946 + ], + [ + 0.8750794542821766, + 1.1531463250137057, + -0.19766700605182588 + ], + [ + 0.8414811191884496, + 1.0701160832754817, + -0.19117628234262732 + ], + [ + 0.811327489649873, + 0.9990996367815337, + -0.158098020908346 + ], + [ + 0.7795965104164222, + 0.9462491111207345, + -0.10361813816781541 + ], + [ + 0.7462326668013561, + 0.9181683752340059, + -0.035877500064915434 + ], + [ + 0.7107906732322347, + 0.911414736312963, + 0.04450828418002611 + ], + [ + 0.6781578922646787, + 0.9163064609223585, + 0.12474054465430301 + ], + [ + 0.6653031454498792, + 0.935042192032603, + 0.18570632175167526 + ], + [ + 0.6837352599493333, + 0.9720251606545622, + 0.22367672892582316 + ], + [ + 0.731349955033474, + 1.0250589590674866, + 0.23757299748098523 + ], + [ + 0.7998355770437744, + 1.0920459871344435, + 0.22431065605496744 + ], + [ + 0.8715260272296552, + 1.1630545233596028, + 0.18872583618416677 + ], + [ + 0.9261623640939791, + 1.221354424099197, + 0.13332703552087935 + ], + [ + 0.957570860423425, + 1.2619597390584323, + 0.060742988002651585 + ], + [ + 0.8064582886961086, + 1.3968267302067092, + -6.347491830740043e-18 + ], + [ + 0.7927706352632612, + 1.3901406076212797, + -0.06854591368434065 + ], + [ + 0.7714532715053678, + 1.3565763834625832, + -0.13135252311966725 + ], + [ + 0.7434590189105229, + 1.2909258942340487, + -0.17700631818295226 + ], + [ + 0.7118576885393798, + 1.2011640618789248, + -0.20229892591273496 + ], + [ + 0.6828587030071869, + 1.1119740038373975, + -0.20600708353194308 + ], + [ + 0.6561253980040709, + 1.0417796673764446, + -0.18372234044595792 + ], + [ + 0.6285190078958866, + 0.9977878131555104, + -0.139906278642292 + ], + [ + 0.6009547946673108, + 0.9845353340578062, + -0.07829336456386192 + ], + [ + 0.5737796224875098, + 0.9938154584960567, + -1.3256724137797602e-17 + ], + [ + 0.5521552128838036, + 1.0127097857368552, + 0.0782933645638619 + ], + [ + 0.5498500898312496, + 1.0432073341769845, + 0.1399062786422919 + ], + [ + 0.5741449580920682, + 1.089111096427923, + 0.18372234044595787 + ], + [ + 0.6215683841674879, + 1.1473599859182158, + 0.20600708353194308 + ], + [ + 0.6843097474303625, + 1.2170688730938357, + 0.20229892591273496 + ], + [ + 0.7462451093545682, + 1.2893173441661923, + 0.1770063181829524 + ], + [ + 0.7891029744999337, + 1.3463863226875539, + 0.1313525231196673 + ], + [ + 0.8075117634007333, + 1.381629813322951, + 0.0685459136843408 + ], + [ + 0.6311744572538069, + 1.483393575590424, + 0.015897707201191203 + ], + [ + 0.6141037623660716, + 1.460260560579625, + -0.06074298800265144 + ], + [ + 0.5946427762474283, + 1.412757347384037, + -0.13332703552087927 + ], + [ + 0.5714717496009905, + 1.336290941320011, + -0.18872583618416655 + ], + [ + 0.5458217784373954, + 1.238700922137716, + -0.22431065605496728 + ], + [ + 0.5220521214125398, + 1.1458971196493388, + -0.2375729974809851 + ], + [ + 0.4999308522698348, + 1.0781446849065606, + -0.22367672892582305 + ], + [ + 0.47711871918558246, + 1.0436905211935905, + -0.18570632175167523 + ], + [ + 0.4544657266782363, + 1.0454551929393012, + -0.12474054465430297 + ], + [ + 0.43391297841440446, + 1.0712701479486404, + -0.044508284180026 + ], + [ + 0.422040804503454, + 1.1053406342007857, + 0.03587750006491553 + ], + [ + 0.42967751333078924, + 1.148274938282688, + 0.1036181381678154 + ], + [ + 0.4595819215396772, + 1.2021800352162126, + 0.15809802090834593 + ], + [ + 0.5060071535206463, + 1.2638020676598989, + 0.1911762823426273 + ], + [ + 0.5611142846014479, + 1.3344142002450405, + 0.19766700605182583 + ], + [ + 0.6106017123043732, + 1.40594666460629, + 0.1824162679814995 + ], + [ + 0.6385888034809621, + 1.4586117722411704, + 0.14488587568104355 + ], + [ + 0.6424156948768459, + 1.4835654036211658, + 0.0864168838589116 + ], + [ + 0.4502506338325494, + 1.5486814332294234, + 0.025127214068142688 + ], + [ + 0.43418897174594806, + 1.5148450217881357, + -0.06424601735685803 + ], + [ + 0.41775896517204697, + 1.4575124283349208, + -0.1472661368613254 + ], + [ + 0.3991452838826863, + 1.3723997964156778, + -0.21254216504650786 + ], + [ + 0.3792188662024269, + 1.2689000563834985, + -0.2580389861972913 + ], + [ + 0.3606523125454029, + 1.17423409077922, + -0.27902900100969585 + ], + [ + 0.34300224257059864, + 1.1097035736646204, + -0.2703106778838163 + ], + [ + 0.32435126459317054, + 1.0846122047711089, + -0.23438372067921803 + ], + [ + 0.30561574316299944, + 1.1012626366170664, + -0.17114439569961207 + ], + [ + 0.2906385638655353, + 1.1446633929634202, + -0.08612594453816623 + ], + [ + 0.28751541064891745, + 1.1952294784931772, + 0.002086977398071511 + ], + [ + 0.3042630531928256, + 1.2495247200581734, + 0.08352860947752183 + ], + [ + 0.3389203399359804, + 1.3077959152692393, + 0.1534838970292569 + ], + [ + 0.3830394116478643, + 1.3692544416477792, + 0.19838641096430307 + ], + [ + 0.42849303263663036, + 1.4379633284677857, + 0.21480863498130903 + ], + [ + 0.4627947681817119, + 1.5047652951740715, + 0.20806712977603092 + ], + [ + 0.47427811889694227, + 1.5481425826898911, + 0.17273751778101543 + ], + [ + 0.46597972340394866, + 1.5608924695520416, + 0.10782874302834086 + ], + [ + 0.26623156464594555, + 1.5973776782376736, + 0.027426592570212086 + ], + [ + 0.2525273405078759, + 1.5578617973565652, + -0.0755456589553823 + ], + [ + 0.23994462670846486, + 1.493091745611284, + -0.16916938905390727 + ], + [ + 0.2268256936036837, + 1.4005465038856892, + -0.24436833114403372 + ], + [ + 0.21306464877995507, + 1.2924988691732417, + -0.2985829711493192 + ], + [ + 0.19950936159515342, + 1.197374958243127, + -0.3245104825844055 + ], + [ + 0.1856515387460257, + 1.1365197526293447, + -0.31768639998340825 + ], + [ + 0.17023706704960895, + 1.1205672810633258, + -0.2815775747546008 + ], + [ + 0.15451981006996263, + 1.1525929896088065, + -0.2146622650284945 + ], + [ + 0.1442064719623487, + 1.2146918824153576, + -0.12116090418432485 + ], + [ + 0.1486943596470074, + 1.2809797232550753, + -0.017401850617694038 + ], + [ + 0.17301964917409793, + 1.3421671886214719, + 0.08534430411690201 + ], + [ + 0.2106496171202824, + 1.3989343912079597, + 0.1735960056341643 + ], + [ + 0.25056463808494184, + 1.4560096628626547, + 0.22988406555090726 + ], + [ + 0.2840750441786392, + 1.5190555562422876, + 0.2548078613948539 + ], + [ + 0.3016806417681154, + 1.5767007386645389, + 0.2513668981975644 + ], + [ + 0.29852666235688846, + 1.6095270221537858, + 0.20809838917967785 + ], + [ + 0.2827870085073456, + 1.6146577150067292, + 0.12699365670345847 + ], + [ + 0.07907978906424543, + 1.6300702873547164, + 0.026387630744717717 + ], + [ + 0.06767223363106677, + 1.5874552381256284, + -0.09069227787291562 + ], + [ + 0.060228839770381716, + 1.517499005357982, + -0.1962006829959305 + ], + [ + 0.054378562394655314, + 1.4195944654899904, + -0.2817735027633681 + ], + [ + 0.047769611695101064, + 1.3089387285228316, + -0.3430851798083244 + ], + [ + 0.0392522481431576, + 1.2146157208132555, + -0.3709623188797512 + ], + [ + 0.028509024853702623, + 1.1577691738829419, + -0.3637840816310097 + ], + [ + 0.01535519417176863, + 1.1516785002519538, + -0.3264238070222188 + ], + [ + 0.001535001538528688, + 1.2005281427274415, + -0.25356905443616035 + ], + [ + -0.005536563739160019, + 1.2809067438062554, + -0.14525134885241517 + ], + [ + 0.004945336269905037, + 1.357808296253775, + -0.01728174348417257 + ], + [ + 0.035229916982467226, + 1.4175033889873456, + 0.11146908601899079 + ], + [ + 0.07391724260166962, + 1.465704944599581, + 0.21713038520368624 + ], + [ + 0.1070429938268796, + 1.5137772092515378, + 0.28224996276748 + ], + [ + 0.12651585231249446, + 1.5672924062495237, + 0.31100226892371197 + ], + [ + 0.12848505075432048, + 1.615144288725623, + 0.30194795950093384 + ], + [ + 0.11508656701327388, + 1.6428327158212368, + 0.2425116294476679 + ], + [ + 0.09570762895414685, + 1.6477681453184383, + 0.1425474190674504 + ], + [ + -0.10968428207856765, + 1.644975414278412, + 0.024153647921828485 + ], + [ + -0.1187428702317248, + 1.6011346826283765, + -0.10723325371267727 + ], + [ + -0.12051358022698579, + 1.528362008044946, + -0.22568607237733856 + ], + [ + -0.11847608391238704, + 1.4278855195823064, + -0.32199013011237987 + ], + [ + -0.1173952551644532, + 1.3171302103104772, + -0.3887264716237438 + ], + [ + -0.12077203295187375, + 1.2251713226789986, + -0.4165553904093903 + ], + [ + -0.1288594950794247, + 1.1737610451236213, + -0.40788994698457326 + ], + [ + -0.1402370368811816, + 1.1790967643284773, + -0.36738245415242804 + ], + [ + -0.15298670351981986, + 1.2448905862372996, + -0.28420429135611314 + ], + [ + -0.1584282061241691, + 1.33958983454767, + -0.1536804210171244 + ], + [ + -0.1432208348131711, + 1.4177885298301067, + 0.004984187713952829 + ], + [ + -0.10766876370376978, + 1.4651723102270757, + 0.15942874397423845 + ], + [ + -0.06960257556156053, + 1.4975837120836268, + 0.27708417207637004 + ], + [ + -0.045448535489328035, + 1.5328464543373375, + 0.3449870140816723 + ], + [ + -0.0400521466716222, + 1.5762319121802544, + 0.36982094146283345 + ], + [ + -0.05104084267269405, + 1.619577026755249, + 0.34769821045564725 + ], + [ + -0.07154272034383691, + 1.6506278982643618, + 0.27082274356984937 + ], + [ + -0.09304322149231362, + 1.660877401267612, + 0.155086591295508 + ], + [ + -0.2991912665668548, + 1.6401005884590016, + 0.020618195772928002 + ], + [ + -0.30517484236413855, + 1.5972482244827588, + -0.12405579224915245 + ], + [ + -0.3013511046685857, + 1.5237394829347621, + -0.25494687318093223 + ], + [ + -0.29202513777448075, + 1.423285783664898, + -0.3609679400411549 + ], + [ + -0.28367905107138736, + 1.315045820494117, + -0.4313718214953073 + ], + [ + -0.2820599597171182, + 1.2281913734192667, + -0.45811607371369506 + ], + [ + -0.28744171027112114, + 1.1849440816599435, + -0.44649541943840404 + ], + [ + -0.2970019474157096, + 1.2021256378582017, + -0.39919166305904286 + ], + [ + -0.30912264803103273, + 1.2813290312161014, + -0.30035501759371114 + ], + [ + -0.3134360165629157, + 1.3822544532132675, + -0.14220479050770632 + ], + [ + -0.2932851616910564, + 1.4500845327510345, + 0.04814964988006416 + ], + [ + -0.25245447233027246, + 1.4751644657864038, + 0.2218329775095426 + ], + [ + -0.2158856349118351, + 1.487507926245661, + 0.34223971460292557 + ], + [ + -0.20065666244945252, + 1.5102316897611128, + 0.4052912689425985 + ], + [ + -0.20761832818459214, + 1.5476077280590304, + 0.42026719793965733 + ], + [ + -0.23047566011783183, + 1.5935036147442576, + 0.3833427864981318 + ], + [ + -0.25874901728160354, + 1.6335780097784152, + 0.2923930340328605 + ], + [ + -0.2830392239461499, + 1.6519319586679024, + 0.16456788714055937 + ], + [ + -0.4885536090018366, + 1.6115981375141735, + 0.015204138966055252 + ], + [ + -0.49122469615687303, + 1.5725403136956537, + -0.14007464690003377 + ], + [ + -0.4822701077153274, + 1.5007331115042382, + -0.28096023640178647 + ], + [ + -0.46675578277265456, + 1.40303951163799, + -0.39409351747290594 + ], + [ + -0.4522753792686361, + 1.3002528103251827, + -0.4661988556625707 + ], + [ + -0.44593557376160353, + 1.2218329797255438, + -0.4907306397754312 + ], + [ + -0.448191211580398, + 1.188808842073344, + -0.47387548565056 + ], + [ + -0.4560341663313562, + 1.2161363147767326, + -0.4156629340605353 + ], + [ + -0.46762032373671114, + 1.3023222705149293, + -0.2966303539283299 + ], + [ + -0.4693031872616102, + 1.398341670407877, + -0.10953452054650593 + ], + [ + -0.44194240448021854, + 1.4442877484526102, + 0.10618203212219947 + ], + [ + -0.3945955234256253, + 1.4421993077315292, + 0.287489354500908 + ], + [ + -0.3588103725362344, + 1.4365428139396097, + 0.401318640719705 + ], + [ + -0.35117410215179395, + 1.4512428216388897, + 0.4548578000784213 + ], + [ + -0.3694570678902022, + 1.487539483488743, + 0.45870893137710267 + ], + [ + -0.4051400217565432, + 1.539236603549691, + 0.4090439665994183 + ], + [ + -0.4437529282823074, + 1.5888287489678738, + 0.30734137040969195 + ], + [ + -0.4727103508738113, + 1.6163444436167955, + 0.16979531952817234 + ], + [ + -0.6739545385313982, + 1.5557279848350325, + 0.008055394996668238 + ], + [ + -0.6747956911755091, + 1.522873652060666, + -0.15362341656536058 + ], + [ + -0.6619898621807113, + 1.4558271436177146, + -0.30049632367449663 + ], + [ + -0.6419726920595458, + 1.364103900318963, + -0.4170359355005624 + ], + [ + -0.6228641787322718, + 1.2698633626539875, + -0.4884010643346401 + ], + [ + -0.6122563347160386, + 1.2022599737428727, + -0.5090193438473741 + ], + [ + -0.6110089285443768, + 1.1796937334251338, + -0.48470135297904077 + ], + [ + -0.6168009463273025, + 1.2145557903307105, + -0.41257824179247377 + ], + [ + -0.6266697495780335, + 1.3003226622482607, + -0.27128996335677 + ], + [ + -0.6221515505712095, + 1.3796348591528258, + -0.05948757176482997 + ], + [ + -0.5833033772450396, + 1.3962485384115626, + 0.16912615555426716 + ], + [ + -0.5272873702147435, + 1.3697220167687656, + 0.3454838741444812 + ], + [ + -0.49194214281668025, + 1.3528011631007426, + 0.4470902059091022 + ], + [ + -0.4918513580597592, + 1.36426636438387, + 0.49028096131961485 + ], + [ + -0.5215271525114118, + 1.4020754278371672, + 0.48414562579857334 + ], + [ + -0.5703670672506057, + 1.4590589205674618, + 0.42423366393749534 + ], + [ + -0.62034585223823, + 1.5156755028236684, + 0.3141384303565412 + ], + [ + -0.6561227720034385, + 1.551760041627131, + 0.1694131183392142 + ] + ] + } + }, + "140342738037920": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738037920", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.4396784976662238, + 0.07232256637643669, + -0.0017168784604873716, + -0.00017591785195430736, + -1.4713432097432976e-05, + -6.318454351696858e-05, + 3.9299166971699546e-05, + 0.17655866899125044, + -0.0656036574895566, + 0.0007959457181250228, + 0.0005379381755404229, + -1.984374673756674e-05, + -0.00014203386343491044, + -3.073880724298774e-05, + 0.04439060025501837, + 0.04146943438862737, + 0.010751294094100984, + -0.0014194507660624516, + -0.0001946438745373209, + -3.9321575804151604e-05, + 3.0582923587384204e-05, + -0.013580129107756545, + -0.0061469441447517155, + -0.0023387484100976996, + -0.0005012637408009066, + 0.00033236306330178223, + -2.2780849338490352e-05, + -2.8429337897055636e-06, + 0.0012985766038578564, + 0.004341999021161757, + 0.0011473640768298434, + -0.00011364509312266224, + 0.0003193475479129732, + -4.786873624144241e-06, + -8.446523592593317e-06, + -0.0015720127137336347, + -0.0012881646177589452, + -0.0007869914216321488, + -1.6361133818130227e-05, + 5.55417368277998e-05, + -5.8830169072226763e-05, + 2.535600709221514e-05, + 0.0007135287891833859, + 6.188316596345133e-06, + 0.0002479502659434782, + 0.0001702275636113531, + 3.483517136079659e-05, + -1.0184276958365754e-05, + 4.641598732067948e-06, + 0.14921824094299405, + -0.00043448018286282964, + -0.00044777968407376913, + -0.00016863171812403466, + -4.955111890369024e-06, + -1.982466743665499e-05, + -0.03641559887142441, + -0.009560213725251095, + 0.0018000090155919418, + 7.375262912627103e-06, + 2.221419667767416e-05, + -4.281306228397052e-05, + 0.007045624332852643, + 0.003291725820297764, + 0.0010589601698750434, + -0.000307494722222267, + -1.4825821763999563e-05, + -8.783572537259268e-06, + -0.002246967504088654, + -0.0012551705019901867, + 0.0001851457881549044, + -0.00040514699197309503, + 4.2493466956557895e-05, + 1.3748920703286263e-05, + 0.0006632293691167362, + 0.0008489334566164892, + 0.00014768029719319477, + -1.1851386432420375e-05, + 6.184094152166256e-05, + -2.574660175175791e-05, + 5.212056630362284e-05, + -0.000173023558144979, + -0.0001925083797543852, + -4.1735327622644494e-05, + 1.5088284178548434e-05, + -4.809284814326903e-06, + -0.02235093143565873, + 0.0030434994371424284, + 0.00040606751536435674, + 0.00010550024750185843, + -0.00010660165001437607, + -3.198837110832411e-05, + 0.0303518880046735, + -0.0002009142276002284, + -0.000741235763578501, + 0.00012736212766935548, + -0.00012484420802568642, + 5.670271682412382e-05, + -0.024008822127762747, + -0.0012400158372468768, + 0.000765092358010478, + 7.833148937094587e-05, + -0.00012921782486968535, + -1.78650775845365e-05, + 0.0017345249869115662, + 0.0015692037522975664, + -0.0002900814692255432, + -0.00012945785489652153, + -1.002576783342721e-05, + 4.14555519743603e-05, + -0.0007515407932780015, + 0.00020826078113116375, + -3.513831270613622e-05, + 0.00013764185309997776, + 3.841852596417541e-05, + 1.636904486771199e-05, + 0.0002494907915368058, + 0.00013481094843538125, + -4.038908945904893e-06, + 3.748940901436102e-05, + -1.1361730720758814e-05, + -1.688223957884492e-05, + -1.2171105952534395e-05, + -3.6391622781640864e-05, + -2.2576699946186432e-05, + 3.3100727940570355e-05, + 1.3045548943149944e-05, + 1.236298201798866e-05, + 0.031735068346156525, + 0.05509793324984616, + -0.00348614822378161, + -2.2519602656728635e-05, + 0.00019991951421581347, + 5.553007609817959e-06, + 8.119966536863101e-05, + 0.004507776681422563, + -0.02575250912508862, + -0.0016382048105159314, + 0.0003882011075955719, + 6.966652104884665e-05, + -1.2137417557027789e-06, + 4.525825964309204e-06, + -0.002151242544861001, + 0.0007792694641628402, + 0.0014381981246847078, + -0.0008792840026122963, + -9.755073305400306e-05, + 2.0324023592375216e-06, + 1.934537631903572e-05, + 0.0006273042732522928, + 0.0006327831238223836, + -0.0003218202374152053, + -0.00037923191175175634, + 3.8914781173360224e-05, + 5.5466893929468935e-05, + 1.8395147475562628e-05, + -0.000406465891166161, + -5.288122438744325e-05, + 0.00010848790133383144, + -4.147743366814909e-05, + 5.5381854095208204e-05, + -1.8991926315466896e-05, + -2.356531215480636e-05, + 0.00014990819894626173, + 0.0001586373701189229, + 5.065758976004906e-05, + -5.289712137411078e-05, + 6.851972536623415e-06, + 6.801298353256237e-06, + 1.228674057278291e-05, + 0.04247239411121721, + -0.0027910199321829502, + 0.0010019722065819437, + 3.624429390114166e-05, + -6.39104844849195e-05, + 2.2718420425829372e-05, + -0.08677434343513618, + 0.0005225853305023255, + -0.0002304466580093873, + 0.00010408259469834521, + -1.0234804232440391e-05, + -1.3060654074118569e-05, + 0.017201333270546026, + 0.009273392139903094, + -0.0020198979332276277, + -0.00010695148956120309, + 1.9181308238144256e-05, + -1.0397565889116764e-06, + -0.0031963456552044603, + -0.00336246353538785, + -0.0010864667553729611, + 0.0003608586931257558, + 4.5569477299700553e-05, + 7.1631684158345195e-06, + 0.0031296425527932515, + 0.0016539870377959452, + -0.0004072256120136085, + 0.0003614783204108866, + -5.607672926381748e-05, + -1.6056555976507773e-05, + 4.770079512505175e-05, + -0.0007507135840394342, + -7.524433609752762e-05, + 5.3898778220150815e-05, + -6.185986386908952e-05, + 2.0661889362180527e-05, + -0.0007689122530416373, + 0.00022613790371628083, + 0.0001724335249330347, + 3.1464445850586494e-05, + -2.2528034317789985e-05, + 9.10067681285232e-06, + -0.36446617409781856, + -0.15752133149232983, + -0.0014484688876732568, + 0.00035952931084106733, + -3.3060831216160415e-05, + -6.351752668209927e-05, + 3.640772373529825e-05, + 0.011876472797505084, + 0.016734337277909125, + 0.008892127331055674, + -0.0010795301309463664, + -0.0002388227145048703, + 6.75607551165389e-05, + 3.1225132462668316e-05, + -0.007191917582474914, + -0.006750026752440994, + -0.002551654280575772, + -0.000741805584365676, + 0.0003943781375121578, + 4.6926080059704625e-05, + 1.9802609822934572e-05, + 0.002764559319924977, + 0.004083135092309606, + 0.0015740852024771683, + -0.0003987550330652069, + 0.0002956113427070349, + -2.932816632883742e-05, + -1.8066589184135155e-05, + -0.00035859252346187885, + -0.0006310198447643578, + -0.0008481810436568666, + -7.084926063796922e-06, + 6.790638858448879e-05, + -6.228612421967779e-05, + 1.92880624985156e-05, + 0.0003074895340054883, + -0.0005030654407130155, + 0.00021409083830304754, + 0.00013027445746624053, + 2.5925215374653425e-05, + -1.6398921020322178e-05, + 6.666553143728353e-06 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier1": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140342738037920" + } + }, + "Volume1": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface4": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "label": { + "$type": "ref", + "value": "Volume1" + }, + "targetlabel": -1.5036269634831068, + "constraint_weight": 1000.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_3.vts b/examples/2_Intermediate/inputs/input_ncsx/surface_3.vts new file mode 100644 index 000000000..2f016463f Binary files /dev/null and b/examples/2_Intermediate/inputs/input_ncsx/surface_3.vts differ diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_4.json b/examples/2_Intermediate/inputs/input_ncsx/surface_4.json new file mode 100644 index 000000000..8dfa52f87 --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/surface_4.json @@ -0,0 +1,7022 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + { + "$type": "ref", + "value": "BoozerSurface5" + }, + { + "iota": -0.43321785577303545, + "G": 13.887479145271556 + } + ], + "simsopt_objs": { + "140342738246336": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738246336", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738246336" + } + }, + "140342738367104": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367104", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140342738367104" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "140342738247296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738247296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738247296" + } + }, + "140342738367296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140342738367296" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "140342738366624": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738366624", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738366624" + } + }, + "140342738367776": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367776", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140342738367776" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7148017576411465, + 0.0, + 0.0 + ], + [ + 1.6893371389219671, + 0.014405409877117682, + -0.18174471814505588 + ], + [ + 1.6185722718851223, + 0.033297460040003266, + -0.34583710968684167 + ], + [ + 1.5171611685451056, + 0.059178825107246806, + -0.47164543955304256 + ], + [ + 1.4165313199002365, + 0.08656185996101444, + -0.5422756759317021 + ], + [ + 1.3531855838893394, + 0.1058594197509796, + -0.5540386133525302 + ], + [ + 1.3401077660165892, + 0.10837640672328284, + -0.5156869953026777 + ], + [ + 1.3838417331647905, + 0.08761628291486845, + -0.42349790659009473 + ], + [ + 1.470230732483197, + 0.047483863145518584, + -0.25005216825452087 + ], + [ + 1.5186346891690274, + 1.6921195380258708e-17, + -9.356675841712921e-17 + ], + [ + 1.470230732483197, + -0.04748386314551856, + 0.2500521682545207 + ], + [ + 1.3838417331647908, + -0.08761628291486838, + 0.4234979065900944 + ], + [ + 1.3401077660165892, + -0.10837640672328282, + 0.5156869953026775 + ], + [ + 1.3531855838893394, + -0.1058594197509796, + 0.5540386133525304 + ], + [ + 1.4165313199002363, + -0.08656185996101447, + 0.5422756759317023 + ], + [ + 1.5171611685451056, + -0.05917882510724686, + 0.4716454395530429 + ], + [ + 1.6185722718851219, + -0.033297460040003286, + 0.3458371096868418 + ], + [ + 1.6893371389219674, + -0.01440540987711771, + 0.1817447181450562 + ], + [ + 1.6998197175932614, + 0.19697799580259026, + -0.012071085041897921 + ], + [ + 1.683445738798562, + 0.21066443831069714, + -0.19161851725439494 + ], + [ + 1.6221988912248553, + 0.22467580154421415, + -0.3518677159814101 + ], + [ + 1.5302239168809049, + 0.24251326995660005, + -0.4715298583124625 + ], + [ + 1.4409882418934774, + 0.26008588205902994, + -0.5340332134860634 + ], + [ + 1.3876110152937393, + 0.2692783049549639, + -0.5368099565069716 + ], + [ + 1.3795171500890875, + 0.262719217067761, + -0.48802101223247984 + ], + [ + 1.4210872830417567, + 0.2368372076530192, + -0.37978810950023345 + ], + [ + 1.4872861846408505, + 0.19628108230696337, + -0.18874034231471545 + ], + [ + 1.4968407141547067, + 0.1480177912087433, + 0.06408925135334903 + ], + [ + 1.4159950214302073, + 0.09727238568191596, + 0.2963356044249911 + ], + [ + 1.319993350837632, + 0.056739389374177926, + 0.4461422002804904 + ], + [ + 1.2796735059449418, + 0.04167313197503191, + 0.5219778754195742 + ], + [ + 1.3000896515380995, + 0.05364419585315769, + 0.5508364601568314 + ], + [ + 1.3734977668352397, + 0.08346612426374829, + 0.5326085428424946 + ], + [ + 1.4832261346186324, + 0.12042350483248497, + 0.4576429272150495 + ], + [ + 1.5910888856040197, + 0.15395508700120872, + 0.330383874339251 + ], + [ + 1.6675475600919072, + 0.1789886055586195, + 0.16760813053808638 + ], + [ + 1.6558504015286337, + 0.3884918598090443, + -0.022953640307863548 + ], + [ + 1.6486767654877106, + 0.40515247987242997, + -0.19556347761486267 + ], + [ + 1.5990023409877945, + 0.41654496371629446, + -0.34801424444292806 + ], + [ + 1.5201075669481459, + 0.4261960626012216, + -0.4584656879066645 + ], + [ + 1.4444852427038712, + 0.43358182394513134, + -0.5096210749179503 + ], + [ + 1.3997179450797248, + 0.43248083206773774, + -0.5013434980568076 + ], + [ + 1.3929240493382031, + 0.4167707231542857, + -0.4413971527238261 + ], + [ + 1.4246393870225633, + 0.38475003610998415, + -0.3190826850113037 + ], + [ + 1.462055773737041, + 0.3397670288426954, + -0.12102238642033329 + ], + [ + 1.4348938365654385, + 0.286579865949061, + 0.11779780327548729 + ], + [ + 1.3338071044556559, + 0.2323323675163715, + 0.32159839232490767 + ], + [ + 1.2374378064214404, + 0.19282388608243395, + 0.446469420026217 + ], + [ + 1.2039071750202102, + 0.18379438000878284, + 0.5075305395003883 + ], + [ + 1.233062573095451, + 0.2053810355030261, + 0.5286239048609469 + ], + [ + 1.315419557034238, + 0.24595632411565096, + 0.5061962295716291 + ], + [ + 1.4310798887825797, + 0.2926204639072107, + 0.430138284190814 + ], + [ + 1.54161290470994, + 0.33399706167300225, + 0.3063485048699233 + ], + [ + 1.6194487801125284, + 0.3652518706881523, + 0.1500911036901203 + ], + [ + 1.5864015656640158, + 0.5699410837312531, + -0.03137167600564611 + ], + [ + 1.5856218517504053, + 0.5910490474048744, + -0.19300730410516517 + ], + [ + 1.5477578623943136, + 0.6023472305373898, + -0.3355333455979296 + ], + [ + 1.4852995260951807, + 0.6063477439533513, + -0.4343719803127519 + ], + [ + 1.4238509028995474, + 0.6041337407158122, + -0.4707662567394468 + ], + [ + 1.384371827873494, + 0.5911624131221191, + -0.44979443782728684 + ], + [ + 1.373966747246669, + 0.5635904743368646, + -0.37938686660406545 + ], + [ + 1.388817863776166, + 0.5214156830280835, + -0.248790919112712 + ], + [ + 1.3949252486976784, + 0.4682435310116745, + -0.0579747696384829 + ], + [ + 1.3408327014863, + 0.41010115214190296, + 0.1524512423079327 + ], + [ + 1.2335034751693217, + 0.3558270929486938, + 0.32369153702421666 + ], + [ + 1.1441328936026745, + 0.3207772698121725, + 0.4268695581672609 + ], + [ + 1.119716163251638, + 0.31900527335930984, + 0.4768545614774736 + ], + [ + 1.1578390967083003, + 0.34928143814502527, + 0.49260405733647256 + ], + [ + 1.2466547324061068, + 0.39922816504641345, + 0.46736317294967583 + ], + [ + 1.3642461319057038, + 0.45521766944213216, + 0.3923553635034455 + ], + [ + 1.4733006499426642, + 0.5042925842217066, + 0.2759788017659639 + ], + [ + 1.5489154544737307, + 0.5412567588594569, + 0.13053957867456398 + ], + [ + 1.496724035954601, + 0.7397875969431369, + -0.036955319537355376 + ], + [ + 1.4994298472878285, + 0.7639913440674261, + -0.18525775039059694 + ], + [ + 1.4723572474584345, + 0.7777429956332498, + -0.3155641989520872 + ], + [ + 1.4255007083078777, + 0.7795075685816807, + -0.3984350026775887 + ], + [ + 1.3739917016752614, + 0.7662639762183083, + -0.4168218970003704 + ], + [ + 1.3346912259520283, + 0.736473820385731, + -0.3846470224377511 + ], + [ + 1.3168275915672119, + 0.6927121421213083, + -0.30923963418730377 + ], + [ + 1.3125892519657865, + 0.6383369517979727, + -0.18080670878177113 + ], + [ + 1.2923018612360855, + 0.5783377529140005, + -0.010768644385223526 + ], + [ + 1.2243805101661955, + 0.5196299196381602, + 0.16394434216261733 + ], + [ + 1.1230702952356826, + 0.47069634386063597, + 0.30497566823361744 + ], + [ + 1.0467987740275015, + 0.4445180089503004, + 0.39253034567231093 + ], + [ + 1.032931716260483, + 0.4510322708361304, + 0.43639460582151407 + ], + [ + 1.0779860268625592, + 0.487636841850235, + 0.44900766310987045 + ], + [ + 1.1695012380681395, + 0.5447612478989327, + 0.4214227419174349 + ], + [ + 1.2853369016825578, + 0.6093373456682444, + 0.3491868626914112 + ], + [ + 1.389600276100641, + 0.6656170231704361, + 0.24301650815823025 + ], + [ + 1.4605927173042033, + 0.7075195486563874, + 0.11093710071995454 + ], + [ + 1.3905060894461412, + 0.8992959375264421, + -0.04026356463703809 + ], + [ + 1.395274546293489, + 0.9252802438037098, + -0.17301887187024514 + ], + [ + 1.3763648943021491, + 0.9419861376663018, + -0.2859066233245807 + ], + [ + 1.3385992686299897, + 0.9393612378426499, + -0.3478458539167908 + ], + [ + 1.289739952429321, + 0.908605263180637, + -0.35061076001231556 + ], + [ + 1.2476119804476733, + 0.8569427568224133, + -0.31509269802002715 + ], + [ + 1.2223153295907907, + 0.7969562777464713, + -0.2435236340601566 + ], + [ + 1.2023834272369598, + 0.7337814790509094, + -0.12775285844492731 + ], + [ + 1.1655945089674176, + 0.6725603604560196, + 0.01375714675564051 + ], + [ + 1.095931772118045, + 0.6199687279422068, + 0.15395257986748903 + ], + [ + 1.0086266651209275, + 0.5817279133029738, + 0.27160662266223945 + ], + [ + 0.9488107564097968, + 0.5667580523033237, + 0.3502306293009379 + ], + [ + 0.944804605127463, + 0.5809358834013884, + 0.39207672028767465 + ], + [ + 0.9935472843872164, + 0.6220372126655997, + 0.4023488427701436 + ], + [ + 1.0847680193999587, + 0.6848680413991216, + 0.3728900322063846 + ], + [ + 1.1960051680204293, + 0.7568479594885265, + 0.30543237251089606 + ], + [ + 1.2925759329341562, + 0.8194917188744579, + 0.21065016037922787 + ], + [ + 1.357131793774725, + 0.8654498636344744, + 0.09242195805960032 + ], + [ + 1.269776946035242, + 1.0490065142663094, + -0.041398609882023964 + ], + [ + 1.2750861254324322, + 1.0760639763515383, + -0.15529623183677793 + ], + [ + 1.2592010909794868, + 1.0907340477178882, + -0.24549831995268354 + ], + [ + 1.2224206318411746, + 1.0743709907962835, + -0.28820441224864757 + ], + [ + 1.1723669060364246, + 1.0197795879860643, + -0.28598249127176434 + ], + [ + 1.1290411217496885, + 0.9474513911467587, + -0.2567604897618606 + ], + [ + 1.0990448903368308, + 0.8763652352576347, + -0.1952307642492227 + ], + [ + 1.0692671736065362, + 0.8101088854106135, + -0.09827398321614639 + ], + [ + 1.0264689674518317, + 0.7544939433693107, + 0.014065632273292808 + ], + [ + 0.9637472784249353, + 0.714777103139748, + 0.1275373581454164 + ], + [ + 0.8932000231638035, + 0.6906779543607358, + 0.23058926708782873 + ], + [ + 0.8488443933957246, + 0.6869020808166677, + 0.30490488676371474 + ], + [ + 0.8526336218624047, + 0.7081850263807147, + 0.345968229995663 + ], + [ + 0.9035636629363737, + 0.7538402740053344, + 0.35448745655818903 + ], + [ + 0.9932514087361296, + 0.821649727145621, + 0.3256256126543515 + ], + [ + 1.0976906026310314, + 0.899102902198041, + 0.2653634918326017 + ], + [ + 1.1841727909328352, + 0.9659554073842263, + 0.18169252237574476 + ], + [ + 1.2404556555170922, + 1.0142298400035197, + 0.07607300279469709 + ], + [ + 1.1366445589396217, + 1.1887221088048046, + -0.03763680385498749 + ], + [ + 1.1381275660795152, + 1.2135162688463033, + -0.130667173302071 + ], + [ + 1.1190676736051919, + 1.2162511057563123, + -0.2009735568951292 + ], + [ + 1.0800433073931637, + 1.1775366104185854, + -0.23586619627525196 + ], + [ + 1.0309927388519182, + 1.0996340857952454, + -0.2401263276339476 + ], + [ + 0.9897919806220684, + 1.0123258403601465, + -0.22170921514468234 + ], + [ + 0.9578626601107781, + 0.9353595870573335, + -0.1723952139214957 + ], + [ + 0.9238757114266697, + 0.871596114539019, + -0.09557048244810548 + ], + [ + 0.8826524043151226, + 0.8279862157437023, + -0.007042594851245445 + ], + [ + 0.8309643053827412, + 0.8054770532598351, + 0.09010580429206089 + ], + [ + 0.7762290315220867, + 0.7965044062195734, + 0.18545862308830502 + ], + [ + 0.7449141936020176, + 0.803781532569799, + 0.2565739716143911 + ], + [ + 0.7556121548972673, + 0.8329713188780904, + 0.29696973229158863 + ], + [ + 0.8084525334577157, + 0.884005079252962, + 0.30657390897978676 + ], + [ + 0.8952586971592326, + 0.9562328697104419, + 0.28255673583080776 + ], + [ + 0.991402021311683, + 1.0372566437175632, + 0.23189495813738026 + ], + [ + 1.0669031123769115, + 1.1052767253864637, + 0.1589896084976914 + ], + [ + 1.1136514125025534, + 1.1534432803877508, + 0.06446462669807895 + ], + [ + 0.9897288507923936, + 1.3175881536683958, + -0.02380303019605738 + ], + [ + 0.9814565953975646, + 1.3312795021287553, + -0.1010999357983156 + ], + [ + 0.9571787528230166, + 1.3136843760838903, + -0.16453133429405484 + ], + [ + 0.9192048736018438, + 1.2524261264829615, + -0.20443532487208715 + ], + [ + 0.87542761691771, + 1.1567830555938727, + -0.22017225950345243 + ], + [ + 0.8385975116843343, + 1.0591036962772296, + -0.2130951763730983 + ], + [ + 0.8075046443103796, + 0.9800982559349172, + -0.17661585003717017 + ], + [ + 0.7742031901379035, + 0.9238380994131705, + -0.11699107920988214 + ], + [ + 0.7381911395715667, + 0.896165953975269, + -0.04331296578117384 + ], + [ + 0.6973293896121424, + 0.8919297370840727, + 0.04635935346531709 + ], + [ + 0.6566007567844303, + 0.8978712896353938, + 0.13712847856340563 + ], + [ + 0.6378273587833553, + 0.9167833883051008, + 0.20519242463813844 + ], + [ + 0.6556798331863928, + 0.9551390210560056, + 0.24713573399928843 + ], + [ + 0.7094410701270288, + 1.0120734148057677, + 0.26221411102847647 + ], + [ + 0.7914008213772904, + 1.088262828937981, + 0.24683346050143343 + ], + [ + 0.8781129789244222, + 1.1718039752215417, + 0.20744805922720677 + ], + [ + 0.942383432119524, + 1.2394625170693214, + 0.14541440948794432 + ], + [ + 0.9779228796141081, + 1.2858175122364455, + 0.06248421063440795 + ], + [ + 0.8251994884874251, + 1.4292874404400686, + -9.596835853467427e-18 + ], + [ + 0.8068744923335605, + 1.4228397655142564, + -0.07520137112258288 + ], + [ + 0.7814035401280459, + 1.3843079164084577, + -0.14563346543925423 + ], + [ + 0.7488323657015366, + 1.3064474566726083, + -0.19638305501603562 + ], + [ + 0.7124989560970517, + 1.1984535757592736, + -0.22399640156895415 + ], + [ + 0.6813274172701419, + 1.0936776900439082, + -0.22844835879732905 + ], + [ + 0.6538754763373621, + 1.0158127142351907, + -0.20399388952254524 + ], + [ + 0.6246175131513028, + 0.9700038511970867, + -0.1560307110405205 + ], + [ + 0.5942469085117901, + 0.9595192613893544, + -0.08828939152916251 + ], + [ + 0.5619780620544832, + 0.97337455621746, + -1.653764142487148e-17 + ], + [ + 0.5338446015277671, + 0.9943925495862544, + 0.08828939152916249 + ], + [ + 0.5277392203297663, + 1.025936559636232, + 0.15603071104052044 + ], + [ + 0.5527818778462167, + 1.0741791305374013, + 0.20399388952254519 + ], + [ + 0.6064889544952371, + 1.1368856966727374, + 0.22844835879732905 + ], + [ + 0.6816417638153035, + 1.2162689840295768, + 0.22399640156895415 + ], + [ + 0.7570005033372803, + 1.3017315802098333, + 0.19638305501603584 + ], + [ + 0.8081440522056067, + 1.368869274562209, + 0.14563346543925426 + ], + [ + 0.8287781362832601, + 1.4101936907836639, + 0.07520137112258303 + ], + [ + 0.6462003874060691, + 1.515924404478789, + 0.02380303019605732 + ], + [ + 0.6245891904206159, + 1.4898148128060709, + -0.062484210634407754 + ], + [ + 0.6022143107608742, + 1.4358592508557368, + -0.14541440948794418 + ], + [ + 0.5757555213352353, + 1.34637013475215, + -0.20744805922720655 + ], + [ + 0.5467628451659657, + 1.229504630357595, + -0.24683346050143337 + ], + [ + 0.5217607526531464, + 1.1204306966209079, + -0.2622141110284763 + ], + [ + 0.49933473978710463, + 1.045404902816562, + -0.24713573399928832 + ], + [ + 0.47504402464811357, + 1.0107663900876678, + -0.20519242463813842 + ], + [ + 0.4492789677607317, + 1.0175685803371008, + -0.13712847856340551 + ], + [ + 0.4237691158995115, + 1.0498698347516482, + -0.04635935346531698 + ], + [ + 0.40700691236351605, + 1.0873752567051955, + 0.04331296578117393 + ], + [ + 0.4129656680067877, + 1.1323986800569632, + 0.11699107920988211 + ], + [ + 0.44503766568927106, + 1.1893686636141643, + 0.17661585003717017 + ], + [ + 0.49791195037591207, + 1.2557985968076655, + 0.21309517637309838 + ], + [ + 0.5640897043528253, + 1.3365340832221442, + 0.22017225950345243 + ], + [ + 0.6250304050966654, + 1.4222678350631408, + 0.20443532487208724 + ], + [ + 0.6590946658318514, + 1.485783303949383, + 0.16453133429405475 + ], + [ + 0.66219357068222, + 1.515606095390454, + 0.10109993579831575 + ], + [ + 0.4611412647953598, + 1.5787241175174735, + 0.03763680385498749 + ], + [ + 0.44208547638897283, + 1.5411720543815095, + -0.06446462669807868 + ], + [ + 0.423746166207899, + 1.4766035613883217, + -0.15898960849769134 + ], + [ + 0.4025895930477531, + 1.377207657677941, + -0.23189495813738006 + ], + [ + 0.3804926085233218, + 1.2534332095540757, + -0.28255673583080765 + ], + [ + 0.36134458897868343, + 1.1421429713547517, + -0.3065739089797867 + ], + [ + 0.3435682453236211, + 1.070864980988381, + -0.29696973229158863 + ], + [ + 0.3236381294972264, + 1.0470053815838463, + -0.2565739716143912 + ], + [ + 0.3016785342513475, + 1.0704862635629055, + -0.18545862308830502 + ], + [ + 0.28208143759707816, + 1.1223747247294618, + -0.09010580429206094 + ], + [ + 0.2757308946598281, + 1.1783925127201609, + 0.007042594851245393 + ], + [ + 0.29288652131726695, + 1.2358978933044262, + 0.09557048244810538 + ], + [ + 0.33111383400958394, + 1.2972131905211397, + 0.17239521392149557 + ], + [ + 0.38180390434828304, + 1.3633479198608995, + 0.2217092151446823 + ], + [ + 0.43681468374000043, + 1.4426829458606796, + 0.24012632763394762 + ], + [ + 0.479754964812133, + 1.5241132465991378, + 0.23586619627525202 + ], + [ + 0.4937705181632846, + 1.5772665867742044, + 0.2009735568951292 + ], + [ + 0.481872133686848, + 1.5924055193953643, + 0.13066717330207106 + ], + [ + 0.27357781707236634, + 1.6241623495394963, + 0.04139860988202396 + ], + [ + 0.25812097896072883, + 1.58138102994764, + -0.07607300279469678 + ], + [ + 0.2444555262512692, + 1.508501423110268, + -0.18169252237574463 + ], + [ + 0.22980065260430363, + 1.4001793984729438, + -0.2653634918326015 + ], + [ + 0.21494383235259576, + 1.2710058158829802, + -0.32562561265435136 + ], + [ + 0.20106299621625495, + 1.1594292230420868, + -0.354487456558189 + ], + [ + 0.18698941249424966, + 1.0924948898439348, + -0.34596822999566296 + ], + [ + 0.17045245520176372, + 1.0785718489490237, + -0.30490488676371474 + ], + [ + 0.15154464272836468, + 1.1188728879010705, + -0.23058926708782865 + ], + [ + 0.1371414901500041, + 1.1920181775139824, + -0.1275373581454164 + ], + [ + 0.14017643823340498, + 1.2661951736943236, + -0.014065632273292874 + ], + [ + 0.16694128779381995, + 1.3310669784813525, + 0.09827398321614618 + ], + [ + 0.20943211155822206, + 1.3899834125599948, + 0.19523076424922248 + ], + [ + 0.25599641270915574, + 1.451503988925889, + 0.2567604897618605 + ], + [ + 0.2969715764385476, + 1.5251893171767397, + 0.2859824912717643 + ], + [ + 0.3192222551980517, + 1.5958328166828235, + 0.2882044122486475 + ], + [ + 0.3150028486065759, + 1.6358671571202594, + 0.2454983199526835 + ], + [ + 0.29435567690151376, + 1.6422889648133272, + 0.15529623183677807 + ], + [ + 0.08356008269497199, + 1.653861566340536, + 0.040263564637038105 + ], + [ + 0.07093567072187068, + 1.6080355415096927, + -0.09242195805960005 + ], + [ + 0.06341268026917829, + 1.5291494536785795, + -0.2106501603792278 + ], + [ + 0.05744697570926506, + 1.4141948383074314, + -0.30543237251089583 + ], + [ + 0.05072911239175275, + 1.281870682712856, + -0.3728900322063845 + ], + [ + 0.04192638607406468, + 1.1714557944731714, + -0.40234884277014354 + ], + [ + 0.030702930431825592, + 1.1086927313536024, + -0.39207672028767476 + ], + [ + 0.016421492889169616, + 1.1050732445864748, + -0.35023062930093807 + ], + [ + -0.0005221815495766724, + 1.1643602715805896, + -0.27160662266223956 + ], + [ + -0.011057218109147851, + 1.2590891194398286, + -0.15395257986748914 + ], + [ + -0.0003428967503766728, + 1.3457146355054421, + -0.013757146755640638 + ], + [ + 0.03428168806612666, + 1.40818533260206, + 0.12775285844492695 + ], + [ + 0.07902671743853577, + 1.4570342657340092, + 0.24352363406015634 + ], + [ + 0.11832820677344386, + 1.508935047544706, + 0.3150926980200271 + ], + [ + 0.14200526371201685, + 1.5712501946698438, + 0.3506107600123155 + ], + [ + 0.14421106098713635, + 1.6289415910421658, + 0.34784585391679074 + ], + [ + 0.12760147808072847, + 1.6629600321758953, + 0.2859066233245809 + ], + [ + 0.10367892360712735, + 1.6709833242458236, + 0.1730188718702454 + ], + [ + -0.10768716561990054, + 1.666094836063026, + 0.036955319537355376 + ], + [ + -0.11756645584156969, + 1.6186701720961767, + -0.11093710071995415 + ], + [ + -0.11835888679334738, + 1.5362376517942435, + -0.2430165081582301 + ], + [ + -0.11496683001799937, + 1.4178030821127994, + -0.3491868626914109 + ], + [ + -0.11297353935628171, + 1.2851984058738282, + -0.42142274191743473 + ], + [ + -0.11668712056776118, + 1.177381705112748, + -0.44900766310987034 + ], + [ + -0.1258604536595691, + 1.120061242074303, + -0.4363946058215142 + ], + [ + -0.13843549882311187, + 1.1288133354333725, + -0.39253034567231104 + ], + [ + -0.1539001563660748, + 1.2079555778401085, + -0.3049756682336175 + ], + [ + -0.16217754410998447, + 1.3201595855215564, + -0.16394434216261747 + ], + [ + -0.14529574462691053, + 1.4083351176453627, + 0.010768644385223312 + ], + [ + -0.10347860955152614, + 1.4559041128357708, + 0.18080670878177066 + ], + [ + -0.05850748319661647, + 1.4867622177621387, + 0.3092396341873035 + ], + [ + -0.029540575299793218, + 1.5241134180755183, + 0.384647022437751 + ], + [ + -0.02339178142770057, + 1.5730437063489404, + 0.4168218970003703 + ], + [ + -0.03767699731996261, + 1.6242736107981735, + 0.39843500267758875 + ], + [ + -0.06263343189541304, + 1.66397027756176, + 0.3155641989520874 + ], + [ + -0.08807901141010538, + 1.6805400109775948, + 0.1852577503905972 + ], + [ + -0.29961732566030874, + 1.6588345983340713, + 0.03137167600564611 + ], + [ + -0.30571562409454744, + 1.6120285113182982, + -0.13053957867456362 + ], + [ + -0.2999201360952306, + 1.5280620823733255, + -0.2759788017659637 + ], + [ + -0.28789299996441814, + 1.4090806419660618, + -0.3923553635034453 + ], + [ + -0.2775856333666127, + 1.279248750534987, + -0.4673631729496756 + ], + [ + -0.2764329498501952, + 1.177358790316728, + -0.4926040573364726 + ], + [ + -0.28359141095545715, + 1.1292052790836162, + -0.47685456147747374 + ], + [ + -0.2942651821873805, + 1.1512367860714001, + -0.426869558167261 + ], + [ + -0.30859643573632517, + 1.246158891627367, + -0.3236915370242168 + ], + [ + -0.31525833486699484, + 1.366245757783004, + -0.1524512423079328 + ], + [ + -0.29195183133500247, + 1.4421624672583526, + 0.05797476963848278 + ], + [ + -0.24284970445414814, + 1.4634593927738375, + 0.24879091911271167 + ], + [ + -0.19889970551668798, + 1.4716853442391207, + 0.37938686660406523 + ], + [ + -0.18022424641048057, + 1.4944823777830034, + 0.4497944378272868 + ], + [ + -0.18873028470655887, + 1.5351579234703236, + 0.4707662567394469 + ], + [ + -0.21753721325660563, + 1.5894809938040895, + 0.43437198031275204 + ], + [ + -0.25223092765257527, + 1.6415712430092697, + 0.33553334559792974 + ], + [ + -0.28094743593998833, + 1.6687133281140114, + 0.19300730410516548 + ], + [ + -0.4914813810062213, + 1.6282544424949823, + 0.02295364030786359 + ], + [ + -0.49340699126053505, + 1.5851097190492451, + -0.1500911036901198 + ], + [ + -0.48155651215679174, + 1.5020744691172285, + -0.30634850486992304 + ], + [ + -0.4621231889804576, + 1.3856617704843288, + -0.43013828419081357 + ], + [ + -0.4447053536115257, + 1.262164915084349, + -0.5061962295716288 + ], + [ + -0.43866609234655074, + 1.1705540305079798, + -0.5286239048609469 + ], + [ + -0.44278298534968785, + 1.1345113873702517, + -0.5075305395003883 + ], + [ + -0.4517285194068953, + 1.1680645190054746, + -0.44646942002621726 + ], + [ + -0.46569781983726727, + 1.2712770199649477, + -0.3215983923249077 + ], + [ + -0.46926147415769315, + 1.3859444471739168, + -0.1177978032754876 + ], + [ + -0.436781008522386, + 1.4360609562273388, + 0.12102238642033283 + ], + [ + -0.3791163881330551, + 1.4261489184484228, + 0.3190826850113031 + ], + [ + -0.33552799086387863, + 1.414692973846316, + 0.44139715272382574 + ], + [ + -0.3253195853193695, + 1.4284317146058625, + 0.5013434980568074 + ], + [ + -0.3467497471962594, + 1.4677518275458485, + 0.5096210749179503 + ], + [ + -0.39095716626851157, + 1.5295498007626596, + 0.45846568790666453 + ], + [ + -0.43876265009711857, + 1.5930491298643648, + 0.34801424444292817 + ], + [ + -0.47346604276806686, + 1.630372201477732, + 0.195563477614863 + ], + [ + -0.6793219104450424, + 1.5705760551907504, + 0.01207108504189797 + ], + [ + -0.6787651006442356, + 1.5336328518376592, + -0.16760813053808588 + ], + [ + -0.662215426417119, + 1.4549009381127582, + -0.33038387433925076 + ], + [ + -0.6373232529116255, + 1.344723264552976, + -0.45764292721504907 + ], + [ + -0.6144650994497847, + 1.231217020252388, + -0.5326085428424944 + ], + [ + -0.603587589394627, + 1.1527327633558324, + -0.5508364601568314 + ], + [ + -0.603746762026831, + 1.1290663306857323, + -0.5219778754195742 + ], + [ + -0.6108589228255603, + 1.171517469339023, + -0.44614220028049073 + ], + [ + -0.6237571536278459, + 1.2749238530318079, + -0.29633560442499146 + ], + [ + -0.6202331896785201, + 1.3703109794811894, + -0.06408925135334943 + ], + [ + -0.5736586887602902, + 1.3861681597500919, + 0.188740342314715 + ], + [ + -0.5054366031319933, + 1.3491162919356787, + 0.37978810950023273 + ], + [ + -0.4622370590015039, + 1.326056505467341, + 0.48802101223247957 + ], + [ + -0.46060365486785737, + 1.336345542292978, + 0.5368099565069716 + ], + [ + -0.49525313991793457, + 1.3779753650639421, + 0.5340332134860631 + ], + [ + -0.5550893059032025, + 1.4464694204756912, + 0.4715298583124627 + ], + [ + -0.6165244938595064, + 1.5172033505637812, + 0.35186771598141037 + ], + [ + -0.6592821141482372, + 1.5632389948475671, + 0.19161851725439533 + ] + ] + } + }, + "140342738037920": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738037920", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.4294334490674496, + 0.06211623836294424, + -0.0020992167481603064, + 0.00011399265413059905, + 2.3217153058813136e-05, + -9.619722272512663e-05, + 2.9176534572300715e-05, + 0.20197069906136192, + -0.07380648487377739, + 0.0010890856317489028, + 0.000622719937841421, + -8.091808540057688e-05, + -0.00012895435886341525, + -4.019059378974189e-05, + 0.05746624943422227, + 0.048929075457438555, + 0.012975038612487924, + -0.00191574638890013, + -0.0003634626653687531, + 2.1899693595361495e-06, + 4.762249030554052e-05, + -0.017100611698806233, + -0.0062495021935566365, + -0.0024932347558619975, + -0.0008772754184898598, + 0.000454205288844004, + -4.251903298056293e-05, + -1.4351619968203108e-05, + 0.0010571123556512676, + 0.005758322706961897, + 0.0013476566231188443, + -0.0003927185433880054, + 0.0004969202505670528, + 2.649196371230162e-06, + -2.173874933406853e-05, + -0.002194693155191858, + -0.0020211235106914727, + -0.0011231291346698769, + 3.8760896746955706e-05, + 0.00013921520478389542, + -0.00010456754467033983, + 4.6404191450236495e-05, + 0.0010643711004666469, + 2.8335094819775582e-05, + 0.00041649780603789533, + 0.0002549927594735047, + 6.665656935622904e-05, + -3.079761489682612e-05, + 8.33713906622897e-06, + 0.1666658923460983, + -0.0016743904409309365, + -0.0007597184379581217, + -0.00024079314074101338, + 4.242145501578102e-06, + -1.4909087922261948e-05, + -0.04381139061584406, + -0.012131453025855261, + 0.002439815365073662, + 0.00014866856599237655, + 3.225222534814971e-05, + -8.823377299986273e-05, + 0.008024761597249363, + 0.003847950052138041, + 0.001531688441433922, + -0.0004936502391808819, + -2.4944694720048975e-05, + -7.95941347709355e-07, + -0.002819868092720041, + -0.001519290786345621, + 0.0004621366397293514, + -0.0006509552298005272, + 5.9576744363097805e-05, + 2.7774135361468154e-05, + 0.0012558670819094056, + 0.0013251723394530522, + 0.00018425196245982136, + -8.490782665628263e-05, + 0.00010888571108050734, + -5.07042582076298e-05, + -5.295757130336753e-05, + -0.00026975444524519567, + -0.00029065256956523755, + -7.558381740471509e-05, + 3.8748498920870515e-05, + -7.594526396630609e-06, + -0.017748644865295312, + 0.002571801522916167, + 0.00041331336383479287, + 0.00015831343417262614, + -6.591533981519593e-05, + -4.090247189449646e-05, + 0.033965032198327916, + -9.171211719436307e-05, + -0.0007858881324029156, + 0.00015506770995182072, + -0.00016375361772571448, + 4.262193186621419e-05, + -0.028854347347127194, + -0.001452574664224222, + 0.0008317315523530162, + -1.6990871959380407e-05, + -0.00020189689133028897, + -2.306857249367945e-05, + 0.001762225418402025, + 0.0018500895958383902, + -0.0003787459134455493, + -0.00022191976647441646, + 3.398832995672553e-05, + 7.121758707845226e-05, + -0.00102242211010635, + 0.000522385949023877, + -7.14734479217999e-05, + 0.0001501004672682474, + 3.293355806300553e-05, + 2.3649215875639542e-05, + 0.00037550294345433185, + 0.0002324576281904514, + -3.260317437700248e-05, + 6.91769288663947e-05, + -5.848377133179428e-06, + -2.9649381740953362e-05, + -0.0001582554213695247, + -5.601815204500063e-05, + -2.471550365789018e-05, + 4.985710300374838e-05, + 1.9006654718949053e-05, + 1.959218991178331e-05, + 0.036104419221012166, + 0.06369904349251124, + -0.0038568079475752295, + 0.00010489543974493791, + 0.00023998065342247063, + -6.120662206396881e-05, + 0.00010174004047511264, + 0.006167327890200743, + -0.032697269688888614, + -0.001831565180650986, + 0.0007194475542912513, + 0.00013784258813517262, + -3.4410361743442354e-05, + -8.601125706875085e-06, + -0.0028833478941941207, + 0.00031276037930676854, + 0.0018712091780173515, + -0.0010902003193091207, + -0.00012070279919234449, + 1.529923183115449e-05, + 4.3946504792835105e-05, + 0.0008140424612343317, + 0.000922944504182917, + -0.00043640119545139807, + -0.000591899677458796, + 5.253536154973493e-05, + 6.91305261651331e-05, + 2.6656684912319212e-05, + -0.0005039360373165858, + 8.116350913688713e-06, + 0.00014083046294822662, + -0.00011143770180552444, + 0.00011169102553813432, + -1.055224889274651e-05, + -4.0705775344917655e-05, + 0.0002382090472860589, + 0.00013183158363440413, + 6.593727368223074e-05, + -0.000103410064322589, + 1.0037503743138952e-05, + 1.0280079790292349e-05, + 2.1008499699773567e-05, + 0.0383031550743632, + -0.003799569927755617, + 0.0013253099034300953, + 0.00011203718965486363, + -0.0001025849783952083, + 3.0249949567803302e-05, + -0.09813750611647926, + 0.0016968744496200032, + -0.00022387470800981873, + 7.363600381921985e-05, + -3.0062936372532143e-05, + -1.2152805721175476e-05, + 0.017822969566651612, + 0.011830378312698389, + -0.0025388583632048266, + -0.00022784765248132699, + 3.817967115682744e-05, + 1.6694572227457116e-05, + -0.0037605290506282202, + -0.004168845045490884, + -0.0015624751412720438, + 0.0005443562601394128, + 5.923846834888851e-05, + 5.9505627731051e-06, + 0.004379935079795735, + 0.00221612428486899, + -0.0008465358793241793, + 0.0005789183452678994, + -7.182496953286212e-05, + -2.7229994425065062e-05, + -1.7657464258695615e-05, + -0.001066361219454378, + -0.00010937644777879002, + 0.00014116829827342964, + -0.00011214916933250967, + 3.770300354486976e-05, + -0.000875506832094303, + 0.0003616898576756144, + 0.0002519787119243776, + 5.896929481528794e-05, + -5.199168227017997e-05, + 1.7494533776882777e-05, + -0.40140339377999656, + -0.17057080089147952, + -0.000623180962242225, + 0.00014551560431050803, + -0.00014541220213060965, + -0.0001064024511432245, + 5.566767704910102e-05, + 0.010055574612474059, + 0.016307162747713315, + 0.011334576263437502, + -0.0013255748948435811, + -0.00040460828674291575, + 0.00010579710405388799, + 4.982914703007093e-05, + -0.00916120341168678, + -0.007792964903074305, + -0.0027208403783570098, + -0.0011436691998600273, + 0.0005464377929219673, + 7.359207355275956e-05, + 2.6488923887655434e-05, + 0.003520165824759033, + 0.00540947705969704, + 0.0021405374947637465, + -0.000800929694410864, + 0.0004987185210189292, + -3.7805766607881594e-05, + -3.481081367929095e-05, + -0.0005605160312131695, + -0.001004169411481148, + -0.0011408984853994043, + 2.5582319730948182e-05, + 0.00014936041421973473, + -0.00011364547809746048, + 3.292671020669509e-05, + 0.0005189526095239373, + -0.0006054886989537355, + 0.00032941300007991136, + 0.00018709080626324665, + 5.7356221112589885e-05, + -3.704885151638695e-05, + 1.345084587648121e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier1": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140342738037920" + } + }, + "Volume1": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface5": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "label": { + "$type": "ref", + "value": "Volume1" + }, + "targetlabel": -1.9061691362359223, + "constraint_weight": 1000.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_4.vts b/examples/2_Intermediate/inputs/input_ncsx/surface_4.vts new file mode 100644 index 000000000..adb051c80 Binary files /dev/null and b/examples/2_Intermediate/inputs/input_ncsx/surface_4.vts differ diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_5.json b/examples/2_Intermediate/inputs/input_ncsx/surface_5.json new file mode 100644 index 000000000..5860afa77 --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/surface_5.json @@ -0,0 +1,7022 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + { + "$type": "ref", + "value": "BoozerSurface6" + }, + { + "iota": -0.44036349933892144, + "G": 13.887479671261115 + } + ], + "simsopt_objs": { + "140342738246336": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738246336", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738246336" + } + }, + "140342738367104": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367104", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140342738367104" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "140342738247296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738247296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738247296" + } + }, + "140342738367296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140342738367296" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "140342738366624": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738366624", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738366624" + } + }, + "140342738367776": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367776", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140342738367776" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7285299218050043, + 0.0, + 0.0 + ], + [ + 1.6986129088641524, + 0.014763128800843956, + -0.19986267748382605 + ], + [ + 1.6153831365495086, + 0.03555138497452026, + -0.3777429434998411 + ], + [ + 1.4951345414144526, + 0.06586528542058585, + -0.511244738743401 + ], + [ + 1.3772005651720878, + 0.09875389000596112, + -0.5838233041697775 + ], + [ + 1.308455792224901, + 0.12140571238489885, + -0.591832107144694 + ], + [ + 1.2991020493857721, + 0.12344372755364738, + -0.547302404003783 + ], + [ + 1.3514067785074904, + 0.09909668413225432, + -0.4507740342069802 + ], + [ + 1.4531289543611317, + 0.05361881584975457, + -0.2688754471538454 + ], + [ + 1.5109392907200152, + 1.91192039565256e-17, + -1.0115326887638435e-16 + ], + [ + 1.4531289543611317, + -0.05361881584975453, + 0.26887544715384526 + ], + [ + 1.3514067785074906, + -0.09909668413225424, + 0.45077403420698 + ], + [ + 1.2991020493857723, + -0.12344372755364735, + 0.5473024040037828 + ], + [ + 1.308455792224901, + -0.12140571238489883, + 0.591832107144694 + ], + [ + 1.3772005651720876, + -0.09875389000596119, + 0.5838233041697777 + ], + [ + 1.4951345414144523, + -0.06586528542058595, + 0.5112447387434013 + ], + [ + 1.6153831365495086, + -0.0355513849745203, + 0.3777429434998413 + ], + [ + 1.6986129088641522, + -0.014763128800843994, + 0.19986267748382652 + ], + [ + 1.7137185866726377, + 0.19940136816031037, + -0.016219556732380402 + ], + [ + 1.6931538748453778, + 0.21326414812781233, + -0.213756145309942 + ], + [ + 1.6192224754372946, + 0.2283042816191382, + -0.38694266149464224 + ], + [ + 1.5084855862101436, + 0.24936223779713032, + -0.5136095677728862 + ], + [ + 1.4042765412039535, + 0.271233148498531, + -0.5778439563296336 + ], + [ + 1.3478854733791976, + 0.2826367427446172, + -0.5761326503675643 + ], + [ + 1.3438197034059614, + 0.2745367521346716, + -0.5204069569087475 + ], + [ + 1.3942121471527966, + 0.24467832086741229, + -0.4066700668181612 + ], + [ + 1.474565470544758, + 0.1992874396420736, + -0.204522265752983 + ], + [ + 1.488535666429233, + 0.1451693670814594, + 0.06823092647473684 + ], + [ + 1.3942820619447032, + 0.08770875938709854, + 0.31668575508718766 + ], + [ + 1.2831590856147375, + 0.04138302059529247, + 0.4720890521708611 + ], + [ + 1.2352367129097859, + 0.023145990105399354, + 0.5512364836001236 + ], + [ + 1.2528195530305901, + 0.03573761799251318, + 0.5856833795363803 + ], + [ + 1.3337360039280979, + 0.07044383997592378, + 0.5709036739366246 + ], + [ + 1.4622539377956711, + 0.11433040080748787, + 0.4939216083288637 + ], + [ + 1.5888078987800314, + 0.15315128829184155, + 0.35852966979234013 + ], + [ + 1.6771601303694745, + 0.18065101180126278, + 0.18166364895560164 + ], + [ + 1.6701066821888164, + 0.39365401038425607, + -0.031002307722630764 + ], + [ + 1.6593180245462447, + 0.4107779063539699, + -0.2212084131360132 + ], + [ + 1.5972352178026306, + 0.42189640592234245, + -0.38561704410192943 + ], + [ + 1.5007401851190525, + 0.4329127411076675, + -0.5024705116286102 + ], + [ + 1.4132759236245473, + 0.44347878458461343, + -0.5546759570303664 + ], + [ + 1.367293422647679, + 0.4435069984009597, + -0.5406456017231615 + ], + [ + 1.3640249854603899, + 0.42525719331384493, + -0.47286946977599886 + ], + [ + 1.4039462091500408, + 0.3892939418289319, + -0.3437499912251675 + ], + [ + 1.4528464856893044, + 0.3399060330933463, + -0.13274238723171783 + ], + [ + 1.4249779986215954, + 0.28074914484635366, + 0.1252238757083945 + ], + [ + 1.3080051303034974, + 0.21927821972060554, + 0.3417733966683308 + ], + [ + 1.1974227876721573, + 0.17348654709094774, + 0.46987465901780445 + ], + [ + 1.157288417389543, + 0.16146537675765454, + 0.5336454785491027 + ], + [ + 1.1849344105724293, + 0.1849319747368849, + 0.5599759827200805 + ], + [ + 1.2768180880332254, + 0.2321808505980931, + 0.5407289974837797 + ], + [ + 1.4122291537959701, + 0.2873684340842064, + 0.4624136472164773 + ], + [ + 1.5410034510093273, + 0.3349430664975377, + 0.3303656708274282 + ], + [ + 1.629742189376118, + 0.36903225242237364, + 0.16019273071619453 + ], + [ + 1.6011790998622442, + 0.5780258684635016, + -0.042607157604874185 + ], + [ + 1.597083533073046, + 0.600130321045256, + -0.22137612084611819 + ], + [ + 1.5481412496659348, + 0.6100127428975839, + -0.37550796011412807 + ], + [ + 1.4712542048028907, + 0.6138366412371967, + -0.4799898643060066 + ], + [ + 1.4010184501205047, + 0.6137984714638389, + -0.5154885983426731 + ], + [ + 1.3604678600681042, + 0.6005331120856047, + -0.4871093591409985 + ], + [ + 1.352446239870155, + 0.569147449111363, + -0.4082356172915998 + ], + [ + 1.3740543446170503, + 0.522871408480811, + -0.26966828592195685 + ], + [ + 1.3877704652375105, + 0.46533993046163075, + -0.06543501599798225 + ], + [ + 1.328849119530496, + 0.4010753661098671, + 0.16163247813404683 + ], + [ + 1.2049287746360509, + 0.3397614073667642, + 0.34235955024619286 + ], + [ + 1.1022251609114655, + 0.29881723266544286, + 0.44753014307371924 + ], + [ + 1.0719704935446874, + 0.2945425593430243, + 0.5002555221032181 + ], + [ + 1.1104963060995905, + 0.32743910636856616, + 0.5211764260206274 + ], + [ + 1.2109312948114266, + 0.3851196545753221, + 0.4985621649711218 + ], + [ + 1.3486634893922507, + 0.45096268004549966, + 0.42058378052606066 + ], + [ + 1.4749860291627472, + 0.5070808955280717, + 0.29591794828159995 + ], + [ + 1.5602780784163692, + 0.5471631111728567, + 0.13704163871150202 + ], + [ + 1.5122864809775132, + 0.7508708802004874, + -0.050456239687305955 + ], + [ + 1.5117851644139197, + 0.7766727294732811, + -0.21562116907046353 + ], + [ + 1.4763585712076537, + 0.7895816053427507, + -0.3575153824732411 + ], + [ + 1.4195148949793852, + 0.7909839919790247, + -0.4439531522356314 + ], + [ + 1.3607473923732123, + 0.7778675856332965, + -0.4579032026266945 + ], + [ + 1.318631261310142, + 0.7446187966309462, + -0.4172138979573287 + ], + [ + 1.3017327573660553, + 0.6950055697645968, + -0.33391863535402166 + ], + [ + 1.3022490743018516, + 0.6361643915915637, + -0.1972061481079386 + ], + [ + 1.2855448712124748, + 0.5719192623794108, + -0.014865710263604724 + ], + [ + 1.2105335207048429, + 0.5074960429358153, + 0.17303229140376541 + ], + [ + 1.0937108994567646, + 0.45294967109962897, + 0.32141329826766823 + ], + [ + 1.0054359070498606, + 0.42266566711534287, + 0.411404708151113 + ], + [ + 0.9865942940337685, + 0.42729120870246107, + 0.4589349549265712 + ], + [ + 1.0336406806597793, + 0.4661346205558961, + 0.47652349220914497 + ], + [ + 1.1380835677636427, + 0.5311377862298124, + 0.4501621904726553 + ], + [ + 1.273767062081793, + 0.6064511906367164, + 0.37381433779074785 + ], + [ + 1.393950720910487, + 0.6704737081695045, + 0.2594385906927262 + ], + [ + 1.4734519898000045, + 0.7159098466033665, + 0.11450940177134425 + ], + [ + 1.4070266301841814, + 0.9135000599303298, + -0.05510825186619249 + ], + [ + 1.4091261132006965, + 0.9421951823315647, + -0.20402708523091467 + ], + [ + 1.385066360013944, + 0.9605910487589013, + -0.3269966579673773 + ], + [ + 1.3404789209903696, + 0.9574812128339649, + -0.3887715876454948 + ], + [ + 1.2838226219235203, + 0.9221005878682549, + -0.38435584221839725 + ], + [ + 1.2368729860166312, + 0.8621008902732549, + -0.34144104231970646 + ], + [ + 1.211615380231216, + 0.7946602806760207, + -0.2636931043316747 + ], + [ + 1.1944721087718564, + 0.7272167637827096, + -0.14017509467843672 + ], + [ + 1.158255599014506, + 0.6623284645622654, + 0.011403755173770137 + ], + [ + 1.081056799038071, + 0.6054376837918118, + 0.16144788250599476 + ], + [ + 0.9805675945432168, + 0.5638809230286895, + 0.28587611941660906 + ], + [ + 0.9106855791447213, + 0.5466265224327487, + 0.36912359328079175 + ], + [ + 0.9022577758208902, + 0.5590428751529881, + 0.41609258946280075 + ], + [ + 0.9535456485397901, + 0.6017384347146896, + 0.43007672535838154 + ], + [ + 1.058325538469531, + 0.672488693675007, + 0.399493220673988 + ], + [ + 1.1887151137728524, + 0.7557180542856876, + 0.3269618156256767 + ], + [ + 1.2995454671104594, + 0.8267360818449099, + 0.22425135650472813 + ], + [ + 1.371529697836476, + 0.8768142710509345, + 0.09376797795196291 + ], + [ + 1.287528121677088, + 1.0668793476194496, + -0.05663084511579066 + ], + [ + 1.291169224579225, + 1.0983143272306968, + -0.1841391908896443 + ], + [ + 1.271809527047259, + 1.1163535414130257, + -0.28058599265309125 + ], + [ + 1.2285803122625627, + 1.0969441548845613, + -0.32036276091152777 + ], + [ + 1.1698157472434974, + 1.0315853678023057, + -0.3119866015653452 + ], + [ + 1.1213701428051746, + 0.9471325500448887, + -0.2782844660030998 + ], + [ + 1.0912119123079564, + 0.8684604735003028, + -0.21197498731312764 + ], + [ + 1.0625422209330007, + 0.798540774627243, + -0.10827113608761119 + ], + [ + 1.0185988311728873, + 0.7404540450597551, + 0.011565757866655079 + ], + [ + 0.9490467259105597, + 0.6988445045294955, + 0.13281283517561002 + ], + [ + 0.8676696486950697, + 0.6735419270512343, + 0.24354283881937613 + ], + [ + 0.8145207013792357, + 0.6683182117353986, + 0.32490771028755655 + ], + [ + 0.8139379385542442, + 0.6878976979467527, + 0.37159307832463156 + ], + [ + 0.8681290985808571, + 0.7351700680445572, + 0.38176177754879487 + ], + [ + 0.9721844117106202, + 0.8111581830295044, + 0.3499233971326694 + ], + [ + 1.0947773568873853, + 0.9001475824393663, + 0.28447311918358265 + ], + [ + 1.1935974494112205, + 0.9757997870946894, + 0.1932908853921724 + ], + [ + 1.2562178044818408, + 1.0287181969808106, + 0.0758396425844891 + ], + [ + 1.1557115153249313, + 1.2113856004267247, + -0.051556655859400974 + ], + [ + 1.155722700938836, + 1.241528949785402, + -0.15333851305322227 + ], + [ + 1.1326227772099067, + 1.2457010894298226, + -0.22642412881807503 + ], + [ + 1.0866322957827907, + 1.1994637878876868, + -0.25960000857952653 + ], + [ + 1.0295687643536904, + 1.1065249737075349, + -0.2613614944127363 + ], + [ + 0.9843540945580121, + 1.0054922843589043, + -0.24077335417338147 + ], + [ + 0.9521346691133248, + 0.9212563955376977, + -0.18748232600568593 + ], + [ + 0.9179229386373956, + 0.8545873992724299, + -0.105347725893018 + ], + [ + 0.8748489145863237, + 0.8104405507497182, + -0.011319977422966705 + ], + [ + 0.8174241093342032, + 0.7887494145509223, + 0.09325270140512265 + ], + [ + 0.7534175368401681, + 0.7800224539574135, + 0.19763321955871874 + ], + [ + 0.7138881530410128, + 0.7863493707245922, + 0.2764715233864518 + ], + [ + 0.7207927112003099, + 0.814486671941075, + 0.3215855855596981 + ], + [ + 0.7781746346005641, + 0.8675165262779504, + 0.33165376729025214 + ], + [ + 0.8797375982001768, + 0.9481516603698948, + 0.3044718950410338 + ], + [ + 0.9926471080725584, + 1.0410170906760496, + 0.249433962580674 + ], + [ + 1.0785975889564594, + 1.117760568688611, + 0.16958020696703968 + ], + [ + 1.1306660408199174, + 1.171025141274554, + 0.06337397164427329 + ], + [ + 1.0091547347824557, + 1.3453280692486413, + -0.03273480719178818 + ], + [ + 0.9976313787882324, + 1.3626774622852416, + -0.11446494270985139 + ], + [ + 0.9683923767670247, + 1.3423213420837334, + -0.18122017182532218 + ], + [ + 0.9244805266821662, + 1.2704124389973224, + -0.2233336768176132 + ], + [ + 0.8746631370258461, + 1.1579121276586253, + -0.2394427305738658 + ], + [ + 0.8350427168774187, + 1.045495568056963, + -0.23145017240865776 + ], + [ + 0.8035569591953682, + 0.9594856445266793, + -0.19205019802856252 + ], + [ + 0.7692906577907072, + 0.9016114869725346, + -0.12845281752810828 + ], + [ + 0.7312035722394381, + 0.8756270930403235, + -0.05000689634703722 + ], + [ + 0.6853098625194607, + 0.8744827165736181, + 0.047762694961277385 + ], + [ + 0.6364805528816195, + 0.8816251191278918, + 0.1480295249121173 + ], + [ + 0.6108732106955445, + 0.9002142557031371, + 0.2227322284207314 + ], + [ + 0.6263888568612199, + 0.9385353310299354, + 0.26837194441292134 + ], + [ + 0.6854372350191822, + 0.9979046597957487, + 0.28415917411360203 + ], + [ + 0.7814935440037132, + 1.082839693229459, + 0.2666923368296104 + ], + [ + 0.8833556322976438, + 1.178589389767076, + 0.22425888062944238 + ], + [ + 0.956613634439109, + 1.2547376503120395, + 0.15588171645455456 + ], + [ + 0.9965261475254428, + 1.3070240921056921, + 0.06230934998180537 + ], + [ + 0.8430300165791524, + 1.4601708210207245, + -1.3306241490524765e-17 + ], + [ + 0.8193262214208942, + 1.4531354062834727, + -0.07980241664009487 + ], + [ + 0.7894371301150194, + 1.4088214785888094, + -0.1575078079803755 + ], + [ + 0.7528635179293597, + 1.3194800209291004, + -0.21345262979184493 + ], + [ + 0.7122686589615929, + 1.1935042879263709, + -0.24285787195855668 + ], + [ + 0.6794568042418153, + 1.0729505969775088, + -0.24779996762127154 + ], + [ + 0.6520067413994801, + 0.9886767721879257, + -0.22167296542517181 + ], + [ + 0.6215962838363172, + 0.9429949670128602, + -0.17029794780961488 + ], + [ + 0.5887068147783582, + 0.9363924971872077, + -0.09725559348817209 + ], + [ + 0.5514419235878177, + 0.9551254290776146, + -1.959038912553878e-17 + ], + [ + 0.5165862830880916, + 0.978031305572682, + 0.09725559348817205 + ], + [ + 0.5058594551558473, + 1.009815656206683, + 0.1702979478096148 + ], + [ + 0.530215830146604, + 1.058992787584624, + 0.2216729654251717 + ], + [ + 0.5894740718672941, + 1.1249021517363567, + 0.24779996762127152 + ], + [ + 0.6774707033890979, + 1.2135948969433992, + 0.24285787195855665 + ], + [ + 0.7662714589459438, + 1.3117389425738961, + 0.21345262979184504 + ], + [ + 0.8253566247975541, + 1.3880833486646924, + 0.15750780798037547 + ], + [ + 0.8487890662696623, + 1.4361250248789446, + 0.07980241664009503 + ], + [ + 0.6605109170023663, + 1.5466176712952748, + 0.03273480719178808 + ], + [ + 0.6336529933591003, + 1.5165290053453189, + -0.0623093499818052 + ], + [ + 0.6083278630354676, + 1.4558205341868484, + -0.15588171645455448 + ], + [ + 0.5790105360202659, + 1.3543031130293635, + -0.22425888062944216 + ], + [ + 0.5470199105610037, + 1.2182131086154775, + -0.26669233682961035 + ], + [ + 0.5214921684283954, + 1.0925583881242509, + -0.28415917411360186 + ], + [ + 0.49960101059055206, + 1.011736328204279, + -0.2683719444129212 + ], + [ + 0.4741718089400454, + 0.9791388468052739, + -0.22273222842073132 + ], + [ + 0.44526947333842687, + 0.9920208873741932, + -0.1480295249121171 + ], + [ + 0.41466931646345045, + 1.0307371086926829, + -0.0477626949612773 + ], + [ + 0.3927135206951214, + 1.0710544154174446, + 0.05000689634703731 + ], + [ + 0.3961731231667238, + 1.1170309960270604, + 0.12845281752810825 + ], + [ + 0.4291604631289056, + 1.1756435623143036, + 0.19205019802856257 + ], + [ + 0.4879043630426631, + 1.2459159900895025, + 0.23145017240865776 + ], + [ + 0.5654497493895363, + 1.3364365602474841, + 0.23944273057386578 + ], + [ + 0.6379691821143464, + 1.4358298409094339, + 0.2233336768176132 + ], + [ + 0.6782881939030228, + 1.5098130701533017, + 0.1812201718253221 + ], + [ + 0.6812976101094147, + 1.5453128487857262, + 0.11446494270985141 + ], + [ + 0.47123494608574346, + 1.6065683319309616, + 0.05155665585940098 + ], + [ + 0.44880450040406655, + 1.5646980851836982, + -0.06337397164427301 + ], + [ + 0.4287102533546486, + 1.4929731968412454, + -0.16958020696703965 + ], + [ + 0.4052236922629486, + 1.380166157922018, + -0.2494339625806737 + ], + [ + 0.3812546254206359, + 1.235950938890608, + -0.3044718950410337 + ], + [ + 0.3622040326592537, + 1.1076772652837368, + -0.3316537672902521 + ], + [ + 0.3449697933446584, + 1.0314681347326662, + -0.3215855855596982 + ], + [ + 0.324054454776898, + 1.0114199613565664, + -0.2764715233864518 + ], + [ + 0.29881049222931394, + 1.0424899535389907, + -0.19763321955871885 + ], + [ + 0.2743649755541006, + 1.1022847516247496, + -0.09325270140512269 + ], + [ + 0.2644376479131457, + 1.1628616598798576, + 0.01131997742296666 + ], + [ + 0.2811329282053017, + 1.2222382832126641, + 0.10534772589301783 + ], + [ + 0.3217641073778688, + 1.2852010090448789, + 0.1874823260056858 + ], + [ + 0.37860481428505177, + 1.3552217943859202, + 0.24077335417338136 + ], + [ + 0.4434943549757882, + 1.4448951917270179, + 0.2613614944127363 + ], + [ + 0.495449963338851, + 1.540783066664346, + 0.25960000857952636 + ], + [ + 0.5124974003632242, + 1.603730642683573, + 0.22642412881807505 + ], + [ + 0.49733425957855504, + 1.6216496936360987, + 0.15333851305322244 + ], + [ + 0.2801805569728685, + 1.6484717352689446, + 0.05663084511579066 + ], + [ + 0.2627871896797861, + 1.6022756298579928, + -0.07583964258448873 + ], + [ + 0.24826867992583762, + 1.5215856066297733, + -0.1932908853921722 + ], + [ + 0.2321619951039462, + 1.3981787937721424, + -0.28447311918358226 + ], + [ + 0.21639138713586825, + 1.2475154892193794, + -0.3499233971326693 + ], + [ + 0.20261140573809258, + 1.1194068871577862, + -0.38176177754879465 + ], + [ + 0.1887679123496004, + 1.0488397808652892, + -0.3715930783246315 + ], + [ + 0.17152019848502498, + 1.039554725170436, + -0.3249077102875566 + ], + [ + 0.14946959499275939, + 1.0881949213882667, + -0.24354283881937602 + ], + [ + 0.13069373126241274, + 1.1713208262817396, + -0.1328128351756101 + ], + [ + 0.13195259777025176, + 1.2523594865907342, + -0.011565757866655164 + ], + [ + 0.16028548631839615, + 1.3194589432351376, + 0.10827113608761085 + ], + [ + 0.20650287607994633, + 1.3792474737210385, + 0.2119749873131274 + ], + [ + 0.2595557776874228, + 1.4447013057371094, + 0.27828446600309964 + ], + [ + 0.3084712610673618, + 1.5288828387610975, + 0.311986601565345 + ], + [ + 0.3356913485316008, + 1.6124538384510778, + 0.3203627609115277 + ], + [ + 0.33088576294477434, + 1.6595961299045114, + 0.2805859926530912 + ], + [ + 0.3055834964325861, + 1.6673425126856127, + 0.18413919088964448 + ], + [ + 0.0876009431661823, + 1.6752708355058785, + 0.05510825186619247 + ], + [ + 0.07357858421260599, + 1.6261866958966507, + -0.09376797795196257 + ], + [ + 0.06620171554767341, + 1.5388074288130273, + -0.22425135650472797 + ], + [ + 0.06011347622352691, + 1.4073165135326435, + -0.32696181562567644 + ], + [ + 0.0532295232456024, + 1.2527811486259628, + -0.39949322067398785 + ], + [ + 0.04434794662651029, + 1.1266639726609107, + -0.4300767253583815 + ], + [ + 0.0330164437767351, + 1.0608995921994298, + -0.41609258946280087 + ], + [ + 0.018049665236744283, + 1.0619901076158467, + -0.36912359328079175 + ], + [ + -0.001948593219345346, + 1.1311369085165695, + -0.28587611941660895 + ], + [ + -0.016203984946916272, + 1.2389414927967644, + -0.16144788250599487 + ], + [ + -0.005534523546789821, + 1.3342430051032568, + -0.01140375517377025 + ], + [ + 0.03255213710780586, + 1.3980515721997515, + 0.14017509467843642 + ], + [ + 0.08238830032829825, + 1.4466198392341854, + 0.26369310433167437 + ], + [ + 0.12816477859350414, + 1.5022138722817446, + 0.34144104231970634 + ], + [ + 0.15665122297671374, + 1.5728732984730407, + 0.38435584221839714 + ], + [ + 0.15896359346536393, + 1.6396294052321954, + 0.38877158764549485 + ], + [ + 0.13936307086617317, + 1.679798178078769, + 0.3269966579673774 + ], + [ + 0.11140190662209819, + 1.6914366023336123, + 0.20402708523091495 + ], + [ + -0.10586998327315233, + 1.685113950426542, + 0.05045623968730594 + ], + [ + -0.11672988092206597, + 1.6340017777252167, + -0.11450940177134385 + ], + [ + -0.11632809661089838, + 1.542433590016866, + -0.25943859069272585 + ], + [ + -0.11168139379418042, + 1.4063402295850613, + -0.37381433779074746 + ], + [ + -0.10906296809697502, + 1.2511781744278496, + -0.4501621904726552 + ], + [ + -0.11313591734506351, + 1.1282263981143552, + -0.47652349220914497 + ], + [ + -0.12325210546679431, + 1.0680613262132477, + -0.45893495492657127 + ], + [ + -0.13667874849554623, + 1.0820658709399, + -0.411404708151113 + ], + [ + -0.15458952792029726, + 1.1736562588753001, + -0.3214132982676682 + ], + [ + -0.16576229484992705, + 1.302100802530917, + -0.17303229140376555 + ], + [ + -0.14747582547200971, + 1.3992741473645027, + 0.014865710263604516 + ], + [ + -0.1001900130495601, + 1.445862976195954, + 0.19720614810793818 + ], + [ + -0.048973899495208854, + 1.474836421699667, + 0.3339186353540212 + ], + [ + -0.014456836637272957, + 1.5142775688343724, + 0.4172138979573286 + ], + [ + -0.006720606247703917, + 1.567375602745281, + 0.4579032026266944 + ], + [ + -0.0247452164490303, + 1.6248279560920587, + 0.44395315223563137 + ], + [ + -0.05438155701610561, + 1.6733548304321002, + 0.35751538247324116 + ], + [ + -0.08327426805649932, + 1.6975807221835295, + 0.2156211690704638 + ], + [ + -0.30000446379716716, + 1.6756747107211547, + 0.042607157604874185 + ], + [ + -0.3062818849187616, + 1.6248220084629725, + -0.13704163871150166 + ], + [ + -0.2983480772803005, + 1.5309158192461096, + -0.2959179482815997 + ], + [ + -0.28378660761800883, + 1.393458182993004, + -0.4205837805260604 + ], + [ + -0.2719422430467964, + 1.24125709083194, + -0.4985621649711217 + ], + [ + -0.2716775687421418, + 1.1254375650753083, + -0.5211764260206273 + ], + [ + -0.28090390788559894, + 1.0756249591885536, + -0.5002555221032182 + ], + [ + -0.29232926587889396, + 1.1039636063724412, + -0.44753014307371936 + ], + [ + -0.3082223773128542, + 1.2133796322690567, + -0.3423595502461929 + ], + [ + -0.31708310388195854, + 1.351354778364927, + -0.16163247813404694 + ], + [ + -0.2908890314436987, + 1.4345144427482484, + 0.06543501599798211 + ], + [ + -0.23420724965159265, + 1.4514016728591486, + 0.26966828592195646 + ], + [ + -0.18332697050552624, + 1.4558265255359784, + 0.4082356172915996 + ], + [ + -0.1601569991541907, + 1.4784662838940332, + 0.4871093591409985 + ], + [ + -0.16894415596850987, + 1.5202168047069777, + 0.5154885983426731 + ], + [ + -0.20402897731631817, + 1.5810618374025749, + 0.47998986430600676 + ], + [ + -0.2457840928514342, + 1.6457360223060784, + 0.37550796011412824 + ], + [ + -0.27881366293002013, + 1.6831800721296903, + 0.2213761208461185 + ], + [ + -0.49413896780001876, + 1.6431818189977867, + 0.031002307722630806 + ], + [ + -0.49527978927449146, + 1.5959142638301747, + -0.16019273071619405 + ], + [ + -0.48043252109633494, + 1.5020196691423349, + -0.33036567082742796 + ], + [ + -0.45724621273530797, + 1.3667105401944148, + -0.4624136472164769 + ], + [ + -0.43733452912638426, + 1.2218473255472957, + -0.5407289974837794 + ], + [ + -0.4323114171920497, + 1.118649288742506, + -0.5599759827200803 + ], + [ + -0.43881109059101664, + 1.0829738573436596, + -0.5336454785491027 + ], + [ + -0.448467636840472, + 1.1237418267399415, + -0.4698746590178046 + ], + [ + -0.4641020563770779, + 1.242404780983506, + -0.341773396668331 + ], + [ + -0.469353107783098, + 1.3744417190633849, + -0.1252238757083948 + ], + [ + -0.43205598328621986, + 1.4281549809525558, + 0.13274238723171736 + ], + [ + -0.36483466141178356, + 1.4105000535852616, + 0.34374999122516675 + ], + [ + -0.313728960178335, + 1.3939088854623198, + 0.4728694697759983 + ], + [ + -0.29955838395242357, + 1.4058643376407431, + 0.5406456017231612 + ], + [ + -0.32257406832255126, + 1.4456722447080805, + 0.5546759570303663 + ], + [ + -0.37545666113832976, + 1.5161354953470942, + 0.5024705116286105 + ], + [ + -0.43324460360721473, + 1.5941944773974204, + 0.38561704410192954 + ], + [ + -0.47391491005719866, + 1.6424005153914434, + 0.2212084131360136 + ], + [ + -0.6841726429601156, + 1.5838245150762238, + 0.01621955673238047 + ], + [ + -0.6821316997454804, + 1.5427887850150175, + -0.1816636489556012 + ], + [ + -0.6617710431069658, + 1.4525236462228028, + -0.3585296697923398 + ], + [ + -0.6321139373736937, + 1.3235142573186267, + -0.4939216083288633 + ], + [ + -0.6058618470047725, + 1.190271181331637, + -0.5709036739366244 + ], + [ + -0.5954600914630341, + 1.1028423682786135, + -0.5856833795363803 + ], + [ + -0.5975733410278727, + 1.0813193681197588, + -0.5512364836001237 + ], + [ + -0.6057407956865102, + 1.1319398755368204, + -0.47208905217086145 + ], + [ + -0.6211830172087066, + 1.2513380653786104, + -0.31668575508718805 + ], + [ + -0.618547473470764, + 1.3616943851076453, + -0.0682309264747373 + ], + [ + -0.5646947498871849, + 1.3766548768561522, + 0.2045222657529825 + ], + [ + -0.4852084319498988, + 1.3297622981328763, + 0.40667006681816065 + ], + [ + -0.43415405008188335, + 1.3010503773229694, + 0.5204069569087469 + ], + [ + -0.42917213742987265, + 1.3086214327107077, + 0.5761326503675642 + ], + [ + -0.4672434736538112, + 1.3517557328704344, + 0.5778439563296336 + ], + [ + -0.5382887604282198, + 1.4310679577992103, + 0.5136095677728866 + ], + [ + -0.6118939300437164, + 1.5164399389169911, + 0.38694266149464246 + ], + [ + -0.6618847674275551, + 1.5729463421960617, + 0.21375614530994247 + ] + ] + } + }, + "140342738037920": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738037920", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.4183334474213871, + 0.052387569279206764, + -0.002365350613567475, + 0.0004439294866110132, + 3.847069713097867e-05, + -0.0001647361973672425, + 1.1040231266559642e-05, + 0.22501241323579801, + -0.08196116395940344, + 0.0012937900172803757, + 0.0007614684721251686, + -0.00015985537302605002, + -8.684427753126741e-05, + -4.9575034365979875e-05, + 0.07134638199956524, + 0.05587238316565995, + 0.015205940922876237, + -0.002371268952681312, + -0.0005497472898352344, + 8.508370218929298e-05, + 7.27492498130951e-05, + -0.020200519246911606, + -0.005478918166746679, + -0.0024315165337560523, + -0.0014283902274618632, + 0.0005807667995924284, + -7.816896384167008e-05, + -4.23124896032637e-05, + 0.000561423951143783, + 0.006837384703272365, + 0.0015077347653355006, + -0.000842153176718733, + 0.0007039577295623424, + 2.6285526985462738e-05, + -4.5282388903226576e-05, + -0.0026830434904545736, + -0.0030714707318825166, + -0.0014774746941369804, + 0.000106945561230201, + 0.0002742362102704643, + -0.0001598464309079722, + 7.479486622767683e-05, + 0.0014921661710570664, + 9.27681172089181e-05, + 0.0006574582708065803, + 0.00033042146980678897, + 0.00012048617077141834, + -6.633407640338113e-05, + 1.2395926329742647e-05, + 0.18303928632153815, + -0.0030243128728945313, + -0.0010693661934002053, + -0.00031235361655354403, + -9.439777903971796e-06, + -3.4842514617026226e-06, + -0.05071878189748229, + -0.014922079793963868, + 0.003088625133249179, + 0.00037330848198598393, + 4.094473993745899e-05, + -0.00016118307240133622, + 0.008251799566418609, + 0.004175906771417146, + 0.0020805267401470123, + -0.000689043329783529, + -3.278473978081429e-05, + 2.001379523979194e-05, + -0.0030170738751734718, + -0.0017244272138914926, + 0.0008571332532676319, + -0.0009469279065301034, + 6.799950119760239e-05, + 5.239196421691887e-05, + 0.002246940473737618, + 0.0019204641729435752, + 0.000216277804549954, + -0.00021423514731181654, + 0.0001732593132270218, + -8.772431457357215e-05, + -0.00026985125019818166, + -0.0003869414548404122, + -0.00039450956635891693, + -0.00013292849982498217, + 7.711229600255198e-05, + -1.1050260787157224e-05, + -0.013503099456005526, + 0.002012574521858745, + 0.0004842225325187824, + 0.00021124066546592037, + -3.124518660075071e-06, + -4.9024826975072124e-05, + 0.037463475314116375, + 0.00011533821979579776, + -0.0007962419169864703, + 0.00018020209518361004, + -0.00022548439871986252, + 1.4905774331272691e-05, + -0.033384165755092045, + -0.0017110799464190756, + 0.0008506142221672871, + -0.00010240972124609714, + -0.0002793859236695322, + -4.4728560753831786e-05, + 0.0015610568469049467, + 0.0019527177358610753, + -0.0004512577851105132, + -0.00034401978898028593, + 0.00011943204586966553, + 0.00010941161243749911, + -0.0012062903594664285, + 0.0009267097012744703, + -0.0001340920041430472, + 0.00014177274029079118, + 1.969121854553187e-05, + 3.31657005651231e-05, + 0.000565045401497968, + 0.00039661264813274573, + -8.916819523063751e-05, + 9.468554310536906e-05, + 3.9127569064174596e-06, + -5.1400588113984286e-05, + -0.00037567536189979676, + -7.195471452361394e-05, + -1.1270476482385197e-05, + 5.5443124474619804e-05, + 2.9506322238461604e-05, + 2.9882070773230358e-05, + 0.040203048141142554, + 0.07267377547050853, + -0.004175759899315237, + 0.00012993196569624735, + 0.00021959127063992076, + -0.0001500081549257967, + 0.00014373470313936289, + 0.00813011275127179, + -0.039685947731062494, + -0.001951633730951176, + 0.0011248103950259444, + 0.00022053690122369928, + -6.0164708858643484e-05, + -3.71873462290079e-05, + -0.0037186982760082066, + -0.0005832298284775897, + 0.0022822710076538253, + -0.0012183275550965791, + -0.00016293162623716225, + 2.5169331711028195e-05, + 7.915607690426625e-05, + 0.000918519846650231, + 0.001265047061497063, + -0.0005755863356141508, + -0.0008010891498502416, + 6.722417535381997e-05, + 6.934662088927672e-05, + 3.999337653646465e-05, + -0.00046195488347652587, + 0.00013752144801752424, + 0.00014961347059713352, + -0.00020531858792590513, + 0.0001867711604501237, + 8.863248124106529e-06, + -6.87919595968061e-05, + 0.00038559862346186754, + 7.073292678291582e-05, + 5.006451997730643e-05, + -0.0001755047824648728, + 1.0292073149871342e-05, + 1.686770952905448e-05, + 3.4121745930988073e-05, + 0.03439950578009933, + -0.004861408894612787, + 0.0016555103557182832, + 0.00020109942676342624, + -0.00014902958012748637, + 3.733729757761701e-05, + -0.10898528758941871, + 0.0030527066000663816, + -0.0002462185093631748, + 1.2245254724796129e-05, + -3.318281188892664e-05, + -1.1246314144648673e-05, + 0.017222913745123997, + 0.014671439265498413, + -0.0030115093530430114, + -0.0003944910569573231, + 5.874650927742484e-05, + 3.9630969064942235e-05, + -0.00444459926294435, + -0.004904825464970526, + -0.002062007907809263, + 0.000760683820141647, + 5.388258441420983e-05, + 1.1130412058819574e-06, + 0.005284757966110396, + 0.0027943709485117414, + -0.0014628038309768712, + 0.0008475892864238522, + -7.46972614529083e-05, + -4.000679338631137e-05, + -0.000371957611725127, + -0.0013666587769438727, + -0.00018774160708365446, + 0.00027951771355731655, + -0.0001759599938280632, + 6.127191845301726e-05, + -0.0008196926997911618, + 0.0005241166070605024, + 0.00032091504507440944, + 0.00010651608049730805, + -9.903153432319753e-05, + 2.985533204454452e-05, + -0.4331811555788784, + -0.18144382976526027, + 0.00012218835066672986, + -0.00020391471331167055, + -0.0001992548907811752, + -0.00014128451203311243, + 6.911579595193833e-05, + 0.0068668873405491005, + 0.01445003352969158, + 0.013997607867936438, + -0.0015263495692325571, + -0.0006206497636833785, + 0.00014568639563191193, + 7.526501052071507e-05, + -0.011112446695702624, + -0.00876864635552171, + -0.002690996955230556, + -0.0016662664456678323, + 0.0007005586984359808, + 0.00010094297552649102, + 3.498332830747639e-05, + 0.004022710731593716, + 0.006469707224580876, + 0.0028149588403165705, + -0.0013966401916595927, + 0.0007560588880635656, + -3.9641553680658656e-05, + -5.657587223162801e-05, + -0.0010033037254028622, + -0.0017017065443636088, + -0.0013191469191981009, + 6.173463755108067e-05, + 0.0002679698057375694, + -0.00018275794121493176, + 5.155318824087058e-05, + 0.0006913051481714409, + -0.0007064310254757037, + 0.0004831507824289577, + 0.0002366675931254131, + 0.00011085916298014592, + -7.050658736856433e-05, + 2.2923533132770614e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier1": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140342738037920" + } + }, + "Volume1": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface6": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "label": { + "$type": "ref", + "value": "Volume1" + }, + "targetlabel": -2.308711308988738, + "constraint_weight": 1000.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_5.vts b/examples/2_Intermediate/inputs/input_ncsx/surface_5.vts new file mode 100644 index 000000000..4a977522c Binary files /dev/null and b/examples/2_Intermediate/inputs/input_ncsx/surface_5.vts differ diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_6.json b/examples/2_Intermediate/inputs/input_ncsx/surface_6.json new file mode 100644 index 000000000..26b82c11b --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/surface_6.json @@ -0,0 +1,7022 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + { + "$type": "ref", + "value": "BoozerSurface7" + }, + { + "iota": -0.4495474245205908, + "G": 13.887480382084156 + } + ], + "simsopt_objs": { + "140342738246336": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738246336", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738246336" + } + }, + "140342738367104": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367104", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140342738367104" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "140342738247296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738247296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738247296" + } + }, + "140342738367296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140342738367296" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "140342738366624": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738366624", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738366624" + } + }, + "140342738367776": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367776", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140342738367776" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7402302347007024, + 0.0, + 0.0 + ], + [ + 1.7058570041562326, + 0.015574951416036105, + -0.2193798075397688 + ], + [ + 1.6104140498881088, + 0.03756549611469929, + -0.4080067105276916 + ], + [ + 1.4709187504983297, + 0.07287643767952254, + -0.5464582762261487 + ], + [ + 1.3348616585259394, + 0.11240528312761051, + -0.6209214412116206 + ], + [ + 1.2625072382215734, + 0.13774086524011123, + -0.6246545878330929 + ], + [ + 1.2599605289780382, + 0.1382578392998912, + -0.5729727150195244 + ], + [ + 1.3211684968049722, + 0.11011914603684952, + -0.47246202072520826 + ], + [ + 1.4368888565470295, + 0.05933059111366294, + -0.28412841775886427 + ], + [ + 1.5035774432167162, + 2.111505465038396e-17, + -1.0735424551160511e-16 + ], + [ + 1.4368888565470295, + -0.0593305911136629, + 0.2841284177588641 + ], + [ + 1.3211684968049724, + -0.11011914603684944, + 0.47246202072520804 + ], + [ + 1.259960528978038, + -0.13825783929989116, + 0.5729727150195242 + ], + [ + 1.2625072382215734, + -0.13774086524011123, + 0.6246545878330929 + ], + [ + 1.3348616585259392, + -0.11240528312761058, + 0.6209214412116207 + ], + [ + 1.4709187504983294, + -0.07287643767952266, + 0.5464582762261492 + ], + [ + 1.6104140498881085, + -0.03756549611469933, + 0.40800671052769194 + ], + [ + 1.7058570041562322, + -0.01557495141603613, + 0.21937980753976938 + ], + [ + 1.7256376665488444, + 0.2016012300898992, + -0.02090027466329247 + ], + [ + 1.7008254909730414, + 0.2159174352161673, + -0.23726777902971893 + ], + [ + 1.6140375239526754, + 0.23132358742080497, + -0.4197528510582566 + ], + [ + 1.483763956051522, + 0.2564142621684157, + -0.5511234280453176 + ], + [ + 1.3644955506075578, + 0.28362843273312255, + -0.6176993443866384 + ], + [ + 1.3077057972003576, + 0.29661727896712897, + -0.6107876702509323 + ], + [ + 1.3101619621933136, + 0.28617222143336873, + -0.5466802982944274 + ], + [ + 1.3689728770050793, + 0.252059262104719, + -0.42791121851444797 + ], + [ + 1.4623816125018634, + 0.20184425230102127, + -0.21700610344350782 + ], + [ + 1.480574440522177, + 0.14239017923258776, + 0.07209281417258916 + ], + [ + 1.3737088284165382, + 0.07855991704171869, + 0.33337198149113956 + ], + [ + 1.249025822658004, + 0.026522214339931665, + 0.49256752476858623 + ], + [ + 1.1928334118888628, + 0.0048478591487777865, + 0.5747482077572273 + ], + [ + 1.2043512331596042, + 0.016683574015398456, + 0.615557729381082 + ], + [ + 1.2914971053681954, + 0.05572592592991116, + 0.6046919937729073 + ], + [ + 1.439744814078288, + 0.10793020032286406, + 0.5261718572244019 + ], + [ + 1.5850016725600584, + 0.15232987205978096, + 0.38556032083316105 + ], + [ + 1.684790902389834, + 0.1814988917911921, + 0.1970338023020704 + ], + [ + 1.6824290511842894, + 0.3984812114723389, + -0.0401075443383495 + ], + [ + 1.6679481935133171, + 0.4160385548393808, + -0.24812441208369487 + ], + [ + 1.5927656368679763, + 0.42603073057910945, + -0.42036392819148355 + ], + [ + 1.4777071299903843, + 0.4395514328909597, + -0.541978671156464 + ], + [ + 1.3793493488297306, + 0.4544824340664603, + -0.5965567526507904 + ], + [ + 1.33525350362928, + 0.45491400122647374, + -0.5756426680052781 + ], + [ + 1.3369525560988966, + 0.4333284751212648, + -0.4980434321618357 + ], + [ + 1.3841188054845486, + 0.3932031184128618, + -0.3628993542176371 + ], + [ + 1.4439007266878636, + 0.3395544058389125, + -0.14161366666903966 + ], + [ + 1.4154144649857465, + 0.27505447340067063, + 0.1321472383828179 + ], + [ + 1.283497786902354, + 0.20662099606223255, + 0.3583059408519841 + ], + [ + 1.1603626755982182, + 0.15444828979623348, + 0.4879613009337175 + ], + [ + 1.1126883915842478, + 0.13886195324020395, + 0.5542909832443509 + ], + [ + 1.1356536152223764, + 0.16269146433669449, + 0.5865694120697543 + ], + [ + 1.2362060299039181, + 0.2164939999755274, + 0.5709436041428654 + ], + [ + 1.3922841110860231, + 0.28184933885870206, + 0.4911152456242783 + ], + [ + 1.53902508551775, + 0.3355762098690725, + 0.3536964905257767 + ], + [ + 1.6380721140671306, + 0.3716797424631452, + 0.17140360320598433 + ], + [ + 1.6140427661855599, + 0.585647125018574, + -0.05539379781744868 + ], + [ + 1.6065246588366635, + 0.6083587079005164, + -0.25095212495071145 + ], + [ + 1.545463804355573, + 0.6156342127092158, + -0.4122613089410039 + ], + [ + 1.4532364238396036, + 0.620665409534236, + -0.5211460539728151 + ], + [ + 1.3757962351328958, + 0.6242987736845237, + -0.5573538795497162 + ], + [ + 1.3370259803663291, + 0.6100067569224906, + -0.5201882285188424 + ], + [ + 1.3319366849296335, + 0.5739042940319335, + -0.4308196456988431 + ], + [ + 1.3594509452115475, + 0.5234024291000147, + -0.28548277998556965 + ], + [ + 1.3807472567647636, + 0.4619257431236637, + -0.0705923898228142 + ], + [ + 1.3172020986588422, + 0.392277485047036, + 0.17017164278576027 + ], + [ + 1.1776328488327157, + 0.32414986827130615, + 0.35749616899591413 + ], + [ + 1.0628954620435764, + 0.27720009943735924, + 0.4629945490356855 + ], + [ + 1.025390761244579, + 0.26967347591324403, + 0.5183964394305318 + ], + [ + 1.0616075977629063, + 0.303564946726764, + 0.5453024050461416 + ], + [ + 1.1735432269366282, + 0.3691304374827709, + 0.5258724110436973 + ], + [ + 1.332329500760001, + 0.44648618320167976, + 0.4458102358040153 + ], + [ + 1.4753871484342704, + 0.5092080157920826, + 0.3154809945204026 + ], + [ + 1.5696680653371482, + 0.5516099281572171, + 0.14431534691705616 + ], + [ + 1.5259204811764402, + 0.7613436620413225, + -0.06595789602193514 + ], + [ + 1.5221185981947405, + 0.7881064816032654, + -0.2472794142417303 + ], + [ + 1.4774739228954403, + 0.7987167343506226, + -0.3962828228208106 + ], + [ + 1.410182998359604, + 0.8010256401908309, + -0.48491945395813446 + ], + [ + 1.3457395269013355, + 0.7896634328304655, + -0.49575719954976044 + ], + [ + 1.3027601045826078, + 0.7523606803442766, + -0.4454031588797432 + ], + [ + 1.2868251965241788, + 0.6959103095276455, + -0.35279624136077087 + ], + [ + 1.2916685978389075, + 0.6326934766882801, + -0.20930897714010424 + ], + [ + 1.2788718440951823, + 0.5650520981423461, + -0.017222620825935418 + ], + [ + 1.197021852049817, + 0.4957178474155704, + 0.18137339595018268 + ], + [ + 1.0656128236692484, + 0.4359509160852478, + 0.3345404293790567 + ], + [ + 0.9661553399008728, + 0.40182875965171677, + 0.425495699019192 + ], + [ + 0.9405966592507751, + 0.4036786515537175, + 0.4768749240226683 + ], + [ + 0.9875179707844186, + 0.4428895366834234, + 0.5003263205159295 + ], + [ + 1.1053377066470058, + 0.5159748895190525, + 0.4756424482830472 + ], + [ + 1.2616327646360548, + 0.6033620230089682, + 0.39600521025985747 + ], + [ + 1.3969795178917792, + 0.6742624453494092, + 0.2756543022868004 + ], + [ + 1.484299452704361, + 0.7225686938134969, + 0.11840570186691095 + ], + [ + 1.4215532865277005, + 0.9268565931866678, + -0.0723315698221223 + ], + [ + 1.421063761587728, + 0.9577641146584395, + -0.23645544525362477 + ], + [ + 1.3916321778024625, + 0.9766374320042472, + -0.36526698534834584 + ], + [ + 1.3403624455304748, + 0.9739117637976664, + -0.4252864912506175 + ], + [ + 1.2770538349064329, + 0.9350802632905045, + -0.4146145643670294 + ], + [ + 1.2261240747141857, + 0.8661634693739361, + -0.3636095889523993 + ], + [ + 1.2005533162058675, + 0.7904290644028269, + -0.2789297402791997 + ], + [ + 1.18615343548747, + 0.7191861365909772, + -0.149181676993644 + ], + [ + 1.1509996184291396, + 0.6518229653586853, + 0.010291694165370758 + ], + [ + 1.06658869761164, + 0.5914448419406754, + 0.1681066574950465 + ], + [ + 0.9539017334705615, + 0.5471876098923234, + 0.297259035193847 + ], + [ + 0.8743963348421129, + 0.5280189731778528, + 0.3844394812739406 + ], + [ + 0.859557085686704, + 0.5373856860257885, + 0.4372331613292714 + ], + [ + 0.9116901763897614, + 0.5798615172140976, + 0.4553656238445187 + ], + [ + 1.03079954992947, + 0.6589812558262546, + 0.42343921031549914 + ], + [ + 1.1809261420225101, + 0.7542915217511955, + 0.3465166816725625 + ], + [ + 1.3051065534880697, + 0.8324714946708515, + 0.2376967735368004 + ], + [ + 1.383852088260522, + 0.8862100261533068, + 0.09488177288830879 + ], + [ + 1.3034457437615763, + 1.083675972220169, + -0.07444581585190804 + ], + [ + 1.3055812598179881, + 1.1192555248493006, + -0.21408099497190458 + ], + [ + 1.2827296366829364, + 1.1399521370950119, + -0.31299145352454605 + ], + [ + 1.2334848395370597, + 1.1180564955378625, + -0.34861370028154376 + ], + [ + 1.166893047776198, + 1.0424766384747108, + -0.33488456154866825 + ], + [ + 1.1135138471570736, + 0.9453044392612738, + -0.29624761075225237 + ], + [ + 1.0828078256387446, + 0.8584871890149435, + -0.22476120524412738 + ], + [ + 1.055527892768143, + 0.7856022385304074, + -0.11566013589020135 + ], + [ + 1.0109086795702906, + 0.7263688002610805, + 0.009908655472009973 + ], + [ + 0.9348933195028933, + 0.6836893081104073, + 0.13726038371482424 + ], + [ + 0.8435903253439936, + 0.6577510613674155, + 0.2542919239702618 + ], + [ + 0.7813338064317306, + 0.6511321986403572, + 0.34287811617174124 + ], + [ + 0.7740301007455208, + 0.6674700035055989, + 0.39609862572462934 + ], + [ + 0.8304781617358217, + 0.7150143844779059, + 0.4075793793707672 + ], + [ + 0.950211995534766, + 0.7999292566808192, + 0.3719149707920161 + ], + [ + 1.0913811705120164, + 0.9007230844594116, + 0.3019462797450627 + ], + [ + 1.2014756490943759, + 0.9836898736288169, + 0.20463156411619002 + ], + [ + 1.2698987066856737, + 1.0410232583816386, + 0.07470098679936467 + ], + [ + 1.173341785769199, + 1.2331377817383493, + -0.0678506715866868 + ], + [ + 1.1718927345516112, + 1.2680420490111741, + -0.1759374357465704 + ], + [ + 1.1442188961677688, + 1.2728596311772937, + -0.24889536568504442 + ], + [ + 1.0918596260388407, + 1.2198833301720806, + -0.28018406933254525 + ], + [ + 1.0279034705183085, + 1.1124500086435716, + -0.2801027789367992 + ], + [ + 0.978656377197632, + 0.9970723041173372, + -0.2568256028599403 + ], + [ + 0.9459208061635801, + 0.9051217033416749, + -0.19944520725589976 + ], + [ + 0.9119899906533269, + 0.8363433662550539, + -0.11318249922069373 + ], + [ + 0.8673740365144367, + 0.7930937966188915, + -0.015044168169712505 + ], + [ + 0.8045722620788492, + 0.7730099473537863, + 0.09573805517239561 + ], + [ + 0.7318117729503928, + 0.7648279067682047, + 0.20833645160620473 + ], + [ + 0.6828323072324797, + 0.7701257168500281, + 0.29515456111661764 + ], + [ + 0.6836484680508297, + 0.7958781150177584, + 0.3454663012151366 + ], + [ + 0.7455000388829833, + 0.8498646716595732, + 0.3553121164270347 + ], + [ + 0.8634800161752264, + 0.9396132833833367, + 0.32416656283005996 + ], + [ + 0.993364500719075, + 1.0440554248583778, + 0.2655475098211498 + ], + [ + 1.0885371344662567, + 1.1277799140738574, + 0.17961440212123794 + ], + [ + 1.1455685494212022, + 1.186365330485529, + 0.06062289076104869 + ], + [ + 1.0275744396241633, + 1.3724251594190378, + -0.043151157718258816 + ], + [ + 1.0125823603626276, + 1.3920019131859702, + -0.12621229866290176 + ], + [ + 0.977396598158005, + 1.367783132085871, + -0.194947542947465 + ], + [ + 0.9284279364402485, + 1.2867501513386326, + -0.23999626758803197 + ], + [ + 0.8738438170322024, + 1.1582569455746559, + -0.2565579562696111 + ], + [ + 0.8312497737000512, + 1.0302748083322488, + -0.24712756736600594 + ], + [ + 0.7993608464022512, + 0.9369275842696574, + -0.20504421816617951 + ], + [ + 0.7647095456914907, + 0.8784598049924632, + -0.1384099301892158 + ], + [ + 0.7246768287746658, + 0.8555931928647699, + -0.05623789319811258 + ], + [ + 0.6740317941202304, + 0.8581467435706501, + 0.04880011500334062 + ], + [ + 0.617169662514404, + 0.866521060913295, + 0.1579895100202265 + ], + [ + 0.5832397784371627, + 0.8846699056227635, + 0.2390747151792601 + ], + [ + 0.5947873145928388, + 0.9218496222732231, + 0.2882880537116749 + ], + [ + 0.6594660173646497, + 0.9827823490893004, + 0.304201589980261 + ], + [ + 0.7709872184839537, + 1.0770742116563525, + 0.2843499131055834 + ], + [ + 0.8879864980629963, + 1.1843086606161113, + 0.23974773697380766 + ], + [ + 0.9688702233936695, + 1.2669810698709838, + 0.16517590043878475 + ], + [ + 1.012973244796695, + 1.3260176421797045, + 0.05978651564612899 + ], + [ + 0.8604071817241601, + 1.4902689539433929, + -1.7598949661357686e-17 + ], + [ + 0.8307973676825338, + 1.480722212223664, + -0.08190713716927991 + ], + [ + 0.7954545898106665, + 1.4298073238307822, + -0.1672217133352955 + ], + [ + 0.7559380743582361, + 1.3311000452917796, + -0.2289945146899045 + ], + [ + 0.7120665403294911, + 1.187913326687164, + -0.2595881023516155 + ], + [ + 0.6774670270610709, + 1.0504626727306139, + -0.2648033294921933 + ], + [ + 0.6504867607087785, + 0.9597107087735838, + -0.23745139739522442 + ], + [ + 0.6193776393585214, + 0.915534603037563, + -0.18323595855709218 + ], + [ + 0.5837338667895391, + 0.9141382047814168, + -0.10560714264370179 + ], + [ + 0.5415882611442585, + 0.9380583850847367, + -2.2575521202496584e-17 + ], + [ + 0.4997999745158391, + 0.9625974600797705, + 0.10560714264370177 + ], + [ + 0.48318740459497067, + 0.9941640717392971, + 0.18323595855709204 + ], + [ + 0.5058904737275035, + 1.043193413986043, + 0.23745139739522442 + ], + [ + 0.5709938467814754, + 1.111934992026514, + 0.2648033294921934 + ], + [ + 0.6727298482404218, + 1.2106243764538178, + 0.25958810235161556 + ], + [ + 0.7747974170221803, + 1.3202115987280119, + 0.2289945146899047 + ], + [ + 0.8405221700491677, + 1.4037875442483583, + 0.16722171333529565 + ], + [ + 0.8669443678923193, + 1.4598527319221464, + 0.08190713716928008 + ], + [ + 0.6747678330377133, + 1.5761181487036027, + 0.04315115771825871 + ], + [ + 0.6418783415956207, + 1.540269384437743, + -0.059786515646128774 + ], + [ + 0.6128026809254244, + 1.4725567613647137, + -0.16517590043878452 + ], + [ + 0.5816481369839777, + 1.3611731958481916, + -0.23974773697380758 + ], + [ + 0.5472800198135221, + 1.2062316230283836, + -0.2843499131055832 + ], + [ + 0.5213814720199559, + 1.0625054985149864, + -0.3042015899802609 + ], + [ + 0.5009515340612813, + 0.9760257354227373, + -0.2882880537116748 + ], + [ + 0.47452672301431403, + 0.9474354174355721, + -0.2390747151792601 + ], + [ + 0.4418444204079547, + 0.9677451366391898, + -0.15798951002022638 + ], + [ + 0.40616098304695847, + 1.0128020284518469, + -0.04880011500334052 + ], + [ + 0.3786270259385968, + 1.0553851396851912, + 0.05623789319811266 + ], + [ + 0.3784137344812518, + 1.101487795581519, + 0.1384099301892158 + ], + [ + 0.4117226662827829, + 1.1607305919098083, + 0.2050442181661794 + ], + [ + 0.47661927004484556, + 1.2350208250804344, + 0.24712756736600588 + ], + [ + 0.5661580304613207, + 1.3358994172771756, + 0.25655795626961103 + ], + [ + 0.6501443511626027, + 1.4474172542097354, + 0.23999626758803208 + ], + [ + 0.6958366401752086, + 1.530341849620258, + 0.194947542947465 + ], + [ + 0.6992178387542773, + 1.5729230040910294, + 0.12621229866290176 + ], + [ + 0.4812577524672017, + 1.6327126846670994, + 0.0678506715866868 + ], + [ + 0.4546382396589883, + 1.5852741308180152, + -0.06062289076104843 + ], + [ + 0.4324174882326637, + 1.5065907684474245, + -0.17961440212123778 + ], + [ + 0.407496270526773, + 1.3823066052695536, + -0.26554750982114955 + ], + [ + 0.3819889650556633, + 1.2176022713596124, + -0.32416656283005985 + ], + [ + 0.36325437599461985, + 1.0705543080247373, + -0.3553121164270347 + ], + [ + 0.3474264318960376, + 0.9899959980992121, + -0.3454663012151366 + ], + [ + 0.32553228128358624, + 0.9764129830130823, + -0.29515456111661764 + ], + [ + 0.2964545103093453, + 1.016181539547672, + -0.20833645160620481 + ], + [ + 0.267160120747026, + 1.0832849918174878, + -0.09573805517239566 + ], + [ + 0.25315235719859064, + 1.1477148485139992, + 0.015044168169712456 + ], + [ + 0.2682996061368062, + 1.2079781830304404, + 0.11318249922069355 + ], + [ + 0.31089798552874287, + 1.2717522997767532, + 0.1994452072558996 + ], + [ + 0.3741617561766815, + 1.3460774362874637, + 0.2568256028599402 + ], + [ + 0.44945823266639695, + 1.4464155224288295, + 0.2801027789367991 + ], + [ + 0.5105201405627615, + 1.555519838602253, + 0.2801840693325452 + ], + [ + 0.5302193279673434, + 1.6273524471601237, + 0.24889536568504453 + ], + [ + 0.5122102602347435, + 1.648909903137696, + 0.1759374357465706 + ], + [ + 0.2867680495326781, + 1.6706551126623115, + 0.07444581585190803 + ], + [ + 0.26660323434611394, + 1.6202761694136165, + -0.07470098679936434 + ], + [ + 0.2511625954608719, + 1.5323533709585364, + -0.2046315641161898 + ], + [ + 0.234358487660919, + 1.3955253611051084, + -0.3019462797450625 + ], + [ + 0.21765305974860946, + 1.2228723554542227, + -0.37191497079201585 + ], + [ + 0.20398154016124972, + 1.0767223775903763, + -0.4075793793707671 + ], + [ + 0.19103092892717694, + 1.0040647322922494, + -0.39609862572462934 + ], + [ + 0.17323012202869956, + 1.0022210245256504, + -0.34287811617174124 + ], + [ + 0.14783396583836247, + 1.0594461828183857, + -0.25429192397026174 + ], + [ + 0.12464564936797248, + 1.151486018573071, + -0.1372603837148242 + ], + [ + 0.12359949375737533, + 1.238656997544595, + -0.009908655472010091 + ], + [ + 0.15258754945318342, + 1.3069150888054721, + 0.11566013589020108 + ], + [ + 0.20206780169106175, + 1.3669826789272153, + 0.22476120524412718 + ], + [ + 0.2619007351319303, + 1.4369834987344055, + 0.29624761075225226 + ], + [ + 0.3193647278828068, + 1.5317973421109918, + 0.334884561548668 + ], + [ + 0.3515229082334621, + 1.6272574539909974, + 0.34861370028154354 + ], + [ + 0.34586269148117327, + 1.680852520102112, + 0.31299145352454605 + ], + [ + 0.3165130879365854, + 1.6902943001319195, + 0.2140809949719048 + ], + [ + 0.09190471210090319, + 1.6945295555595816, + 0.0723315698221223 + ], + [ + 0.07555435160697468, + 1.6415560765904105, + -0.09488177288830844 + ], + [ + 0.06838818556732464, + 1.5464911773016488, + -0.23769677353680024 + ], + [ + 0.06277254868450298, + 1.3998577998602417, + -0.34651668167256217 + ], + [ + 0.05529473319857377, + 1.2221892243616141, + -0.423439210315499 + ], + [ + 0.04632971638951558, + 1.0794776117412979, + -0.4553656238445186 + ], + [ + 0.03561111288510922, + 1.0130911152204976, + -0.4372331613292714 + ], + [ + 0.020079677031138506, + 1.0212589255382, + -0.3844394812739406 + ], + [ + -0.0030724959324393286, + 1.0996969388456803, + -0.29725903519384705 + ], + [ + -0.021088090747922963, + 1.2194153284913765, + -0.1681066574950466 + ], + [ + -0.01100456244384393, + 1.3227063919851727, + -0.01029169416537087 + ], + [ + 0.029756746593636453, + 1.3868320762138238, + 0.1491816769936436 + ], + [ + 0.08425499155948052, + 1.4349242026333464, + 0.2789297402791995 + ], + [ + 0.13705753095080048, + 1.494936331581142, + 0.3636095889523993 + ], + [ + 0.17127634513380208, + 1.5735011946745616, + 0.4146145643670294 + ], + [ + 0.17325110572805186, + 1.64774381000686, + 0.42528649125061746 + ], + [ + 0.14997673750124438, + 1.693507534702919, + 0.36526698534834595 + ], + [ + 0.11891617333345676, + 1.7095593752616647, + 0.23645544525362513 + ], + [ + -0.10361728825016032, + 1.702157731874433, + 0.06595789602193516 + ], + [ + -0.11638688153035223, + 1.6467253797720636, + -0.11840570186691048 + ], + [ + -0.1145613524554844, + 1.5469509737355234, + -0.27565430228680005 + ], + [ + -0.10828954271348974, + 1.3942870359261017, + -0.39600521025985713 + ], + [ + -0.10582149128513427, + 1.215237978476665, + -0.4756424482830471 + ], + [ + -0.1102053955540444, + 1.0766604177346772, + -0.5003263205159295 + ], + [ + -0.12070236241442137, + 1.0164199274028054, + -0.4768749240226683 + ], + [ + -0.13508375612085802, + 1.0376294481820032, + -0.425495699019192 + ], + [ + -0.15526184370170137, + 1.1408232339386606, + -0.33454042937905665 + ], + [ + -0.1692066770536863, + 1.2845102564680244, + -0.18137339595018273 + ], + [ + -0.15008645059462145, + 1.3900615542422525, + 0.017222620825935234 + ], + [ + -0.09790567529870572, + 1.4349645573432592, + 0.20930897714010366 + ], + [ + -0.040736591455656376, + 1.462378465183664, + 0.3527962413607705 + ], + [ + 0.0001834096953832881, + 1.5044036857775487, + 0.44540315887974313 + ], + [ + 0.010998829820142261, + 1.5602763335886412, + 0.49575719954976033 + ], + [ + -0.01138294569184893, + 1.621767120659742, + 0.48491945395813446 + ], + [ + -0.047027979072333644, + 1.6788883178318137, + 0.3962828228208107 + ], + [ + -0.07853906514176884, + 1.7122466144110362, + 0.24727941424173056 + ], + [ + -0.2998360951733736, + 1.6906256008204885, + 0.05539379781744869 + ], + [ + -0.3071258219047147, + 1.635177384169751, + -0.14431534691705572 + ], + [ + -0.29670649673052396, + 1.5323267588572023, + -0.31548099452040235 + ], + [ + -0.27949637328859284, + 1.3770742854704396, + -0.44581023580401496 + ], + [ + -0.2670952772981708, + 1.2008834657076721, + -0.5258724110436973 + ], + [ + -0.26790884331760556, + 1.0711616218766307, + -0.5453024050461416 + ], + [ + -0.27915129975456915, + 1.0228511860002913, + -0.5183964394305319 + ], + [ + -0.2913854029774625, + 1.0590945214156153, + -0.4629945490356856 + ], + [ + -0.3080944038600273, + 1.1819348975558244, + -0.3574961689959142 + ], + [ + -0.31887878194601754, + 1.3368692218802516, + -0.17017164278576039 + ], + [ + -0.29033420017528394, + 1.426725072125792, + 0.070592389822814 + ], + [ + -0.2264456726026775, + 1.439020268301974, + 0.28548277998556926 + ], + [ + -0.16895264449218828, + 1.440443152397459, + 0.43081964569884296 + ], + [ + -0.14023164220812856, + 1.4629018429782803, + 0.5201882285188424 + ], + [ + -0.1472395200041784, + 1.5036238768983388, + 0.557353879549716 + ], + [ + -0.1891062000128808, + 1.5688723655170638, + 0.5211460539728152 + ], + [ + -0.2395770345327728, + 1.6462280215558778, + 0.41226130894100416 + ], + [ + -0.2764082337630074, + 1.6954705203089369, + 0.25095212495071184 + ], + [ + -0.4961196735262996, + 1.6562669041267137, + 0.040107544338349566 + ], + [ + -0.4971519579884234, + 1.604451935244589, + -0.17140360320598375 + ], + [ + -0.4788950201065597, + 1.5006229260544268, + -0.35369649052577634 + ], + [ + -0.4520533680515267, + 1.346678078915283, + -0.49111524562427794 + ], + [ + -0.4306137112062442, + 1.1788328261960623, + -0.570943604142865 + ], + [ + -0.42693186651672027, + 1.0648506128505633, + -0.5865694120697541 + ], + [ + -0.43608621666698, + 1.0330473902281079, + -0.554290983244351 + ], + [ + -0.4464251952645095, + 1.0821276995694549, + -0.4879613009337176 + ], + [ + -0.4628098619060388, + 1.214852187189661, + -0.35830594085198425 + ], + [ + -0.46950307110334116, + 1.3633121202619518, + -0.13214723838281825 + ], + [ + -0.4278876219205021, + 1.4202319127739578, + 0.14161366666903918 + ], + [ + -0.3515355133494751, + 1.3952836066118224, + 0.36289935421763647 + ], + [ + -0.2932028104112597, + 1.3744991147968169, + 0.4980434321618354 + ], + [ + -0.27365967021528825, + 1.3838204552483708, + 0.575642668005278 + ], + [ + -0.2960813409395241, + 1.4217927938133004, + 0.5965567526507903 + ], + [ + -0.3581908578417697, + 1.4995076303705468, + 0.541978671156464 + ], + [ + -0.42742938295963484, + 1.5923908690921222, + 0.4203639281914838 + ], + [ + -0.4736741393119889, + 1.6525047851985857, + 0.24812441208369534 + ], + [ + -0.6882270465823768, + 1.595246672003549, + 0.02090027466329256 + ], + [ + -0.685212800145021, + 1.549821167430101, + -0.19703380230206982 + ], + [ + -0.6605792973210246, + 1.4488166495077257, + -0.38556032083316066 + ], + [ + -0.6264021117239997, + 1.3008206841201337, + -0.5261718572244014 + ], + [ + -0.5974884851793839, + 1.146332265127881, + -0.6046919937729069 + ], + [ + -0.5877272176565483, + 1.0513405500030322, + -0.6155577293810819 + ], + [ + -0.5922183367676205, + 1.0354479667530112, + -0.5747482077572276 + ], + [ + -0.6015439999460048, + 1.0949491995745544, + -0.49256752476858656 + ], + [ + -0.6188195303309421, + 1.2289467013325397, + -0.33337198149113995 + ], + [ + -0.6169737077962474, + 1.3534101673024315, + -0.07209281417258961 + ], + [ + -0.5563885561503713, + 1.3673817526043759, + 0.21700610344350738 + ], + [ + -0.4661967142606924, + 1.3115949196306285, + 0.42791121851444747 + ], + [ + -0.40724856747793337, + 1.2777196530481614, + 0.546680298294427 + ], + [ + -0.39697479981322903, + 1.280815080535256, + 0.610787670250932 + ], + [ + -0.4366183473213281, + 1.3235020265435415, + 0.6176993443866383 + ], + [ + -0.5198207130952689, + 1.4131844102445232, + 0.551123428045318 + ], + [ + -0.6066866587753692, + 1.5134592921147538, + 0.4197528510582569 + ], + [ + -0.6634227614693381, + 1.580916800194878, + 0.23726777902971946 + ] + ] + } + }, + "140342738037920": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738037920", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.406258963977428, + 0.04295097851840034, + -0.002561310463938891, + 0.0007989227366976135, + 2.2543520945711195e-05, + -0.00028892287799783, + -1.6684013875857696e-05, + 0.24626556604581293, + -0.09038345777288276, + 0.0013962490589759578, + 0.0009726593174076946, + -0.0002633747215592735, + -7.436829921981472e-06, + -4.863800779382658e-05, + 0.08560054473145134, + 0.06276731622862239, + 0.01751176981009032, + -0.002749473185477003, + -0.0007401399414573232, + 0.00022355997237510615, + 0.00011592974625896148, + -0.02311472344042543, + -0.003858202118640215, + -0.002206313785237374, + -0.0021758292232522867, + 0.0007250969391782909, + -0.00014805022711856863, + -9.925340393764767e-05, + -2.0663156544842605e-05, + 0.007170344472513412, + 0.001660080080589182, + -0.0014755034713530746, + 0.0009266432734855827, + 7.212907013801047e-05, + -8.640481700829985e-05, + -0.0028392188734555684, + -0.004611972624183941, + -0.0018146057209778806, + 0.00018086768770647662, + 0.00045983614809892514, + -0.00021484062806856796, + 0.0001120379222678716, + 0.002059028464668953, + 0.00022762062987144232, + 0.0010006701183455553, + 0.0003722233867389176, + 0.00020503925702097187, + -0.00011499743538359502, + 1.3630326104209359e-05, + 0.19897955452616903, + -0.0044659990354148525, + -0.0013596864480935704, + -0.00037765276564353373, + -7.762264018275258e-05, + 2.6504959396566405e-05, + -0.05751346667142594, + -0.017951882197926195, + 0.003711371801445263, + 0.0007023078506876504, + 4.3942141403155366e-05, + -0.00027318904220267296, + 0.007653964046286689, + 0.0043433740406934465, + 0.002679354885711715, + -0.0008722754587014892, + -4.279095217223719e-05, + 6.135307718901577e-05, + -0.0025551202946962376, + -0.001893861063495939, + 0.001356851015248003, + -0.0012663164283912322, + 5.431291116243608e-05, + 9.657396771453867e-05, + 0.0037834357289587635, + 0.0026163095705066587, + 0.000227925254830098, + -0.0003916328932614321, + 0.00025593323292367163, + -0.00014370553946030845, + -0.0006167212871765763, + -0.000538479424186674, + -0.0005023476313143821, + -0.00021684986411474468, + 0.0001290855662294289, + -1.5270750427133104e-05, + -0.009513832700093733, + 0.0013520916796041062, + 0.0006254049585417375, + 0.00023932730940158864, + 9.212419131132556e-05, + -4.14860583944361e-05, + 0.04102255072309463, + 0.0004509465941488149, + -0.0007768357787799466, + 0.00019749727382769257, + -0.0003269223164798194, + -2.4198825193406168e-05, + -0.037799322894848705, + -0.0020174682677388763, + 0.0008272819657541414, + -0.00015201707025305517, + -0.00037323943359663373, + -0.00010086416926990942, + 0.0011703693002562234, + 0.0017978110212705635, + -0.0004822850160628523, + -0.000485861314533565, + 0.00026744335002549656, + 0.00015623893102179414, + -0.0011612315155666564, + 0.0013690142110910294, + -0.000234341920032412, + 0.00012389654419267746, + -2.167962664550075e-06, + 4.2251949329651374e-05, + 0.0009748855204375539, + 0.0006445572933191273, + -0.00018516537452718478, + 9.98101795756474e-05, + 1.574447101771992e-05, + -9.070955871409554e-05, + -0.00039683851818690717, + -8.75827939070776e-05, + 3.061153429706257e-05, + 2.9565996728849588e-05, + 5.1656507749056926e-05, + 4.443454026130757e-05, + 0.044203755873270724, + 0.08230932956725114, + -0.004480356838857705, + 3.006559723220991e-05, + 0.00013249958970657112, + -0.0002539953777435535, + 0.00022371854034226453, + 0.010440489230858031, + -0.04680174396454428, + -0.002008812893606749, + 0.001573901857679378, + 0.00030427083292534527, + -4.6847587167997824e-05, + -9.774951344130324e-05, + -0.0048095057590845265, + -0.0018315349770661193, + 0.0026625985421280863, + -0.0012386364535208216, + -0.00024742706111867955, + 3.524615635376639e-05, + 0.0001261118682532047, + 0.0008893276224414975, + 0.001753671323188433, + -0.0007623289813681504, + -0.0009528818397139852, + 7.774088146081922e-05, + 4.1110676119974126e-05, + 6.483810608870124e-05, + -0.00019225022387033298, + 0.00043241024469760977, + 0.00012249042445684188, + -0.00029338170578360024, + 0.0002711029043287161, + 4.0998036993231005e-05, + -0.00011478437884237744, + 0.0006406084806885246, + 0.00023374055087257495, + -3.0253136803766137e-05, + -0.0002605453188625945, + -3.1077533714312803e-07, + 2.889008663547656e-05, + 5.4214713648939503e-05, + 0.03062977966620271, + -0.006032502395003948, + 0.0019998370621691344, + 0.0003143547726694803, + -0.00019993541082625096, + 4.450222471583974e-05, + -0.11974439280454989, + 0.0045961133213577405, + -0.000326598355237115, + -9.60518978013122e-05, + 4.258848685383921e-06, + -1.3212028571938621e-05, + 0.015736914649712573, + 0.017931879494302815, + -0.003434064274252471, + -0.0006350469136993644, + 7.953593720664445e-05, + 6.366649876647115e-05, + -0.0054169372609551006, + -0.00562341046061577, + -0.002527640511583512, + 0.0010114478483572616, + 5.746935740830996e-06, + -8.831473520271327e-06, + 0.005290176540463956, + 0.003413153349656131, + -0.0022440562877789824, + 0.0011612545008709767, + -5.5855771090187666e-05, + -5.3688027629861904e-05, + -0.0013029251295502116, + -0.0015909347902231773, + -0.0003229535115397038, + 0.00046719039154972887, + -0.0002448113989290334, + 9.240086782869513e-05, + -0.0007335102440339875, + 0.0007065226310007519, + 0.0003660237376009781, + 0.00017798470772705882, + -0.00016689782001723554, + 4.479314533340742e-05, + -0.4611801275190255, + -0.19076693360116903, + 0.000803935588738174, + -0.0006873712763186186, + -0.00013682253772492685, + -0.0001557713447880891, + 6.243444143791703e-05, + 0.00271416813642511, + 0.011373256571074089, + 0.016900127180192757, + -0.0016418274525676153, + -0.0008900962457272901, + 0.00018213441349437237, + 0.00010327795338892219, + -0.012924419959006743, + -0.009803435645321773, + -0.0025938362394300227, + -0.0023306240281902517, + 0.0008488220509905624, + 0.0001232103477872181, + 4.501255578576383e-05, + 0.0041004787113504545, + 0.0069552800404799825, + 0.003649638003106337, + -0.0022285704098195243, + 0.0010652088072614747, + -2.591353283246865e-05, + -8.319943803311588e-05, + -0.001869041289089502, + -0.0029483319183411143, + -0.0012697383304758785, + 0.00010480287293521418, + 0.0004128026285357575, + -0.00026599156179524756, + 7.8625484279717e-05, + 0.0007029116640618813, + -0.0010076760771096215, + 0.0007054167229323628, + 0.0002722708485283385, + 0.00018597853009729237, + -0.00011854785325776304, + 3.453618249531067e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier1": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140342738037920" + } + }, + "Volume1": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface7": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "label": { + "$type": "ref", + "value": "Volume1" + }, + "targetlabel": -2.7112534817415535, + "constraint_weight": 1000.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_6.vts b/examples/2_Intermediate/inputs/input_ncsx/surface_6.vts new file mode 100644 index 000000000..50bab7950 Binary files /dev/null and b/examples/2_Intermediate/inputs/input_ncsx/surface_6.vts differ diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_7.json b/examples/2_Intermediate/inputs/input_ncsx/surface_7.json new file mode 100644 index 000000000..7fe371d57 --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/surface_7.json @@ -0,0 +1,7022 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + { + "$type": "ref", + "value": "BoozerSurface8" + }, + { + "iota": -0.46234266441864263, + "G": 13.887480473705342 + } + ], + "simsopt_objs": { + "140342738246336": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738246336", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738246336" + } + }, + "140342738367104": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367104", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140342738367104" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "140342738247296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738247296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738247296" + } + }, + "140342738367296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140342738367296" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "140342738366624": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738366624", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738366624" + } + }, + "140342738367776": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367776", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140342738367776" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7499402073293184, + 0.0, + 0.0 + ], + [ + 1.7112329454055244, + 0.0175069501184205, + -0.24092930336339846 + ], + [ + 1.6035524331893802, + 0.039082824665151096, + -0.43750839347041953 + ], + [ + 1.444380080395193, + 0.08025848019338519, + -0.5783003405980436 + ], + [ + 1.2902364361740568, + 0.12814293847762973, + -0.6539922640822703 + ], + [ + 1.2158296073409671, + 0.1546875242708954, + -0.6527138562248416 + ], + [ + 1.2224801163540528, + 0.15275109905759388, + -0.5940178610898287 + ], + [ + 1.2934926539556355, + 0.12093360417952322, + -0.4894750754769963 + ], + [ + 1.421883569539514, + 0.06421043116529992, + -0.29511553090616055 + ], + [ + 1.496374743648688, + 2.2587609713637522e-17, + -1.1162620878528584e-16 + ], + [ + 1.421883569539514, + -0.06421043116529987, + 0.29511553090616033 + ], + [ + 1.2934926539556355, + -0.12093360417952319, + 0.4894750754769959 + ], + [ + 1.222480116354053, + -0.1527510990575938, + 0.5940178610898282 + ], + [ + 1.2158296073409671, + -0.15468752427089544, + 0.6527138562248416 + ], + [ + 1.2902364361740566, + -0.12814293847762984, + 0.6539922640822701 + ], + [ + 1.4443800803951927, + -0.08025848019338531, + 0.578300340598044 + ], + [ + 1.60355243318938, + -0.039082824665151124, + 0.4375083934704198 + ], + [ + 1.7112329454055242, + -0.017506950118420527, + 0.24092930336339902 + ], + [ + 1.7355909639645355, + 0.20384994830298317, + -0.02642789521806766 + ], + [ + 1.706455970676085, + 0.21921888912472035, + -0.26297185198650164 + ], + [ + 1.6064717694387995, + 0.23344249580407714, + -0.45129372159479203 + ], + [ + 1.4560812588580658, + 0.2639691096145159, + -0.5852434274274605 + ], + [ + 1.3225186173320944, + 0.2978925882506383, + -0.6542618624365352 + ], + [ + 1.2677520540411742, + 0.31100649466912467, + -0.641438449786711 + ], + [ + 1.2787433649422484, + 0.29773087454899855, + -0.5683284974033874 + ], + [ + 1.3459707261688705, + 0.2591645468917783, + -0.4439853985424011 + ], + [ + 1.451009761791502, + 0.2034325286866563, + -0.2252637426716535 + ], + [ + 1.4727737601137023, + 0.13971693071661112, + 0.07559952066526271 + ], + [ + 1.3546591515364002, + 0.07010490205803452, + 0.34601878345836773 + ], + [ + 1.2177527400000379, + 0.011909790767414543, + 0.5087651075526518 + ], + [ + 1.1522368427977625, + -0.012920790717665248, + 0.5936438337823693 + ], + [ + 1.1554064558877648, + -0.0032962582719183076, + 0.6406254231431059 + ], + [ + 1.2475380467630308, + 0.03881072406782417, + 0.6344831586100065 + ], + [ + 1.4154776280479617, + 0.10141577808376925, + 0.5552354052981364 + ], + [ + 1.579656207227546, + 0.151678803795341, + 0.4121543875734462 + ], + [ + 1.6907541320002581, + 0.18091679320087206, + 0.21413811518367223 + ], + [ + 1.6927787879985945, + 0.403516113611156, + -0.050869786008884324 + ], + [ + 1.6744825506014311, + 0.42135429992838425, + -0.27729279995439793 + ], + [ + 1.58550791381934, + 0.42867548303000247, + -0.45333434962594776 + ], + [ + 1.4512618367836456, + 0.446847192887926, + -0.5784368959148231 + ], + [ + 1.3437430146810263, + 0.46731980320979283, + -0.6365770137558286 + ], + [ + 1.30446984282204, + 0.4664033772668712, + -0.6076815585388958 + ], + [ + 1.3122156961442764, + 0.4411241263972732, + -0.5183853706626764 + ], + [ + 1.3658115788963667, + 0.3965472151021099, + -0.3765134210114338 + ], + [ + 1.4353032138750295, + 0.3381015444643914, + -0.14661410482387235 + ], + [ + 1.4059926868020376, + 0.269536552486855, + 0.13845410187524657 + ], + [ + 1.260620848033821, + 0.19448216574676744, + 0.37110941028347666 + ], + [ + 1.1262446922515588, + 0.1353569407298275, + 0.5020096636782378 + ], + [ + 1.0700186438899904, + 0.11622697242278278, + 0.5704330970049247 + ], + [ + 1.0862345349631093, + 0.1387375513433141, + 0.6086262325793149 + ], + [ + 1.1943487842301541, + 0.19852545004957745, + 0.5973842648381088 + ], + [ + 1.371019948918705, + 0.27642276948701133, + 0.5168762379230943 + ], + [ + 1.5358748066697918, + 0.33594503107802254, + 0.37683278054434005 + ], + [ + 1.6448940373031293, + 0.37271079077746644, + 0.18393736715729853 + ], + [ + 1.6248769630838082, + 0.593556373888745, + -0.07061137769877669 + ], + [ + 1.6138670909658352, + 0.6159541037286893, + -0.2828569035694967 + ], + [ + 1.539794484156041, + 0.619126194047121, + -0.4468287023760544 + ], + [ + 1.4315645571582118, + 0.628207548916672, + -0.559289811251092 + ], + [ + 1.349074735063076, + 0.6367347947142478, + -0.5980213572849772 + ], + [ + 1.3148571959072834, + 0.6195522972765561, + -0.5507493314952971 + ], + [ + 1.3130271355699425, + 0.5782170456114033, + -0.44838211523681615 + ], + [ + 1.3455352940143426, + 0.5229625943451132, + -0.2958040157385958 + ], + [ + 1.3737242414318376, + 0.4572970192236761, + -0.07246720448551863 + ], + [ + 1.3056444093061206, + 0.3837275455235093, + 0.17791701671319907 + ], + [ + 1.151825938506677, + 0.3089203947202541, + 0.3692157428865124 + ], + [ + 1.025880742699105, + 0.2555098878300413, + 0.4744083990235 + ], + [ + 0.9798399492757041, + 0.24467857231653964, + 0.5318906859451857 + ], + [ + 1.0121940028576915, + 0.2777128063812547, + 0.565106242187985 + ], + [ + 1.1351577333090834, + 0.35109401226665793, + 0.549786409927315 + ], + [ + 1.3151035142811516, + 0.442313169139232, + 0.4685105847599744 + ], + [ + 1.474955334618099, + 0.5106603478514994, + 0.33502706198890564 + ], + [ + 1.577629707824527, + 0.5543448014990762, + 0.15236696303559955 + ], + [ + 1.53743188750437, + 0.7720858713998304, + -0.08458657100104461 + ], + [ + 1.5305006733270545, + 0.7983437766054404, + -0.28147647398737935 + ], + [ + 1.4759548001929963, + 0.8051711405622372, + -0.4326779239989646 + ], + [ + 1.3977755327844585, + 0.8112024192427214, + -0.5223041496152004 + ], + [ + 1.32971111546133, + 0.8029024827511526, + -0.5318170993563036 + ], + [ + 1.2878988289759619, + 0.7601072829590703, + -0.4708870569432678 + ], + [ + 1.2726988018596381, + 0.6960133791922183, + -0.3667611607545245 + ], + [ + 1.2811552984845993, + 0.6276635752036808, + -0.21641775160381121 + ], + [ + 1.2719698844001277, + 0.5569632991762298, + -0.017040704389614136 + ], + [ + 1.183562752051142, + 0.48427064640079415, + 0.1887735224652019 + ], + [ + 1.0388271486231666, + 0.4194530226208639, + 0.34459294587266975 + ], + [ + 0.9285745631052131, + 0.3817114290316768, + 0.4356852256839198 + ], + [ + 0.8949525443379324, + 0.38069165195113963, + 0.4904640611782772 + ], + [ + 0.9407044304226361, + 0.41808780421185876, + 0.5204453101037515 + ], + [ + 1.071836161534244, + 0.49939687901278584, + 0.4982614214141691 + ], + [ + 1.2489319924910711, + 0.6007222488966982, + 0.4160665676424798 + ], + [ + 1.3993752116860223, + 0.6769442998584922, + 0.2918849410625876 + ], + [ + 1.493653483957688, + 0.7275128439730075, + 0.12243471628155861 + ], + [ + 1.4338586068486183, + 0.9403453129399083, + -0.09324898406054104 + ], + [ + 1.4314944976764579, + 0.9721356063713215, + -0.2716620474618095 + ], + [ + 1.3966883255411517, + 0.9903154717686496, + -0.4014133646449697 + ], + [ + 1.338723999798641, + 0.9899995618813882, + -0.45802439807494216 + ], + [ + 1.270345038292974, + 0.9486788030020595, + -0.4425874815260103 + ], + [ + 1.2162620066562209, + 0.8699029439850663, + -0.3830424919298929 + ], + [ + 1.1895545430658072, + 0.7849288083344499, + -0.28971884799780223 + ], + [ + 1.1774679274193194, + 0.7092225277440505, + -0.15398896645951385 + ], + [ + 1.1433994703644337, + 0.6402663941097373, + 0.010954737042945499 + ], + [ + 1.0522190407086085, + 0.5778818253082405, + 0.17371339846295247 + ], + [ + 0.9285869259733424, + 0.5312764085914219, + 0.30606726899417874 + ], + [ + 0.8396054608972326, + 0.5106206333394009, + 0.396965984277606 + ], + [ + 0.8169936687092597, + 0.5162274370506674, + 0.45582825354240203 + ], + [ + 0.8691939558923393, + 0.5564681145718335, + 0.4784071870871594 + ], + [ + 1.0027250277874247, + 0.6447003739670215, + 0.44503718592757 + ], + [ + 1.1728515999402533, + 0.7532886579522967, + 0.3642752410232103 + ], + [ + 1.3102163616969609, + 0.8367008939780521, + 0.25113793962502107 + ], + [ + 1.3945494792909001, + 0.8939200325883697, + 0.09541279997802458 + ], + [ + 1.3173044295472043, + 1.1004202611802938, + -0.09618007203209801 + ], + [ + 1.3188920585718535, + 1.139270260420614, + -0.2463585322746188 + ], + [ + 1.2927279944114158, + 1.1621952268206868, + -0.3433912280772909 + ], + [ + 1.2377730785644157, + 1.1391525513900589, + -0.37360721777310607 + ], + [ + 1.1646516120508574, + 1.053661287629678, + -0.355736235898692 + ], + [ + 1.1062633654290197, + 0.9430611232621067, + -0.31171410868936994 + ], + [ + 1.07400322675785, + 0.8471202632444296, + -0.23369601775198895 + ], + [ + 1.0481079757257856, + 0.770681458781463, + -0.11972193623648866 + ], + [ + 1.0029353374832997, + 0.7114843079583464, + 0.009340095655600877 + ], + [ + 0.9209829698025049, + 0.669110685032291, + 0.14066656198528596 + ], + [ + 0.8208649186858176, + 0.6428131617311685, + 0.26322874439266003 + ], + [ + 0.7487682120740025, + 0.6348710302604434, + 0.3595985138558833 + ], + [ + 0.7329547924568023, + 0.6467645200970167, + 0.4200125766863557 + ], + [ + 0.7916112664118192, + 0.6933140898709041, + 0.43232662130009586 + ], + [ + 0.9278541262583472, + 0.7885683022581669, + 0.39184011865747714 + ], + [ + 1.0879316034283202, + 0.9016290278335501, + 0.3179052110745859 + ], + [ + 1.208893428749856, + 0.9897655484497561, + 0.21583074229166682 + ], + [ + 1.2818593363937307, + 1.051702652518113, + 0.07215361068142309 + ], + [ + 1.1894037930649415, + 1.25495896450858, + -0.08750958797494943 + ], + [ + 1.187212047539922, + 1.293294931535956, + -0.19918157933170916 + ], + [ + 1.154317712694875, + 1.2986358932675586, + -0.2688535049066602 + ], + [ + 1.0961770910406587, + 1.2404986662771955, + -0.2981740931676977 + ], + [ + 1.0269998658328898, + 1.1187558859902553, + -0.2970999237253895 + ], + [ + 0.9732740859634665, + 0.9882802071973554, + -0.27049830471248293 + ], + [ + 0.9391906138988161, + 0.8874883852778253, + -0.2081500722034456 + ], + [ + 0.9059251069179836, + 0.8160584826315241, + -0.11853614281845068 + ], + [ + 0.8597778173964256, + 0.7752142129249134, + -0.018256100021450852 + ], + [ + 0.7921326635121146, + 0.7579907449932335, + 0.09739448322387538 + ], + [ + 0.7112167179091876, + 0.7503137873745999, + 0.218018830786631 + ], + [ + 0.6509100882080883, + 0.7546970882659048, + 0.3131330091076563 + ], + [ + 0.6438682840038875, + 0.7771136960880657, + 0.3688617842046168 + ], + [ + 0.7112010765697021, + 0.8312304959993269, + 0.37781615440523947 + ], + [ + 0.8470327391790095, + 0.9315112518217588, + 0.34180353971930916 + ], + [ + 0.994213619495266, + 1.047195162979918, + 0.2803392229894346 + ], + [ + 1.0978514661114227, + 1.1355966238790258, + 0.18913428670648133 + ], + [ + 1.1586132308442558, + 1.200342921252171, + 0.05565650288927792 + ], + [ + 1.045128230841876, + 1.3998067657677289, + -0.05548841585009928 + ], + [ + 1.0271979142564394, + 1.4192781537830765, + -0.13649131774169335 + ], + [ + 0.9844518763792747, + 1.390943753990956, + -0.20591901661777956 + ], + [ + 0.9313171852839375, + 1.3030885845853384, + -0.25477931459982717 + ], + [ + 0.8739049775890982, + 1.1590985240492715, + -0.27197078503107897 + ], + [ + 0.827517998923627, + 1.0146168428749895, + -0.26047708655233265 + ], + [ + 0.7946673374953628, + 0.912794124999675, + -0.21537686577090576 + ], + [ + 0.7602826875523288, + 0.853480739959338, + -0.14654813450593132 + ], + [ + 0.7181860839758155, + 0.835375730127251, + -0.062262306829185106 + ], + [ + 0.6632441420689759, + 0.842594267268064, + 0.04939024298284942 + ], + [ + 0.5983728719892272, + 0.8518984733423478, + 0.1674398526873756 + ], + [ + 0.554076900790906, + 0.8698310127790149, + 0.2543168037493084 + ], + [ + 0.5608362829544955, + 0.905214021716594, + 0.3066993936757162 + ], + [ + 0.6324406703259405, + 0.9671671212848711, + 0.3224260006661195 + ], + [ + 0.760478288305525, + 1.0720763627271435, + 0.2999856233624233 + ], + [ + 0.8929342795386694, + 1.1898030405262603, + 0.2540892407742409 + ], + [ + 0.9802781335209853, + 1.2766685125722317, + 0.17333167383436068 + ], + [ + 1.0272923043108317, + 1.344016506232241, + 0.05451271868809381 + ], + [ + 0.8778066438848778, + 1.520405706430128, + -2.2548679558943728e-17 + ], + [ + 0.8425018395128583, + 1.5058933991508456, + -0.0813400766937707 + ], + [ + 0.7995955179557175, + 1.4483313999032523, + -0.1748680801070263 + ], + [ + 0.7582949671400504, + 1.3427534918187203, + -0.2432729919234531 + ], + [ + 0.7127121514978154, + 1.1828450655091802, + -0.27448390723923777 + ], + [ + 0.675392221322747, + 1.0273904259195006, + -0.2796142468501147 + ], + [ + 0.6491024571962196, + 0.9292261401668921, + -0.25104231425917223 + ], + [ + 0.6179051762953469, + 0.8867750528848539, + -0.19469950228163513 + ], + [ + 0.578915899699396, + 0.8921165739261083, + -0.11371056826804597 + ], + [ + 0.5322007695301249, + 0.9217987726534305, + -2.5761398942889587e-17 + ], + [ + 0.4831376663074502, + 0.947414162757455, + 0.11371056826804594 + ], + [ + 0.45901713509289915, + 0.978509106244099, + 0.19469950228163507 + ], + [ + 0.4801822146469784, + 1.0267522876742732, + 0.2510423142591721 + ], + [ + 0.5520500977898286, + 1.098602034143651, + 0.2796142468501147 + ], + [ + 0.6680177997231109, + 1.2086493615375615, + 0.2744839072392378 + ], + [ + 0.783711151365247, + 1.328079451014529, + 0.24327299192345325 + ], + [ + 0.854494026437037, + 1.4166357312534534, + 0.17486808010702642 + ], + [ + 0.8828910192995032, + 1.4825746953286778, + 0.08134007669377087 + ], + [ + 0.6897041041232489, + 1.605010981005216, + 0.05548841585009912 + ], + [ + 0.6503062853473117, + 1.5616694857615552, + -0.054512718688093605 + ], + [ + 0.6154882973387533, + 1.4872800226896832, + -0.17333167383436057 + ], + [ + 0.583932518826373, + 1.3682052902535733, + -0.2540892407742408 + ], + [ + 0.5482062207657646, + 1.1946316980626632, + -0.2999856233624232 + ], + [ + 0.5213709615747939, + 1.0312932475311596, + -0.32242600066611915 + ], + [ + 0.5035201971912014, + 0.9383054792609277, + -0.3066993936757161 + ], + [ + 0.47625730367072105, + 0.9147601781245823, + -0.2543168037493082 + ], + [ + 0.43857928336504043, + 0.9441553447492985, + -0.16743985268737552 + ], + [ + 0.3980859695027908, + 0.9956834095769802, + -0.049390242982849365 + ], + [ + 0.3643635620072653, + 1.0396552584311456, + 0.06226230682918524 + ], + [ + 0.35899465866936286, + 1.085164491457492, + 0.14654813450593135 + ], + [ + 0.3931692319272254, + 1.1445991643285631, + 0.21537686577090578 + ], + [ + 0.4649249615754918, + 1.2239600305942195, + 0.2604770865523325 + ], + [ + 0.5668562785211682, + 1.336373173110465, + 0.27197078503107885 + ], + [ + 0.6628492249904415, + 1.4580886337295773, + 0.25477931459982733 + ], + [ + 0.7123666880018235, + 1.5480322107431874, + 0.20591901661777945 + ], + [ + 0.7155319790842021, + 1.599218565352004, + 0.13649131774169337 + ], + [ + 0.49212444743897354, + 1.6575333824060992, + 0.08750958797494943 + ], + [ + 0.4602208476350764, + 1.6035599516979755, + -0.05565650288927755 + ], + [ + 0.43452979167536765, + 1.5185655711739963, + -0.18913428670648125 + ], + [ + 0.4097908041131619, + 1.3846118327613353, + -0.28033922298943437 + ], + [ + 0.3831960383991821, + 1.1993074958770207, + -0.341803539719309 + ], + [ + 0.36426618765090535, + 1.0315334475078675, + -0.3778161544052394 + ], + [ + 0.3510660604391411, + 0.9461631386824934, + -0.3688617842046169 + ], + [ + 0.3281318064963765, + 0.9410532161007268, + -0.3131330091076564 + ], + [ + 0.2941824417215257, + 0.9910886389928474, + -0.21801883078663103 + ], + [ + 0.2603729092415753, + 1.0650023822655386, + -0.0973944832238754 + ], + [ + 0.2414662930695214, + 1.1321965379380996, + 0.01825610002145084 + ], + [ + 0.2537648234736903, + 1.192583397832869, + 0.11853614281845054 + ], + [ + 0.2989921802648201, + 1.2571071232711895, + 0.20815007220344547 + ], + [ + 0.36923872250852524, + 1.337020186888119, + 0.2704983047124831 + ], + [ + 0.4553710849844834, + 1.4487859164896202, + 0.2970999237253896 + ], + [ + 0.5262148128364366, + 1.5695665410263355, + 0.2981740931676979 + ], + [ + 0.5474928174885653, + 1.648986409865888, + 0.26885350490666027 + ], + [ + 0.5264202415258337, + 1.6748032586164896, + 0.19918157933170935 + ], + [ + 0.29433968624763934, + 1.6910292310957942, + 0.09618007203209801 + ], + [ + 0.2698715461112987, + 1.6359740756542893, + -0.07215361068142269 + ], + [ + 0.25271539437319857, + 1.5418151939903266, + -0.21583074229166657 + ], + [ + 0.23686784117916107, + 1.3929909200656376, + -0.3179052110745856 + ], + [ + 0.2189931192455649, + 1.1978293954750268, + -0.3918401186574769 + ], + [ + 0.204621981423981, + 1.0322125115700587, + -0.43232662130009575 + ], + [ + 0.1936371084420666, + 0.9581397301416499, + -0.4200125766863559 + ], + [ + 0.17543033429534213, + 0.965887808332562, + -0.35959851385588343 + ], + [ + 0.1462600686032783, + 1.0322964535229495, + -0.26322874439266003 + ], + [ + 0.1189753662803197, + 1.1321499908179509, + -0.140666561985286 + ], + [ + 0.11469581634426904, + 1.2243096345928297, + -0.009340095655600941 + ], + [ + 0.14337573366750372, + 1.2930288622783448, + 0.1197219362364884 + ], + [ + 0.196626054651312, + 1.3536742097409715, + 0.23369601775198862 + ], + [ + 0.2635832073519623, + 1.4295827393686518, + 0.3117141086893698 + ], + [ + 0.3301716360460947, + 1.5354485264093793, + 0.35573623589869174 + ], + [ + 0.3676485090074415, + 1.641519205852285, + 0.3736072177731059 + ], + [ + 0.36012659337802466, + 1.700632896753937, + 0.34339122807729094 + ], + [ + 0.3271909580144382, + 1.7118291577830853, + 0.246358532274619 + ], + [ + 0.09743362591127945, + 1.7119306354358212, + 0.09324898406054107 + ], + [ + 0.07688271752789157, + 1.6546752921944654, + -0.09541279997802417 + ], + [ + 0.0694960487056632, + 1.553031100672615, + -0.2511379396250209 + ], + [ + 0.06594131419924928, + 1.3923636093936316, + -0.36427524102321 + ], + [ + 0.05696438779105627, + 1.1907355340578782, + -0.4450371859275698 + ], + [ + 0.04731854566906791, + 1.0309781039045731, + -0.47840718708715935 + ], + [ + 0.03856924026178053, + 0.9656509903586, + -0.45582825354240225 + ], + [ + 0.0224077097198044, + 0.9824299749628461, + -0.3969659842776061 + ], + [ + -0.0041945967151384225, + 1.069818071810725, + -0.3060672689941789 + ], + [ + -0.025649179252046683, + 1.2001893322534674, + -0.17371339846295253 + ], + [ + -0.017212772693724954, + 1.3103461850641405, + -0.010954737042945634 + ], + [ + 0.02547076225290195, + 1.3743284011585668, + 0.1539889664595135 + ], + [ + 0.08499101664697663, + 1.4226488576494036, + 0.28971884799780184 + ], + [ + 0.14522704498982858, + 1.4882652674146581, + 0.3830424919298928 + ], + [ + 0.18640742428510965, + 1.5744904762342606, + 0.4425874815260103 + ], + [ + 0.18800277042542624, + 1.6543687734222303, + 0.45802439807494205 + ], + [ + 0.15929419354184599, + 1.7047253069721122, + 0.4014133646449698 + ], + [ + 0.1261468822027251, + 1.725778403551117, + 0.27166204746180983 + ], + [ + -0.10006996521688656, + 1.717498006866959, + 0.08458657100104461 + ], + [ + -0.11678213751875469, + 1.6572982835449945, + -0.12243471628155808 + ], + [ + -0.11343664521848616, + 1.5503666326755685, + -0.29188494106258733 + ], + [ + -0.10422526808247631, + 1.381967957544733, + -0.41606656764247935 + ], + [ + -0.10342769697138554, + 1.1779357840898501, + -0.49826142141416885 + ], + [ + -0.10827755575139356, + 1.023717836304503, + -0.5204453101037514 + ], + [ + -0.11778763057061523, + 0.9653974645537384, + -0.4904640611782773 + ], + [ + -0.1337154870963133, + 0.9950248754729895, + -0.43568522568392 + ], + [ + -0.15615660102774614, + 1.1093772121590464, + -0.3445929458726697 + ], + [ + -0.17239069393537199, + 1.2671307334497084, + -0.18877352246520188 + ], + [ + -0.1536405761378563, + 1.3800398823273807, + 0.017040704389613928 + ], + [ + -0.09700504808574763, + 1.423344822282538, + 0.21641775160381077 + ], + [ + -0.033584133175506604, + 1.4501961833725732, + 0.366761160754524 + ], + [ + 0.014322802156140582, + 1.495406744876948, + 0.47088705694326766 + ], + [ + 0.03047838909343044, + 1.553014847059631, + 0.5318170993563033 + ], + [ + 0.003634136283362288, + 1.61611032980103, + 0.5223041496152004 + ], + [ + -0.04067873797550942, + 1.6807999220858387, + 0.43267792399896476 + ], + [ + -0.07386434517000681, + 1.7246243519131377, + 0.2814764739873797 + ], + [ + -0.2984035831760763, + 1.7039629149990598, + 0.07061137769877669 + ], + [ + -0.30873817335822146, + 1.6434398054906, + -0.152366963035599 + ], + [ + -0.2952328333642527, + 1.532678963152401, + -0.33502706198890536 + ], + [ + -0.27449731623759765, + 1.3600696365432854, + -0.468510584759974 + ], + [ + -0.26352253291501043, + 1.1586224404813559, + -0.5497864099273149 + ], + [ + -0.26559065614641, + 1.0154421232236468, + -0.5651062421879849 + ], + [ + -0.27802211525002074, + 0.9709055738738853, + -0.5318906859451857 + ], + [ + -0.2916623175706243, + 1.0161937283456928, + -0.4744083990235002 + ], + [ + -0.30838005967848214, + 1.151970720844762, + -0.3692157428865125 + ], + [ + -0.32050440209785136, + 1.3225849995299823, + -0.17791701671319918 + ], + [ + -0.29083128499331445, + 1.4183286004863167, + 0.07246720448551847 + ], + [ + -0.21986875507528703, + 1.4267490434775405, + 0.2958040157385953 + ], + [ + -0.1557629173843106, + 1.426223378067586, + 0.4483821152368158 + ], + [ + -0.12088056953913548, + 1.448475882642758, + 0.5507493314952973 + ], + [ + -0.12310885983552988, + 1.4867003895255089, + 0.5980213572849772 + ], + [ + -0.1717385823681122, + 1.5538750481147665, + 0.5592898112510923 + ], + [ + -0.23371822988483956, + 1.643064236909847, + 0.44682870237605454 + ], + [ + -0.27350164408859723, + 1.7056269509724489, + 0.2828569035694971 + ], + [ + -0.4969341887756681, + 1.667747490199794, + 0.05086978600888439 + ], + [ + -0.49967000557369157, + 1.6108754182267921, + -0.18393736715729794 + ], + [ + -0.4770004721461752, + 1.4980791151475645, + -0.3768327805443397 + ], + [ + -0.44612083389915036, + 1.3255494896023483, + -0.5168762379230939 + ], + [ + -0.42524630907440386, + 1.1335991131471614, + -0.5973842648381086 + ], + [ + -0.4229670235593963, + 1.0100754774176857, + -0.6086262325793149 + ], + [ + -0.4343538112219114, + 0.9847768143430975, + -0.5704330970049247 + ], + [ + -0.4458997968752038, + 1.0430349847321505, + -0.502009663678238 + ], + [ + -0.46188392789719374, + 1.1889707618109548, + -0.3711094102834769 + ], + [ + -0.46957084169892427, + 1.3523936605491296, + -0.1384541018752469 + ], + [ + -0.4248470803725976, + 1.4120598175814205, + 0.14661410482387183 + ], + [ + -0.33948582736978383, + 1.3811011316582427, + 0.3765134210114331 + ], + [ + -0.27408314838988174, + 1.3569741913042621, + 0.5183853706626759 + ], + [ + -0.2483177482870518, + 1.3629057109880165, + 0.6076815585388957 + ], + [ + -0.26716068606928745, + 1.3973754884765512, + 0.6365770137558282 + ], + [ + -0.338649897741113, + 1.4802532146414658, + 0.5784368959148234 + ], + [ + -0.42151009862612226, + 1.5874278727838183, + 0.45333434962594793 + ], + [ + -0.4723377475689265, + 1.6608215769787933, + 0.2772927999543984 + ], + [ + -0.6912562481917389, + 1.6049908395235015, + 0.02642789521806778 + ], + [ + -0.6886985271169573, + 1.5546944264661682, + -0.21413811518367148 + ], + [ + -0.6584704063113711, + 1.4438618066025006, + -0.41215438757344586 + ], + [ + -0.6199101738588708, + 1.2765474734199607, + -0.555235405298136 + ], + [ + -0.5901579503995111, + 1.0998050027183168, + -0.6344831586100061 + ], + [ + -0.5805578713447979, + 0.9989632133593903, + -0.6406254231431057 + ], + [ + -0.587308154397361, + 0.9914059816804065, + -0.5936438337823695 + ], + [ + -0.5985621886416802, + 1.0605597037518468, + -0.5087651075526521 + ], + [ + -0.6166169496561216, + 1.208221689728613, + -0.3460187834583681 + ], + [ + -0.6153884687174751, + 1.3453179556439006, + -0.07559952066526322 + ], + [ + -0.5493271430969997, + 1.3583275791939762, + 0.22526374267165297 + ], + [ + -0.4485422817158716, + 1.2952271150583199, + 0.4439853985424005 + ], + [ + -0.38152918162073324, + 1.256289676235282, + 0.568328497403387 + ], + [ + -0.36453650189517506, + 1.2534087318341223, + 0.6414384497867108 + ], + [ + -0.40327675964189585, + 1.2942810137127838, + 0.654261862436535 + ], + [ + -0.4994366746885021, + 1.3929879149527684, + 0.5852434274274607 + ], + [ + -0.6010687530302259, + 1.5079666106985767, + 0.45129372159479236 + ], + [ + -0.6633788583666296, + 1.5874436656074828, + 0.2629718519865022 + ] + ] + } + }, + "140342738037920": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738037920", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.3935833054748779, + 0.03367855433508838, + -0.0027100027782158624, + 0.0011694640153465461, + -2.886476381035134e-05, + -0.0004970981756504008, + -5.6989458377595333e-05, + 0.2661453220934769, + -0.0996171757167879, + 0.001402293952620096, + 0.0012792555084721697, + -0.0004046198608392856, + 0.00011757160390348919, + -1.767683846045312e-05, + 0.099750480793973, + 0.06980590262785433, + 0.01997325095472911, + -0.0030229835209854717, + -0.0009236199143820177, + 0.0004330638379181938, + 0.0001991729410671585, + -0.025892542078739356, + -0.0012327725128567703, + -0.0018648484828409039, + -0.0031501549702631793, + 0.0009201606907152495, + -0.0002840158324598215, + -0.00020157088049644177, + -0.0004992014457739254, + 0.006734039391906835, + 0.0018631841348141687, + -0.002303216674007684, + 0.0011538833520005022, + 0.00014164729518890298, + -0.00015401903138295705, + -0.0026999719053370664, + -0.006516123892280384, + -0.0020430179055072363, + 0.0002493994364597026, + 0.0006884895935102179, + -0.0002575548814060107, + 0.0001622847194327685, + 0.0027154705097574305, + 0.0002563393254583692, + 0.0013762086781683941, + 0.0003517626386402681, + 0.0003342088988844129, + -0.00017244405975790598, + 5.976105673531481e-06, + 0.21470785223306638, + -0.006034035782997997, + -0.0015928568598988046, + -0.00041874243500479233, + -0.0002410785670689545, + 9.998638532089128e-05, + -0.06423708263232955, + -0.02127233067169912, + 0.004273583767509793, + 0.0011537952669807966, + 3.934361991632935e-05, + -0.0004417367365747857, + 0.006089529337956915, + 0.004398040190685163, + 0.003307022811040421, + -0.0010276734580812836, + -6.561664652311605e-05, + 0.00013097005061761345, + -0.001490838256595877, + -0.002071831962231027, + 0.0019486752280123616, + -0.001574234673393823, + -3.6205966836249655e-06, + 0.00017440844396746964, + 0.005694944884082119, + 0.0033436913421276914, + 0.0001972632628672553, + -0.0005942207641857619, + 0.00036176012411006704, + -0.00022952396356326854, + -0.0009277756204035792, + -0.000642806674918653, + -0.0006194750835045547, + -0.0003236910425696474, + 0.0001898574388631799, + -2.140357439285245e-05, + -0.005707209339776268, + 0.0005654368831159546, + 0.0008453670023149416, + 0.00021159858263849863, + 0.00023451663134768237, + 7.88136986978279e-06, + 0.04488116551174798, + 0.0009267298898052272, + -0.0007312214639382173, + 0.00020449594975951728, + -0.0004939496056196684, + -6.815133812993619e-05, + -0.042192850613885384, + -0.0023738009691196956, + 0.0007784873690317058, + -0.0001282978784256653, + -0.0005067013809473529, + -0.00021769515963345626, + 0.0005644076686684879, + 0.001321581493080325, + -0.00043554022889639706, + -0.0006375393239817441, + 0.0005012173302153554, + 0.00021547944392435778, + -0.0008056310425837026, + 0.0017968859607188177, + -0.0003943242067782711, + 0.00011076439433382473, + -3.6925686570263034e-05, + 4.8750907455279843e-05, + 0.0018281043242679084, + 0.0009520763404100411, + -0.0003327728641954332, + 7.150973343962254e-05, + 2.6912697784573533e-05, + -0.00015959740996259578, + 0.00024023937071146408, + -6.304209249699852e-05, + 0.00011541717147470947, + -5.300463885443751e-05, + 9.712531841573951e-05, + 6.504505911713008e-05, + 0.048264096407750555, + 0.09255849625273085, + -0.004808049520678366, + -0.00019655671707030658, + -1.4114989950300534e-05, + -0.00036696040319206746, + 0.0003700702427985889, + 0.013227387844362436, + -0.0540028322261902, + -0.002014882152357146, + 0.002028484425805209, + 0.00037126323770697155, + 5.507128937617315e-05, + -0.0002171443659949242, + -0.006262866187486417, + -0.0033556432894935578, + 0.0030134093697496496, + -0.0011279460537506612, + -0.0004078207613477054, + 4.8068268784846676e-05, + 0.00018374416920220225, + 0.0007268904181207221, + 0.0024207622312216372, + -0.0010086930977791318, + -0.0009833774969659295, + 7.205290922524961e-05, + -4.044027510228012e-05, + 0.00011378637950003728, + 0.0002872713509929669, + 0.0010522442525695238, + 1.4709680532237341e-05, + -0.00033514447467450153, + 0.00034970861736163795, + 9.646464840901786e-05, + -0.00018641610711611655, + 0.001001903083877908, + 0.0010653943987866835, + -0.0001695981014257736, + -0.0003470196807583644, + -3.214749952179759e-05, + 5.2275292062812584e-05, + 8.478533305387176e-05, + 0.026748861977765163, + -0.007334533285517018, + 0.002367460296744541, + 0.0004686494262630281, + -0.0002491828159404064, + 5.3860761877920706e-05, + -0.13102384328656372, + 0.0063524336635722815, + -0.00048703596970488147, + -0.00027784350032716024, + 0.00011882212204708822, + -2.297951224571298e-05, + 0.013474845586520602, + 0.02177549467608995, + -0.0038121115954015336, + -0.0009957751224194047, + 9.916989774799465e-05, + 7.99729382347139e-05, + -0.006766695087858672, + -0.006342553970019607, + -0.0029226649720025437, + 0.001298920179291993, + -0.00012055964202742354, + -2.55245554653924e-05, + 0.003968642891130499, + 0.0041008130877826345, + -0.0031704753327574985, + 0.001514521684902436, + 6.817098132717988e-07, + -6.66256932390977e-05, + -0.0026290181911428102, + -0.0016570767351746377, + -0.000517393039519207, + 0.0007039600336263637, + -0.000302117384778287, + 0.00013254208479802405, + -0.0007828031058697964, + 0.0008540363918738188, + 0.0003707647860435933, + 0.0002740885710998406, + -0.0002597347022325164, + 5.7202773794152084e-05, + -0.4860306145934521, + -0.1989485658304093, + 0.001527957307683659, + -0.0012840610916513427, + 0.00012006194310655988, + -0.0001305728867847136, + 1.173260994329541e-05, + -0.002554046072933398, + 0.007030884100507967, + 0.020093417210290544, + -0.0016448427046013051, + -0.0012199612827543877, + 0.00020966511455308858, + 0.0001253187038933302, + -0.014536081629675594, + -0.010960459823087479, + -0.002547754192697819, + -0.003201618458199248, + 0.0009745795134792232, + 0.00013226373893438287, + 5.48527234733726e-05, + 0.0036376359954130486, + 0.006627728705566801, + 0.004715222926177117, + -0.0033453277114073514, + 0.0014271673848790484, + 1.8858343811817247e-05, + -0.00011536526240996109, + -0.0030956165364849067, + -0.004461033409747968, + -0.000855927725209568, + 0.00017381777387309605, + 0.0005768283015559462, + -0.00035340705732046904, + 0.0001195054321609797, + 0.00048399472620950856, + -0.0017126778469045917, + 0.0009809600198699487, + 0.00028430951074457327, + 0.00028050076391594975, + -0.00018131032325401997, + 4.534518014350084e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier1": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140342738037920" + } + }, + "Volume1": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface8": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "label": { + "$type": "ref", + "value": "Volume1" + }, + "targetlabel": -3.113795654494369, + "constraint_weight": 1000.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_7.vts b/examples/2_Intermediate/inputs/input_ncsx/surface_7.vts new file mode 100644 index 000000000..107e4a7bd Binary files /dev/null and b/examples/2_Intermediate/inputs/input_ncsx/surface_7.vts differ diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_8.json b/examples/2_Intermediate/inputs/input_ncsx/surface_8.json new file mode 100644 index 000000000..ea7e85d3f --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/surface_8.json @@ -0,0 +1,7022 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + { + "$type": "ref", + "value": "BoozerSurface9" + }, + { + "iota": -0.48069815477980943, + "G": 13.887479122211442 + } + ], + "simsopt_objs": { + "140342738246336": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738246336", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738246336" + } + }, + "140342738367104": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367104", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140342738367104" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "140342738247296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738247296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738247296" + } + }, + "140342738367296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140342738367296" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "140342738366624": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738366624", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738366624" + } + }, + "140342738367776": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367776", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140342738367776" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7588414480736, + 0.0, + 0.0 + ], + [ + 1.7155472528969302, + 0.020836225298695343, + -0.26484949139151126 + ], + [ + 1.592461562622708, + 0.04077747547880802, + -0.4697706835013006 + ], + [ + 1.4121835135801513, + 0.08888074002352611, + -0.6103612636113791 + ], + [ + 1.2458916889731118, + 0.14578928433687138, + -0.6824740252302766 + ], + [ + 1.1734600398785981, + 0.1707609297072946, + -0.6740337128048814 + ], + [ + 1.1882822510229625, + 0.16579691402683375, + -0.6104268168611261 + ], + [ + 1.2692795446890817, + 0.13130293268583557, + -0.5021642324846014 + ], + [ + 1.4090561746559793, + 0.06811283133176542, + -0.301260551585781 + ], + [ + 1.489284100533596, + 2.3437677537758572e-17, + -1.1357504956326988e-16 + ], + [ + 1.4090561746559798, + -0.06811283133176538, + 0.30126055158578074 + ], + [ + 1.269279544689082, + -0.13130293268583537, + 0.5021642324846011 + ], + [ + 1.1882822510229625, + -0.16579691402683377, + 0.6104268168611258 + ], + [ + 1.1734600398785981, + -0.1707609297072946, + 0.6740337128048816 + ], + [ + 1.2458916889731115, + -0.14578928433687144, + 0.6824740252302766 + ], + [ + 1.4121835135801506, + -0.08888074002352626, + 0.6103612636113797 + ], + [ + 1.5924615626227079, + -0.04077747547880805, + 0.46977068350130075 + ], + [ + 1.71554725289693, + -0.020836225298695367, + 0.2648494913915118 + ], + [ + 1.7447216394291423, + 0.2064202514326965, + -0.033113672532758605 + ], + [ + 1.7103338265106847, + 0.22355446079141508, + -0.2917701511668801 + ], + [ + 1.5937336784065803, + 0.2352828580264856, + -0.4856431573272354 + ], + [ + 1.4229594232538576, + 0.2727461733017649, + -0.6194975052899334 + ], + [ + 1.281591553331697, + 0.3137247393387758, + -0.6865915235158722 + ], + [ + 1.2323014428631636, + 0.32444447204030846, + -0.6661809663348721 + ], + [ + 1.2508505442827609, + 0.3083955207920205, + -0.5855360174787579 + ], + [ + 1.3264263485680932, + 0.2659257348100183, + -0.45498374095819605 + ], + [ + 1.4412197978244068, + 0.20391041935129886, + -0.22849551863677955 + ], + [ + 1.465089178980134, + 0.13714294136085656, + 0.07875347615938508 + ], + [ + 1.3381166119410817, + 0.062498567749623576, + 0.35430521134845816 + ], + [ + 1.189999133659246, + -0.0020258052299134705, + 0.5212092483975064 + ], + [ + 1.1156591941518887, + -0.02855542044276091, + 0.6078263236853985 + ], + [ + 1.111455652345811, + -0.022313728280998854, + 0.6593386412348754 + ], + [ + 1.2034734020892206, + 0.01990899055789432, + 0.6604305825536602 + ], + [ + 1.3856182983962473, + 0.09380429824961098, + 0.5845727756610063 + ], + [ + 1.571016665827491, + 0.1505813519073939, + 0.441037040765989 + ], + [ + 1.6961997827070288, + 0.17888873167036579, + 0.2327774911592113 + ], + [ + 1.702232995572307, + 0.4092955354634234, + -0.06388001019318085 + ], + [ + 1.6787492090932803, + 0.4270578938416505, + -0.31021831654657195 + ], + [ + 1.5727499519331827, + 0.43033750840985563, + -0.4891098605082969 + ], + [ + 1.420047309186123, + 0.4556185644458015, + -0.615416002840236 + ], + [ + 1.3097007932895712, + 0.4817600947076162, + -0.6739285809181627 + ], + [ + 1.2779618006282984, + 0.476632377462082, + -0.6353152355179483 + ], + [ + 1.2908415998415923, + 0.4480048145826182, + -0.5342066521065756 + ], + [ + 1.3504076217782115, + 0.3994112180728517, + -0.3843855959690518 + ], + [ + 1.427487634399804, + 0.3354034763220363, + -0.14682068165171466 + ], + [ + 1.3966998362984853, + 0.26416164793585406, + 0.14416318827927407 + ], + [ + 1.2402894643233402, + 0.1829777983265331, + 0.3800649626692487 + ], + [ + 1.0955982945388185, + 0.116753195194792, + 0.5126408243001626 + ], + [ + 1.0322528547792673, + 0.09554942883811161, + 0.5820555908634439 + ], + [ + 1.0423127087576194, + 0.11519959177472074, + 0.6251345306405948 + ], + [ + 1.1518822379187321, + 0.17832542612988922, + 0.620678066318622 + ], + [ + 1.3445223368707615, + 0.26987457468850296, + 0.5427673190280521 + ], + [ + 1.5305410164778481, + 0.3354486585717333, + 0.40169452423756946 + ], + [ + 1.6516794313840408, + 0.3723936779355605, + 0.1971766473366787 + ], + [ + 1.6345752776377356, + 0.6025230014204319, + -0.08912168119729112 + ], + [ + 1.6186239282096968, + 0.6231729861447095, + -0.3192739456718181 + ], + [ + 1.5289916981668104, + 0.6211074628296241, + -0.4840768423440807 + ], + [ + 1.4058524066176212, + 0.6378567741204841, + -0.5974983309707099 + ], + [ + 1.3234237445622368, + 0.6513893512961206, + -0.6365016503908328 + ], + [ + 1.295705196812271, + 0.6281125953813773, + -0.5777030117693314 + ], + [ + 1.2966245661691715, + 0.5817767650448361, + -0.4612253517359411 + ], + [ + 1.3335684452254222, + 0.5218634682897358, + -0.300148370622395 + ], + [ + 1.3667701782969273, + 0.45130625012671804, + -0.07013065773095929 + ], + [ + 1.2942389104965908, + 0.3753155047233611, + 0.18488232654949197 + ], + [ + 1.1281888240692206, + 0.29411935796343736, + 0.3775035999024549 + ], + [ + 0.9917042846194166, + 0.2344141272931471, + 0.48233436515068906 + ], + [ + 0.9389909383290257, + 0.22185360914995558, + 0.5406768244746656 + ], + [ + 0.9675336553413606, + 0.2520204318433222, + 0.5798337207712556 + ], + [ + 1.0953878882091872, + 0.3307448097930269, + 0.5711517802104551 + ], + [ + 1.2933467595770562, + 0.43708067344196294, + 0.4913911583496361 + ], + [ + 1.4734879427855987, + 0.5110269154939187, + 0.35578463541863053 + ], + [ + 1.5858674713264718, + 0.5560109618799668, + 0.16024274482028256 + ], + [ + 1.5474185723386207, + 0.7839503561263416, + -0.10747244894286112 + ], + [ + 1.536482609277321, + 0.8075905730294711, + -0.3211908771177854 + ], + [ + 1.4707497952174868, + 0.8097482186460888, + -0.4714248717163822 + ], + [ + 1.3826810991745462, + 0.8231469787271862, + -0.5579623077089879 + ], + [ + 1.3143246957827326, + 0.8179523571812022, + -0.5645928388259167 + ], + [ + 1.2749519472278676, + 0.7670367983672334, + -0.4928380928412976 + ], + [ + 1.2602952270224999, + 0.6954351261559515, + -0.3759941119634386 + ], + [ + 1.2716320002408315, + 0.6216301915689839, + -0.21782440959101387 + ], + [ + 1.2646473989495923, + 0.5474776581627537, + -0.013499419488562966 + ], + [ + 1.1702999080908572, + 0.4729364227177768, + 0.19520099288436332 + ], + [ + 1.0137162433835663, + 0.4034771619920836, + 0.35159062905975264 + ], + [ + 0.8934593904287125, + 0.3630965517298157, + 0.4422953129899749 + ], + [ + 0.8540125161266747, + 0.36069132735460874, + 0.4992323357014795 + ], + [ + 0.8978495748664332, + 0.3936966848288534, + 0.5360254687955043 + ], + [ + 1.0363399064180387, + 0.4808926305257247, + 0.5189836615564327 + ], + [ + 1.2325276271361396, + 0.5971294528894723, + 0.43628943883014665 + ], + [ + 1.4016456245062434, + 0.6783773463993574, + 0.30862647093451934 + ], + [ + 1.5032658233027454, + 0.7317385286853187, + 0.12545388007411865 + ], + [ + 1.4443254850383394, + 0.9549157413540155, + -0.11936367759912278 + ], + [ + 1.4406343007455955, + 0.986150085658442, + -0.31348014090758725 + ], + [ + 1.4009162240617226, + 1.0032730607753655, + -0.43991924838040736 + ], + [ + 1.336734852201346, + 1.0072776861294996, + -0.4879891173011722 + ], + [ + 1.264546951478171, + 0.9627054082404717, + -0.46685054935289105 + ], + [ + 1.207684028834978, + 0.872580362417408, + -0.3992566420075185 + ], + [ + 1.179493902759347, + 0.7787479703081072, + -0.29602314481319075 + ], + [ + 1.168876303560559, + 0.6981269005382225, + -0.1537545483283787 + ], + [ + 1.1351443868935762, + 0.6274574333566467, + 0.014014380728582682 + ], + [ + 1.0381473381089634, + 0.564427373415775, + 0.17818363861040315 + ], + [ + 0.9047161976342234, + 0.5161683720508291, + 0.3123625282217346 + ], + [ + 0.8074343549227753, + 0.4950882882495305, + 0.40670282565973687 + ], + [ + 0.779343812118978, + 0.49744032905691676, + 0.4708503016058371 + ], + [ + 0.8299976710870101, + 0.533011352409624, + 0.49825400634838113 + ], + [ + 0.972374377458581, + 0.6288465955478116, + 0.4654070393570656 + ], + [ + 1.1620675407588583, + 0.7513042771869958, + 0.38203384398092904 + ], + [ + 1.316108919817421, + 0.8396582156530564, + 0.264488455578077 + ], + [ + 1.4053938670402757, + 0.9012468003377239, + 0.09427221929089202 + ], + [ + 1.3292632875034684, + 1.1182189939247134, + -0.12362686855778043 + ], + [ + 1.3317408700581963, + 1.1603777606772916, + -0.2849208563229141 + ], + [ + 1.3034994729509515, + 1.1862946805372188, + -0.37558429485482453 + ], + [ + 1.2428038661424037, + 1.1620571029235027, + -0.3959947494483343 + ], + [ + 1.1632696016244133, + 1.0645215190875448, + -0.3735897978478025 + ], + [ + 1.0997474378647127, + 0.9398678268725477, + -0.32440406952590234 + ], + [ + 1.0654783606967848, + 0.8354896762361277, + -0.23844382940023004 + ], + [ + 1.0403228204816652, + 0.7548150394039034, + -0.11957472092597797 + ], + [ + 0.994417241392628, + 0.6955826321718425, + 0.01024933143283745 + ], + [ + 0.9075340454496398, + 0.6547164028723611, + 0.14293729879959838 + ], + [ + 0.7993447155765937, + 0.6287219175078289, + 0.2704597027822265 + ], + [ + 0.7181381281090307, + 0.619983273169846, + 0.3746678347711377 + ], + [ + 0.6952543288041184, + 0.6270856162647066, + 0.44185725516541274 + ], + [ + 0.7543808201270049, + 0.6709549905945267, + 0.45521865928476063 + ], + [ + 0.9030918110941151, + 0.7760214371147964, + 0.410931588472266 + ], + [ + 1.082762338839584, + 0.9016422185158072, + 0.3335782973251188 + ], + [ + 1.2175528378391507, + 0.9947993772294859, + 0.22642673402530503 + ], + [ + 1.293741330409987, + 1.0623212350444782, + 0.06717212725992378 + ], + [ + 1.2039814721807462, + 1.2779401835296915, + -0.11197948315380311 + ], + [ + 1.2022025237242746, + 1.3195301465655775, + -0.22578995168151444 + ], + [ + 1.1642831208531548, + 1.3267755806774693, + -0.28848017166459355 + ], + [ + 1.1003259892439914, + 1.2632140585755183, + -0.3136562603471165 + ], + [ + 1.0266004195085165, + 1.1245148638368703, + -0.31172940733931853 + ], + [ + 0.9682807962107625, + 0.9787710936681305, + -0.28154473512645095 + ], + [ + 0.9323385492185771, + 0.869995034269605, + -0.21298955774788333 + ], + [ + 0.8994818617636618, + 0.7949169961733259, + -0.12056907700138549 + ], + [ + 0.8519636759992638, + 0.7565354022601487, + -0.020758263998508757 + ], + [ + 0.7802609577376826, + 0.7432947665163755, + 0.09817736516421441 + ], + [ + 0.6912766959142693, + 0.7364400644061118, + 0.22674211799922284 + ], + [ + 0.6195549372771054, + 0.7404937294189927, + 0.32956420382313467 + ], + [ + 0.6054293975115901, + 0.7593951672447923, + 0.3900357717660785 + ], + [ + 0.6769646915696689, + 0.8122508065369644, + 0.3985405207666668 + ], + [ + 0.8283203998180504, + 0.9227157248049099, + 0.3584115647300705 + ], + [ + 0.9943159377091622, + 1.0494890903876566, + 0.2944075408666625 + ], + [ + 1.1084856287963658, + 1.1424073555093759, + 0.19742460469846237 + ], + [ + 1.1712916645642253, + 1.2147586886964337, + 0.04754756882551616 + ], + [ + 1.0622218267742274, + 1.4285892384847478, + -0.07038033900627721 + ], + [ + 1.042348227272043, + 1.4462969865697626, + -0.14639605306376516 + ], + [ + 0.9905544636448262, + 1.4149336522034404, + -0.21467406241067125 + ], + [ + 0.9332431266595307, + 1.32066736973931, + -0.26736066135941233 + ], + [ + 0.8744631885811368, + 1.1590118814955765, + -0.28544678375022126 + ], + [ + 0.823856428774097, + 0.9984031478897047, + -0.2712735848656629 + ], + [ + 0.7893738962377299, + 0.8893135447302586, + -0.22219901932030744 + ], + [ + 0.7555347822224578, + 0.8280095330859067, + -0.15206386699759208 + ], + [ + 0.711777059204575, + 0.8146442703880011, + -0.06797029146516104 + ], + [ + 0.6529559275922944, + 0.8274822417781701, + 0.049537418726818036 + ], + [ + 0.5796620693833904, + 0.8376970089610671, + 0.17633254063955864 + ], + [ + 0.524997216343526, + 0.8561141590700947, + 0.2674207717360207 + ], + [ + 0.5280594387026603, + 0.8898237662739372, + 0.32196250679559824 + ], + [ + 0.6053242262095566, + 0.9515138623091731, + 0.33830431170951336 + ], + [ + 0.7481612322403296, + 1.0666861781249983, + 0.3142433891760898 + ], + [ + 0.8981226277403549, + 1.1944754417780608, + 0.2674232614760669 + ], + [ + 0.992964940930936, + 1.2854659244885625, + 0.1796859575829984 + ], + [ + 1.0408555528859487, + 1.3632027229304033, + 0.04596230087962062 + ], + [ + 0.8959163488682248, + 1.5517726355713684, + -2.8197732111392804e-17 + ], + [ + 0.8558166341852275, + 1.530631777560869, + -0.07818633646918759 + ], + [ + 0.8026749708800681, + 1.4672165246871332, + -0.18014330359439204 + ], + [ + 0.7596365522187756, + 1.3548609333849886, + -0.25610676886056816 + ], + [ + 0.7139027844416573, + 1.1764526752300333, + -0.28779463464562377 + ], + [ + 0.6731551042513766, + 1.0041582705743026, + -0.2918954216267141 + ], + [ + 0.647298078762146, + 0.9002388132396468, + -0.26121482486985925 + ], + [ + 0.6166137341001607, + 0.8582660030520621, + -0.20377118982411094 + ], + [ + 0.5743751357934146, + 0.8699495825051607, + -0.12146593079963343 + ], + [ + 0.5231269042601143, + 0.9060823769847375, + -2.9187410149788376e-17 + ], + [ + 0.46621087056442884, + 0.9323982501518142, + 0.12146593079963337 + ], + [ + 0.434973294797538, + 0.9631361595791528, + 0.2037711898241108 + ], + [ + 0.4559806423572158, + 1.0106959866487013, + 0.2612148248698592 + ], + [ + 0.533049019611906, + 1.0850485562560055, + 0.29189542162671417 + ], + [ + 0.661886510878544, + 1.2064842847739379, + 0.2877946346456237 + ], + [ + 0.7935257107971083, + 1.3352950185571775, + 0.25610676886056827 + ], + [ + 0.8693092977913417, + 1.4287451781076401, + 0.18014330359439223 + ], + [ + 0.8976576861148314, + 1.506474834966135, + 0.07818633646918778 + ], + [ + 0.7060836587137441, + 1.6342057056831683, + 0.070380339006277 + ], + [ + 0.6601404121228749, + 1.58300871193453, + -0.04596230087962038 + ], + [ + 0.6167636758408763, + 1.5026658261577863, + -0.17968595758299824 + ], + [ + 0.5853847629062642, + 1.3750347322258134, + -0.26742326147606665 + ], + [ + 0.5496967120018169, + 1.181269722309294, + -0.3142433891760896 + ], + [ + 0.5213730637080144, + 0.9999830885782208, + -0.33830431170951325 + ], + [ + 0.5065802671330468, + 0.9022247717616244, + -0.321962506795598 + ], + [ + 0.47891800212249147, + 0.8827180058046562, + -0.2674207717360206 + ], + [ + 0.43563585574283004, + 0.9208505821768077, + -0.17633254063955855 + ], + [ + 0.3901426787642454, + 0.9792175417356445, + -0.049537418726817946 + ], + [ + 0.34961410360116074, + 1.0237391502961426, + 0.06797029146516113 + ], + [ + 0.3393098991168581, + 1.068317081390345, + 0.15206386699759208 + ], + [ + 0.37548117354712746, + 1.128274619591304, + 0.22219901932030744 + ], + [ + 0.4527142749037878, + 1.212682170334345, + 0.27127358486566294 + ], + [ + 0.5665021383726002, + 1.3368132767333945, + 0.2854467837502213 + ], + [ + 0.6771099288136528, + 1.4685459404640255, + 0.2673606613594123 + ], + [ + 0.730091255655262, + 1.5653121554502083, + 0.2146740624106711 + ], + [ + 0.7313558181502745, + 1.6258485376921463, + 0.14639605306376516 + ], + [ + 0.5047379273632878, + 1.6816486323591595, + 0.11197948315380311 + ], + [ + 0.46636605159687183, + 1.6217476811017972, + -0.04754756882551578 + ], + [ + 0.4351109769431375, + 1.5311803920223082, + -0.19742460469846224 + ], + [ + 0.4117262444157529, + 1.3858474066377093, + -0.29440754086666227 + ], + [ + 0.38493505824339824, + 1.1787043711177707, + -0.35841156473007046 + ], + [ + 0.36494748692057627, + 0.9923940236329131, + -0.3985405207666667 + ], + [ + 0.3549408075893278, + 0.9040148220653408, + -0.39003577176607857 + ], + [ + 0.3315089123813756, + 0.9067971794315441, + -0.32956420382313484 + ], + [ + 0.29213745618320647, + 0.9668832119089835, + -0.2267421179992228 + ], + [ + 0.25358167143436305, + 1.0473731942401971, + -0.09817736516421442 + ], + [ + 0.22919703921993623, + 1.1160898876470116, + 0.020758263998508747 + ], + [ + 0.23867738170428676, + 1.1764326406173167, + 0.12056907700138533 + ], + [ + 0.2872685262345025, + 1.2424263856856177, + 0.2129895577478832 + ], + [ + 0.36350023350109817, + 1.327941314349208, + 0.281544735126451 + ], + [ + 0.4605582292616702, + 1.451319474748572, + 0.31172940733931853 + ], + [ + 0.5438124705220471, + 1.5845172884172982, + 0.31365626034711647 + ], + [ + 0.5668797975609612, + 1.6716865501949945, + 0.28848017166459344 + ], + [ + 0.5416453661230568, + 1.7009029993217752, + 0.22578995168151458 + ], + [ + 0.30377441198134464, + 1.7102852722583786, + 0.12362686855778043 + ], + [ + 0.27312651132318444, + 1.6515734755831648, + -0.06717212725992326 + ], + [ + 0.2527451134300985, + 1.5518313766332827, + -0.2264267340253048 + ], + [ + 0.23946389693945727, + 1.388520800954038, + -0.3335782973251184 + ], + [ + 0.22050837287566452, + 1.1701111689145993, + -0.4109315884722658 + ], + [ + 0.20387365658730697, + 0.9887904496549886, + -0.4552186592847606 + ], + [ + 0.1954449096309972, + 0.9156507189678194, + -0.44185725516541274 + ], + [ + 0.17785220043199884, + 0.9319174989535475, + -0.3746678347711376 + ], + [ + 0.14481679468954733, + 1.0066137888240911, + -0.2704597027822264 + ], + [ + 0.11323401443701195, + 1.1133057395948298, + -0.14293729879959846 + ], + [ + 0.10518360919574876, + 1.2089819090931795, + -0.010249331432837502 + ], + [ + 0.1335275890414998, + 1.2783535103757517, + 0.11957472092597765 + ], + [ + 0.19081610387172987, + 1.340476165664078, + 0.2384438294002297 + ], + [ + 0.26407569533894476, + 1.4223431323739637, + 0.3244040695259023 + ], + [ + 0.34026787759280824, + 1.5396817860007177, + 0.3735897978478023 + ], + [ + 0.3849690387086998, + 1.6573282714625872, + 0.39599474944833396 + ], + [ + 0.37561159324410115, + 1.7220109976637603, + 0.3755842948548245 + ], + [ + 0.3390461837039364, + 1.7335103050670353, + 0.28492085632291425 + ], + [ + 0.10481854796705836, + 1.7282804320534906, + 0.1193636775991228 + ], + [ + 0.07780569065177306, + 1.66773019134859, + -0.09427221929089154 + ], + [ + 0.06911088534314917, + 1.5596128665357119, + -0.26448845557807676 + ], + [ + 0.06961481963641486, + 1.3820321498039785, + -0.38203384398092877 + ], + [ + 0.05840993809847283, + 1.1565242106421159, + -0.46540703935706557 + ], + [ + 0.04660253614872955, + 0.9853047444480838, + -0.4982540063483811 + ], + [ + 0.041124055770691566, + 0.9236517041057005, + -0.47085030160583713 + ], + [ + 0.025041857278858767, + 0.9468028073761893, + -0.40670282565973687 + ], + [ + -0.005343175991035946, + 1.0415913963919146, + -0.3123625282217347 + ], + [ + -0.0302652250850948, + 1.1812756543814424, + -0.1781836386104033 + ], + [ + -0.02417811636655054, + 1.2967925926914718, + -0.01401438072858279 + ], + [ + 0.02015747915111328, + 1.3613400230342056, + 0.1537545483283782 + ], + [ + 0.08466857405271709, + 1.4108456685525, + 0.2960231448131904 + ], + [ + 0.15183474627941873, + 1.4821752299245337, + 0.39925664200751854 + ], + [ + 0.20145386415783195, + 1.5764824883784998, + 0.46685054935289094 + ], + [ + 0.20396063875268206, + 1.661285183195152, + 0.4879891173011722 + ], + [ + 0.16840184553317444, + 1.7148655689989072, + 0.43991924838040747 + ], + [ + 0.13371387575161353, + 1.7407009448381372, + 0.3134801409075876 + ], + [ + -0.0947883624580406, + 1.732078971996264, + 0.10747244894286113 + ], + [ + -0.11792875688203816, + 1.6677356559637657, + -0.1254538800741181 + ], + [ + -0.11333079691940198, + 1.5530493911253902, + -0.30862647093451906 + ], + [ + -0.09913453801788344, + 1.3659649624107886, + -0.4362894388301463 + ], + [ + -0.1017047186810176, + 1.1379430011764722, + -0.5189836615564326 + ], + [ + -0.10797345698571378, + 0.9744088830258163, + -0.5360254687955042 + ], + [ + -0.11463840564951705, + 0.919942197792873, + -0.49923233570147973 + ], + [ + -0.13227885738980508, + 0.9553068052259317, + -0.442295312989975 + ], + [ + -0.1574366495597894, + 1.0796425999951387, + -0.3515906290597527 + ], + [ + -0.17557499759689782, + 1.2499776618121643, + -0.1952009928843635 + ], + [ + -0.15819413950143837, + 1.368955603401638, + 0.013499419488562724 + ], + [ + -0.09746846246228862, + 1.4120807122582708, + 0.21782440959101335 + ], + [ + -0.027883127576160037, + 1.4391652459477364, + 0.3759941119634382 + ], + [ + 0.02679737940957251, + 1.4876591740873872, + 0.4928380928412976 + ], + [ + 0.05120517251291788, + 1.5472147539597014, + 0.5645928388259166 + ], + [ + 0.02152564503887945, + 1.6090104465813404, + 0.5579623077089878 + ], + [ + -0.034112369592034175, + 1.678580794592149, + 0.4714248717163824 + ], + [ + -0.06884735253830625, + 1.7344282586218949, + 0.32119087711778577 + ], + [ + -0.29548741322432615, + 1.7168452155424967, + 0.08912168119729112 + ], + [ + -0.31141411789256335, + 1.6514069981440977, + -0.16024274482028197 + ], + [ + -0.2941816805574621, + 1.5315914483693591, + -0.35578463541863037 + ], + [ + -0.26815041308457765, + 1.3386114864169971, + -0.4913911583496358 + ], + [ + -0.2612605366539801, + 1.1140061430834585, + -0.571151780210455 + ], + [ + -0.2655107314216385, + 0.9639189404636964, + -0.5798337207712556 + ], + [ + -0.27736460771938753, + 0.9241168110913018, + -0.5406768244746659 + ], + [ + -0.2928435530678837, + 0.9760481671688616, + -0.48233436515068917 + ], + [ + -0.30937957629350443, + 1.124099860891356, + -0.377503599902455 + ], + [ + -0.32208669372368615, + 1.3085015274180225, + -0.18488232654949205 + ], + [ + -0.2925424116520317, + 1.4093108206034848, + 0.0701306577309591 + ], + [ + -0.21483720176674492, + 1.4158358853954, + 0.3001483706223947 + ], + [ + -0.1444788252242269, + 1.4137981959958965, + 0.46122535173594087 + ], + [ + -0.10389113436888645, + 1.4361699139456314, + 0.5777030117693314 + ], + [ + -0.0975921463040118, + 1.4718132584104848, + 0.6365016503908328 + ], + [ + -0.15052603294447847, + 1.5364322851625918, + 0.59749833097071 + ], + [ + -0.22660100779285158, + 1.6346993842027788, + 0.4840768423440809 + ], + [ + -0.2696283271513219, + 1.7133559340753117, + 0.3192739456718186 + ], + [ + -0.49665616641927374, + 1.6788247850574136, + 0.06388001019318096 + ], + [ + -0.503337330391104, + 1.6165931854545963, + -0.19717664733667806 + ], + [ + -0.47476344825038996, + 1.4932117310897404, + -0.4016945242375691 + ], + [ + -0.438542930919616, + 1.2993277870299507, + -0.5427673190280514 + ], + [ + -0.4215067697901963, + 1.086721993270638, + -0.6206780663186218 + ], + [ + -0.42139058139630403, + 0.9602690803588292, + -0.6251345306405945 + ], + [ + -0.4333781946987351, + 0.9417319097869105, + -0.5820555908634444 + ], + [ + -0.4466879142577158, + 1.0071925530109183, + -0.5126408243001628 + ], + [ + -0.4616813104823462, + 1.1656110833134719, + -0.38006496266924894 + ], + [ + -0.46957922033123173, + 1.3416583636639823, + -0.14416318827927446 + ], + [ + -0.4232758861874059, + 1.4039422931394017, + 0.14682068165171416 + ], + [ + -0.32930354948152984, + 1.369192914960485, + 0.3843855959690511 + ], + [ + -0.2574372494745114, + 1.3419040250158751, + 0.534206652106575 + ], + [ + -0.22620515316581238, + 1.3450635731412517, + 0.6353152355179481 + ], + [ + -0.23763391609839257, + 1.3751142056992092, + 0.6739285809181627 + ], + [ + -0.3154464033471995, + 1.4576063265538188, + 0.6154160028402362 + ], + [ + -0.41369176148235637, + 1.577210166379819, + 0.4891098605082971 + ], + [ + -0.4695316195930924, + 1.6673684085786409, + 0.3102183165465726 + ], + [ + -0.693595638118284, + 1.614183387994419, + 0.033113672532758744 + ], + [ + -0.6931777052761988, + 1.5583964675531148, + -0.2327774911592106 + ], + [ + -0.6551010568257375, + 1.435831018329033, + -0.44103704076598854 + ], + [ + -0.6115722439297878, + 1.2468827954845232, + -0.584572775661006 + ], + [ + -0.5844950094577686, + 1.0521930342670969, + -0.66043058255366 + ], + [ + -0.575052081717393, + 0.9513919659707781, + -0.6593386412348755 + ], + [ + -0.5825593165951204, + 0.951911493879831, + -0.6078263236853988 + ], + [ + -0.5967539656218468, + 1.0295565776154234, + -0.5212092483975067 + ], + [ + -0.6149329585992234, + 1.1900922630417519, + -0.3543052113484586 + ], + [ + -0.613775318321845, + 1.3373759184869103, + -0.07875347615938563 + ], + [ + -0.5440182956576401, + 1.3500881670286586, + 0.22849551863677905 + ], + [ + -0.4329147324185267, + 1.2816817815140111, + 0.45498374095819544 + ], + [ + -0.35834691672215824, + 1.2374661080824731, + 0.5855360174787573 + ], + [ + -0.3351735665272444, + 1.2294265906598727, + 0.6661809663348722 + ], + [ + -0.3691021826028168, + 1.2667532121301974, + 0.6865915235158722 + ], + [ + -0.47527459676260636, + 1.3686920957431765, + 0.6194975052899337 + ], + [ + -0.5931059070773452, + 1.4978552813801602, + 0.4856431573272357 + ], + [ + -0.6615630710806435, + 1.5929697731058068, + 0.29177015116688076 + ] + ] + } + }, + "140342738037920": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738037920", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.3811326661850898, + 0.02448244356343087, + -0.002830447249048559, + 0.0016098629516795799, + -0.00012693769295465338, + -0.0008081108512745523, + -0.00010116550435315649, + 0.2844601632312015, + -0.11064835168998781, + 0.0013289062044977928, + 0.001769896721364001, + -0.000623385312415337, + 0.00027389994449362223, + 8.0231441521585e-05, + 0.11353806443952061, + 0.07613485613812707, + 0.02264537258153299, + -0.0031668335274072893, + -0.0011157211797280862, + 0.0007035294449001908, + 0.00035054236552418467, + -0.027153509541833258, + 0.002900077467060187, + -0.001402887083933869, + -0.004400920182544234, + 0.0012112055924743946, + -0.0005039058676451317, + -0.00035758997930735955, + -0.0007355745307802166, + 0.007166015481108517, + 0.002379910200932624, + -0.0034019391938605505, + 0.0014123568052263526, + 0.0002334153042404234, + -0.00025739966130925953, + -0.0028966262041676535, + -0.008322861648202173, + -0.002048930338260883, + 0.00020855358642181903, + 0.000971434007877387, + -0.0002817737500145236, + 0.00021504717140184652, + 0.0032306824543586994, + -0.0004232272225387029, + 0.0015224514551124976, + 0.00020908444286002004, + 0.0005262543243252864, + -0.00022933594363605878, + -1.804127748026717e-05, + 0.2300486034921893, + -0.007859593284410169, + -0.0016990523241952648, + -0.00037841557716980024, + -0.0005389954382825479, + 0.0002532270866895827, + -0.06988970835272597, + -0.025102631410956994, + 0.004756882044005857, + 0.0017665579136541423, + -1.1406237394592485e-06, + -0.0006720143875246866, + 0.0034580648327663293, + 0.004183111222119428, + 0.003966255358872766, + -0.0011128295924487134, + -0.0001472099178421518, + 0.0002261775183119312, + -0.0013006936515008224, + -0.0024863836478352056, + 0.0026535092591935525, + -0.0018170655191923515, + -0.00013773917337013666, + 0.00029830374531614667, + 0.007565497635764069, + 0.00404715668989351, + 0.00014020938960207982, + -0.0008051899677703314, + 0.0004970388844870179, + -0.0003367232954883513, + -0.0006308508652569744, + -0.00040333650397185076, + -0.0007461787010372589, + -0.0004525254651366259, + 0.00025266737855478695, + -3.012045040843106e-05, + -0.0020416197292635148, + -0.0003495317985105897, + 0.0011663722608696813, + 9.278140933081674e-05, + 0.00041754997080649484, + 0.00013545466709419894, + 0.049429341194476686, + 0.0014312780073575328, + -0.0006030257532588873, + 0.00019494965177286323, + -0.0007584066856589742, + -9.252930724318059e-05, + -0.04624601389097408, + -0.002851105255080838, + 0.0007480969839141016, + 1.9227126003597117e-05, + -0.0007025375410129719, + -0.0004126187595215216, + -0.00039978335699845317, + 0.0005791070117796877, + -0.0003044058853432315, + -0.0007826211780843478, + 0.0008247258844624956, + 0.00028142442622312207, + -0.00044490951053858185, + 0.0020866493519219047, + -0.0006415743825804805, + 0.00010395065945623699, + -7.948266440632746e-05, + 4.3495451140307386e-05, + 0.0033562270379838724, + 0.0011918760524910524, + -0.0005607233284846007, + 1.919539842301449e-06, + 4.485370055190845e-05, + -0.0002625320986599554, + 0.001635277705803326, + 0.00019266236961042543, + 0.00024039714896450894, + -0.00021135395787220292, + 0.00017233063594159265, + 9.105249317051247e-05, + 0.05250363998920236, + 0.10285196575967044, + -0.005173641928745492, + -0.0004991210581259668, + -0.00021287241704597142, + -0.0004573223170278472, + 0.0006166734226666022, + 0.016715470013882787, + -0.06070866890882583, + -0.001991260468037734, + 0.0024527610709208746, + 0.00036863070510259794, + 0.00030902105569256995, + -0.000410654594509358, + -0.007673892311640518, + -0.005158232879871336, + 0.0033992277420724273, + -0.0008513108810175304, + -0.0007097190875179632, + 6.744425613779714e-05, + 0.0002415099869852849, + 0.0004909764346481123, + 0.002776402315315485, + -0.001350326841518264, + -0.0007916257428287475, + 1.8381201314918053e-05, + -0.00019344397456574916, + 0.00019250924770593508, + 0.0006532901225544868, + 0.0022333353079212926, + -0.00032530149832245335, + -0.0002844503734357783, + 0.0004046657509103282, + 0.00018948508431952207, + -0.00027991506591093317, + 0.0014276636365315799, + 0.0026530836598983158, + -0.0002690023682302062, + -0.00042193616278779695, + -9.163899538739768e-05, + 9.31128946151891e-05, + 0.00012616723226187656, + 0.02236051962756462, + -0.00863176292606751, + 0.0027495175272335744, + 0.0006455608092370358, + -0.0002677925753307976, + 7.010546569205235e-05, + -0.14386803873968534, + 0.008342280513282447, + -0.0007037475816376946, + -0.0005850756426881015, + 0.00036684969176461595, + -4.852651470927419e-05, + 0.009670042594392534, + 0.026324961691259884, + -0.0041362262999389, + -0.0015204787162155342, + 0.00011729867137330496, + 6.74864870675413e-05, + -0.008941371188522979, + -0.006840028276305798, + -0.0032636083512546997, + 0.001599973650381018, + -0.0003600551876431872, + -5.6100628872548886e-05, + 0.0016885289098471866, + 0.004908140372480334, + -0.004212685136955856, + 0.0019083439904902001, + 9.832820691762187e-05, + -7.448456393358958e-05, + -0.003561339351190498, + -0.001606692070174365, + -0.0008212059808706245, + 0.0010283590848846056, + -0.00032895307765388955, + 0.0001826496409730601, + -0.000920111811764803, + 0.0008970326725869421, + 0.0002809816487367133, + 0.00039566958995572297, + -0.0003670132179938746, + 6.256355520928102e-05, + -0.5080577506953411, + -0.20661009635990735, + 0.0024736635706574064, + -0.001967670697636021, + 0.0006519511703533562, + -3.8244803146363185e-05, + -0.0001188715670170747, + -0.010100794868308094, + 0.0009174831646416852, + 0.023713092773250843, + -0.001648236934550094, + -0.0015725442134146678, + 0.00023755820276267673, + 0.00011477753092802907, + -0.016544477238294338, + -0.012803232231848136, + -0.0024051727889748474, + -0.004418921641916007, + 0.0010544930179243338, + 0.0001267627015678787, + 5.369372462833654e-05, + 0.0027789391551945168, + 0.005650788763831649, + 0.00620618122044694, + -0.004792183212916292, + 0.0018271508925651382, + 0.0001038440447451111, + -0.00015123239494420986, + -0.004253475216029981, + -0.005316051806309542, + -1.6686249389078527e-05, + 0.00020210327316631867, + 0.0007899403901454753, + -0.00042878058433706086, + 0.00017825769500408572, + 0.00012932051172802805, + -0.002704919646583892, + 0.0012798733816245468, + 0.00023839100771304436, + 0.00039741168658185454, + -0.00024464051131811476, + 5.3395079680768744e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier1": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140342738037920" + } + }, + "Volume1": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface9": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "label": { + "$type": "ref", + "value": "Volume1" + }, + "targetlabel": -3.5163378272471846, + "constraint_weight": 1000.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_8.vts b/examples/2_Intermediate/inputs/input_ncsx/surface_8.vts new file mode 100644 index 000000000..7f80bf98d Binary files /dev/null and b/examples/2_Intermediate/inputs/input_ncsx/surface_8.vts differ diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_9.json b/examples/2_Intermediate/inputs/input_ncsx/surface_9.json new file mode 100644 index 000000000..b53e34c2b --- /dev/null +++ b/examples/2_Intermediate/inputs/input_ncsx/surface_9.json @@ -0,0 +1,7022 @@ +{ + "@module": "simsopt._core.json", + "@class": "SIMSON", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "graph": [ + { + "$type": "ref", + "value": "BoozerSurface10" + }, + { + "iota": -0.5014295841164587, + "G": 13.88748188997289 + } + ], + "simsopt_objs": { + "140342738246336": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738246336", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.506387961733893, + 0.1058930714809362, + 0.7258942274042265, + -0.001249592121112775, + 0.2763105569564668, + 0.01482550301512887, + -0.1280092780227772, + 0.005921392096802394, + 0.01864241438718947, + -0.01034831723350223, + 0.0001022108294955593, + 0.01892666378143068, + -0.007192153616853929, + -0.007355339046239706, + -0.01884714563379878, + -0.002596706082945131, + 0.01131859363705868, + 0.00964754529816095, + -0.0113260687651076, + -0.006628855789771619, + 0.000322284209286623, + 0.001842953924532827, + -0.0004161340928027646, + 0.00176264188836799, + 0.001814459617914206, + -0.001883356200860781, + -0.003584967425237995, + 0.0003165409191237933, + 0.00198839685289703, + 0.0007998064690618334, + 0.0005809753916376526, + 4.996792424044994e-05, + -0.0009656219012175038, + -0.001300735471703214, + -0.0004500391754653399, + 0.002413016477450284, + 0.00190334965179141, + -0.001622873850792805, + -0.001817132111793323, + 0.0005008124937015768, + 0.0009410326413637304, + 0.0005073038161052906, + -0.0001747050570155717, + -0.0004010070348672179, + 0.0002171330554898199, + 0.0001868680753017027, + -0.00049371483741256, + -1.263882515020243e-05, + 0.0005663593123846766, + 0.0001291744509577553, + -0.0002415255915965764, + 0.2855239540187146, + 0.02831674064739627, + 0.1230646086878452, + -0.1881027707999307, + -0.03092022550185042, + 0.07598032813641656, + 0.032842960392996, + -0.02022733960800226, + 0.03368541189764687, + -0.02527069889002642, + 0.03990545352197854, + 0.03266977475756579, + 0.007041509561223136, + -0.01843202758194484, + -0.003255107459418295, + 0.001087406605704745, + 0.02057587403483786, + 0.004332699549632209, + -0.003239348172858322, + -0.008060517809116506, + 0.0008303250764389791, + 0.002593682135814645, + 0.005122620691996364, + 0.002329497971206275, + -0.007021762243403233, + -0.002076255998522319, + 0.005455573755227739, + 0.0004034355313731426, + -0.002121189074115063, + -0.001155709211846629, + 0.0007060503790857225, + 0.001458108819397405, + 0.0007612900914783658, + -0.001579374591052191, + -0.0005648184298353118, + -3.483600030825498e-05, + 0.0006434230018098444, + 0.0002266872576160417, + -0.0005870263149471541, + -0.0004782734366555642, + 0.0004131000234993432, + -0.0002086017812282408, + -0.0002217317708794842, + 0.0004459870616389726, + 0.0002232186481886098, + -0.000550989811641543, + -0.0004679750418668452, + 0.0001971289820931924, + 0.0006305703105299488, + 1.94634036466225e-05, + -0.0005071137243856577, + 0.0009455853398023695, + -1.066704925256128, + 0.01954765252843791, + -0.03091192279856904, + -0.009251669123731003, + 0.03622032973711591, + 0.01289395028459556, + -0.01341289215090563, + -0.01055557464591715, + -0.007044726977866961, + -0.007171173731457627, + 0.01327231838496817, + 0.003220259676106272, + -0.006043809337864334, + -0.006228107449831786, + -0.0004722020937025503, + -0.0007632924616726337, + 0.0002557840887866895, + -0.0008300983337148277, + 0.001290373849098229, + 0.0002249498117545818, + -0.0003276137574950353, + -0.001560853624251917, + -0.003125967131907846, + 0.0007111137798287738, + 0.001688245514976161, + 0.00083638883723687, + -3.216802700299113e-05, + -0.003601309499252412, + -0.003364173533240832, + 0.003283863928203238, + 0.003620244544063828, + -0.001109032285114347, + -0.002277398193829699, + -0.0015519788484098, + 0.0002155015553257128, + 0.002349143532954114, + 0.000703914196138795, + -0.001628934087145739, + -0.0005728748367786014, + 0.000379102967651227, + 3.674770297429017e-05, + 0.0003644795696035227, + 0.0001196573774128766, + -0.0004826910821886253, + 1.895960151025164e-05, + 0.0002282029938596129, + -3.982416558199763e-05, + -0.0001869395233315697, + -0.0002051724761620464, + 0.0001303574263284748 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier1": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738246336" + } + }, + "140342738367104": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367104", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 652271.9419853 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current1": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 652271.9419853, + "dofs": { + "$type": "ref", + "value": "140342738367104" + } + }, + "Coil1": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "140342738247296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738247296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.268960636199869, + 0.2234285580503567, + 0.5468300987692021, + -0.07598922426224614, + 0.2314838962751658, + 0.01035784318060333, + -0.08314304549672957, + -0.04624738986383844, + 0.05377747860630284, + -0.001074456865203822, + -0.02151604922154927, + -0.01446679290684195, + 0.008416712252875694, + -0.009228184118107326, + 0.005277266362275169, + 0.01142201731157229, + 0.01681398796325401, + 0.009993706195866578, + 0.001370286955930781, + -0.008399573830195455, + -0.005099919856215084, + 0.005334309041669094, + -0.001419513324650316, + -0.003333508834690296, + 0.0002887180426140212, + -0.0001690909516323616, + -0.001592036575525169, + -4.507713399549196e-05, + 0.005287560419413426, + 0.001265480827581528, + -0.001229918688675425, + 0.001129035262308468, + -0.002142778995712242, + -0.001748186446934164, + 0.000763477629872682, + 0.0006002693299791978, + -0.0003618301004192371, + 0.000988040168005559, + 0.0007880569343915778, + -0.001135722890360471, + -0.0008706368325040781, + 0.0005507322770281398, + 0.0009555809731928289, + -0.0001476990895937402, + -0.001054028588515068, + -1.482885559572655e-05, + -0.0001592869344899095, + -0.0004579572172035079, + 0.0006274586578504227, + 0.0005393401407410331, + -3.182089243244368e-05, + 0.7629396044020591, + 0.189701305549749, + 0.2946730680990991, + -0.1569360429309221, + -0.08805875862294558, + -0.03077704895086764, + 0.1149783480591024, + 0.1301411562027019, + -0.001461622206151801, + 0.04030157913855995, + 0.0006901390690664732, + -0.02740323125842794, + -0.02323299800745342, + 0.006389595554305861, + 0.003627095782551136, + -0.01015301262258172, + -0.00621023311542419, + -0.003238881121248944, + -0.006852312518149265, + 0.005609446955056436, + 0.004762124576622897, + 0.006665063843140196, + -6.70526269177163e-05, + -0.003587348009623233, + -0.00322170321999071, + -0.004203038352780501, + 0.0006017815497404605, + 0.001489961187320675, + 0.002190828148742953, + -0.001018226063168117, + -0.002311412742654803, + 0.0005349636274747352, + 0.0005836793424641873, + 0.0003330260000362103, + 0.0006191475972028521, + 0.0004562062905476333, + -0.0003998259903290102, + -0.001606870160409875, + -0.0001005634411503442, + 0.0003784623778643909, + 0.0003873441313675419, + 0.0004934685418203405, + 0.0004248568990090018, + -0.0001368925780341768, + -0.0005224641202364183, + 7.402330001924084e-06, + 0.0001942482764948633, + 3.004761739695799e-05, + 0.0001571480542442944, + -1.517325817427362e-05, + -0.0001596571201453762, + -0.004342453367498795, + -0.8322915538683627, + 0.01842619538559772, + -0.1445740110997678, + -0.03919221672360253, + 0.0181885023851906, + 0.007857938792447916, + -0.0008409533080505334, + 0.0679882056193599, + -0.008440199737942872, + -0.05052693032193879, + 0.0111459982531894, + -0.002854468104354866, + -0.01157234174126346, + -0.002254287431014864, + 0.01222589681633306, + 0.007524606302699996, + -0.006381505382857464, + 0.003239076046582923, + 0.00341366498860203, + -0.00384676331619515, + 0.0004019843766106519, + 0.003278371413101953, + -0.001659157168404143, + -0.008498109023400214, + -0.0005869360684358228, + 0.001643969359882166, + -0.001687685453312147, + 0.001913710312578008, + 0.00307704389234268, + -0.001526906838827543, + -0.002096608532065649, + 0.002116359835823416, + 0.0002080593023590777, + -0.001289011271870523, + 0.0003465163727308783, + 0.0003373949660992973, + -0.0005853247790129025, + -0.0007569823284455652, + -3.821511752005806e-05, + 0.0008610335506290439, + 0.0002833895542749826, + -4.205984435378816e-05, + 0.0001112528084110792, + -0.0002379239249443648, + -0.0002104661224579025, + 0.0001263747200842462, + -0.0001533284829536013, + 0.0001522993485716547, + 0.0003185888026784711, + -0.0001603437887349448 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier2": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738247296" + } + }, + "140342738367296": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367296", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 651868.5693674 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current2": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 651868.5693674, + "dofs": { + "$type": "ref", + "value": "140342738367296" + } + }, + "Coil2": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "140342738366624": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738366624", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.8980851593547453, + 0.1942559921705813, + 0.3889755333770718, + -0.1446923384557668, + 0.2616477438027761, + 0.03731920597998046, + -0.03289705406442186, + 0.02547136484396155, + 0.0532217952204826, + 0.050428478861979, + -0.03624366941253683, + -0.005451626158324006, + -0.01668041626206209, + 0.008182439166261426, + 0.003842296843932926, + 0.01470476196344816, + 0.01901860245900076, + 0.0218942171541043, + -0.00945061997881808, + 0.002564135600286371, + -0.006766476390874592, + -0.001269140258791196, + 0.002139997339095541, + 0.001657675366985779, + 0.0002979912903074711, + 0.006328865782046154, + 0.0004567550240531948, + -0.0008525115686061069, + -0.000977103914377314, + 0.0005522046297053057, + -0.0009600861596635313, + -0.001340814451660981, + -0.001495132545615355, + 0.0006434008787568705, + 0.000495245187218385, + -0.00134743162348104, + 0.0002393656261548005, + 0.0003132890671380592, + 0.0006144326019911972, + -0.0005029044211924421, + -0.000783957033721161, + -0.0004002250154653492, + 0.0002391300413782915, + -0.0003806672575232206, + -0.000145466845504183, + -7.221379723120868e-05, + 0.0006927366534479363, + -0.0001275371930022123, + -0.0001401106599127933, + -0.0002158625680600062, + -7.139828388354475e-05, + 1.129181984052873, + 0.2708936854358476, + 0.468646640557997, + 0.02081652240284051, + -0.1928735276123626, + -0.03518255586981031, + 0.01192001522947444, + -0.06439441858177399, + -0.004172035660790115, + -0.016589458610143, + 0.001628354566592241, + 0.003299047220307412, + 0.02371335634022325, + -0.02489732104888577, + 0.01517053799913132, + -0.007490250276888437, + -0.02121728304870823, + -0.006509759115093021, + 0.002045879344162137, + 0.0002421911767798572, + 0.005286626183968976, + -0.002423351884665077, + 0.003037404376098953, + -0.001045524131070646, + -0.001371894636819662, + 0.0002683048956511064, + 0.0006396825080884871, + 0.0006110891778951719, + -0.001898949452431453, + -0.001413075309279682, + -0.000175565426273192, + 0.00025798969577147, + 0.001643409441239691, + 7.18696208370806e-05, + -0.0001583133254478763, + 0.001580406281910882, + -0.002161287927547965, + -0.0003891297580205399, + 0.0004807171148380796, + -0.0003779554431875909, + -0.000203599914921071, + 0.0002418121495980502, + -0.0001924002563136939, + 0.0004205862222447268, + -0.0003081775538974041, + -1.457104090324735e-05, + -0.0001305465480840895, + -2.931233724533855e-05, + 3.39235991969411e-05, + -8.787891234509293e-05, + -0.0002714497625897205, + 0.01443108431390148, + -0.5884600992390547, + 0.1639153375972931, + -0.02326901782799053, + -0.09503676743509344, + -0.001882227773385535, + -0.1358423641287697, + -0.04946480830906624, + 0.01080325660372903, + -0.004462853204566593, + 0.02204832208587066, + -0.01988057349197482, + 0.006713767349457029, + 0.009816410920710776, + -0.004595941635687146, + 0.01307328931917959, + 0.0183731152740804, + -0.002049019816619709, + -0.009421893063595877, + 0.0003683472428279665, + 0.005559370162880608, + -0.001158799750525409, + 0.002656529580593774, + 0.005458828901239469, + 0.003685058507882478, + 0.005539080181031877, + 0.0003319744004354147, + 0.003297209047830778, + -0.001172958360845208, + -6.403055114502017e-05, + -0.0028127900802783, + -7.412199662635927e-05, + -1.404234804116165e-06, + 0.002212349409834762, + 0.001726905111358576, + 0.0009310945379894919, + -0.0002426222281296402, + 0.0007504861042380895, + -0.001511448440947522, + -0.0002060956498950368, + -0.000206480198377301, + 8.668234567299965e-05, + 0.0001267761162311387, + 1.493158313140079e-05, + 0.0001119337013982711, + 0.0003201242558262467, + 0.00016404919743365, + -0.0002679743018523173, + -0.000169663995881007, + 0.0002693900147788098, + -0.0001731877336642894 + ] + }, + "names": [ + "xc(0)", + "xs(1)", + "xc(1)", + "xs(2)", + "xc(2)", + "xs(3)", + "xc(3)", + "xs(4)", + "xc(4)", + "xs(5)", + "xc(5)", + "xs(6)", + "xc(6)", + "xs(7)", + "xc(7)", + "xs(8)", + "xc(8)", + "xs(9)", + "xc(9)", + "xs(10)", + "xc(10)", + "xs(11)", + "xc(11)", + "xs(12)", + "xc(12)", + "xs(13)", + "xc(13)", + "xs(14)", + "xc(14)", + "xs(15)", + "xc(15)", + "xs(16)", + "xc(16)", + "xs(17)", + "xc(17)", + "xs(18)", + "xc(18)", + "xs(19)", + "xc(19)", + "xs(20)", + "xc(20)", + "xs(21)", + "xc(21)", + "xs(22)", + "xc(22)", + "xs(23)", + "xc(23)", + "xs(24)", + "xc(24)", + "xs(25)", + "xc(25)", + "yc(0)", + "ys(1)", + "yc(1)", + "ys(2)", + "yc(2)", + "ys(3)", + "yc(3)", + "ys(4)", + "yc(4)", + "ys(5)", + "yc(5)", + "ys(6)", + "yc(6)", + "ys(7)", + "yc(7)", + "ys(8)", + "yc(8)", + "ys(9)", + "yc(9)", + "ys(10)", + "yc(10)", + "ys(11)", + "yc(11)", + "ys(12)", + "yc(12)", + "ys(13)", + "yc(13)", + "ys(14)", + "yc(14)", + "ys(15)", + "yc(15)", + "ys(16)", + "yc(16)", + "ys(17)", + "yc(17)", + "ys(18)", + "yc(18)", + "ys(19)", + "yc(19)", + "ys(20)", + "yc(20)", + "ys(21)", + "yc(21)", + "ys(22)", + "yc(22)", + "ys(23)", + "yc(23)", + "ys(24)", + "yc(24)", + "ys(25)", + "yc(25)", + "zc(0)", + "zs(1)", + "zc(1)", + "zs(2)", + "zc(2)", + "zs(3)", + "zc(3)", + "zs(4)", + "zc(4)", + "zs(5)", + "zc(5)", + "zs(6)", + "zc(6)", + "zs(7)", + "zc(7)", + "zs(8)", + "zc(8)", + "zs(9)", + "zc(9)", + "zs(10)", + "zc(10)", + "zs(11)", + "zc(11)", + "zs(12)", + "zc(12)", + "zs(13)", + "zc(13)", + "zs(14)", + "zc(14)", + "zs(15)", + "zc(15)", + "zs(16)", + "zc(16)", + "zs(17)", + "zc(17)", + "zs(18)", + "zc(18)", + "zs(19)", + "zc(19)", + "zs(20)", + "zc(20)", + "zs(21)", + "zc(21)", + "zs(22)", + "zc(22)", + "zs(23)", + "zc(23)", + "zs(24)", + "zc(24)", + "zs(25)", + "zc(25)" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "CurveXYZFourier3": { + "@module": "simsopt.geo.curvexyzfourier", + "@class": "CurveXYZFourier", + "@name": "CurveXYZFourier3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "quadpoints": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.004, + 0.008, + 0.012, + 0.016, + 0.02, + 0.024, + 0.028, + 0.032, + 0.036000000000000004, + 0.04, + 0.044, + 0.048, + 0.052000000000000005, + 0.056, + 0.06, + 0.064, + 0.068, + 0.07200000000000001, + 0.076, + 0.08, + 0.084, + 0.088, + 0.092, + 0.096, + 0.1, + 0.10400000000000001, + 0.108, + 0.112, + 0.116, + 0.12, + 0.124, + 0.128, + 0.132, + 0.136, + 0.14, + 0.14400000000000002, + 0.148, + 0.152, + 0.156, + 0.16, + 0.164, + 0.168, + 0.17200000000000001, + 0.176, + 0.18, + 0.184, + 0.188, + 0.192, + 0.196, + 0.2, + 0.20400000000000001, + 0.20800000000000002, + 0.212, + 0.216, + 0.22, + 0.224, + 0.228, + 0.232, + 0.23600000000000002, + 0.24, + 0.244, + 0.248, + 0.252, + 0.256, + 0.26, + 0.264, + 0.268, + 0.272, + 0.276, + 0.28, + 0.28400000000000003, + 0.28800000000000003, + 0.292, + 0.296, + 0.3, + 0.304, + 0.308, + 0.312, + 0.316, + 0.32, + 0.324, + 0.328, + 0.332, + 0.336, + 0.34, + 0.34400000000000003, + 0.34800000000000003, + 0.352, + 0.356, + 0.36, + 0.364, + 0.368, + 0.372, + 0.376, + 0.38, + 0.384, + 0.388, + 0.392, + 0.396, + 0.4, + 0.404, + 0.40800000000000003, + 0.41200000000000003, + 0.41600000000000004, + 0.42, + 0.424, + 0.428, + 0.432, + 0.436, + 0.44, + 0.444, + 0.448, + 0.452, + 0.456, + 0.46, + 0.464, + 0.468, + 0.47200000000000003, + 0.47600000000000003, + 0.48, + 0.484, + 0.488, + 0.492, + 0.496, + 0.5, + 0.504, + 0.508, + 0.512, + 0.516, + 0.52, + 0.524, + 0.528, + 0.532, + 0.536, + 0.54, + 0.544, + 0.548, + 0.552, + 0.556, + 0.56, + 0.5640000000000001, + 0.5680000000000001, + 0.5720000000000001, + 0.5760000000000001, + 0.58, + 0.584, + 0.588, + 0.592, + 0.596, + 0.6, + 0.604, + 0.608, + 0.612, + 0.616, + 0.62, + 0.624, + 0.628, + 0.632, + 0.636, + 0.64, + 0.644, + 0.648, + 0.652, + 0.656, + 0.66, + 0.664, + 0.668, + 0.672, + 0.676, + 0.68, + 0.684, + 0.6880000000000001, + 0.6920000000000001, + 0.6960000000000001, + 0.7000000000000001, + 0.704, + 0.708, + 0.712, + 0.716, + 0.72, + 0.724, + 0.728, + 0.732, + 0.736, + 0.74, + 0.744, + 0.748, + 0.752, + 0.756, + 0.76, + 0.764, + 0.768, + 0.772, + 0.776, + 0.78, + 0.784, + 0.788, + 0.792, + 0.796, + 0.8, + 0.804, + 0.808, + 0.812, + 0.8160000000000001, + 0.8200000000000001, + 0.8240000000000001, + 0.8280000000000001, + 0.8320000000000001, + 0.836, + 0.84, + 0.844, + 0.848, + 0.852, + 0.856, + 0.86, + 0.864, + 0.868, + 0.872, + 0.876, + 0.88, + 0.884, + 0.888, + 0.892, + 0.896, + 0.9, + 0.904, + 0.908, + 0.912, + 0.916, + 0.92, + 0.924, + 0.928, + 0.932, + 0.936, + 0.9400000000000001, + 0.9440000000000001, + 0.9480000000000001, + 0.9520000000000001, + 0.9560000000000001, + 0.96, + 0.964, + 0.968, + 0.972, + 0.976, + 0.98, + 0.984, + 0.988, + 0.992, + 0.996 + ] + }, + "order": 25, + "dofs": { + "$type": "ref", + "value": "140342738366624" + } + }, + "140342738367776": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738367776", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 537743.5886473 + ] + }, + "names": [ + "x0" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity + ] + } + }, + "Current3": { + "@module": "simsopt.field.coil", + "@class": "Current", + "@name": "Current3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current": 537743.5886473, + "dofs": { + "$type": "ref", + "value": "140342738367776" + } + }, + "Coil3": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve1": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent1": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil4": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve1" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent1" + } + }, + "RotatedCurve2": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent2": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent2", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil5": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve2" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent2" + } + }, + "RotatedCurve3": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 0.0, + "flip": true + }, + "ScaledCurrent3": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent3", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil6": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve3" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent3" + } + }, + "RotatedCurve4": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil7": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve4" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve5": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil8": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve5" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve6": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": false + }, + "Coil9": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve6" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve7": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent4": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent4", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil10": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve7" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent4" + } + }, + "RotatedCurve8": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent5": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent5", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil11": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve8" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent5" + } + }, + "RotatedCurve9": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 2.0943951023931953, + "flip": true + }, + "ScaledCurrent6": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent6", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil12": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve9" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent6" + } + }, + "RotatedCurve10": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil13": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve10" + }, + "current": { + "$type": "ref", + "value": "Current1" + } + }, + "RotatedCurve11": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve11", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil14": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve11" + }, + "current": { + "$type": "ref", + "value": "Current2" + } + }, + "RotatedCurve12": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve12", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": false + }, + "Coil15": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve12" + }, + "current": { + "$type": "ref", + "value": "Current3" + } + }, + "RotatedCurve13": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve13", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier1" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent7": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent7", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current1" + }, + "scale": -1.0 + }, + "Coil16": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil16", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve13" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent7" + } + }, + "RotatedCurve14": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve14", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier2" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent8": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent8", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current2" + }, + "scale": -1.0 + }, + "Coil17": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil17", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve14" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent8" + } + }, + "RotatedCurve15": { + "@module": "simsopt.geo.curve", + "@class": "RotatedCurve", + "@name": "RotatedCurve15", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "CurveXYZFourier3" + }, + "phi": 4.1887902047863905, + "flip": true + }, + "ScaledCurrent9": { + "@module": "simsopt.field.coil", + "@class": "ScaledCurrent", + "@name": "ScaledCurrent9", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "current_to_scale": { + "$type": "ref", + "value": "Current3" + }, + "scale": -1.0 + }, + "Coil18": { + "@module": "simsopt.field.coil", + "@class": "Coil", + "@name": "Coil18", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "curve": { + "$type": "ref", + "value": "RotatedCurve15" + }, + "current": { + "$type": "ref", + "value": "ScaledCurrent9" + } + }, + "BiotSavart1": { + "@module": "simsopt.field.biotsavart", + "@class": "BiotSavart", + "@name": "BiotSavart1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "coils": [ + { + "$type": "ref", + "value": "Coil1" + }, + { + "$type": "ref", + "value": "Coil2" + }, + { + "$type": "ref", + "value": "Coil3" + }, + { + "$type": "ref", + "value": "Coil4" + }, + { + "$type": "ref", + "value": "Coil5" + }, + { + "$type": "ref", + "value": "Coil6" + }, + { + "$type": "ref", + "value": "Coil7" + }, + { + "$type": "ref", + "value": "Coil8" + }, + { + "$type": "ref", + "value": "Coil9" + }, + { + "$type": "ref", + "value": "Coil10" + }, + { + "$type": "ref", + "value": "Coil11" + }, + { + "$type": "ref", + "value": "Coil12" + }, + { + "$type": "ref", + "value": "Coil13" + }, + { + "$type": "ref", + "value": "Coil14" + }, + { + "$type": "ref", + "value": "Coil15" + }, + { + "$type": "ref", + "value": "Coil16" + }, + { + "$type": "ref", + "value": "Coil17" + }, + { + "$type": "ref", + "value": "Coil18" + } + ], + "points": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + [ + 1.7680722478252928, + 0.0, + 0.0 + ], + [ + 1.7209247675770682, + 0.024695920948230445, + -0.2871985408189701 + ], + [ + 1.58001575500593, + 0.04268423059962205, + -0.5012545980793669 + ], + [ + 1.3784170338245367, + 0.09779852889333147, + -0.6405105274688647 + ], + [ + 1.2086808867601821, + 0.1628599872097202, + -0.7054517324786512 + ], + [ + 1.1401684171288364, + 0.18460450609915924, + -0.6898775248859494 + ], + [ + 1.155580070148073, + 0.17754120361731043, + -0.6251104565576596 + ], + [ + 1.2444770704753965, + 0.14237632072469178, + -0.5146683947981974 + ], + [ + 1.3964584856126678, + 0.07275107017858914, + -0.30655843731572224 + ], + [ + 1.4815680648673304, + 2.4529231771759414e-17, + -1.1499982286092568e-16 + ], + [ + 1.3964584856126678, + -0.07275107017858909, + 0.3065584373157221 + ], + [ + 1.2444770704753965, + -0.14237632072469167, + 0.5146683947981968 + ], + [ + 1.1555800701480732, + -0.17754120361731043, + 0.6251104565576593 + ], + [ + 1.1401684171288364, + -0.1846045060991593, + 0.6898775248859494 + ], + [ + 1.2086808867601817, + -0.16285998720972023, + 0.7054517324786513 + ], + [ + 1.3784170338245363, + -0.09779852889333168, + 0.6405105274688649 + ], + [ + 1.5800157550059295, + -0.042684230599622106, + 0.5012545980793671 + ], + [ + 1.7209247675770678, + -0.02469592094823047, + 0.2871985408189706 + ], + [ + 1.754051856520195, + 0.20918923172603887, + -0.04009835568961519 + ], + [ + 1.7141608064493685, + 0.22830829434705927, + -0.3191823551708279 + ], + [ + 1.578190392445102, + 0.23721674838593013, + -0.5191125631376396 + ], + [ + 1.3887201148795254, + 0.281824232268786, + -0.6515943590208377 + ], + [ + 1.2481128032491002, + 0.3289502458789051, + -0.7135596327733066 + ], + [ + 1.2044887913637978, + 0.3361149974607934, + -0.6863937660022384 + ], + [ + 1.2242081254228512, + 0.31862947417230175, + -0.6019190791090401 + ], + [ + 1.3072015319851868, + 0.27364597192709195, + -0.46576140290372475 + ], + [ + 1.4317108031629406, + 0.20480990826641646, + -0.23058262246625574 + ], + [ + 1.4567694760801877, + 0.1342308206031571, + 0.08202421637710015 + ], + [ + 1.321523209720005, + 0.05383991948111207, + 0.3619548738904281 + ], + [ + 1.1614329844567277, + -0.016355218276540767, + 0.5332177308882257 + ], + [ + 1.0823415420451266, + -0.041706039535744574, + 0.61974340755493 + ], + [ + 1.0779841411036202, + -0.03806549241065234, + 0.6730776682164475 + ], + [ + 1.1656180936984921, + 0.0020483168654304505, + 0.6819813064037555 + ], + [ + 1.354049160893743, + 0.08618528316207082, + 0.6122844417584006 + ], + [ + 1.5621781037696407, + 0.14946971349728325, + 0.46881799944766206 + ], + [ + 1.7031279228212948, + 0.17655862965590785, + 0.24955315997837343 + ], + [ + 1.7116676006639935, + 0.41537276166518167, + -0.07742800132185333 + ], + [ + 1.681802689990416, + 0.43261707498031865, + -0.3420283374297781 + ], + [ + 1.5564864526116695, + 0.43160367048376863, + -0.5241698352379243 + ], + [ + 1.388371036911217, + 0.4651591154285038, + -0.6507625046159534 + ], + [ + 1.2820848378593281, + 0.4962451104250306, + -0.7075662105198588 + ], + [ + 1.2569705210219697, + 0.4853629003433239, + -0.6603996766695123 + ], + [ + 1.270791867692402, + 0.4546651589682246, + -0.5498992397654674 + ], + [ + 1.3359073501901473, + 0.4032263596062831, + -0.3917173059818337 + ], + [ + 1.419660716141146, + 0.3328322187836187, + -0.14568836126282997 + ], + [ + 1.386770201635739, + 0.2580928010043199, + 0.15009337272599313 + ], + [ + 1.2193953258160606, + 0.1699147426808685, + 0.3883556059396122 + ], + [ + 1.064233975858743, + 0.09751899249402102, + 0.5224135569949871 + ], + [ + 0.9999716888030086, + 0.07784036334279866, + 0.5914745582505492 + ], + [ + 1.009811912963917, + 0.09550838437283843, + 0.6376765883025264 + ], + [ + 1.1145336313512793, + 0.15936582508439334, + 0.6404322025750467 + ], + [ + 1.3166447381785107, + 0.26331454840536767, + 0.5670798336352831 + ], + [ + 1.5261845351670618, + 0.3348670314623818, + 0.425190904863415 + ], + [ + 1.660264229355289, + 0.37190670626128974, + 0.20834609655897782 + ], + [ + 1.64368304037421, + 0.6118132485611744, + -0.10843861002741617 + ], + [ + 1.6211911854876186, + 0.6295560740683873, + -0.35505529541965036 + ], + [ + 1.514531056638536, + 0.6224615584496106, + -0.5204847509951354 + ], + [ + 1.379851854810507, + 0.6495309627730746, + -0.6334105919498286 + ], + [ + 1.302218840560934, + 0.667712868096011, + -0.6718144357371896 + ], + [ + 1.2798325833253084, + 0.6361637449049504, + -0.6034632004907471 + ], + [ + 1.281446654149259, + 0.5856872140414803, + -0.47423094393890725 + ], + [ + 1.3225600927033563, + 0.521913546302192, + -0.30364342234017 + ], + [ + 1.3595205859751085, + 0.44520477347884996, + -0.06642207221812069 + ], + [ + 1.2821682152221385, + 0.365757477079884, + 0.19212002656798796 + ], + [ + 1.1031002295008714, + 0.2774961217863611, + 0.3847907200338494 + ], + [ + 0.9565944669364895, + 0.21309940844474146, + 0.48867414627408207 + ], + [ + 0.9049055009942245, + 0.20269232679134633, + 0.5472133620270453 + ], + [ + 0.9339359188953229, + 0.23032108659614134, + 0.5912270501902529 + ], + [ + 1.0593497998564867, + 0.3115485981004461, + 0.5895900924652928 + ], + [ + 1.2707758728561056, + 0.43200911071499076, + 0.5130346716810242 + ], + [ + 1.4740535950609974, + 0.5115294223116441, + 0.3751012410189239 + ], + [ + 1.5958991128737805, + 0.5577947207325618, + 0.1658212181153926 + ], + [ + 1.5559408540770292, + 0.7957380130712147, + -0.13154938099716484 + ], + [ + 1.5398798542593344, + 0.8149905752646446, + -0.361113214679157 + ], + [ + 1.4625386175552766, + 0.8127792053676645, + -0.5085317153853542 + ], + [ + 1.3677043074899553, + 0.8367589743886225, + -0.5892134229914564 + ], + [ + 1.3020441738251485, + 0.8350495814355556, + -0.5934925755901909 + ], + [ + 1.264129516008067, + 0.7743753577953667, + -0.5140029374361951 + ], + [ + 1.2492266387459874, + 0.6959427536889674, + -0.3853106960493632 + ], + [ + 1.2629367738602766, + 0.6169229409461704, + -0.2181861725957825 + ], + [ + 1.2568571287952393, + 0.5375396324123799, + -0.008681130327320987 + ], + [ + 1.1562908297728687, + 0.4600322166010081, + 0.20169800381803343 + ], + [ + 0.9866011411546383, + 0.3862570483974544, + 0.3572249217057805 + ], + [ + 0.8579987419384898, + 0.3457385457662895, + 0.4469514679738313 + ], + [ + 0.8210423406728821, + 0.3451317242171014, + 0.505466286584031 + ], + [ + 0.8650885466363889, + 0.37323718897574937, + 0.5483128445552922 + ], + [ + 1.0031622317169981, + 0.46371467657119103, + 0.5373715193713036 + ], + [ + 1.215910581856729, + 0.5940146203994715, + 0.45547226947116326 + ], + [ + 1.4065941223119867, + 0.68008745002744, + 0.323455452607952 + ], + [ + 1.5140680970330784, + 0.7361696650516472, + 0.1260338438039452 + ], + [ + 1.4527691866755628, + 0.9690610568548097, + -0.1473912621348829 + ], + [ + 1.448174931011679, + 0.9987000095929328, + -0.35699422223079585 + ], + [ + 1.4046887822237273, + 1.014872020921697, + -0.4771601195468688 + ], + [ + 1.3365564770089529, + 1.0253627789925666, + -0.5134270873349986 + ], + [ + 1.261555954473149, + 0.9782467163485575, + -0.48769798852027096 + ], + [ + 1.200837601102099, + 0.8761031957375435, + -0.4149329224009639 + ], + [ + 1.170750357390383, + 0.7742346578050538, + -0.3021740314901848 + ], + [ + 1.1606848560256202, + 0.6885817944457319, + -0.1523200809575562 + ], + [ + 1.1262513031272277, + 0.6138344662214583, + 0.018088485529077186 + ], + [ + 1.0234070285169812, + 0.5492294198539395, + 0.1822477214008732 + ], + [ + 0.8790706750621735, + 0.5007151250306213, + 0.31758490272433815 + ], + [ + 0.7762535324180768, + 0.4813466807840149, + 0.41536402425551433 + ], + [ + 0.7505717896659181, + 0.4822386023036034, + 0.48355814119332957 + ], + [ + 0.799656713843975, + 0.5127483802885304, + 0.5150123483423211 + ], + [ + 0.9433884948889466, + 0.6143430779188004, + 0.4841787560175849 + ], + [ + 1.1519771763973745, + 0.7499438696728989, + 0.3987418464229427 + ], + [ + 1.3253478985445515, + 0.8430490472705313, + 0.2755729153169847 + ], + [ + 1.4168461257268834, + 0.9085786413069763, + 0.09086817159177078 + ], + [ + 1.3385386475195313, + 1.135451191726052, + -0.15348216581811622 + ], + [ + 1.3431069157206852, + 1.1816279856151182, + -0.3257405583944725 + ], + [ + 1.315007660973004, + 1.211599121307774, + -0.4073853980747419 + ], + [ + 1.2504165945114365, + 1.1873282223304962, + -0.41541009827917613 + ], + [ + 1.16423967730412, + 1.0773406707215134, + -0.389161410581851 + ], + [ + 1.0946326414560064, + 0.9380243357904737, + -0.3366577673034683 + ], + [ + 1.0581147325750313, + 0.8263850061564209, + -0.24269631108473716 + ], + [ + 1.0325260254413866, + 0.7408471779878933, + -0.11808814329922007 + ], + [ + 0.9854012798244418, + 0.6785297005433786, + 0.01166175700653285 + ], + [ + 0.8937489890122365, + 0.6386541616015479, + 0.14448861207601063 + ], + [ + 0.7761292763287888, + 0.6147115361000631, + 0.27755103484909316 + ], + [ + 0.6886723382157068, + 0.60627772536458, + 0.38966131559533074 + ], + [ + 0.665393993438627, + 0.6096222008686576, + 0.4616866647665 + ], + [ + 0.7237563206695984, + 0.6510392250916778, + 0.4757149461228547 + ], + [ + 0.8790035125749528, + 0.764803875775301, + 0.42912393966438317 + ], + [ + 1.07906306229287, + 0.9026168526729031, + 0.3479980448536496 + ], + [ + 1.2294655611830145, + 1.0005771712783673, + 0.23452518387938867 + ], + [ + 1.3053714544015873, + 1.0726047880228389, + 0.0598569432349431 + ], + [ + 1.215452745775397, + 1.299532943880838, + -0.13798771244674438 + ], + [ + 1.2144588010254316, + 1.344775275291624, + -0.25286314130723037 + ], + [ + 1.1733747987151142, + 1.3567043234111271, + -0.30664003145239926 + ], + [ + 1.1058096405530404, + 1.2899085971804438, + -0.32632565593620977 + ], + [ + 1.0277872797832526, + 1.1327392783139016, + -0.3244926425709145 + ], + [ + 0.9645393567303252, + 0.9710406873889953, + -0.29206371844146384 + ], + [ + 0.9264342986025836, + 0.8559399700940715, + -0.2168306849823443 + ], + [ + 0.8928160527037219, + 0.775618719994372, + -0.12131501592080657 + ], + [ + 0.8441713349470346, + 0.7362799482289287, + -0.023406334758914217 + ], + [ + 0.7682837175535356, + 0.7271103651541142, + 0.09839080279846833 + ], + [ + 0.6691527368702893, + 0.7227133372720203, + 0.23594600205806765 + ], + [ + 0.5887950454091017, + 0.7274355570741424, + 0.34559443998804756 + ], + [ + 0.5730886732911219, + 0.7440170558907081, + 0.40877371579057675 + ], + [ + 0.6469580730325103, + 0.7957660352946686, + 0.41722168012921845 + ], + [ + 0.8099873338952917, + 0.9155409035860799, + 0.3741997049833415 + ], + [ + 0.9966089501204827, + 1.0529546231470763, + 0.306744689186155 + ], + [ + 1.1217811776149107, + 1.14965470936722, + 0.20275828232814458 + ], + [ + 1.1829607423668453, + 1.2285126095194567, + 0.03693621845263564 + ], + [ + 1.076944801169051, + 1.4551475105413565, + -0.08547397474399784 + ], + [ + 1.055519742004532, + 1.4698386740002358, + -0.15475299575659204 + ], + [ + 0.9953065117417849, + 1.4390579378749127, + -0.2203846875534553 + ], + [ + 0.9353930104751851, + 1.341939097790177, + -0.2768224729358256 + ], + [ + 0.8761926892926568, + 1.1611215285093817, + -0.2974778161096089 + ], + [ + 0.8213356899748697, + 0.9844617648980184, + -0.2813332370887146 + ], + [ + 0.7842930594607062, + 0.8702441587938653, + -0.22740964387439155 + ], + [ + 0.7502897919985411, + 0.8042677099579103, + -0.15648873252961748 + ], + [ + 0.7059104437374021, + 0.7920225578603564, + -0.07419445952873198 + ], + [ + 0.6424091640183707, + 0.8110719436508862, + 0.04945728863852943 + ], + [ + 0.5585158801786818, + 0.8235950577408283, + 0.18571175669907405 + ], + [ + 0.4969671050361561, + 0.8436952515813781, + 0.2793921560473084 + ], + [ + 0.5008553825113218, + 0.8772232621355395, + 0.33442825510717367 + ], + [ + 0.5812603219216935, + 0.9385174035323885, + 0.35223022689965194 + ], + [ + 0.7365969270562933, + 1.0631610911842186, + 0.3275617663342745 + ], + [ + 0.9062599714309366, + 1.2003736265598748, + 0.2787444474867998 + ], + [ + 1.0076717017945591, + 1.2944116526898963, + 0.18290793490410737 + ], + [ + 1.052852600082172, + 1.3818192853594857, + 0.03524245047290434 + ], + [ + 0.9125663698545683, + 1.5806113178668033, + -3.338663530972138e-17 + ], + [ + 0.869113927810831, + 1.552315187114308, + -0.0730391988830628 + ], + [ + 0.8050922446292604, + 1.4865577073137994, + -0.1821578073419472 + ], + [ + 0.7607447042748242, + 1.3703268801756467, + -0.2664502784477747 + ], + [ + 0.7161939046876921, + 1.1719848280815819, + -0.30012461375351196 + ], + [ + 0.6718532945207347, + 0.9841099726290903, + -0.3028133950505102 + ], + [ + 0.6450973122416518, + 0.876888728596458, + -0.26903874595351446 + ], + [ + 0.615084928235879, + 0.8316634352990808, + -0.21167698228798143 + ], + [ + 0.5708233416635586, + 0.8457791366426325, + -0.12970490800073575 + ], + [ + 0.513422675094356, + 0.8892741590213524, + -3.300827316471772e-17 + ], + [ + 0.44705454749161067, + 0.917237083275082, + 0.1297049080007357 + ], + [ + 0.4126991982497006, + 0.9485108909867399, + 0.21167698228798135 + ], + [ + 0.4368592591359447, + 0.9971150246125614, + 0.2690387459535143 + ], + [ + 0.5163375891540336, + 1.0738970069857696, + 0.3028133950505102 + ], + [ + 0.656871681624742, + 1.2062345295359032, + 0.30012461375351196 + ], + [ + 0.8063655375833723, + 1.3439876797843004, + 0.2664502784477749 + ], + [ + 0.8848506164106728, + 1.4405091898956748, + 0.18215780734194728 + ], + [ + 0.9097874228159699, + 1.528832333824208, + 0.07303919888306297 + ], + [ + 0.7217223097979737, + 1.6602353115566573, + 0.08547397474399765 + ], + [ + 0.6702643045194876, + 1.6027067407914022, + -0.03524245047290406 + ], + [ + 0.6171575232867713, + 1.5198751187737345, + -0.18290793490410723 + ], + [ + 0.5864240689182385, + 1.3850309709720885, + -0.27874444748679955 + ], + [ + 0.5524260497525711, + 1.169492196772413, + -0.3275617663342746 + ], + [ + 0.5221497523920133, + 0.972644906762302, + -0.3522302268996516 + ], + [ + 0.5092699385443726, + 0.8723651159447469, + -0.3344282551071734 + ], + [ + 0.482177968403699, + 0.8522337635972099, + -0.2793921560473083 + ], + [ + 0.43399630234552855, + 0.8954864695221786, + -0.18571175669907378 + ], + [ + 0.3812043254893032, + 0.9618786274892761, + -0.049457288638529315 + ], + [ + 0.3329564336086983, + 1.007347656003514, + 0.0741944595287321 + ], + [ + 0.32137137226781454, + 1.0519038750498335, + 0.1564887325296175 + ], + [ + 0.3615070192801532, + 1.1143397929017231, + 0.2274096438743915 + ], + [ + 0.4419010524687128, + 1.2035284550020662, + 0.28133323708871444 + ], + [ + 0.5674643959238133, + 1.3393658917923366, + 0.29747781610960883 + ], + [ + 0.6944568437802707, + 1.4810436584890019, + 0.27682247293582585 + ], + [ + 0.7486074758464304, + 1.581489692657916, + 0.2203846875534552 + ], + [ + 0.7451577601467724, + 1.6490262477720388, + 0.1547529957565919 + ], + [ + 0.5177021695678847, + 1.702379426881462, + 0.13798771244674438 + ], + [ + 0.47244275752993964, + 1.6387303593291151, + -0.03693621845263522 + ], + [ + 0.43473959508497306, + 1.5463183519853465, + -0.2027582823281444 + ], + [ + 0.41358097761739715, + 1.3895659800168152, + -0.30674468918615466 + ], + [ + 0.38788801376165916, + 1.1592400596899914, + -0.37419970498334154 + ], + [ + 0.3656745655177523, + 0.9581651440769164, + -0.41722168012921834 + ], + [ + 0.3577933346046991, + 0.8683178776365865, + -0.40877371579057686 + ], + [ + 0.3355801493377417, + 0.8736292454837653, + -0.34559443998804756 + ], + [ + 0.29131174129625614, + 0.9408599377775649, + -0.23594600205806768 + ], + [ + 0.2455541888016748, + 1.0289083992923675, + -0.09839080279846844 + ], + [ + 0.2155514719898264, + 1.0992137953252183, + 0.023406334758914158 + ], + [ + 0.2252974888140346, + 1.1610107425451552, + 0.12131501592080639 + ], + [ + 0.27804860891466676, + 1.2302856225740915, + 0.21683068498234412 + ], + [ + 0.35867622502201096, + 1.3208359295728602, + 0.29206371844146384 + ], + [ + 0.46708735099266385, + 1.456459533135752, + 0.32449264257091437 + ], + [ + 0.5641887934416925, + 1.6026135390588934, + 0.32632565593620994 + ], + [ + 0.5882530101406579, + 1.6945245455533047, + 0.30664003145239926 + ], + [ + 0.5573801502710428, + 1.724139811183426, + 0.2528631413072303 + ], + [ + 0.3140602530323106, + 1.7269340685622043, + 0.1534821658181162 + ], + [ + 0.2762172674478079, + 1.6667872348982344, + -0.05985694323494258 + ], + [ + 0.25179246818233225, + 1.5650369947017657, + -0.23452518387938837 + ], + [ + 0.24215759315225516, + 1.3858044505675073, + -0.34799804485364927 + ], + [ + 0.22283782904673244, + 1.143641309793314, + -0.4291239396643829 + ], + [ + 0.20193834745472922, + 0.9523109723952671, + -0.47571494612285464 + ], + [ + 0.19525131594392406, + 0.8810592022777558, + -0.46168666476649994 + ], + [ + 0.1807157428065183, + 0.8995466024607207, + -0.38966131559533085 + ], + [ + 0.14429116809761539, + 0.9795034379715943, + -0.2775510348490932 + ], + [ + 0.10621623367347442, + 1.0933364098920297, + -0.14448861207601063 + ], + [ + 0.09492331798059271, + 1.1926473915213534, + -0.011661757006532934 + ], + [ + 0.1253294637388338, + 1.264617357094764, + 0.11808814329921967 + ], + [ + 0.18661304235050435, + 1.329546741606765, + 0.24269631108473685 + ], + [ + 0.26503658343457165, + 1.416991843207801, + 0.3366577673034682 + ], + [ + 0.35088455072293656, + 1.546931471999921, + 0.38916141058185094 + ], + [ + 0.4030481059127095, + 1.6765566473257771, + 0.41541009827917597 + ], + [ + 0.39177178776893423, + 1.744629601227663, + 0.40738539807474183 + ], + [ + 0.3517663955049831, + 1.7539787018202373, + 0.3257405583944725 + ], + [ + 0.11284689971668031, + 1.7426655499236994, + 0.14739126213488293 + ], + [ + 0.07842912184434947, + 1.68131405878653, + -0.09086817159177023 + ], + [ + 0.06742794230027274, + 1.5693094726271684, + -0.2755729153169845 + ], + [ + 0.07348185435044971, + 1.3726134341764438, + -0.3987418464229423 + ], + [ + 0.06034246467233084, + 1.124169941171194, + -0.4841787560175849 + ], + [ + 0.044224766157204116, + 0.9488972186399309, + -0.5150123483423211 + ], + [ + 0.04234498544746258, + 0.8911335383664374, + -0.48355814119332974 + ], + [ + 0.02873168737723759, + 0.9129286192434686, + -0.41536402425551444 + ], + [ + -0.005903319195467008, + 1.0116550988410884, + -0.31758490272433815 + ], + [ + -0.036056884159189534, + 1.1609111950342208, + -0.18224772140087325 + ], + [ + -0.03152941009736973, + 1.2822794726642366, + -0.01808848552907728 + ], + [ + 0.01598689856066813, + 1.3494734683289362, + 0.1523200809575559 + ], + [ + 0.0851317034543369, + 1.4010168798923086, + 0.3021740314901844 + ], + [ + 0.15830882329439386, + 1.4780074662427536, + 0.4149329224009639 + ], + [ + 0.2164085302899863, + 1.5816628630435503, + 0.48769798852027085 + ], + [ + 0.21971197619809535, + 1.6701732521786685, + 0.5134270873349985 + ], + [ + 0.17656056059637865, + 1.7239321802776228, + 0.4771601195468688 + ], + [ + 0.14081211356140313, + 1.7535062841763571, + 0.3569942222307963 + ], + [ + -0.08884109296188875, + 1.745353312952371, + 0.13154938099716493 + ], + [ + -0.11949241708633121, + 1.6793062676160324, + -0.12603384380394453 + ], + [ + -0.11432405263725025, + 1.5581899677497768, + -0.3234554526079517 + ], + [ + -0.09352353944305204, + 1.350016762817982, + -0.4554722694711628 + ], + [ + -0.09999242584016277, + 1.1006213150696078, + -0.5373715193713033 + ], + [ + -0.10931138602810207, + 0.9358072523979467, + -0.5483128445552922 + ], + [ + -0.11162832951250609, + 0.8836093867139043, + -0.5054662865840311 + ], + [ + -0.12958100726814917, + 0.9159179798169653, + -0.4469514679738314 + ], + [ + -0.15879215427432808, + 1.0475501758413608, + -0.3572249217057805 + ], + [ + -0.17974582875069584, + 1.2313933410467963, + -0.20169800381803354 + ], + [ + -0.16290558718754963, + 1.3572400186704374, + 0.00868113032732074 + ], + [ + -0.09719744789334772, + 1.402196800009647, + 0.2181861725957819 + ], + [ + -0.021909215098651576, + 1.4298333810827542, + 0.38531069604936274 + ], + [ + 0.03856397391141826, + 1.4819559534343967, + 0.5140029374361949 + ], + [ + 0.07215206403017953, + 1.5451281220998778, + 0.5934925755901906 + ], + [ + 0.040802374920182224, + 1.602846162346016, + 0.5892134229914563 + ], + [ + -0.027381869261511274, + 1.6729851995024754, + 0.5085317153853545 + ], + [ + -0.0641373851055912, + 1.7410703601967847, + 0.3611132146791575 + ], + [ + -0.2919957045612447, + 1.729377893014296, + 0.10843861002741617 + ], + [ + -0.3148851581856451, + 1.660986533992024, + -0.16582121811539202 + ], + [ + -0.2940293230254364, + 1.5323325710184257, + -0.37510124101892367 + ], + [ + -0.26125707188254665, + 1.3165287437672275, + -0.513034671681024 + ], + [ + -0.25986589945982863, + 1.0731981372199013, + -0.5895900924652929 + ], + [ + -0.26750404742816736, + 0.9239727745681834, + -0.5912270501902529 + ], + [ + -0.276916046343629, + 0.8850173152809562, + -0.5472133620270455 + ], + [ + -0.29374773222366246, + 0.9349848137090038, + -0.4886741462740822 + ], + [ + -0.3112314238317865, + 1.0940608825613796, + -0.3847907200338496 + ], + [ + -0.32432884083578517, + 1.2932689848472676, + -0.19212002656798807 + ], + [ + -0.29420164926877357, + 1.3999817511617747, + 0.06642207221812052 + ], + [ + -0.20928965667475394, + 1.4063274114637043, + 0.3036434223401696 + ], + [ + -0.13350332104297372, + 1.40260896310857, + 0.47423094393890686 + ], + [ + -0.0889823276083237, + 1.4264494022032566, + 0.6034632004907471 + ], + [ + -0.07285311407555328, + 1.461611031260492, + 0.6718144357371895 + ], + [ + -0.12741561309920602, + 1.5197522411115127, + 0.6334105919498287 + ], + [ + -0.21819800582265275, + 1.6228531490942657, + 0.5204847509951355 + ], + [ + -0.2653840394937881, + 1.7187707880578815, + 0.3550552954196508 + ], + [ + -0.49611043668984994, + 1.6900340058423673, + 0.0774280013218535 + ], + [ + -0.5080514592175702, + 1.6237843527469202, + -0.20834609655897707 + ], + [ + -0.4730889114472251, + 1.489148094048812, + -0.4251909048634147 + ], + [ + -0.4302852809841794, + 1.271905065224386, + -0.5670798336352828 + ], + [ + -0.4192519626574873, + 1.0448973506645258, + -0.6404322025750464 + ], + [ + -0.42219326934067125, + 0.9222769618573319, + -0.637676588302526 + ], + [ + -0.4325741123068293, + 0.9049210672400321, + -0.591474558250549 + ], + [ + -0.4476630630780849, + 0.9704131549111967, + -0.5224135569949873 + ], + [ + -0.4625471792689019, + 1.1409847007531448, + -0.3883556059396124 + ], + [ + -0.4698701786142465, + 1.3300246243299785, + -0.15009337272599355 + ], + [ + -0.4215892014060189, + 1.395878354324851, + 0.1456883612628295 + ], + [ + -0.318749404200513, + 1.3585428821701635, + 0.3917173059818329 + ], + [ + -0.2416443559640283, + 1.3278706198284065, + 0.5498992397654667 + ], + [ + -0.20814865875917135, + 1.33124985318485, + 0.6603996766695122 + ], + [ + -0.21128154679777358, + 1.3584405946055476, + 0.7075662105198587 + ], + [ + -0.2913459076926256, + 1.4349441455579086, + 0.6507625046159535 + ], + [ + -0.4044634833002827, + 1.5637586438499143, + 0.5241698352379246 + ], + [ + -0.46624396795133416, + 1.6727923911748646, + 0.3420283374297787 + ], + [ + -0.6958627393871972, + 1.6236480831647655, + 0.040098355689615374 + ], + [ + -0.6986597028712619, + 1.5632313618858185, + -0.24955315997837266 + ], + [ + -0.6516444828997909, + 1.4276207798489546, + -0.4688179994476616 + ], + [ + -0.6023859357961623, + 1.2157336128880203, + -0.6122844417584001 + ], + [ + -0.5810351524087823, + 1.0104790386863998, + -0.6819813064037552 + ], + [ + -0.571957753986998, + 0.9145289048671577, + -0.6730776682164473 + ], + [ + -0.5772892607517555, + 0.9164822512144299, + -0.6197434075549298 + ], + [ + -0.594880526740287, + 0.9976528601944324, + -0.5332177308882261 + ], + [ + -0.6141348668516501, + 1.1713926310488303, + -0.36195487389042846 + ], + [ + -0.6121374374269277, + 1.3287147840447684, + -0.0820242163771007 + ], + [ + -0.5384848180759927, + 1.3423028805449368, + 0.2305826224662552 + ], + [ + -0.4166164026604487, + 1.2688927205286555, + 0.46576140290372403 + ], + [ + -0.3361628436837344, + 1.219510073221667, + 0.6019190791090397 + ], + [ + -0.3111602692879093, + 1.2111753906250606, + 0.6863937660022382 + ], + [ + -0.3391771321122803, + 1.2453725173417827, + 0.7135596327733067 + ], + [ + -0.45029311289294693, + 1.3435790143665063, + 0.6515943590208383 + ], + [ + -0.5836594659171932, + 1.485361346058956, + 0.51911256313764 + ], + [ + -0.6593596204254351, + 1.5986609517303034, + 0.3191823551708286 + ] + ] + } + }, + "140342738037920": { + "@module": "simsopt._core.optimizable", + "@class": "DOFs", + "@name": "140342738037920", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "x": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 1.370099855687832, + 0.015612104788396806, + -0.0030179159583515573, + 0.0022063231165241233, + -0.0002734200030295804, + -0.0012226452716094548, + -0.00012178648431735264, + 0.302178979912302, + -0.12156392591290117, + 0.0012148068343540656, + 0.0024845973069276355, + -0.0009487053589635161, + 0.0004469862881796634, + 0.0002992063541037181, + 0.1241420996623515, + 0.08220801224462833, + 0.025309097692454787, + -0.0031679568382928184, + -0.0013474404453579255, + 0.0009710588963599626, + 0.0005845501908979165, + -0.02737035264952027, + 0.007743839909994162, + -0.0013009390202269758, + -0.005854489156318461, + 0.0016323167346173676, + -0.0008185001665246053, + -0.0005601663845150453, + -0.00041703968348957377, + 0.009715551251600117, + 0.0034738909595454425, + -0.004628805893661069, + 0.001721825690142954, + 0.0003574623490250821, + -0.00037456983620028675, + -0.003736833065050284, + -0.01016814768720632, + -0.0017419346739122477, + 8.708763937825734e-05, + 0.0012876399842537878, + -0.0003032498621445788, + 0.0002438744521539715, + 0.003652537623916706, + -0.0022177509081757166, + 0.0013410346476269732, + -0.00016191436665664405, + 0.0007036290317634967, + -0.0002558836694448717, + -7.17481281678613e-05, + 0.24380061368439773, + -0.010071642778727529, + -0.0016413303536336132, + -0.00020008214586538937, + -0.000977543126554361, + 0.0005227777071488129, + -0.07532560018495471, + -0.029234761183654038, + 0.005149253916889585, + 0.0025866007924868245, + -0.0001237964826232096, + -0.0009387954093402702, + 0.0008358444806667871, + 0.004131411992662826, + 0.004561235738609085, + -0.0011363027830899508, + -0.00036748515008869806, + 0.000363271160005206, + -0.0032611172270354915, + -0.0033784135399489105, + 0.003345765376819986, + -0.0018953074691629482, + -0.0003644439218137425, + 0.000446852131551194, + 0.009407172358681739, + 0.004643726438496215, + -1.364165151881822e-05, + -0.0009393275408625786, + 0.0006568500390140209, + -0.00043863298497605146, + 0.000666509713260929, + 0.00016454371967560447, + -0.000839294819472734, + -0.0005309840083991336, + 0.00028118212419470773, + -2.2543594072121704e-05, + 0.0016005424841288197, + -0.0013167858251726071, + 0.0015837852943506104, + -0.00014551651703067006, + 0.0006088991759239378, + 0.00038090445854628357, + 0.05411995175479992, + 0.0019028436139005983, + -0.00031689636950124394, + 0.00014140201140625986, + -0.001171734282778547, + -4.695552401219802e-05, + -0.050185506265380264, + -0.0035356767910498317, + 0.0007677138370074986, + 0.0003301685139897476, + -0.0009514214980598781, + -0.0006549569679681475, + -0.0012673984853303494, + -0.00013167230908013553, + -0.0001298201636444754, + -0.0008681585906736584, + 0.001223799781827021, + 0.00034502885311922754, + -0.00042650206758509853, + 0.002121814701090765, + -0.000977955837388021, + 0.000128627762124797, + -0.00015421976933677287, + -1.1665717889056904e-05, + 0.005664897925133099, + 0.0011231455211457417, + -0.0008794922303261419, + -0.00010517917170814688, + 8.523817163794135e-05, + -0.00038164229933544675, + 0.0031885447442114687, + 0.000829944975154068, + 0.0003906218182780436, + -0.00041242411159952877, + 0.0002635215060608244, + 0.00013075266274608068, + 0.05704950067130263, + 0.11220000845768416, + -0.005613396564839782, + -0.0008240667339965433, + -0.00046797669484346233, + -0.0004538894102919448, + 0.00098101877217381, + 0.02030435442281452, + -0.06722620471295754, + -0.0018973232126689187, + 0.0027854299923622725, + 0.00024726719780385426, + 0.0007812902562423288, + -0.0006754902369012465, + -0.008809283098389178, + -0.0063800263981638565, + 0.00400257435845095, + -0.0004745582480581115, + -0.001232673003785594, + 9.769518797490552e-05, + 0.0002953001808185349, + 0.0003914211957151875, + 0.0023686618423507813, + -0.001883144164243817, + -0.000298665520308543, + -8.611335457180634e-05, + -0.000399939025124226, + 0.0002665574506677008, + 0.0005486001062539296, + 0.004125035999562045, + -0.0010305402562355407, + -0.00011085384281944096, + 0.0004221189570385646, + 0.0003212658486506654, + -0.0003718969988800435, + 0.0018727911828621494, + 0.004415287227056264, + -0.00019890675976168027, + -0.00047637387336616844, + -0.00018687675562060067, + 0.00013239353304179193, + 0.00019448474294613542, + 0.0175675766383604, + -0.009875661448489406, + 0.0031092216570921915, + 0.0008065176224734124, + -0.00021018625813556578, + 9.767400469461835e-05, + -0.15699810147530688, + 0.010542112770075144, + -0.0009778732920278038, + -0.0010665830996924525, + 0.0008076979618913867, + -9.558224834579981e-05, + 0.005507988349817701, + 0.031164894454736115, + -0.004337126740459847, + -0.002189475702997216, + 0.00012222177543344588, + 1.8701403892307008e-06, + -0.012155652521718045, + -0.007307663714583059, + -0.003496836786738803, + 0.001894522794969929, + -0.0007271320162097899, + -0.00011309139004382258, + -0.0008203454995776989, + 0.005901570605144783, + -0.005177967958134056, + 0.002274563799914917, + 0.00021692204657530121, + -6.005266463510737e-05, + -0.0038755797133734043, + -0.001736609933790854, + -0.0011128238951791224, + 0.001416949885327378, + -0.00032934036935998434, + 0.00024169315081806641, + -0.0009920572988003178, + 0.0009188383324148919, + 5.2379111989037965e-05, + 0.0004650767044931138, + -0.0004263242200192872, + 5.4080572130627756e-05, + -0.5277395180216956, + -0.21374199990615314, + 0.003688150207258406, + -0.002646015924012413, + 0.0014927176517076598, + 0.0001357116524985605, + -0.0003647241855285567, + -0.01721757933817644, + -0.005424390529843613, + 0.027461991686469317, + -0.0017157228405142476, + -0.0018674306686356156, + 0.0002884181715804734, + 2.8217353950113614e-05, + -0.018692141898086215, + -0.015351256146304566, + -0.0024519249779179596, + -0.006007666179938757, + 0.0011177211558422253, + 0.00012110942323144351, + 1.2344548019734355e-05, + 0.0019332259380344435, + 0.004465561443084816, + 0.008183032304722553, + -0.006333298313922966, + 0.0021692008087801735, + 0.00020888542073621628, + -0.00018186868048159936, + -0.00520572306839542, + -0.005246404590234969, + 0.0009477592515354704, + 0.00024395982816618396, + 0.0010133539694583613, + -0.00047891769880890943, + 0.0002569096021071273, + -0.00019681207193257658, + -0.003623535740686089, + 0.001599108044503654, + 7.012928016346378e-05, + 0.0004852460112548447, + -0.00024396321544820784, + 5.689747926156211e-05 + ] + }, + "names": [ + "x0", + "x1", + "x2", + "x3", + "x4", + "x5", + "x6", + "x7", + "x8", + "x9", + "x10", + "x11", + "x12", + "x13", + "x14", + "x15", + "x16", + "x17", + "x18", + "x19", + "x20", + "x21", + "x22", + "x23", + "x24", + "x25", + "x26", + "x27", + "x28", + "x29", + "x30", + "x31", + "x32", + "x33", + "x34", + "x35", + "x36", + "x37", + "x38", + "x39", + "x40", + "x41", + "x42", + "x43", + "x44", + "x45", + "x46", + "x47", + "x48", + "x49", + "x50", + "x51", + "x52", + "x53", + "x54", + "x55", + "x56", + "x57", + "x58", + "x59", + "x60", + "x61", + "x62", + "x63", + "x64", + "x65", + "x66", + "x67", + "x68", + "x69", + "x70", + "x71", + "x72", + "x73", + "x74", + "x75", + "x76", + "x77", + "x78", + "x79", + "x80", + "x81", + "x82", + "x83", + "x84", + "x85", + "x86", + "x87", + "x88", + "x89", + "x90", + "x91", + "x92", + "x93", + "x94", + "x95", + "x96", + "x97", + "x98", + "x99", + "x100", + "x101", + "x102", + "x103", + "x104", + "x105", + "x106", + "x107", + "x108", + "x109", + "x110", + "x111", + "x112", + "x113", + "x114", + "x115", + "x116", + "x117", + "x118", + "x119", + "x120", + "x121", + "x122", + "x123", + "x124", + "x125", + "x126", + "x127", + "x128", + "x129", + "x130", + "x131", + "x132", + "x133", + "x134", + "x135", + "x136", + "x137", + "x138", + "x139", + "x140", + "x141", + "x142", + "x143", + "x144", + "x145", + "x146", + "x147", + "x148", + "x149", + "x150", + "x151", + "x152", + "x153", + "x154", + "x155", + "x156", + "x157", + "x158", + "x159", + "x160", + "x161", + "x162", + "x163", + "x164", + "x165", + "x166", + "x167", + "x168", + "x169", + "x170", + "x171", + "x172", + "x173", + "x174", + "x175", + "x176", + "x177", + "x178", + "x179", + "x180", + "x181", + "x182", + "x183", + "x184", + "x185", + "x186", + "x187", + "x188", + "x189", + "x190", + "x191", + "x192", + "x193", + "x194", + "x195", + "x196", + "x197", + "x198", + "x199", + "x200", + "x201", + "x202", + "x203", + "x204", + "x205", + "x206", + "x207", + "x208", + "x209", + "x210", + "x211", + "x212", + "x213", + "x214", + "x215", + "x216", + "x217", + "x218", + "x219", + "x220", + "x221", + "x222", + "x223", + "x224", + "x225", + "x226", + "x227", + "x228", + "x229", + "x230", + "x231", + "x232", + "x233", + "x234", + "x235", + "x236", + "x237", + "x238", + "x239", + "x240", + "x241", + "x242", + "x243", + "x244", + "x245", + "x246", + "x247", + "x248", + "x249", + "x250", + "x251", + "x252" + ], + "free": { + "@module": "numpy", + "@class": "array", + "dtype": "bool", + "data": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "lower_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity, + -Infinity + ] + }, + "upper_bounds": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity, + Infinity + ] + } + }, + "SurfaceXYZTensorFourier1": { + "@module": "simsopt.geo.surfacexyztensorfourier", + "@class": "SurfaceXYZTensorFourier", + "@name": "SurfaceXYZTensorFourier1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "nfp": 3, + "stellsym": true, + "mpol": 6, + "ntor": 6, + "clamped_dims": [ + false, + false, + false + ], + "quadpoints_phi": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.018518518518518517, + 0.037037037037037035, + 0.05555555555555555, + 0.07407407407407407, + 0.09259259259259259, + 0.1111111111111111, + 0.12962962962962962, + 0.14814814814814814, + 0.16666666666666666, + 0.18518518518518517, + 0.2037037037037037, + 0.2222222222222222, + 0.24074074074074073, + 0.25925925925925924, + 0.2777777777777778, + 0.2962962962962963, + 0.31481481481481477 + ] + }, + "quadpoints_theta": { + "@module": "numpy", + "@class": "array", + "dtype": "float64", + "data": [ + 0.0, + 0.05555555555555555, + 0.1111111111111111, + 0.16666666666666666, + 0.2222222222222222, + 0.2777777777777778, + 0.3333333333333333, + 0.38888888888888884, + 0.4444444444444444, + 0.5, + 0.5555555555555556, + 0.611111111111111, + 0.6666666666666666, + 0.7222222222222222, + 0.7777777777777777, + 0.8333333333333333, + 0.8888888888888888, + 0.9444444444444444 + ] + }, + "dofs": { + "$type": "ref", + "value": "140342738037920" + } + }, + "Volume1": { + "@module": "simsopt.geo.surfaceobjectives", + "@class": "Volume", + "@name": "Volume1", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "range": null, + "nphi": null, + "ntheta": null + }, + "BoozerSurface10": { + "@module": "simsopt.geo.boozersurface", + "@class": "BoozerSurface", + "@name": "BoozerSurface10", + "@version": "0.13.0.post3+g0f8c1278.d20230501.dirty", + "biotsavart": { + "$type": "ref", + "value": "BiotSavart1" + }, + "surface": { + "$type": "ref", + "value": "SurfaceXYZTensorFourier1" + }, + "label": { + "$type": "ref", + "value": "Volume1" + }, + "targetlabel": -3.91888, + "constraint_weight": 1000.0, + "reg": null + } + } +} \ No newline at end of file diff --git a/examples/2_Intermediate/inputs/input_ncsx/surface_9.vts b/examples/2_Intermediate/inputs/input_ncsx/surface_9.vts new file mode 100644 index 000000000..fa28e6e8a Binary files /dev/null and b/examples/2_Intermediate/inputs/input_ncsx/surface_9.vts differ diff --git a/src/simsoptpp/python.cpp b/src/simsoptpp/python.cpp index 3312fa891..ffc7d44db 100644 --- a/src/simsoptpp/python.cpp +++ b/src/simsoptpp/python.cpp @@ -18,9 +18,6 @@ typedef xt::pyarray PyArray; #include "boozerradialinterpolant.h" #include "boozerresidual.h" -#include "linking_number.hh" -typedef LK::LinkingNumber LK_class; - namespace py = pybind11; @@ -148,30 +145,6 @@ PYBIND11_MODULE(simsoptpp, m) { return 0.5 * res / (nphi*ntheta); }); - m.def("ln", [](PyArray& A, PyArray& B) { - LK_class lk(2); - int nseg1 = A.shape(0); - int nseg2 = B.shape(0); - - double c1[10000][3]; - double c2[10000][3]; - for(int i; i < nseg1; i++){ - c1[i][0] = A(i, 0); - c1[i][1] = A(i, 1); - c1[i][2] = A(i, 2); - } - - for(int i; i < nseg2; i++){ - c2[i][0] = B(i, 0); - c2[i][1] = B(i, 1); - c2[i][2] = B(i, 2); - } - - return lk.eval(c1, nseg1, c2, nseg2) ; - }); - - - #ifdef VERSION_INFO