|
| SplineEvaluator2D (LeftExtrapolationRule1 const &left_extrap_rule1, RightExtrapolationRule1 const &right_extrap_rule1, LeftExtrapolationRule2 const &left_extrap_rule2, RightExtrapolationRule2 const &right_extrap_rule2) |
| Instantiate an evaluator operator.
|
|
| SplineEvaluator2D (SplineEvaluator2D const &x)=default |
| Instantiate a SplineEvaluator2D from another SplineEvaluator2D (lvalue).
|
|
| SplineEvaluator2D (SplineEvaluator2D &&x)=default |
| Instantiate a SplineEvaluator2D from another temporary SplineEvaluator2D (rvalue).
|
|
| ~SplineEvaluator2D ()=default |
|
SplineEvaluator2D & | operator= (SplineEvaluator2D const &x)=default |
| Assign a SplineEvaluator2D from another SplineEvaluator2D (lvalue).
|
|
SplineEvaluator2D & | operator= (SplineEvaluator2D &&x)=default |
| Assign a SplineEvaluator2D from another temporary SplineEvaluator2D (rvalue).
|
|
left_extrapolation_rule_1_type | left_extrapolation_rule_dim_1 () const |
|
right_extrapolation_rule_1_type | right_extrapolation_rule_dim_1 () const |
|
left_extrapolation_rule_2_type | left_extrapolation_rule_dim_2 () const |
|
right_extrapolation_rule_2_type | right_extrapolation_rule_dim_2 () const |
|
template<class Layout , class... CoordsDims> |
KOKKOS_FUNCTION double | operator() (ddc::Coordinate< CoordsDims... > const &coord_eval, ddc::ChunkSpan< double const, spline_domain_type, Layout, memory_space > const spline_coef) const |
| Get the value of the function on B-splines at the coordinate given.
|
|
template<class Layout1 , class Layout2 , class Layout3 , class... CoordsDims> |
void | operator() (ddc::ChunkSpan< double, batched_interpolation_domain_type, Layout1, memory_space > const spline_eval, ddc::ChunkSpan< ddc::Coordinate< CoordsDims... > const, batched_interpolation_domain_type, Layout2, memory_space > const coords_eval, ddc::ChunkSpan< double const, batched_spline_domain_type, Layout3, memory_space > const spline_coef) const |
|
template<class Layout , class... CoordsDims> |
KOKKOS_FUNCTION double | deriv_dim_1 (ddc::Coordinate< CoordsDims... > const &coord_eval, ddc::ChunkSpan< double const, spline_domain_type, Layout, memory_space > const spline_coef) const |
| Get the value of the derivative of the first dimension of the function on B-splines at the coordinate given.
|
|
template<class Layout , class... CoordsDims> |
KOKKOS_FUNCTION double | deriv_dim_2 (ddc::Coordinate< CoordsDims... > const &coord_eval, ddc::ChunkSpan< double const, spline_domain_type, Layout, memory_space > const spline_coef) const |
| Get the value of the derivative of the second dimension of the function on B-splines at the coordinate given.
|
|
template<class Layout , class... CoordsDims> |
KOKKOS_FUNCTION double | deriv_1_and_2 (ddc::Coordinate< CoordsDims... > const &coord_eval, ddc::ChunkSpan< double const, spline_domain_type, Layout, memory_space > const spline_coef) const |
| Get the value of the cross derivative of the function on B-splines at the coordinate given.
|
|
template<class InterestDim , class Layout , class... CoordsDims> |
KOKKOS_FUNCTION double | deriv (ddc::Coordinate< CoordsDims... > const &coord_eval, ddc::ChunkSpan< double const, spline_domain_type, Layout, memory_space > const spline_coef) const |
|
template<class InterestDim1 , class InterestDim2 , class Layout , class... CoordsDims> |
KOKKOS_FUNCTION double | deriv2 (ddc::Coordinate< CoordsDims... > const &coord_eval, ddc::ChunkSpan< double const, spline_domain_type, Layout, memory_space > const spline_coef) const |
|
template<class Layout1 , class Layout2 , class Layout3 , class... CoordsDims> |
void | deriv_dim_1 (ddc::ChunkSpan< double, batched_interpolation_domain_type, Layout1, memory_space > const spline_eval, ddc::ChunkSpan< ddc::Coordinate< CoordsDims... > const, batched_interpolation_domain_type, Layout2, memory_space > const coords_eval, ddc::ChunkSpan< double const, batched_spline_domain_type, Layout3, memory_space > const spline_coef) const |
| Get the values of the derivative of the first dimension of the function on B-splines at the coordinates given.
|
|
template<class Layout1 , class Layout2 , class Layout3 , class... CoordsDims> |
void | deriv_dim_2 (ddc::ChunkSpan< double, batched_interpolation_domain_type, Layout1, memory_space > const spline_eval, ddc::ChunkSpan< ddc::Coordinate< CoordsDims... > const, batched_interpolation_domain_type, Layout2, memory_space > const coords_eval, ddc::ChunkSpan< double const, batched_spline_domain_type, Layout3, memory_space > const spline_coef) const |
| Get the values of the derivative of the second dimension of the function on B-splines at the coordinates given.
|
|
template<class Layout1 , class Layout2 , class Layout3 , class... CoordsDims> |
void | deriv_1_and_2 (ddc::ChunkSpan< double, batched_interpolation_domain_type, Layout1, memory_space > const spline_eval, ddc::ChunkSpan< ddc::Coordinate< CoordsDims... > const, batched_interpolation_domain_type, Layout2, memory_space > const coords_eval, ddc::ChunkSpan< double const, batched_spline_domain_type, Layout3, memory_space > const spline_coef) const |
| Get the values of the cross derivative of the function on B-splines at the coordinates given.
|
|
template<class InterestDim , class Layout1 , class Layout2 , class Layout3 , class... CoordsDims> |
void | deriv (ddc::ChunkSpan< double, batched_interpolation_domain_type, Layout1, memory_space > const spline_eval, ddc::ChunkSpan< ddc::Coordinate< CoordsDims... > const, batched_interpolation_domain_type, Layout2, memory_space > const coords_eval, ddc::ChunkSpan< double const, batched_spline_domain_type, Layout3, memory_space > const spline_coef) const |
|
template<class InterestDim1 , class InterestDim2 , class Layout1 , class Layout2 , class Layout3 , class... CoordsDims> |
void | deriv2 (ddc::ChunkSpan< double, batched_interpolation_domain_type, Layout1, memory_space > const spline_eval, ddc::ChunkSpan< ddc::Coordinate< CoordsDims... > const, batched_interpolation_domain_type, Layout2, memory_space > const coords_eval, ddc::ChunkSpan< double const, batched_spline_domain_type, Layout3, memory_space > const spline_coef) const |
|
template<class Layout1 , class Layout2 > |
void | integrate (ddc::ChunkSpan< double, batch_domain_type, Layout1, memory_space > const integrals, ddc::ChunkSpan< double const, batched_spline_domain_type, Layout2, memory_space > const spline_coef) const |
| Get the the integral of the function on B-splines on the domain.
|
|
template<
class ExecSpace,
class MemorySpace,
class BSplinesType1,
class BSplinesType2,
class interpolation_mesh_type1,
class interpolation_mesh_type2,
class LeftExtrapolationRule1,
class RightExtrapolationRule1,
class LeftExtrapolationRule2,
class RightExtrapolationRule2, class... IDimX>
class ddc::SplineEvaluator2D< ExecSpace, MemorySpace, BSplinesType1, BSplinesType2, interpolation_mesh_type1, interpolation_mesh_type2, LeftExtrapolationRule1, RightExtrapolationRule1, LeftExtrapolationRule2, RightExtrapolationRule2, IDimX >
Define an evaluator 2D on B-splines.