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

Contains the implementation for the 1D MT forward model. More...

#include "mt1d.hpp"
#include "world/transitions.hpp"
#include "world/voxelise.hpp"
#include "world/property.hpp"
Include dependency graph for mt1d.cpp:

Namespaces

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

Functions

Eigen::Matrix2cd obsidian::fwd::detail::applyRotation (const Eigen::Matrix2cd &Z, double phaseBelow, double phaseAbove)
 Rotate the impedance matrix based on the phases of the layers. More...
 
double obsidian::fwd::detail::primaryAngle (double y, double x)
 Calculates the primary angle of a vector. More...
 
Eigen::MatrixX4d obsidian::fwd::phaseTensor1d (const Eigen::MatrixX4cd &Z)
 Calculate the phase tensor given the impedance matrix. More...
 
Eigen::VectorXd obsidian::fwd::alpha1d (const Eigen::MatrixX4d &tensor)
 Computes the alpha value of the phase tensor, which is a measure of its rotations from the major axis. More...
 
Eigen::VectorXd obsidian::fwd::beta1d (const Eigen::MatrixX4d &tensor)
 Computes the beta value of the phase tensor, which is a measure of its rotations from the z-axis. More...
 
Eigen::MatrixX4cd obsidian::fwd::impedenceAniso1d (const Eigen::VectorXd &thicknesses, const Eigen::VectorXd &freqs, const Eigen::VectorXd &resx, const Eigen::VectorXd &resy, const Eigen::VectorXd &phases)
 Calculate the impedence matrix for anisotropic 1D MT. More...
 
template<>
MtAnisoCache obsidian::fwd::generateCache< ForwardModel::MTANISO > (const std::vector< world::InterpolatorSpec > &boundaryInterpolation, const WorldSpec &worldSpec, const MtAnisoSpec &mtSpec)
 Generate a cache object for a MT forward model. More...
 
template<>
MtAnisoResults obsidian::fwd::forwardModel< ForwardModel::MTANISO > (const MtAnisoSpec &spec, const MtAnisoCache &cache, const WorldParams &world)
 Run a MT forward model. More...
 

Detailed Description

Contains the implementation for the 1D MT forward model.

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