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

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

Include dependency graph for mt1d.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

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

Functions

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

Variables

constexpr double obsidian::fwd::detail::MU = 4 * M_PI * 1e-7
 Constant for the permeability of free space.
 

Detailed Description

Contains the interface for the 1D MT forward model.

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