Geophysical Inversion and Modelling Library v1.5.4
Loading...
Searching...
No Matches
GIMLI::InversionBase< ModelValType > Class Template Referenceabstract

Inversion base template. More...

#include <inversionBase.h>

Public Types

typedef Vector< ModelValType > ModelVector
 

Public Member Functions

 InversionBase ()
 
virtual ~InversionBase ()
 
virtual const ModelVectorrun ()=0
 
virtual void setModel (const ModelVector &model)=0
 
virtual void setReferenceModel (const ModelVector &model)=0
 
virtual const ModelVectormodel () const =0
 
virtual void setData (const ModelVector &data)=0
 
virtual void setError (const ModelVector &err, bool isRelative=true)=0
 
virtual void setTransData (Trans< ModelVector > &t)=0
 
virtual void setTransModel (Trans< ModelVector > &t)=0
 
virtual void setLambda (double l)=0
 
virtual void setMaxIter (int maxiter)=0
 
virtual ModellingBaseforwardOperator ()=0
 
virtual void setForwardOperator (ModellingBase &fop)=0
 
virtual const ModelVectorcWeight () const =0
 
virtual void abort ()=0
 
virtual uint iter () const =0
 
virtual double chi2 () const =0
 
virtual bool isRunning () const =0
 

Detailed Description

template<class ModelValType>
class GIMLI::InversionBase< ModelValType >

Inversion base template.

Inversion base template, provide inversion interface.

Constructor & Destructor Documentation

◆ InversionBase()

template<class ModelValType>
GIMLI::InversionBase< ModelValType >::InversionBase ( )
inline

Default constructor

◆ ~InversionBase()

template<class ModelValType>
virtual GIMLI::InversionBase< ModelValType >::~InversionBase ( )
inlinevirtual

Default destructor

Member Function Documentation

◆ abort()

template<class ModelValType>
virtual void GIMLI::InversionBase< ModelValType >::abort ( )
pure virtual

Implemented in GIMLI::RInversion.

◆ chi2()

template<class ModelValType>
virtual double GIMLI::InversionBase< ModelValType >::chi2 ( ) const
pure virtual

Implemented in GIMLI::RInversion.

◆ cWeight()

template<class ModelValType>
virtual const ModelVector & GIMLI::InversionBase< ModelValType >::cWeight ( ) const
pure virtual

Implemented in GIMLI::RInversion.

◆ forwardOperator()

template<class ModelValType>
virtual ModellingBase * GIMLI::InversionBase< ModelValType >::forwardOperator ( )
pure virtual

Implemented in GIMLI::RInversion.

◆ isRunning()

template<class ModelValType>
virtual bool GIMLI::InversionBase< ModelValType >::isRunning ( ) const
pure virtual

Implemented in GIMLI::RInversion.

◆ iter()

template<class ModelValType>
virtual uint GIMLI::InversionBase< ModelValType >::iter ( ) const
pure virtual

Implemented in GIMLI::RInversion.

◆ model()

template<class ModelValType>
virtual const ModelVector & GIMLI::InversionBase< ModelValType >::model ( ) const
pure virtual

Abstract method for returning a const reference to the model vector.

Implemented in GIMLI::RInversion.

Referenced by run().

◆ run()

template<class ModelValType>
virtual const ModelVector & GIMLI::InversionBase< ModelValType >::run ( )
pure virtual

Abstract method for running the whole inversion.

Implemented in GIMLI::RInversion.

References model().

◆ setData()

template<class ModelValType>
virtual void GIMLI::InversionBase< ModelValType >::setData ( const ModelVector & data)
pure virtual

Implemented in GIMLI::RInversion.

◆ setForwardOperator()

template<class ModelValType>
virtual void GIMLI::InversionBase< ModelValType >::setForwardOperator ( ModellingBase & fop)
pure virtual

Implemented in GIMLI::RInversion.

◆ setLambda()

template<class ModelValType>
virtual void GIMLI::InversionBase< ModelValType >::setLambda ( double l)
pure virtual

Implemented in GIMLI::RInversion.

◆ setMaxIter()

template<class ModelValType>
virtual void GIMLI::InversionBase< ModelValType >::setMaxIter ( int maxiter)
pure virtual

Implemented in GIMLI::RInversion.

◆ setModel()

template<class ModelValType>
virtual void GIMLI::InversionBase< ModelValType >::setModel ( const ModelVector & model)
pure virtual

Implemented in GIMLI::RInversion.

◆ setReferenceModel()

template<class ModelValType>
virtual void GIMLI::InversionBase< ModelValType >::setReferenceModel ( const ModelVector & model)
pure virtual

Implemented in GIMLI::RInversion.

◆ setTransData()

template<class ModelValType>
virtual void GIMLI::InversionBase< ModelValType >::setTransData ( Trans< ModelVector > & t)
pure virtual

Implemented in GIMLI::RInversion.

◆ setTransModel()

template<class ModelValType>
virtual void GIMLI::InversionBase< ModelValType >::setTransModel ( Trans< ModelVector > & t)
pure virtual

Implemented in GIMLI::RInversion.