|
10 | 10 | """
|
11 | 11 | import os
|
12 | 12 | import numpy as np
|
13 |
| -from mpi4py import MPI |
14 | 13 | from math import isnan
|
15 | 14 | from pathlib import Path
|
16 | 15 | from scipy.optimize import minimize
|
|
62 | 61 | ARCLENGTH_WEIGHT = 1e-9 # Weight for the arclength variation penalty in the objective function
|
63 | 62 | ##########################################################################################
|
64 | 63 | ##########################################################################################
|
65 |
| -directory = f'optimization_QH_finitebeta' |
| 64 | +directory = 'optimization_QH_finitebeta' |
66 | 65 | vmec_verbose = False
|
67 | 66 | # Create output directories
|
68 | 67 | this_path = os.path.join(parent_path, directory)
|
|
122 | 121 | JF = Jf + J_CC + J_LENGTH + J_LENGTH_PENALTY + J_CURVATURE + J_MSC
|
123 | 122 |
|
124 | 123 | ##########################################################################################
|
125 |
| -proc0_print(f' Starting optimization') |
| 124 | +proc0_print(' Starting optimization') |
126 | 125 | ##########################################################################################
|
127 | 126 | # Initial stage 2 optimization
|
128 | 127 | ##########################################################################################
|
@@ -169,7 +168,7 @@ def fun_J(prob, coils_prob):
|
169 | 168 | try:
|
170 | 169 | vc = VirtualCasing.from_vmec(vmec, src_nphi=vc_src_nphi, trgt_nphi=nphi_VMEC, trgt_ntheta=ntheta_VMEC, filename=None)
|
171 | 170 | Jf.target = vc.B_external_normal
|
172 |
| - except ObjectiveFailure as e: |
| 171 | + except ObjectiveFailure: |
173 | 172 | pass
|
174 | 173 |
|
175 | 174 | bs.set_points(surf.gamma().reshape((-1, 3)))
|
@@ -265,7 +264,7 @@ def fun(dofss, prob_jacobian, info={'Nfeval': 0}):
|
265 | 264 | pointData = {"B_N": BdotN_surf[:, :, None]}
|
266 | 265 | surf.to_vtk(os.path.join(coils_results_path, "surf_opt"), extra_data=pointData)
|
267 | 266 | bs.save(os.path.join(coils_results_path, "biot_savart_opt.json"))
|
268 |
| -vmec.write_input(os.path.join(this_path, f'input.final')) |
| 267 | +vmec.write_input(os.path.join(this_path, 'input.final')) |
269 | 268 | proc0_print(f"Aspect ratio after optimization: {vmec.aspect()}")
|
270 | 269 | proc0_print(f"Mean iota after optimization: {vmec.mean_iota()}")
|
271 | 270 | proc0_print(f"Quasisymmetry objective after optimization: {qs.total()}")
|
|
0 commit comments