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"
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... | |
Contains the implementation for the 1D MT forward model.