#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: