FEMTIC
|
#include <ResistivityBlock.h>
Public Types | |
enum | ResistivityBlockTypes { FREE_AND_CONSTRAINED = 0 , FIXED_AND_ISOLATED , FIXED_AND_CONSTRAINED , FREE_AND_ISOLATED } |
enum | BoundconstrainingTypes { SIMPLE_BOUND_CONSTRAINING = 0 , TRANSFORMING_METHOD } |
Static Public Member Functions | |
static ResistivityBlock * | getInstance () |
Private Attributes | |
int * | m_elementID2blockID |
int * | m_blockID2modelID |
int * | m_modelID2blockID |
int | m_numResistivityBlockTotal |
int | m_numResistivityBlockNotFixed |
double * | m_resistivityValues |
double * | m_resistivityValuesPre |
double * | m_resistivityValuesUpdatedFull |
double * | m_resistivityValuesMin |
double * | m_resistivityValuesMax |
double * | m_weightingConstants |
bool * | m_fixResistivityValues |
bool * | m_isolated |
RougheningSquareMatrix | m_rougheningMatrix |
std::vector< std::pair< int, double > > * | m_blockID2Elements |
bool | m_includeBottomResistivity |
double | m_bottomResistivity |
double | m_roughningFactorAtBottom |
bool | m_addSmallValueToDiagonals |
double | m_smallValueAddedToDiagonals |
int | m_typeBoundConstraints |
double | m_minDistanceToBounds |
double | m_inverseDistanceWeightingFactor |
|
private |
|
private |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
double ResistivityBlock::calcModelRoughnessAtBottom | ( | ) | const |
double ResistivityBlock::calcModelRoughnessForDifferenceFilter | ( | ) | const |
double ResistivityBlock::calcModelRoughnessForLaplacianFilter | ( | ) | const |
|
private |
void ResistivityBlock::calcRougheningMatrix | ( | ) |
void ResistivityBlock::calcRougheningMatrixDegeneratedForDifferenceFilter | ( | const double | factor, |
std::vector< std::pair< int, int > > & | nonZeroCols, | ||
std::vector< double > & | matValues, | ||
std::vector< double > & | rhsValues | ||
) | const |
void ResistivityBlock::calcRougheningMatrixDegeneratedForLaplacianFilter | ( | DoubleSparseMatrix & | rougheningMatrixDegenerated, |
const double | factor | ||
) | const |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
void ResistivityBlock::calctResistivityUpdatedFullFromLog10ResistivityIncres | ( | const double *const | log10resistivity | ) |
double ResistivityBlock::calcVolumeOfBlock | ( | int | iblk | ) | const |
|
private |
void ResistivityBlock::copyDerivativeLog10ResistivityWithRespectToX | ( | double * | derivs | ) | const |
void ResistivityBlock::copyResistivityValuesNotFixedCurToPre | ( | ) | const |
void ResistivityBlock::copyResistivityValuesNotFixedPreToVectorLog10 | ( | double * | vector | ) | const |
void ResistivityBlock::copyResistivityValuesNotFixedToVectorLog10 | ( | double * | vector | ) | const |
void ResistivityBlock::copyResistivityValuesToVectorLog10 | ( | double * | vector | ) | const |
const std::vector< std::pair< int, double > > & ResistivityBlock::getBlockID2Elements | ( | const int | iBlk | ) | const |
|
inline |
int ResistivityBlock::getBlockIDFromModelID | ( | const int | imdl | ) | const |
double ResistivityBlock::getBottomResistivity | ( | ) | const |
double ResistivityBlock::getConductivityValuesFromBlockID | ( | const int | iblk | ) | const |
double ResistivityBlock::getConductivityValuesFromElemID | ( | const int | ielem | ) | const |
bool ResistivityBlock::getFlagAddSmallValueToDiagonals | ( | ) | const |
|
static |
double ResistivityBlock::getInverseDistanceWeightingFactor | ( | ) | const |
double ResistivityBlock::getMinDistanceToBounds | ( | ) | const |
int ResistivityBlock::getModelIDFromBlockID | ( | const int | iblk | ) | const |
int ResistivityBlock::getNumResistivityBlockNotFixed | ( | ) | const |
int ResistivityBlock::getNumResistivityBlockTotal | ( | ) | const |
double ResistivityBlock::getResistivityValuesFromBlockID | ( | const int | iblk | ) | const |
double ResistivityBlock::getResistivityValuesFromElemID | ( | const int | ielem | ) | const |
double ResistivityBlock::getResistivityValuesPreFromBlockID | ( | const int | iblk | ) | const |
double ResistivityBlock::getRoughningFactorAtBottom | ( | ) | const |
double ResistivityBlock::getSmallValueAddedToDiagonals | ( | ) | const |
int ResistivityBlock::getTypeBoundConstraints | ( | ) | const |
|
private |
bool ResistivityBlock::includeBottomResistivity | ( | ) | const |
void ResistivityBlock::inputResisitivityBlock | ( | ) |
bool ResistivityBlock::isFixedResistivityValue | ( | const int | iblk | ) | const |
bool ResistivityBlock::isolated | ( | const int | iblk | ) | const |
|
inlineprivate |
void ResistivityBlock::outputResisitivityBlock | ( | const int | iterNum | ) | const |
void ResistivityBlock::outputResistivityDataToBinary | ( | ) | const |
void ResistivityBlock::outputResistivityDataToVTK | ( | ) | const |
void ResistivityBlock::outputResistivityValuesToBinary | ( | const int | iterNum | ) | const |
void ResistivityBlock::outputResistivityValuesToVTK | ( | ) | const |
void ResistivityBlock::setBottomResistivity | ( | const double | resistivity | ) |
void ResistivityBlock::setFlagAddSmallValueToDiagonals | ( | const bool | flag | ) |
void ResistivityBlock::setFlagIncludeBottomResistivity | ( | bool | include | ) |
void ResistivityBlock::setInverseDistanceWeightingFactor | ( | const double | factor | ) |
void ResistivityBlock::setMinDistanceToBounds | ( | const double | distance | ) |
void ResistivityBlock::setRoughningFactorAtBottom | ( | const double | factor | ) |
void ResistivityBlock::setSmallValueAddedToDiagonals | ( | const double | value | ) |
void ResistivityBlock::setTypeBoundConstraints | ( | const int | type | ) |
void ResistivityBlock::updateResistivityValues | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |