#include <AnalysisControl.h>
|
| 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
} |
| |
|
| 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
} |
| |
◆ 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 | |
◆ AnalysisControl() [1/2]
| AnalysisControl::AnalysisControl |
( |
| ) |
|
|
private |
◆ ~AnalysisControl()
| AnalysisControl::~AnalysisControl |
( |
| ) |
|
|
private |
◆ AnalysisControl() [2/2]
◆ adjustStepLengthDampingFactor()
◆ 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()
◆ 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()
◆ getPointerOfMeshDataNonConformingHexaElement()
◆ getPointerOfMeshDataTetraElement()
◆ 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()
◆ 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=()
◆ outputElapsedTime()
| std::string AnalysisControl::outputElapsedTime |
( |
| ) |
const |
◆ run()
| void AnalysisControl::run |
( |
| ) |
|
◆ useDifferenceFilter()
| bool AnalysisControl::useDifferenceFilter |
( |
| ) |
const |
◆ writeBinaryFormat()
| bool AnalysisControl::writeBinaryFormat |
( |
| ) |
const |
◆ BOUNDARY_BOTTOM_ONE_DIMENSIONAL
| const int AnalysisControl::BOUNDARY_BOTTOM_ONE_DIMENSIONAL |
|
static |
◆ BOUNDARY_BOTTOM_PERFECT_CONDUCTOR
| const int AnalysisControl::BOUNDARY_BOTTOM_PERFECT_CONDUCTOR |
|
static |
◆ 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
◆ m_ptrForward3DNonConformingHexaElement0thOrder
◆ m_ptrForward3DTetraElement0thOrder
◆ m_ptrInversion
◆ 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
◆ m_useDifferenceFilter
| bool AnalysisControl::m_useDifferenceFilter |
|
private |
◆ numParamWrittenInControlFile
The documentation for this class was generated from the following files: