28#ifndef _OPALX_FIELDS_INTERPOLATOR3DGRIDTO3D_HH_
29#define _OPALX_FIELDS_INTERPOLATOR3DGRIDTO3D_HH_
70 ThreeDGrid* grid,
double*** Bx,
double*** By,
double*** Bz,
133 inline void setX(
int nCoords,
double* x);
139 inline void setY(
int nCoords,
double* y);
145 inline void setZ(
int nCoords,
double* z);
150 ThreeDGrid* grid,
double*** Bx,
double*** By,
double*** Bz,
192 ThreeDGrid* grid,
double*** Bx,
double*** By,
double*** Bz,
194 : coordinates_m(nullptr) {
195 for (
int i = 0; i < 3; i++)
201 for (
int i = 0; i < 3; i++)
int getNumberOfXCoords() const
void setX(int nCoords, double *x)
int getNumberOfZCoords() const
Interpolator3dGridTo1d * interpolator_m[3]
int getNumberOfYCoords() const
void function(const double Point[3], double Value[3]) const
void functionPrime(const double Point[3], double Value[3], int axis) const
ThreeDGrid * coordinates_m
unsigned int getPointDimension() const
void setAll(ThreeDGrid *grid, double ***Bx, double ***By, double ***Bz, interpolationAlgorithm algo=TRILINEAR)
void setY(int nCoords, double *y)
ThreeDGrid * getMesh() const
void setZ(int nCoords, double *z)
~Interpolator3dGridTo3d()
unsigned int getValueDimension() const
void setGrid(ThreeDGrid *grid)
Interpolator3dGridTo3d(ThreeDGrid *grid, double ***Bx, double ***By, double ***Bz, interpolationAlgorithm algo=TRILINEAR)
virtual void function(const Mesh::Iterator &point, double *value) const
Interpolator3dGridTo3d * clone() const
void setY(int nYCoords, double *y)
void setZ(int nZCoords, double *z)
void remove(VectorMap *map)
void setX(int nXCoords, double *x)
virtual void function(const double *point, double *value) const =0