scotty.geometry module#

class scotty.geometry.CircularCrossSection(B_T_axis, R_axis, minor_radius_a, B_p_a)#

Bases: scotty.geometry.MagneticGeometry

Parameters
B_R(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

B_T(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

B_Z(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

B_p(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

poloidal_flux(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

rho(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

class scotty.geometry.CurvySlab(B_T_axis, R_axis)#

Bases: scotty.geometry.MagneticGeometry

Analytical curvy slab geometry

Parameters
B_R(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

B_T(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

B_Z(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

class scotty.geometry.MagneticGeometry#

Bases: object

B_R(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

B_T(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

B_Z(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike

poloidal_flux(q_R, q_Z)#
Parameters
  • q_R (numpy.typing.ArrayLike) –

  • q_Z (numpy.typing.ArrayLike) –

Return type

numpy.typing.ArrayLike