A structure containing the two ChunkSpans necessary to define a reference to a spline on a set of polar basis splines. More...
Public Types | |
using | BSplinesR = typename PolarBSplinesType::BSplinesR_tag |
The radial bspline from which the polar bsplines are constructed. | |
using | BSplinesTheta = typename PolarBSplinesType::BSplinesTheta_tag |
The poloidal bspline from which the polar bsplines are constructed. | |
Public Member Functions | |
PolarSplineSpan (PolarSpline< PolarBSplinesType, MemSpace > &spl) | |
Construct a reference to a PolarSpline. More... | |
PolarSplineSpan< PolarBSplinesType, MemSpace > | span_view () |
Get a modifiable reference to the polar spline referenced by this polar spline view. More... | |
PolarSplineView< PolarBSplinesType, MemSpace > | span_cview () const |
Get a constant reference to the polar spline referenced by this polar spline view. More... | |
Public Attributes | |
ddc::ChunkSpan< double, ddc::DiscreteDomain< BSplinesR, BSplinesTheta >, std::experimental::layout_right, MemSpace > | spline_coef |
A ChunkSpan containing the coefficients in front of the b-spline elements which can be expressed as a tensor product of 1D bsplines. | |
ddc::ChunkSpan< double, ddc::DiscreteDomain< PolarBSplinesType >, std::experimental::layout_right, MemSpace > | singular_spline_coef |
A ChunkSpan containing the coefficients in front of the b-spline elements near the singular point which cannot be expressed as a tensor product of 1D bsplines. | |
A structure containing the two ChunkSpans necessary to define a reference to a spline on a set of polar basis splines.
PolarBSplinesType | The type of the polar bsplines on which this spline is defined. |
|
inline |
Construct a reference to a PolarSpline.
spl | The PolarSpline being referenced. |
|
inline |
Get a modifiable reference to the polar spline referenced by this polar spline view.
|
inline |
Get a constant reference to the polar spline referenced by this polar spline view.