28 #ifndef _CLASSIC_FIELDS_INTERPOLATOR3DGRIDTO3D_HH_
29 #define _CLASSIC_FIELDS_INTERPOLATOR3DGRIDTO3D_HH_
71 double ***Bx,
double ***By,
double ***Bz,
96 void function(
const double Point[3],
double Value[3])
const;
99 inline virtual void function
136 inline void setX(
int nCoords,
double* x);
142 inline void setY(
int nCoords,
double* y);
148 inline void setZ(
int nCoords,
double* z);
210 double ***Bx,
double ***By,
double ***Bz,
212 : coordinates_m(NULL) {
213 for (
int i = 0; i < 3; i++)
219 for (
int i = 0; i < 3; i++)
int getNumberOfXCoords() const
Interpolator3dGridTo3d * clone() const
void setX(int nCoords, double *x)
int getNumberOfZCoords() const
Interpolator3dGridTo1d * interpolator_m[3]
int getNumberOfYCoords() 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)
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