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

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

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

Namespaces

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

Functions

template<>
GravCache obsidian::fwd::generateCache< ForwardModel::GRAVITY > (const std::vector< world::InterpolatorSpec > &boundaryInterpolation, const WorldSpec &worldSpec, const GravSpec &gravSpec)
 Generate a cache object for a gravity forward model. More...
 
template<>
GravResults obsidian::fwd::forwardModel< ForwardModel::GRAVITY > (const GravSpec &spec, const GravCache &cache, const WorldParams &world)
 Run a gravity forward model. More...
 
double obsidian::fwd::detail::gravSensFunc (double x, double y, double z, double, double, double)
 Computes the sensitivity for a particular point in the gravity. More...
 
Eigen::MatrixXd obsidian::fwd::gravSens (const Eigen::VectorXd &xEdges, const Eigen::VectorXd &yEdges, const Eigen::VectorXd &zEdges, const Eigen::MatrixXd &locations)
 Compute the gravity sensitivity matrix. More...
 

Detailed Description

Contains the implementation for the gravity forward model.

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