Contains common functions used by both gravity and magnetic forward models. More...
#include "fwdmodel/gravmag.hpp"
#include <cmath>
#include <boost/multi_array.hpp>
#include "world/voxelise.hpp"
#include <glog/logging.h>
Namespaces | |
obsidian | |
obsidian::fwd | |
obsidian::fwd::detail | |
Typedefs | |
typedef boost::multi_array < double, 3 > | obsidian::fwd::detail::Array3d |
Data structure to represent a 3D array. | |
Functions | |
GravmagInterpolatorParams | obsidian::fwd::makeInterpParams (const VoxelSpec &voxelisation, const Eigen::MatrixXd &locations, const WorldSpec &worldSpec) |
Create a GravmagInterpolatorParams object. More... | |
Eigen::VectorXd | obsidian::fwd::computeField (const Eigen::MatrixXd &sens, const Eigen::MatrixXi sensorIndices, const Eigen::MatrixXd sensorWeights, const Eigen::VectorXd &properties) |
Computes the field values for either gravity or magnetic. More... | |
double | obsidian::fwd::detail::computeSensIntegral (int i, int j, int k, const Array3d &eZ) |
Compute the sensitivity integral at a particular point in the mesh. More... | |
Eigen::MatrixXd | obsidian::fwd::detail::computeSensitivity (const Eigen::VectorXd &xEdges, const Eigen::VectorXd &yEdges, const Eigen::VectorXd &zEdges, const Eigen::VectorXd &xField, const Eigen::VectorXd &yField, const Eigen::VectorXd &zField, const Eigen::MatrixXd &locations, double(*sensFunc)(double, double, double, double, double, double)) |
Computes the sensitivity for either gravity or magnetic. More... | |
Contains common functions used by both gravity and magnetic forward models.