Obsidian
Probabilistic Geophysical Joint Inversion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
gravmag.hpp File Reference

Contains common interface used by both gravity and magnetic forward models. More...

#include <Eigen/Dense>
#include "world/voxelise.hpp"
Include dependency graph for gravmag.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  obsidian::fwd::GravmagInterpolatorParams
 Structure containing gravity and magnetic interpolation parameters. More...
 

Namespaces

 obsidian
 
 obsidian::fwd
 
 obsidian::fwd::detail
 

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...
 
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...
 

Variables

const double obsidian::fwd::detail::EPS = 1e-12
 A small number added to denominators to prevent them from being zero.
 

Detailed Description

Contains common interface used by both gravity and magnetic forward models.

Author
Darren Shen
Alistair Reid
Date
2014
License:
Affero General Public License version 3 or later