|
template<class Mapping > |
| RefinedDiscreteToCartesianBuilder (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, RefinedSplineEvaluator > | operator() () const |
| Get a DiscreteToCartesian class instance.
|
|
template<class Mapping > |
void | set_curvilinear_to_cartesian_values (InterpolationField curvilinear_to_x_vals, InterpolationField 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, int ncells_r, int ncells_theta>
class RefinedDiscreteToCartesianBuilder< X, Y, SplineBuilder, SplineEvaluator, ncells_r, ncells_theta >
A class to create a DiscreteToCartesian instance from an analytical mapping.
This class creates an instance which uses more refined splines than the provided builder and evaluator. 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. |
ncells_r | The number of cells in the refined spline in the radial direction. |
ncells_theta | The number of cells in the refined spline in the radial direction. |