Geophysical Inversion and Modelling Library  jenkins-pyGIMLi_release-295-SUCCESS-1-geb9a2204
GIMLI::MT1dModelling Class Reference

Magnetotellurics (MT) 1D modelling. More...

+ Inheritance diagram for GIMLI::MT1dModelling:
+ Collaboration diagram for GIMLI::MT1dModelling:

Public Member Functions

 MT1dModelling (const RVector &periods, size_t nlay, bool verbose=false)
virtual RVector rhoaphi (const RVector &rho, const RVector &thk)
virtual RVector rhoa (const RVector &rho, const RVector &thk)
 app. res. and phase
virtual RVector rhoa (const RVector &model)
 only app. res. More...
virtual RVector response (const RVector &model)
 app. res. for thk/res vector More...
- Public Member Functions inherited from GIMLI::ModellingBase
 ModellingBase (bool verbose=false)
 ModellingBase (DataContainer &dataContainer, bool verbose=false)
 ModellingBase (const Mesh &mesh, bool verbose=false)
 ModellingBase (const Mesh &mesh, DataContainer &dataContainer, bool verbose=false)
void setVerbose (bool verbose)
bool verbose () const
virtual RVector response_mt (const RVector &model, Index i=0) const
RVector operator() (const RVector &model)
void setData (DataContainer &data)
DataContainerdata () const
virtual RVector createDefaultStartModel ()
virtual RVector startModel ()
virtual void setStartModel (const RVector &startModel)
void setMesh (const Mesh &mesh, bool ignoreRegionManager=false)
Meshmesh ()
void createRefinedForwardMesh (bool refine=true, bool pRefine=false)
void deleteMesh ()
virtual void setJacobian (MatrixBase *J)
virtual void createJacobian (const RVector &model)
virtual void createJacobian (const RVector &model, const RVector &resp)
virtual void createJacobian_mt (const RVector &model, const RVector &resp)
virtual void initJacobian ()
MatrixBasejacobian ()
MatrixBasejacobian () const
virtual RMatrixjacobianRef () const
virtual RMatrixjacobianRef ()
virtual void clearJacobian ()
virtual void setConstraints (MatrixBase *C)
virtual void clearConstraints ()
virtual void initConstraints ()
virtual void createConstraints ()
virtual MatrixBaseconstraints ()
virtual MatrixBaseconstraints () const
virtual RSparseMapMatrixconstraintsRef () const
virtual RSparseMapMatrixconstraintsRef ()
const RMatrixsolution () const
void mapModel (const RVector &model, double background=0)
RVector createMappedModel (const RVector &model, double background=-9e99) const
void setRegionManager (RegionManager *reg)
const RegionManagerregionManager () const
RegionManagerregionManager ()
RegionManagerregionManagerRef ()
bool verbose ()
Regionregion (int marker)
RVector createStartModel ()
RVector createStartVector ()
void initRegionManager ()
void setThreadCount (Index nThreads)
Index threadCount ()
void setMultiThreadJacobian (Index nThreads)
Index multiThreadJacobian () const

Protected Attributes

RVector periods_
size_t nlay_
- Protected Attributes inherited from GIMLI::ModellingBase
bool ownJacobian_
bool ownConstraints_
RMatrix solutions_
RVector startModel_
bool verbose_
bool regionManagerInUse_
bool ownRegionManager_
Index nThreads_
Index nThreadsJacobian_

Additional Inherited Members

- Protected Member Functions inherited from GIMLI::ModellingBase
virtual void init_ ()
virtual void deleteMeshDependency_ ()
virtual void updateMeshDependency_ ()
virtual void updateDataDependency_ ()
void setMesh_ (const Mesh &mesh, bool update=true)

Detailed Description

Magnetotellurics (MT) 1D modelling.

this file holds different electromagnetic forward operators for 1D discretizations

Classical MT 1D block model yielding rhoa&phase for given resistivities&thicknesses

Member Function Documentation

◆ response()

RVector GIMLI::MT1dModelling::response ( const RVector model)

app. res. for thk/res vector

the actual (full) forward operator returning app.res.+phase for thickness+resistivity

Reimplemented from GIMLI::ModellingBase.

Reimplemented in GIMLI::MT1dRhoModelling.

References rhoaphi().

◆ rhoa()

RVector GIMLI::MT1dModelling::rhoa ( const RVector model)

only app. res.

app. res. for thk/res vector

Reimplemented in GIMLI::MT1dRhoModelling.

References rhoa().

◆ rhoaphi()

RVector GIMLI::MT1dModelling::rhoaphi ( const RVector rho,
const RVector thk 

different sub-forward operators for alternate use

References rhoa(), and GIMLI::z().

Referenced by response(), and rhoa().