BladeAD.utils.parameterization

Module Contents

Classes

BsplineParameterization

B-spline parameterization for radial profiles.

Functions

get_bspline_mtx(num_cp, num_pt[, order])

class BladeAD.utils.parameterization.BsplineParameterization(num_radial, num_cp, order: int = 4)

B-spline parameterization for radial profiles.

Parameters
num_radialint

Number of radial stations.

num_cpint

Number of B-spline control points.

orderint, optional

Order of B-spline, by default 4.

Raises
ValueError

B-spline order cannot be greater than the number of control points.

ValueError

Number of control points cannot be greater than the number of radial stations.

evaluate_radial_profile(control_points: csdl_alpha.Variable)

Evaluate radial profile using B-spline parameterization.

Parameters
control_pointscsdl.Variable

B-spline control points.

Returns
csdl.Variable

Radial profile.

BladeAD.utils.parameterization.get_bspline_mtx(num_cp, num_pt, order=4)