GPLIB++
Public Member Functions | List of all members
gplib::C1DAnisoMTSynthData Class Reference

Calculate response of a 1D anisotropic model, code is based on Pek and Santos fortran code. More...

#include <C1DAnisoMTSynthData.h>

Inheritance diagram for gplib::C1DAnisoMTSynthData:
Inheritance graph
[legend]

Public Member Functions

void SetStrikes (const trealdata &a)
 Set the anisotropy strike for each layer in degree. More...
 
void SetSlants (const trealdata &a)
 Set the anisotropy slant for each layer in degree. More...
 
void SetDips (const trealdata &a)
 Set the anisotropy dip for each layer in degree. More...
 
void SetRho1 (const trealdata &a)
 Set the first principal resistivity for each layer in Ohm.m. More...
 
void SetRho2 (const trealdata &a)
 Set the second principal resistivity for each layer in Ohm.m. More...
 
void SetRho3 (const trealdata &a)
 Set the first principal resistivity for each layer in Ohm.m. More...
 
void SetThicknesses (const trealdata &thick)
 Set the thicknes in km. More...
 
const trealdata & GetThicknesses ()
 
virtual void GetData ()
 Calculate the synthetic data given the previously set parameters. More...
 
gplib::rvec GetModelVector ()
 write model into file More...
 
void WriteModel (std::string filename)
 
void ReadModel (std::string filename)
 
void WritePlot (std::string filename)
 
virtual C1DAnisoMTSynthDataclone () const
 for parallel runs we need to make a copy of the object and its derived classes More...
 
 C1DAnisoMTSynthData (const C1DAnisoMTSynthData &old)
 
 C1DAnisoMTSynthData ()
 
virtual ~C1DAnisoMTSynthData ()
 
- Public Member Functions inherited from gplib::MTStation
void AssignAll (const int nfreq)
 
void Rotate (const double rotangle)
 
void Rotate (void)
 Rotate to zero rotation angle. More...
 
trealdata GetFrequencies () const
 return the available frequencies in a single vector More...
 
void SetFrequencies (const trealdata &freqs)
 Set the frequencies of the tensor elements, invalidates the previously stored impedance data, mainly for creating synthetic data. More...
 
double GetLatitude () const
 access funtion for Latitude More...
 
void SetLatitude (double lat)
 
double GetLongitude () const
 
void SetLongitude (double lon)
 
double GetElevation () const
 
std::string GetName ()
 
double GetAzimuth () const
 
const MTTensorat (const unsigned int i) const
 direct acces to a tensor at a given index More...
 
const std::vector< MTTensor > & GetMTData () const
 Get the full vector of Tensor elements read only. More...
 
std::vector< MTTensor > & SetMTData ()
 Get the full vector of Tensor elements for reading and writing. More...
 
MTStationoperator= (const MTStation &source)
 
 MTStation ()
 
 MTStation (const MTStation &old)
 
 MTStation (const int size)
 
 MTStation (const std::string filename)
 
virtual ~MTStation ()
 
virtual void GetData (const std::string filename)
 read in data from file, determines format by ending More...
 
virtual void WriteData (const std::string filename)
 
void WriteAsMtt (const std::string filename)
 Write data in goettingen .mtt format. More...
 
void WriteAsEdi (const std::string filename)
 Write data as edi (no functionality yet) More...
 
void WriteAsJ (const std::string filename)
 Write data to j-file. More...
 
void WriteBack ()
 Write data back in original format, with filename given by station name. More...
 

Additional Inherited Members

- Public Types inherited from gplib::MTStation
enum  tmtdataformat {
  unknown, mtt, j, edi,
  pek, nc, zmm, mtf
}
 
- Protected Member Functions inherited from gplib::MTStation
void Update ()
 Update all derived quantities. More...
 
void Assign (const int nfreq)
 Assign() assigns zero to all derived quantities, this makes the calculation. More...
 

Detailed Description

Calculate response of a 1D anisotropic model, code is based on Pek and Santos fortran code.

Definition at line 12 of file C1DAnisoMTSynthData.h.

Constructor & Destructor Documentation

gplib::C1DAnisoMTSynthData::C1DAnisoMTSynthData ( const C1DAnisoMTSynthData old)

Definition at line 303 of file C1DAnisoMTSynthData.cpp.

gplib::C1DAnisoMTSynthData::C1DAnisoMTSynthData ( )

Definition at line 311 of file C1DAnisoMTSynthData.cpp.

Referenced by clone().

gplib::C1DAnisoMTSynthData::~C1DAnisoMTSynthData ( )
virtual

Definition at line 315 of file C1DAnisoMTSynthData.cpp.

Member Function Documentation

virtual C1DAnisoMTSynthData* gplib::C1DAnisoMTSynthData::clone ( ) const
inlinevirtual

for parallel runs we need to make a copy of the object and its derived classes

Reimplemented from gplib::MTStation.

Definition at line 78 of file C1DAnisoMTSynthData.h.

References C1DAnisoMTSynthData().

void gplib::C1DAnisoMTSynthData::GetData ( )
virtual

Calculate the synthetic data given the previously set parameters.

Reimplemented from gplib::MTStation.

Definition at line 95 of file C1DAnisoMTSynthData.cpp.

References gplib::MTStation::Assign(), gplib::frequenzen, gplib::MTStation::GetFrequencies(), gplib::T, and gplib::MTStation::Update().

Referenced by main(), and gplib::PTensor1DMTObjective::SafeParallel().

gplib::rvec gplib::C1DAnisoMTSynthData::GetModelVector ( )

write model into file

Definition at line 285 of file C1DAnisoMTSynthData.cpp.

const trealdata& gplib::C1DAnisoMTSynthData::GetThicknesses ( )
inline

Definition at line 66 of file C1DAnisoMTSynthData.h.

void gplib::C1DAnisoMTSynthData::ReadModel ( std::string  filename)

Definition at line 219 of file C1DAnisoMTSynthData.cpp.

Referenced by main().

void gplib::C1DAnisoMTSynthData::SetDips ( const trealdata &  a)
inline

Set the anisotropy dip for each layer in degree.

Definition at line 42 of file C1DAnisoMTSynthData.h.

Referenced by main(), and gplib::Member2Aniso().

void gplib::C1DAnisoMTSynthData::SetRho1 ( const trealdata &  a)
inline

Set the first principal resistivity for each layer in Ohm.m.

Definition at line 47 of file C1DAnisoMTSynthData.h.

Referenced by main(), and gplib::Member2Aniso().

void gplib::C1DAnisoMTSynthData::SetRho2 ( const trealdata &  a)
inline

Set the second principal resistivity for each layer in Ohm.m.

Definition at line 52 of file C1DAnisoMTSynthData.h.

Referenced by main(), and gplib::Member2Aniso().

void gplib::C1DAnisoMTSynthData::SetRho3 ( const trealdata &  a)
inline

Set the first principal resistivity for each layer in Ohm.m.

Definition at line 57 of file C1DAnisoMTSynthData.h.

Referenced by main(), and gplib::Member2Aniso().

void gplib::C1DAnisoMTSynthData::SetSlants ( const trealdata &  a)
inline

Set the anisotropy slant for each layer in degree.

Definition at line 37 of file C1DAnisoMTSynthData.h.

Referenced by main(), and gplib::Member2Aniso().

void gplib::C1DAnisoMTSynthData::SetStrikes ( const trealdata &  a)
inline

Set the anisotropy strike for each layer in degree.

Definition at line 32 of file C1DAnisoMTSynthData.h.

Referenced by main(), and gplib::Member2Aniso().

void gplib::C1DAnisoMTSynthData::SetThicknesses ( const trealdata &  thick)
inline

Set the thicknes in km.

Definition at line 62 of file C1DAnisoMTSynthData.h.

Referenced by main(), and gplib::Member2Aniso().

void gplib::C1DAnisoMTSynthData::WriteModel ( std::string  filename)
void gplib::C1DAnisoMTSynthData::WritePlot ( std::string  filename)

The documentation for this class was generated from the following files: