:py:mod:`BladeAD.utils.parameterization` ======================================== .. py:module:: BladeAD.utils.parameterization Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: BladeAD.utils.parameterization.BsplineParameterization Functions ~~~~~~~~~ .. autoapisummary:: BladeAD.utils.parameterization.get_bspline_mtx .. py:class:: BsplineParameterization(num_radial, num_cp, order: int = 4) B-spline parameterization for radial profiles. :Parameters: **num_radial** : int Number of radial stations. **num_cp** : int Number of B-spline control points. **order** : int, 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. .. !! processed by numpydoc !! .. py:method:: evaluate_radial_profile(control_points: csdl_alpha.Variable) Evaluate radial profile using B-spline parameterization. :Parameters: **control_points** : csdl.Variable B-spline control points. :Returns: csdl.Variable Radial profile. .. !! processed by numpydoc !! .. py:function:: get_bspline_mtx(num_cp, num_pt, order=4)