17 IsoMTSynth = source.IsoMTSynth;
31 void Iso1DMTObjective::CalcSynthData(
const ttranscribed &member)
33 const int nlayers = member.size() / 2;
35 trealdata res(nlayers, 0);
36 trealdata thick(nlayers, 0);
37 transform(member.begin(), member.begin() + nlayers, res.begin(),
38 boost::bind(gplib::fopow<double, double>(), 10., _1));
40 copy(member.begin() + nlayers, member.end(), thick.begin());
ublas::vector< double > ttranscribed
virtual ~Iso1DMTObjective()
Iso1DMTObjective & operator=(const Iso1DMTObjective &source)
The class MTStation is used to store the transfer functions and related information for a MT-site...
void SetThicknesses(const trealdata &thick)
Read only access to the vector of layer thicknesses for the 1D model from top to bottom in km...
Iso1DMTObjective(const MTStation &LocalMTData)
virtual void CalcSynthetic()
Calculate the synthetic data given the previously set parameters.
C1DMTObjective & operator=(const C1DMTObjective &source)
void SetResistivities(const trealdata &res)
Read-write access to the vector of resistivities for the 1D model from top to bottom in Ohmm...
This class implements the forward calculation for a 1D isotropic MT model.
C1DMTObjective is the base class for MT misfit calculations from 1D models, it provides common functi...