38 "MultipoleTCurvedConstRadius::getField()", count, KOKKOS_LAMBDA(
const size_t i) {
45 const double scaling) {
ippl::Vector< T, Dim > Vector_t
Kokkos::View< double ** > tanhCoefficientsGpu_m
Kokkos::View< double ** >::host_mirror_type tanhCoefficientsHost_m
void generateTanhCoefficients(unsigned int numDerivatives)
void getField(Kokkos::View< Vector_t< double, 3 > * > R, Kokkos::View< Vector_t< double, 3 > * > E, Kokkos::View< Vector_t< double, 3 > * > B, double scaling, size_t count) override
static KOKKOS_INLINE_FUNCTION bool computeBField(const Vector_t< double, 3 > &R, Vector_t< double, 3 > &B, double scaling, const MultipoleTConfig &config, const ViewType &tanhCoefficients)
PlanarArcGeometry planarArcGeometry_m
MultipoleTCurvedConstRadius(MultipoleT *element)
void initialise() override
size_t getMaxFOrder() const
MultipoleTConfig & getConfig()
double getBendAngle() const
void setCurvature(double)
Set curvature.
virtual void setElementLength(double)
Set length.