The Open FUSION Toolkit 1.0.0-8905cc5
Modeling tools for plasma and fusion research and engineering
|
TokaMaker equilibrium reconstruction class.
Public Member Functions | |
__del__ (self) | |
Destroy reconstruction object. | |
__init__ (self, tMaker_obj, in_filename='fit.in', out_filename='fit.out') | |
Create equilibrium reconstruction object. | |
add_flux_loop (self, loc, val, err) | |
Add full poloidal flux loop constraint. | |
add_Mirnov (self, loc, norm, val, err) | |
Add Mirnov sensor constraint. | |
add_pressure (self, loc, val, err) | |
Add plasma pressure constraint. | |
add_saddle (self, p1, p2, width, val, err) | |
Add saddle loop constraint. | |
read_fit_in (self) | |
Read constraints from existing input file. | |
reconstruct (self, vacuum=False, linearized_fit=False, maxits=100, eps=1.E-3, ftol=1.E-3, xtol=1.E-3, gtol=1.E-3) | |
Reconstruct G-S equation with specified fitting constraints, profiles, etc. | |
reset_constraints (self) | |
Remove all current constraints. | |
set_DFlux (self, DFlux, err) | |
Set diamagnetic flux constraint. | |
set_Ip (self, Ip, err) | |
Set plasma current constraint. | |
write_fit_in (self) | |
Create reconstruction input file for specified constraints. | |
Public Attributes | |
con_file | |
Name of constraint file (input for reconstruction) | |
out_file | |
Name of reconstruction output file. | |
settings | |
Reconstruction specific settings object. | |
Protected Attributes | |
_Dflux_con | |
Diamagnetic flux constraint. | |
_flux_loops | |
Flux loop constraints. | |
_Ip_con | |
Plasma current constraint. | |
_mirnovs | |
Mirnov sensor constraints. | |
_pressure_cons | |
Plasma pressure constraints. | |
_saddles | |
Saddle loop constraints. | |
_tMaker_obj | |
Grad-Shafranov object for reconstruction. | |
__init__ | ( | self, | |
tMaker_obj, | |||
in_filename = 'fit.in' , |
|||
out_filename = 'fit.out' |
|||
) |
Create equilibrium reconstruction object.
tMaker_obj | TokaMaker object used for computing G-S equilibria |
in_filename | Filename to use for reconstruction input |
out_filename | Filename to use for reconstruction outputs |
__del__ | ( | self | ) |
Destroy reconstruction object.
add_flux_loop | ( | self, | |
loc, | |||
val, | |||
err | |||
) |
Add full poloidal flux loop constraint.
loc | Location of flux loop in R-Z plane [2] |
val | Value of flux loop constraint |
err | Error in constraint |
add_Mirnov | ( | self, | |
loc, | |||
norm, | |||
val, | |||
err | |||
) |
Add Mirnov sensor constraint.
loc | Location of Mirnov in R-Z plane [2] |
norm | Unit normal in R-Z plane [2] |
val | Value of Mirnov constraint |
err | Error in constraint |
add_pressure | ( | self, | |
loc, | |||
val, | |||
err | |||
) |
Add plasma pressure constraint.
loc | Location of measurement in R-Z plane [2] |
val | Value of pressure constraint |
err | Error in constraint |
add_saddle | ( | self, | |
p1, | |||
p2, | |||
width, | |||
val, | |||
err | |||
) |
Add saddle loop constraint.
p1 | Location of first toroidal saddle leg in R-Z plane [2] |
p2 | Location of second toroidal saddle leg in R-Z plane [2] |
width | Toroidal extent in radians |
val | Value of saddle loop constraint |
err | Error in constraint |
read_fit_in | ( | self | ) |
Read constraints from existing input file.
reconstruct | ( | self, | |
vacuum = False , |
|||
linearized_fit = False , |
|||
maxits = 100 , |
|||
eps = 1.E-3 , |
|||
ftol = 1.E-3 , |
|||
xtol = 1.E-3 , |
|||
gtol = 1.E-3 |
|||
) |
Reconstruct G-S equation with specified fitting constraints, profiles, etc.
vacuum | Perform vacuum reconstruction |
linearized_fit | Use linearized solve for suitable terms |
maxits | Maximum number of iterations |
eps | Epsilong factor for finite difference derivative calculations |
ftol | Stopping condition: termination occurs when both the actual and predicted relative reductions in the sum of squares are at most ftol |
xtol | Stopping condition: termination occurs when the relative error between two consecutive iterates is at most xtol |
gtol | Stopping condition: termination occurs when the cosine of the angle between fvec and any column of the jacobian is at most gtol in absolute value |
reset_constraints | ( | self | ) |
Remove all current constraints.
set_DFlux | ( | self, | |
DFlux, | |||
err | |||
) |
Set diamagnetic flux constraint.
DFlux | Value of diamagnetic flux constraint |
err | Error in constraint |
set_Ip | ( | self, | |
Ip, | |||
err | |||
) |
Set plasma current constraint.
Ip | Value of plasma current constraint |
err | Error in constraint |
write_fit_in | ( | self | ) |
Create reconstruction input file for specified constraints.
|
protected |
Diamagnetic flux constraint.
|
protected |
Flux loop constraints.
|
protected |
Plasma current constraint.
|
protected |
Mirnov sensor constraints.
|
protected |
Plasma pressure constraints.
|
protected |
Saddle loop constraints.
|
protected |
Grad-Shafranov object for reconstruction.
con_file |
Name of constraint file (input for reconstruction)
out_file |
Name of reconstruction output file.
settings |
Reconstruction specific settings object.