28 #ifndef _CLASSIC_FIELDS_INTERPOLATOR3DGRIDTO3D_HH_
29 #define _CLASSIC_FIELDS_INTERPOLATOR3DGRIDTO3D_HH_
36 namespace interpolation {
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++)
void functionPrime(const double Point[3], double Value[3], int axis) const
unsigned int getPointDimension() const
ThreeDGrid * coordinates_m
void remove(VectorMap *map)
int getNumberOfXCoords() const
void setZ(int nZCoords, double *z)
void setY(int nYCoords, double *y)
Interpolator3dGridTo1d * interpolator_m[3]
void setAll(ThreeDGrid *grid, double ***Bx, double ***By, double ***Bz, interpolationAlgorithm algo=TRILINEAR)
void setY(int nCoords, double *y)
Interpolator3dGridTo3d(ThreeDGrid *grid, double ***Bx, double ***By, double ***Bz, interpolationAlgorithm algo=TRILINEAR)
int getNumberOfZCoords() const
void setX(int nXCoords, double *x)
void setX(int nCoords, double *x)
~Interpolator3dGridTo3d()
ThreeDGrid * getMesh() const
void setGrid(ThreeDGrid *grid)
virtual void function(const double *point, double *value) const =0
void setZ(int nCoords, double *z)
Interpolator3dGridTo3d * clone() const
unsigned int getValueDimension() const
int getNumberOfYCoords() const