24 #ifndef DBLDEF_INVERSION
25 #define DBLDEF_INVERSION
46 explicit Inversion(
const int nModel,
const int nData );
94 std::cerr <<
"Error : Copy constructer of the class Inversion is not implemented." << std::endl;
100 std::cerr <<
"Error : Assignment operator of the class Inversion is not implemented." << std::endl;
Definition: DoubleSparseMatrix.h:29
Definition: Forward3D.h:37
Definition: Inversion.h:34
void releaseMemoryOfSensitivityScalarValues()
Definition: Inversion.cpp:278
void copyModelTransformingJacobian(const int numBlockNotFixed, const int numModel, double *jacobian) const
Definition: Inversion.cpp:685
void calcConstrainingMatrix(DoubleSparseMatrix &constrainingMatrix) const
Definition: Inversion.cpp:632
int getNumberOfModel() const
Definition: Inversion.cpp:734
void outputSensitivityScalarValuesToVtk() const
Definition: Inversion.cpp:288
virtual ~Inversion()
Definition: Inversion.cpp:63
void calculateSensitivityMatrix(const int freqIDAmongThisPE, const double freq)
Definition: Inversion.cpp:136
int m_numData
Definition: Inversion.h:108
void multiplyModelTransformingJacobian(const int numData, const int numModel, const double *jacobian, double *matrix) const
Definition: Inversion.cpp:695
std::complex< double > * m_derivativesOfEMField[2]
Definition: Inversion.h:111
InversionMethod
Definition: Inversion.h:37
@ GAUSS_NEWTON_MODEL_SPECE
Definition: Inversion.h:38
@ GAUSS_NEWTON_DATA_SPECE
Definition: Inversion.h:39
void calculateDerivativesOfEMField(Forward3D *const ptrForward3D, const double freq, const int iPol)
Definition: Inversion.cpp:80
void deleteOutOfCoreFileAll()
Definition: Inversion.cpp:713
void allocateMemoryForSensitivityScalarValues()
Definition: Inversion.cpp:259
double * m_sensitivityScalarValues
Definition: Inversion.h:114
Inversion(const Inversion &rhs)
Definition: Inversion.h:93
void outputNumberOfModel() const
Definition: Inversion.cpp:745
Inversion & operator=(const Inversion &rhs)
Definition: Inversion.h:99
Inversion()
Definition: Inversion.cpp:41
virtual void inversionCalculation()=0
int m_numModel
Definition: Inversion.h:105
void outputSensitivityScalarValuesToBinary(const int interNum) const
Definition: Inversion.cpp:421