FEMTIC
Public Member Functions | Private Member Functions | List of all members
InversionGaussNewtonDataSpace Class Reference

#include <InversionGaussNewtonDataSpace.h>

Inheritance diagram for InversionGaussNewtonDataSpace:
Inheritance graph
[legend]
Collaboration diagram for InversionGaussNewtonDataSpace:
Collaboration graph
[legend]

Public Member Functions

 InversionGaussNewtonDataSpace ()
 
 InversionGaussNewtonDataSpace (const int nModel, const int nData)
 
virtual ~InversionGaussNewtonDataSpace ()
 
virtual void inversionCalculation ()
 
void inversionCalculationByNewMethod () const
 
void inversionCalculationByNewMethodUsingInvRTRMatrix () const
 
void readSensitivityMatrix (const std::string &fileName, int &numData, int &numModel, double *&sensitivityMatrix) const
 
- Public Member Functions inherited from Inversion
 Inversion ()
 
 Inversion (const int nModel, const int nData)
 
virtual ~Inversion ()
 
void calculateDerivativesOfEMField (Forward3D *const ptrForward3D, const double freq, const int iPol)
 
void calculateSensitivityMatrix (const int freqIDAmongThisPE, const double freq)
 
void allocateMemoryForSensitivityScalarValues ()
 
void releaseMemoryOfSensitivityScalarValues ()
 
void outputSensitivityScalarValuesToVtk () const
 
void outputSensitivityScalarValuesToBinary (const int interNum) const
 
void deleteOutOfCoreFileAll ()
 
int getNumberOfModel () const
 
void outputNumberOfModel () const
 

Private Member Functions

 InversionGaussNewtonDataSpace (const InversionGaussNewtonDataSpace &rhs)
 
InversionGaussNewtonDataSpaceoperator= (const InversionGaussNewtonDataSpace &rhs)
 
void calcConstrainingMatrixForDifferenceFilter (DoubleSparseMatrix &constrainingMatrix) const
 

Additional Inherited Members

- Public Types inherited from Inversion
enum  InversionMethod { GAUSS_NEWTON_MODEL_SPECE = 0 , GAUSS_NEWTON_DATA_SPECE }
 
- Protected Member Functions inherited from Inversion
void calcConstrainingMatrix (DoubleSparseMatrix &constrainingMatrix) const
 
void copyModelTransformingJacobian (const int numBlockNotFixed, const int numModel, double *jacobian) const
 
void multiplyModelTransformingJacobian (const int numData, const int numModel, const double *jacobian, double *matrix) const
 

Constructor & Destructor Documentation

◆ InversionGaussNewtonDataSpace() [1/3]

InversionGaussNewtonDataSpace::InversionGaussNewtonDataSpace ( )
explicit

◆ InversionGaussNewtonDataSpace() [2/3]

InversionGaussNewtonDataSpace::InversionGaussNewtonDataSpace ( const int  nModel,
const int  nData 
)
explicit

◆ ~InversionGaussNewtonDataSpace()

InversionGaussNewtonDataSpace::~InversionGaussNewtonDataSpace ( )
virtual

◆ InversionGaussNewtonDataSpace() [3/3]

InversionGaussNewtonDataSpace::InversionGaussNewtonDataSpace ( const InversionGaussNewtonDataSpace rhs)
inlineprivate

Member Function Documentation

◆ calcConstrainingMatrixForDifferenceFilter()

void InversionGaussNewtonDataSpace::calcConstrainingMatrixForDifferenceFilter ( DoubleSparseMatrix constrainingMatrix) const
private

◆ inversionCalculation()

void InversionGaussNewtonDataSpace::inversionCalculation ( )
virtual

Implements Inversion.

◆ inversionCalculationByNewMethod()

void InversionGaussNewtonDataSpace::inversionCalculationByNewMethod ( ) const

◆ inversionCalculationByNewMethodUsingInvRTRMatrix()

void InversionGaussNewtonDataSpace::inversionCalculationByNewMethodUsingInvRTRMatrix ( ) const

◆ operator=()

InversionGaussNewtonDataSpace& InversionGaussNewtonDataSpace::operator= ( const InversionGaussNewtonDataSpace rhs)
inlineprivate

◆ readSensitivityMatrix()

void InversionGaussNewtonDataSpace::readSensitivityMatrix ( const std::string &  fileName,
int &  numData,
int &  numModel,
double *&  sensitivityMatrix 
) const

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