22 if ( gridType == 1 || gridType == 2) {
40 double&
a,
double&
b,
double&
c)
const 42 throw MagLogicError (
"GlobalGridWrapper::toGridFrame not implemented yet");
47 throw MagLogicError (
"GlobalGridWrapper::fromGridFrame not implemented yet");
53 throw MagLogicError (
"GlobalGridWrapper::dimensions not implemented yet");
59 throw MagLogicError (
"GlobalGridWrapper::nodePosition not implemented yet");
65 throw MagLogicError (
"GlobalGridWrapper::nodeValue not implemented yet");
GlobalGridWrapper(const GloballyPositioned< float > &vol, const std::string &fileName)
void load(const std::string &name)
load grid binary file
LocalPoint nodePosition(int i, int j, int k) const override
Position of node in local frame.
GloballyPositioned< float >::LocalPoint LocalPoint
int gridType()
returns value of GridType (and eventually prints the type + short description)
void toGridFrame(const LocalPoint &p, double &a, double &b, double &c) const override
find grid coordinates for point. For debugging and validation only.
Dimensions dimensions() const override
LocalVector nodeValue(int i, int j, int k) const override
Field value at node.
MagneticFieldGrid * theRealOne
GlobalPoint toGlobal(const LocalPoint &lp) const
GloballyPositioned< float >::GlobalPoint GlobalPoint
void dump() const override
LocalPoint fromGridFrame(double a, double b, double c) const override
find grid coordinates for point. For debugging and validation only.
GloballyPositioned< float >::LocalVector LocalVector
LocalVector valueInTesla(const LocalPoint &p) const override
Interpolated field value at given point.
const GloballyPositioned< float > & frame() const
Local reference frame.
void interpolateAtPoint(double X1, double X2, double X3, float &Bx, float &By, float &Bz)
interpolates the magnetic field at input coordinate point and returns field values ...