|
template<class Mapping > |
| DiscreteToCartesianBuilder (ExecSpace exec_space, Mapping const &analytical_mapping, SplineBuilder const &builder, SplineEvaluator const &evaluator) |
| Create an instance of the class capable of providing a DiscreteToCartesian class instance.
|
|
DiscreteToCartesian< X, Y, SplineEvaluator > | operator() () const |
| Get a DiscreteToCartesian class instance.
|
|
template<class Mapping > |
void | set_curvilinear_to_cartesian_values (InterpolationField const &curvilinear_to_x_vals, InterpolationField const &curvilinear_to_y_vals, Mapping const &analytical_mapping, IdxRangeInterpolationPoints const &interpolation_idx_range) |
| Fill in the curvilinear fields with interpolation points mapped with the given analytical mapping.
|
|
template<class
X, class
Y, class SplineBuilder, class SplineEvaluator>
class DiscreteToCartesianBuilder< X, Y, SplineBuilder, SplineEvaluator >
A class to create a DiscreteToCartesian instance from an analytical mapping.
This class creates and stores splines memory spaces describing the analytical mapping. The discrete mapping is then created using the splines without copying data.
- Template Parameters
-
X | The first cartesian dimension. |
Y | The second cartesian dimension. |
SplineBuilder | An operator for building spline coefficients. |
SplineEvaluator | An operator for evaluating a spline. |