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

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

#include <glog/logging.h>
#include "thermal.hpp"
#include "boost/multi_array.hpp"
#include "world/voxelise.hpp"
#include <iostream>
#include <algorithm>
#include <Eigen/SparseCore>
#include <Eigen/SparseCholesky>
#include <Eigen/IterativeLinearSolvers>
#include <chrono>
Include dependency graph for thermal.cpp:

Namespaces

 obsidian
 
 obsidian::fwd
 

Typedefs

typedef
std::chrono::high_resolution_clock 
hrc
 

Functions

boost::multi_array< double, 3 > obsidian::fwd::fillAndPad (const Eigen::VectorXd &values, const ThermalSpec &spec)
 
boost::multi_array< double, 3 > obsidian::fwd::eastWest (const boost::multi_array< double, 3 > &pad)
 
boost::multi_array< double, 3 > obsidian::fwd::cells (const boost::multi_array< double, 3 > &pad, uint axis)
 
boost::multi_array< double, 3 > obsidian::fwd::isocells (const boost::multi_array< double, 3 > &pad)
 
boost::multi_array< double, 3 > obsidian::fwd::temp (const boost::multi_array< double, 3 > &eastwest, const boost::multi_array< double, 3 > &northsouth, const boost::multi_array< double, 3 > &updown, const boost::multi_array< double, 3 > &sCells, const Eigen::MatrixXd &tempZ0, const Eigen::MatrixXd &zLowBound, bool zLowBoundIsHeatFlow, double xSize, double ySize, double zSize)
 
uint obsidian::fwd::clip (int in, uint maxX)
 
Eigen::VectorXd obsidian::fwd::evalAtLocations (const boost::multi_array< double, 3 > &tempVox, const Eigen::MatrixXd &locations, const std::pair< double, double > &xSize, const std::pair< double, double > &ySize, const std::pair< double, double > &zSize)
 
template<>
ThermalCache obsidian::fwd::generateCache< ForwardModel::THERMAL > (const std::vector< world::InterpolatorSpec > &boundaryInterpolation, const WorldSpec &worldSpec, const ThermalSpec &thermSpec)
 
template<>
ThermalResults obsidian::fwd::forwardModel< ForwardModel::THERMAL > (const ThermalSpec &spec, const ThermalCache &cache, const WorldParams &world)
 

Detailed Description

Contains the implementation for the thermal forward model.

Author
Lachlan McCalman
Date
2014
License:
Affero General Public License version 3 or later