Geophysical Inversion and Modelling Library v1.5.4
|
#include <em1dmodelling.h>
Public Member Functions | |
MRS1dBlockModelling (Mesh &mesh, RMatrix &KR, RMatrix &KI, RVector &zvec, bool verbose=false) | |
MRS1dBlockModelling (int nlay, RMatrix &KR, RMatrix &KI, RVector &zvec, bool verbose=false) | |
RVector | response (const RVector &model) |
void | createJacobian (const RVector &model) |
![]() | |
MRSModelling (Mesh &mesh, RMatrix &KR, RMatrix &KI, bool verbose=false) | |
constructor using a predefined mesh and real/imag matrix | |
MRSModelling (RMatrix &KR, RMatrix &KI, bool verbose=false) | |
constructor with real/imag matrix only | |
virtual | ~MRSModelling () |
destructor | |
RVector | response (const RVector &model) |
void | createJacobian (const RVector &model) |
![]() | |
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) |
DataContainer & | data () const |
virtual RVector | createDefaultStartModel () |
virtual RVector | startModel () |
virtual void | setStartModel (const RVector &startModel) |
void | setMesh (const Mesh &mesh, bool ignoreRegionManager=false) |
Mesh * | mesh () |
void | createRefinedForwardMesh (bool refine=true, bool pRefine=false) |
void | deleteMesh () |
virtual void | setJacobian (MatrixBase *J) |
virtual void | createJacobian (const RVector &model, const RVector &resp) |
virtual void | createJacobian_mt (const RVector &model, const RVector &resp) |
virtual void | initJacobian () |
MatrixBase * | jacobian () |
MatrixBase * | jacobian () const |
virtual RMatrix & | jacobianRef () const |
virtual RMatrix & | jacobianRef () |
virtual void | clearJacobian () |
virtual void | setConstraints (MatrixBase *C) |
virtual void | clearConstraints () |
virtual void | initConstraints () |
virtual void | createConstraints () |
virtual MatrixBase * | constraints () |
virtual MatrixBase * | constraints () const |
virtual RSparseMapMatrix & | constraintsRef () const |
virtual RSparseMapMatrix & | constraintsRef () |
const RMatrix & | solution () const |
void | mapModel (const RVector &model, double background=0) |
RVector | createMappedModel (const RVector &model, double background=-9e99) const |
void | setRegionManager (RegionManager *reg) |
const RegionManager & | regionManager () const |
RegionManager & | regionManager () |
RegionManager & | regionManagerRef () |
bool | verbose () |
Region * | region (int marker) |
RVector | createStartModel () |
RVector | createStartVector () |
void | initRegionManager () |
void | setThreadCount (Index nThreads) |
Index | threadCount () |
void | setMultiThreadJacobian (Index nThreads) |
Index | multiThreadJacobian () const |
Protected Attributes | |
size_t | nlay_ |
size_t | nvec_ |
RVector | zvec_ |
![]() | |
RMatrix * | KR_ |
RMatrix * | KI_ |
![]() | |
Mesh * | mesh_ |
DataContainer * | dataContainer_ |
MatrixBase * | jacobian_ |
bool | ownJacobian_ |
MatrixBase * | constraints_ |
bool | ownConstraints_ |
RMatrix | solutions_ |
RVector | startModel_ |
bool | verbose_ |
bool | regionManagerInUse_ |
bool | ownRegionManager_ |
Index | nThreads_ |
Index | nThreadsJacobian_ |
Additional Inherited Members | |
![]() | |
virtual void | init_ () |
virtual void | deleteMeshDependency_ () |
virtual void | updateMeshDependency_ () |
virtual void | updateDataDependency_ () |
void | setMesh_ (const Mesh &mesh, bool update=true) |
Magnetic Resonance Sounding (MRS) modelling non-classical variant using a block model using mapping to classical varian MRS1dBlockModelling(int nlay, RMatrix KR, KI, RVector zvec [, verbose])
|
inline |
constructor using mesh, real/imag matrix and zvector
References GIMLI::MRSModelling::MRSModelling(), and GIMLI::ModellingBase::verbose().
|
inline |
constructor using real/imag matrix and zvector
References GIMLI::createMesh1DBlock(), GIMLI::MRSModelling::MRSModelling(), GIMLI::ModellingBase::setMesh(), and GIMLI::ModellingBase::verbose().
|
inlinevirtual |
use default (brute-force) jacobian generator (override the smooth one)
Reimplemented from GIMLI::ModellingBase.
References GIMLI::ModellingBase::createJacobian().
return voltage for a given block model vector
extract water content and thickness from model vector
fill vector of original size wit last layer water content
run through layers and fill water content
call original forward response and return;
Reimplemented from GIMLI::ModellingBase.
References GIMLI::MRSModelling::response().