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

Contains the implementation for the magnetic forward model. More...

#include <glog/logging.h>
#include "magnetic.hpp"
#include "world/voxelise.hpp"
Include dependency graph for magnetic.cpp:

Namespaces

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

Functions

template<>
MagCache obsidian::fwd::generateCache< ForwardModel::MAGNETICS > (const std::vector< world::InterpolatorSpec > &boundaryInterpolation, const WorldSpec &worldSpec, const MagSpec &magSpec)
 Generate a cache object for a magnetic forward model. More...
 
template<>
MagResults obsidian::fwd::forwardModel< ForwardModel::MAGNETICS > (const MagSpec &spec, const MagCache &cache, const WorldParams &world)
 Run a magnetic forward model. More...
 
double obsidian::fwd::detail::magSensFunc (double x, double y, double z, double bx, double by, double bz)
 Calculate the magnetic sensitivity at a particular position relative to the origin. More...
 
Eigen::MatrixXd obsidian::fwd::magSens (const Eigen::VectorXd &xEdges, const Eigen::VectorXd &yEdges, const Eigen::VectorXd &zEdges, const Eigen::MatrixXd &locations, const double &bX, const double &bY, const double &bZ)
 Compute the magnetic sensitivity matrix. More...
 
Eigen::MatrixXd obsidian::fwd::magSens (const Eigen::VectorXd &xEdges, const Eigen::VectorXd &yEdges, const Eigen::VectorXd &zEdges, const Eigen::MatrixXd &locations, const Eigen::VectorXd &bX, const Eigen::VectorXd &bY, const Eigen::VectorXd &bZ)
 Compute the magnetic sensitivity matrix. More...
 

Detailed Description

Contains the implementation for the magnetic forward model.

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