19#include "BDSArray3DCoords.hh"
20#include "BDSFieldValue.hh"
21#include "BDSInterpolator3DCubic.hh"
22#include "BDSInterpolatorRoutines.hh"
30BDSInterpolator3DCubic::~BDSInterpolator3DCubic()
38 G4double xFrac, yFrac, zFrac;
3D array with spatial mapping derived from BDSArray4DCoords.
virtual void ExtractSection4x4x4(G4double x, G4double y, G4double z, BDSFieldValue(&localData)[4][4][4], G4double &xFrac, G4double &yFrac, G4double &zFrac) const
Extract 4x4x4 points lying around coordinate x.
BDSInterpolator3DCubic()=delete
Private default constructor to force use of provided one.
virtual BDSFieldValue GetInterpolatedValueT(G4double x, G4double y, G4double z) const
Interface for all 3D interpolators.
BDSArray3DCoords * array
The field data.
T Cubic3D(const T p[4][4][4], G4double x, G4double y, G4double z)
Cubic interpolation in 3 dimensions.