FEMTIC
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
AnalysisControl Class Reference

#include <AnalysisControl.h>

Collaboration diagram for AnalysisControl:
Collaboration graph
[legend]

Classes

struct  UseBackwardOrForwardElement
 

Public Types

enum  outputParameterIDsForVTK {
  OUTPUT_RESISTIVITY_VALUES_TO_VTK = 0 , OUTPUT_ELECTRIC_FIELD_VECTORS_TO_VTK , OUTPUT_MAGNETIC_FIELD_VECTORS_TO_VTK , OUTPUT_CURRENT_DENSITY ,
  OUTPUT_SENSITIVITY , OUTPUT_SENSITIVITY_DENSITY
}
 
enum  numbering { NOT_ASSIGNED = -1 , XYZ = 0 , YZX = 1 , ZXY = 2 }
 
enum  BackwardOrForwardElement { BACKWARD_ELEMENT = 0 , FORWARD_ELEMENT }
 
enum  TypeOfRoughningMatrix {
  USER_DEFINED_ROUGHNING = -1 , USE_ELEMENTS_SHARE_FACES = 0 , USE_RESISTIVITY_BLOCKS_SHARE_FACES , USE_ELEMENTS_SHARE_FACES_AREA_VOL_RATIO ,
  EndOfTypeOfRoughningMatrix
}
 
enum  TypeOfDistortion {
  DISTORTION_TYPE_UNDEFINED = -1 , NO_DISTORTION = 0 , ESTIMATE_DISTORTION_MATRIX_DIFFERENCE , ESTIMATE_GAINS_AND_ROTATIONS ,
  ESTIMATE_GAINS_ONLY
}
 
enum  ConvergenceBehaviors { DURING_RETRIALS = 0 , GO_TO_NEXT_ITERATION , INVERSIN_CONVERGED }
 
enum  TypeOfElectricField { USE_HORIZONTAL_ELECTRIC_FIELD = 0 , USE_TANGENTIAL_ELECTRIC_FIELD = 1 }
 
enum  TypeOfOwnerElement { USE_LOWER_ELEMENT = 0 , USE_UPPER_ELEMENT = 1 }
 
enum  AppResPhaseTreatmentOption { NO_SPECIAL_TREATMENT_APP_AND_PHASE = 0 , USE_Z_IF_SIGN_OF_RE_Z_DIFFER = 1 }
 
enum  TypeOfDataSpaceAlgorithm { NEW_DATA_SPACE_ALGORITHM = 1 , NEW_DATA_SPACE_ALGORITHM_USING_INV_RTR_MATRIX = 2 }
 

Public Member Functions

void run ()
 
std::string outputElapsedTime () const
 
int getBoundaryConditionBottom () const
 
int getOrderOfFiniteElement () const
 
int getMyPE () const
 
int getTotalPE () const
 
int getNumThreads () const
 
int getModeOfPARDISO () const
 
int getNumberingMethod () const
 
bool getIsOutput2DResult () const
 
int getIterationNumInit () const
 
int getIterationNumCurrent () const
 
int getIterationNumMax () const
 
const UseBackwardOrForwardElement getUseBackwardOrForwardElement () const
 
bool doesOutputToVTK (const int paramID) const
 
double getTradeOffParameterForResistivityValue () const
 
double getTradeOffParameterForDistortionMatrixComplexity () const
 
double getTradeOffParameterForGainsOfDistortionMatrix () const
 
double getTradeOffParameterForRotationsOfDistortionMatrix () const
 
double getStepLengthDampingFactorCur () const
 
int getNumCutbackMax () const
 
bool holdMemoryForwardSolver () const
 
int getTypeOfMesh () const
 
bool estimateDistortionMatrix () const
 
int getTypeOfDistortion () const
 
int geTypeOfRoughningMatrix () const
 
int getTypeOfElectricField () const
 
bool isTypeOfElectricFieldSetIndivisually () const
 
int getTypeOfOwnerElement () const
 
bool isTypeOfOwnerElementSetIndivisually () const
 
int getDivisionNumberOfMultipleRHSInForward () const
 
int getDivisionNumberOfMultipleRHSInInversion () const
 
double getAlphaWeight (const int iDir) const
 
bool getPositiveDefiniteNormalEqMatrix () const
 
bool writeBinaryFormat () const
 
int getInversionMethod () const
 
int getIsObsLocMovedToCenter () const
 
int getApparentResistivityAndPhaseTreatmentOption () const
 
bool getIsRougheningMatrixOutputted () const
 
int getTypeOfDataSpaceAlgorithm () const
 
bool useDifferenceFilter () const
 
int getDegreeOfLpOptimization () const
 
double getLowerLimitOfDifflog10RhoForLpOptimization () const
 
double getUpperLimitOfDifflog10RhoForLpOptimization () const
 
int getMaxIterationIRWLSForLpOptimization () const
 
double getThresholdIRWLSForLpOptimization () const
 
const MeshDatagetPointerOfMeshData () const
 
const MeshDataBrickElementgetPointerOfMeshDataBrickElement () const
 
const MeshDataTetraElementgetPointerOfMeshDataTetraElement () const
 
const MeshDataNonConformingHexaElementgetPointerOfMeshDataNonConformingHexaElement () const
 

Static Public Member Functions

static AnalysisControlgetInstance ()
 

Static Public Attributes

static const int BOUNDARY_BOTTOM_ONE_DIMENSIONAL
 
static const int BOUNDARY_BOTTOM_PERFECT_CONDUCTOR
 

Private Types

enum  controlParameterID {
  BOUNDARY_CONDITION_BOTTOM = 0 , NUM_THREADS , FWD_SOLVER , MEM_LIMIT ,
  OUTPUT_PARAM , NUMBERING_METHOD , OUTPUT_OPTION , OUTPUT_2D_RESULTS ,
  TRADE_OFF_PARAM , ITERATION , DECREASE_THRESHOLD , CONVERGE ,
  RETRIAL , STEP_LENGTH , MESH_TYPE , DISTORTION ,
  ROUGH_MATRIX , ELEC_FIELD , DIV_NUM_RHS_FWD , DIV_NUM_RHS_INV ,
  RESISTIVITY_BOUNDS , OFILE_TYPE , HOLD_FWD_MEM , ALPHA_WEIGHT ,
  INV_MAT_POSITIVE_DEFINITE , BOTTOM_RESISTIVITY , BOTTOM_ROUGHNING_FACTOR , INV_METHOD ,
  BOUNDS_DIST_THLD , IDW , SMALL_VALUE , MOVE_OBS_LOC ,
  OWNER_ELEMENT , APP_PHS_OPTION , OUTPUT_ROUGH_MATRIX , DATA_SPACE_METHOD ,
  EndOfControlParameterID
}
 

Private Member Functions

 AnalysisControl ()
 
 ~AnalysisControl ()
 
 AnalysisControl (const AnalysisControl &rhs)
 
AnalysisControloperator= (const AnalysisControl &rhs)
 
void inputControlData ()
 
void calcForwardComputation (const int iter)
 
AnalysisControl::ConvergenceBehaviors adjustStepLengthDampingFactor (const int iterCur, const int iCutbackCur)
 
bool checkConvergence (const double objectFunctionalCur)
 
bool checkConvergence (const double objectFunctionalCur, const double dataMisft, const double modelRoughness, const double normDist1=0.0, const double normDist2=0.0)
 
bool doesCalculateSensitivity (const int iter) const
 
Forward3DgetPointerOfForward3D () const
 

Private Attributes

int m_myPE
 
int m_totalPE
 
int m_numThreads
 
int m_boundaryConditionBottom
 
int m_orderOfFiniteElement
 
int m_modeOfPARDISO
 
int m_numberingMethod
 
std::set< int > m_outputParametersForVis
 
bool m_isOutput2DResult
 
double m_tradeOffParameterForResistivityValue
 
double m_tradeOffParameterForDistortionMatrixComplexity
 
double m_tradeOffParameterForDistortionGain
 
double m_tradeOffParameterForDistortionRotation
 
time_t m_startTime
 
UseBackwardOrForwardElement m_useBackwardOrForwardElement
 
int m_iterationNumInit
 
int m_iterationNumMax
 
int m_iterationNumCurrent
 
double m_thresholdValueForDecreasing
 
double m_decreaseRatioForConvegence
 
double m_stepLengthDampingFactorCur
 
double m_stepLengthDampingFactorMin
 
double m_stepLengthDampingFactorMax
 
int m_numOfIterIncreaseStepLength
 
double m_factorDecreasingStepLength
 
double m_factorIncreasingStepLength
 
int m_numCutbackMax
 
bool m_holdMemoryForwardSolver
 
Forward3DBrickElement0thOrderm_ptrForward3DBrickElement0thOrder
 
Forward3DTetraElement0thOrderm_ptrForward3DTetraElement0thOrder
 
Forward3DNonConformingHexaElement0thOrderm_ptrForward3DNonConformingHexaElement0thOrder
 
Inversionm_ptrInversion
 
double m_objectFunctionalPre
 
double m_dataMisfitPre
 
double m_modelRoughnessPre
 
double m_normOfDistortionMatrixDifferencesPre
 
double m_normOfGainsPre
 
double m_normOfRotationsPre
 
int m_numConsecutiveIterFunctionalDecreasing
 
bool m_continueWithoutCutback
 
int m_maxMemoryPARDISO
 
int m_typeOfMesh
 
int m_typeOfRoughningMatrix
 
int m_typeOfElectricField
 
bool m_isTypeOfElectricFieldSetIndivisually
 
int m_typeOfOwnerElement
 
bool m_isTypeOfOwnerElementSetIndivisually
 
int m_divisionNumberOfMultipleRHSInForward
 
int m_divisionNumberOfMultipleRHSInInversion
 
bool m_binaryOutput
 
int m_typeOfDistortion
 
double m_alphaWeight [3]
 
bool m_positiveDefiniteNormalEqMatrix
 
int m_inversionMethod
 
bool m_isObsLocMovedToCenter
 
int m_apparentResistivityAndPhaseTreatmentOption
 
bool m_isRougheningMatrixOutputted
 
int m_typeOfDataSpaceAlgorithm
 
bool m_useDifferenceFilter
 
int m_degreeOfLpOptimization
 
double m_lowerLimitOfDifflog10RhoForLpOptimization
 
double m_upperLimitOfDifflog10RhoForLpOptimization
 
int m_maxIterationIRWLSForLpOptimization
 
double m_thresholdIRWLSForLpOptimization
 

Static Private Attributes

static const int numParamWrittenInControlFile = EndOfControlParameterID
 

Member Enumeration Documentation

◆ AppResPhaseTreatmentOption

Enumerator
NO_SPECIAL_TREATMENT_APP_AND_PHASE 
USE_Z_IF_SIGN_OF_RE_Z_DIFFER 

◆ BackwardOrForwardElement

Enumerator
BACKWARD_ELEMENT 
FORWARD_ELEMENT 

◆ controlParameterID

Enumerator
BOUNDARY_CONDITION_BOTTOM 
NUM_THREADS 
FWD_SOLVER 
MEM_LIMIT 
OUTPUT_PARAM 
NUMBERING_METHOD 
OUTPUT_OPTION 
OUTPUT_2D_RESULTS 
TRADE_OFF_PARAM 
ITERATION 
DECREASE_THRESHOLD 
CONVERGE 
RETRIAL 
STEP_LENGTH 
MESH_TYPE 
DISTORTION 
ROUGH_MATRIX 
ELEC_FIELD 
DIV_NUM_RHS_FWD 
DIV_NUM_RHS_INV 
RESISTIVITY_BOUNDS 
OFILE_TYPE 
HOLD_FWD_MEM 
ALPHA_WEIGHT 
INV_MAT_POSITIVE_DEFINITE 
BOTTOM_RESISTIVITY 
BOTTOM_ROUGHNING_FACTOR 
INV_METHOD 
BOUNDS_DIST_THLD 
IDW 
SMALL_VALUE 
MOVE_OBS_LOC 
OWNER_ELEMENT 
APP_PHS_OPTION 
OUTPUT_ROUGH_MATRIX 
DATA_SPACE_METHOD 
EndOfControlParameterID 

◆ ConvergenceBehaviors

Enumerator
DURING_RETRIALS 
GO_TO_NEXT_ITERATION 
INVERSIN_CONVERGED 

◆ numbering

Enumerator
NOT_ASSIGNED 
XYZ 
YZX 
ZXY 

◆ outputParameterIDsForVTK

Enumerator
OUTPUT_RESISTIVITY_VALUES_TO_VTK 
OUTPUT_ELECTRIC_FIELD_VECTORS_TO_VTK 
OUTPUT_MAGNETIC_FIELD_VECTORS_TO_VTK 
OUTPUT_CURRENT_DENSITY 
OUTPUT_SENSITIVITY 
OUTPUT_SENSITIVITY_DENSITY 

◆ TypeOfDataSpaceAlgorithm

Enumerator
NEW_DATA_SPACE_ALGORITHM 
NEW_DATA_SPACE_ALGORITHM_USING_INV_RTR_MATRIX 

◆ TypeOfDistortion

Enumerator
DISTORTION_TYPE_UNDEFINED 
NO_DISTORTION 
ESTIMATE_DISTORTION_MATRIX_DIFFERENCE 
ESTIMATE_GAINS_AND_ROTATIONS 
ESTIMATE_GAINS_ONLY 

◆ TypeOfElectricField

Enumerator
USE_HORIZONTAL_ELECTRIC_FIELD 
USE_TANGENTIAL_ELECTRIC_FIELD 

◆ TypeOfOwnerElement

Enumerator
USE_LOWER_ELEMENT 
USE_UPPER_ELEMENT 

◆ TypeOfRoughningMatrix

Enumerator
USER_DEFINED_ROUGHNING 
USE_ELEMENTS_SHARE_FACES 
USE_RESISTIVITY_BLOCKS_SHARE_FACES 
USE_ELEMENTS_SHARE_FACES_AREA_VOL_RATIO 
EndOfTypeOfRoughningMatrix 

Constructor & Destructor Documentation

◆ AnalysisControl() [1/2]

AnalysisControl::AnalysisControl ( )
private

◆ ~AnalysisControl()

AnalysisControl::~AnalysisControl ( )
private

◆ AnalysisControl() [2/2]

AnalysisControl::AnalysisControl ( const AnalysisControl rhs)
inlineprivate

Member Function Documentation

◆ adjustStepLengthDampingFactor()

AnalysisControl::ConvergenceBehaviors AnalysisControl::adjustStepLengthDampingFactor ( const int  iterCur,
const int  iCutbackCur 
)
private

◆ calcForwardComputation()

void AnalysisControl::calcForwardComputation ( const int  iter)
private

◆ checkConvergence() [1/2]

bool AnalysisControl::checkConvergence ( const double  objectFunctionalCur)
private

◆ checkConvergence() [2/2]

bool AnalysisControl::checkConvergence ( const double  objectFunctionalCur,
const double  dataMisft,
const double  modelRoughness,
const double  normDist1 = 0.0,
const double  normDist2 = 0.0 
)
private

◆ doesCalculateSensitivity()

bool AnalysisControl::doesCalculateSensitivity ( const int  iter) const
private

◆ doesOutputToVTK()

bool AnalysisControl::doesOutputToVTK ( const int  paramID) const

◆ estimateDistortionMatrix()

bool AnalysisControl::estimateDistortionMatrix ( ) const

◆ getAlphaWeight()

double AnalysisControl::getAlphaWeight ( const int  iDir) const

◆ getApparentResistivityAndPhaseTreatmentOption()

int AnalysisControl::getApparentResistivityAndPhaseTreatmentOption ( ) const

◆ getBoundaryConditionBottom()

int AnalysisControl::getBoundaryConditionBottom ( ) const

◆ getDegreeOfLpOptimization()

int AnalysisControl::getDegreeOfLpOptimization ( ) const

◆ getDivisionNumberOfMultipleRHSInForward()

int AnalysisControl::getDivisionNumberOfMultipleRHSInForward ( ) const

◆ getDivisionNumberOfMultipleRHSInInversion()

int AnalysisControl::getDivisionNumberOfMultipleRHSInInversion ( ) const

◆ getInstance()

AnalysisControl * AnalysisControl::getInstance ( )
static

◆ getInversionMethod()

int AnalysisControl::getInversionMethod ( ) const

◆ getIsObsLocMovedToCenter()

int AnalysisControl::getIsObsLocMovedToCenter ( ) const

◆ getIsOutput2DResult()

bool AnalysisControl::getIsOutput2DResult ( ) const

◆ getIsRougheningMatrixOutputted()

bool AnalysisControl::getIsRougheningMatrixOutputted ( ) const

◆ getIterationNumCurrent()

int AnalysisControl::getIterationNumCurrent ( ) const

◆ getIterationNumInit()

int AnalysisControl::getIterationNumInit ( ) const

◆ getIterationNumMax()

int AnalysisControl::getIterationNumMax ( ) const

◆ getLowerLimitOfDifflog10RhoForLpOptimization()

double AnalysisControl::getLowerLimitOfDifflog10RhoForLpOptimization ( ) const

◆ getMaxIterationIRWLSForLpOptimization()

int AnalysisControl::getMaxIterationIRWLSForLpOptimization ( ) const

◆ getModeOfPARDISO()

int AnalysisControl::getModeOfPARDISO ( ) const

◆ getMyPE()

int AnalysisControl::getMyPE ( ) const

◆ getNumberingMethod()

int AnalysisControl::getNumberingMethod ( ) const

◆ getNumCutbackMax()

int AnalysisControl::getNumCutbackMax ( ) const

◆ getNumThreads()

int AnalysisControl::getNumThreads ( ) const

◆ getOrderOfFiniteElement()

int AnalysisControl::getOrderOfFiniteElement ( ) const

◆ getPointerOfForward3D()

Forward3D * AnalysisControl::getPointerOfForward3D ( ) const
private

◆ getPointerOfMeshData()

const MeshData * AnalysisControl::getPointerOfMeshData ( ) const

◆ getPointerOfMeshDataBrickElement()

const MeshDataBrickElement * AnalysisControl::getPointerOfMeshDataBrickElement ( ) const

◆ getPointerOfMeshDataNonConformingHexaElement()

const MeshDataNonConformingHexaElement * AnalysisControl::getPointerOfMeshDataNonConformingHexaElement ( ) const

◆ getPointerOfMeshDataTetraElement()

const MeshDataTetraElement * AnalysisControl::getPointerOfMeshDataTetraElement ( ) const

◆ getPositiveDefiniteNormalEqMatrix()

bool AnalysisControl::getPositiveDefiniteNormalEqMatrix ( ) const

◆ getStepLengthDampingFactorCur()

double AnalysisControl::getStepLengthDampingFactorCur ( ) const

◆ getThresholdIRWLSForLpOptimization()

double AnalysisControl::getThresholdIRWLSForLpOptimization ( ) const

◆ getTotalPE()

int AnalysisControl::getTotalPE ( ) const

◆ getTradeOffParameterForDistortionMatrixComplexity()

double AnalysisControl::getTradeOffParameterForDistortionMatrixComplexity ( ) const

◆ getTradeOffParameterForGainsOfDistortionMatrix()

double AnalysisControl::getTradeOffParameterForGainsOfDistortionMatrix ( ) const

◆ getTradeOffParameterForResistivityValue()

double AnalysisControl::getTradeOffParameterForResistivityValue ( ) const

◆ getTradeOffParameterForRotationsOfDistortionMatrix()

double AnalysisControl::getTradeOffParameterForRotationsOfDistortionMatrix ( ) const

◆ getTypeOfDataSpaceAlgorithm()

int AnalysisControl::getTypeOfDataSpaceAlgorithm ( ) const

◆ getTypeOfDistortion()

int AnalysisControl::getTypeOfDistortion ( ) const

◆ getTypeOfElectricField()

int AnalysisControl::getTypeOfElectricField ( ) const

◆ getTypeOfMesh()

int AnalysisControl::getTypeOfMesh ( ) const

◆ getTypeOfOwnerElement()

int AnalysisControl::getTypeOfOwnerElement ( ) const

◆ getUpperLimitOfDifflog10RhoForLpOptimization()

double AnalysisControl::getUpperLimitOfDifflog10RhoForLpOptimization ( ) const

◆ getUseBackwardOrForwardElement()

const AnalysisControl::UseBackwardOrForwardElement AnalysisControl::getUseBackwardOrForwardElement ( ) const

◆ geTypeOfRoughningMatrix()

int AnalysisControl::geTypeOfRoughningMatrix ( ) const

◆ holdMemoryForwardSolver()

bool AnalysisControl::holdMemoryForwardSolver ( ) const

◆ inputControlData()

void AnalysisControl::inputControlData ( )
private

◆ isTypeOfElectricFieldSetIndivisually()

bool AnalysisControl::isTypeOfElectricFieldSetIndivisually ( ) const

◆ isTypeOfOwnerElementSetIndivisually()

bool AnalysisControl::isTypeOfOwnerElementSetIndivisually ( ) const

◆ operator=()

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

◆ outputElapsedTime()

std::string AnalysisControl::outputElapsedTime ( ) const

◆ run()

void AnalysisControl::run ( )

◆ useDifferenceFilter()

bool AnalysisControl::useDifferenceFilter ( ) const

◆ writeBinaryFormat()

bool AnalysisControl::writeBinaryFormat ( ) const

Member Data Documentation

◆ BOUNDARY_BOTTOM_ONE_DIMENSIONAL

const int AnalysisControl::BOUNDARY_BOTTOM_ONE_DIMENSIONAL
static
Initial value:
=
0

◆ BOUNDARY_BOTTOM_PERFECT_CONDUCTOR

const int AnalysisControl::BOUNDARY_BOTTOM_PERFECT_CONDUCTOR
static
Initial value:
=
1

◆ m_alphaWeight

double AnalysisControl::m_alphaWeight[3]
private

◆ m_apparentResistivityAndPhaseTreatmentOption

int AnalysisControl::m_apparentResistivityAndPhaseTreatmentOption
private

◆ m_binaryOutput

bool AnalysisControl::m_binaryOutput
private

◆ m_boundaryConditionBottom

int AnalysisControl::m_boundaryConditionBottom
private

◆ m_continueWithoutCutback

bool AnalysisControl::m_continueWithoutCutback
private

◆ m_dataMisfitPre

double AnalysisControl::m_dataMisfitPre
private

◆ m_decreaseRatioForConvegence

double AnalysisControl::m_decreaseRatioForConvegence
private

◆ m_degreeOfLpOptimization

int AnalysisControl::m_degreeOfLpOptimization
private

◆ m_divisionNumberOfMultipleRHSInForward

int AnalysisControl::m_divisionNumberOfMultipleRHSInForward
private

◆ m_divisionNumberOfMultipleRHSInInversion

int AnalysisControl::m_divisionNumberOfMultipleRHSInInversion
private

◆ m_factorDecreasingStepLength

double AnalysisControl::m_factorDecreasingStepLength
private

◆ m_factorIncreasingStepLength

double AnalysisControl::m_factorIncreasingStepLength
private

◆ m_holdMemoryForwardSolver

bool AnalysisControl::m_holdMemoryForwardSolver
private

◆ m_inversionMethod

int AnalysisControl::m_inversionMethod
private

◆ m_isObsLocMovedToCenter

bool AnalysisControl::m_isObsLocMovedToCenter
private

◆ m_isOutput2DResult

bool AnalysisControl::m_isOutput2DResult
private

◆ m_isRougheningMatrixOutputted

bool AnalysisControl::m_isRougheningMatrixOutputted
private

◆ m_isTypeOfElectricFieldSetIndivisually

bool AnalysisControl::m_isTypeOfElectricFieldSetIndivisually
private

◆ m_isTypeOfOwnerElementSetIndivisually

bool AnalysisControl::m_isTypeOfOwnerElementSetIndivisually
private

◆ m_iterationNumCurrent

int AnalysisControl::m_iterationNumCurrent
private

◆ m_iterationNumInit

int AnalysisControl::m_iterationNumInit
private

◆ m_iterationNumMax

int AnalysisControl::m_iterationNumMax
private

◆ m_lowerLimitOfDifflog10RhoForLpOptimization

double AnalysisControl::m_lowerLimitOfDifflog10RhoForLpOptimization
private

◆ m_maxIterationIRWLSForLpOptimization

int AnalysisControl::m_maxIterationIRWLSForLpOptimization
private

◆ m_maxMemoryPARDISO

int AnalysisControl::m_maxMemoryPARDISO
private

◆ m_modelRoughnessPre

double AnalysisControl::m_modelRoughnessPre
private

◆ m_modeOfPARDISO

int AnalysisControl::m_modeOfPARDISO
private

◆ m_myPE

int AnalysisControl::m_myPE
private

◆ m_normOfDistortionMatrixDifferencesPre

double AnalysisControl::m_normOfDistortionMatrixDifferencesPre
private

◆ m_normOfGainsPre

double AnalysisControl::m_normOfGainsPre
private

◆ m_normOfRotationsPre

double AnalysisControl::m_normOfRotationsPre
private

◆ m_numberingMethod

int AnalysisControl::m_numberingMethod
private

◆ m_numConsecutiveIterFunctionalDecreasing

int AnalysisControl::m_numConsecutiveIterFunctionalDecreasing
private

◆ m_numCutbackMax

int AnalysisControl::m_numCutbackMax
private

◆ m_numOfIterIncreaseStepLength

int AnalysisControl::m_numOfIterIncreaseStepLength
private

◆ m_numThreads

int AnalysisControl::m_numThreads
private

◆ m_objectFunctionalPre

double AnalysisControl::m_objectFunctionalPre
private

◆ m_orderOfFiniteElement

int AnalysisControl::m_orderOfFiniteElement
private

◆ m_outputParametersForVis

std::set<int> AnalysisControl::m_outputParametersForVis
private

◆ m_positiveDefiniteNormalEqMatrix

bool AnalysisControl::m_positiveDefiniteNormalEqMatrix
private

◆ m_ptrForward3DBrickElement0thOrder

Forward3DBrickElement0thOrder* AnalysisControl::m_ptrForward3DBrickElement0thOrder
private

◆ m_ptrForward3DNonConformingHexaElement0thOrder

Forward3DNonConformingHexaElement0thOrder* AnalysisControl::m_ptrForward3DNonConformingHexaElement0thOrder
private

◆ m_ptrForward3DTetraElement0thOrder

Forward3DTetraElement0thOrder* AnalysisControl::m_ptrForward3DTetraElement0thOrder
private

◆ m_ptrInversion

Inversion* AnalysisControl::m_ptrInversion
private

◆ m_startTime

time_t AnalysisControl::m_startTime
private

◆ m_stepLengthDampingFactorCur

double AnalysisControl::m_stepLengthDampingFactorCur
private

◆ m_stepLengthDampingFactorMax

double AnalysisControl::m_stepLengthDampingFactorMax
private

◆ m_stepLengthDampingFactorMin

double AnalysisControl::m_stepLengthDampingFactorMin
private

◆ m_thresholdIRWLSForLpOptimization

double AnalysisControl::m_thresholdIRWLSForLpOptimization
private

◆ m_thresholdValueForDecreasing

double AnalysisControl::m_thresholdValueForDecreasing
private

◆ m_totalPE

int AnalysisControl::m_totalPE
private

◆ m_tradeOffParameterForDistortionGain

double AnalysisControl::m_tradeOffParameterForDistortionGain
private

◆ m_tradeOffParameterForDistortionMatrixComplexity

double AnalysisControl::m_tradeOffParameterForDistortionMatrixComplexity
private

◆ m_tradeOffParameterForDistortionRotation

double AnalysisControl::m_tradeOffParameterForDistortionRotation
private

◆ m_tradeOffParameterForResistivityValue

double AnalysisControl::m_tradeOffParameterForResistivityValue
private

◆ m_typeOfDataSpaceAlgorithm

int AnalysisControl::m_typeOfDataSpaceAlgorithm
private

◆ m_typeOfDistortion

int AnalysisControl::m_typeOfDistortion
private

◆ m_typeOfElectricField

int AnalysisControl::m_typeOfElectricField
private

◆ m_typeOfMesh

int AnalysisControl::m_typeOfMesh
private

◆ m_typeOfOwnerElement

int AnalysisControl::m_typeOfOwnerElement
private

◆ m_typeOfRoughningMatrix

int AnalysisControl::m_typeOfRoughningMatrix
private

◆ m_upperLimitOfDifflog10RhoForLpOptimization

double AnalysisControl::m_upperLimitOfDifflog10RhoForLpOptimization
private

◆ m_useBackwardOrForwardElement

UseBackwardOrForwardElement AnalysisControl::m_useBackwardOrForwardElement
private

◆ m_useDifferenceFilter

bool AnalysisControl::m_useDifferenceFilter
private

◆ numParamWrittenInControlFile

const int AnalysisControl::numParamWrittenInControlFile = EndOfControlParameterID
staticprivate

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