31 namespace interpolation {
36 for (
int i = 0; i < 3; i++)
42 if (Point[0] > coordinates_m->maxX() || Point[0] < coordinates_m->minX() ||
43 Point[1] > coordinates_m->maxY() || Point[1] < coordinates_m->minY() ||
44 Point[2] > coordinates_m->maxZ() || Point[2] < coordinates_m->minZ() ) {
51 interpolator_m[0]->function(Point, &Value[0]);
52 interpolator_m[1]->function(Point, &Value[1]);
53 interpolator_m[2]->function(Point, &Value[2]);
57 double *** Bx,
double *** By,
double *** Bz,
64 for (
int i = 0; i < 3; i++)
76 "Interpolator3dGridTo3d::setAll",
77 "Did not recognise interpolation algorithm"
void function(const double Point[3], double Value[3]) const
ThreeDGrid * coordinates_m
void remove(VectorMap *map)
Interpolator3dGridTo1d * interpolator_m[3]
void setAll(ThreeDGrid *grid, double ***Bx, double ***By, double ***Bz, interpolationAlgorithm algo=TRILINEAR)
Interpolator3dGridTo3d(ThreeDGrid *grid, double ***Bx, double ***By, double ***Bz, interpolationAlgorithm algo=TRILINEAR)
virtual Interpolator3dGridTo1d * clone() const =0