desc.profiles.HermiteSplineProfile

class desc.profiles.HermiteSplineProfile(f, df, knots=None, name='')Source

Radial profile represented by a piecewise cubic Hermite spline.

Parameters:
  • f (array-like) – 1-D array containing values of the dependent variable.

  • df (array-like) – 1-D array containing derivatives of the dependent variable.

  • knots (array-like) – 1-D array containing values of the independent variable. Must be real, finite, and in strictly increasing order in [0, 1]. If None, assumes f and df are given on knots uniformly spaced in [0, 1].

  • name (str) – Optional name of the profile.

Methods

compute(grid[, params, dr, dt, dz])

Compute values of profile at specified nodes.

copy([deepcopy])

Return a (deep)copy of this object.

equiv(other)

Compare equivalence between DESC objects.

load(load_from[, file_format])

Initialize from file.

save(file_name[, file_format, file_mode])

Save the object.

to_fourierzernike([L, M, N, NFP, xs, w])

Convert this profile to a FourierZernikeProfile.

to_mtanh([order, xs, w, p0, pmax, pmin])

Convert this profile to modified hyperbolic tangent + poly form.

to_powerseries([order, xs, sym, rcond, w])

Convert this profile to a PowerSeriesProfile.

to_spline([knots, method])

Convert this profile to a SplineProfile.

Attributes

knots

Knot locations.

name

Name of the profile.

params

Parameters for computation.