Class containing the target corner matrices for the context based smoothing. More...
#include <I_DFT.hpp>
Public Member Functions | |
I_DFT () | |
virtual | ~I_DFT () |
virtual destructor ensures use of polymorphism during destruction More... | |
bool | evaluate_element (PatchData &pd, MsqMeshEntity *e, double &m, MsqError &err) |
Evaluate the metric for an element. More... | |
bool | compute_element_analytical_gradient (PatchData &pd, MsqMeshEntity *e, MsqVertex *fv[], Vector3D g[], int nfv, double &m, MsqError &err) |
Virtual function that computes the gradient of the QualityMetric analytically. The base class implementation of this function simply prints a warning and calls compute_numerical_gradient to calculate the gradient. This is used by metric which mType is ELEMENT_BASED. For parameters, see compute_element_gradient() . More... | |
bool | compute_element_analytical_hessian (PatchData &pd, MsqMeshEntity *e, MsqVertex *fv[], Vector3D g[], Matrix3D h[], int nfv, double &m, MsqError &err) |
I_DFT () | |
virtual | ~I_DFT () |
virtual destructor ensures use of polymorphism during destruction More... | |
bool | evaluate_element (PatchData &pd, MsqMeshEntity *e, double &m, MsqError &err) |
Evaluate the metric for an element. More... | |
bool | compute_element_analytical_gradient (PatchData &pd, MsqMeshEntity *e, MsqVertex *fv[], Vector3D g[], int nfv, double &m, MsqError &err) |
Virtual function that computes the gradient of the QualityMetric analytically. The base class implementation of this function simply prints a warning and calls compute_numerical_gradient to calculate the gradient. This is used by metric which mType is ELEMENT_BASED. For parameters, see compute_element_gradient() . More... | |
bool | compute_element_analytical_hessian (PatchData &pd, MsqMeshEntity *e, MsqVertex *fv[], Vector3D g[], Matrix3D h[], int nfv, double &m, MsqError &err) |
Public Member Functions inherited from DistanceFromTarget | |
virtual | ~DistanceFromTarget () |
virtual destructor ensures use of polymorphism during destruction More... | |
virtual | ~DistanceFromTarget () |
virtual destructor ensures use of polymorphism during destruction More... | |
Public Member Functions inherited from QualityMetric | |
virtual | ~QualityMetric () |
MetricType | get_metric_type () |
void | set_element_evaluation_mode (ElementEvaluationMode mode, MsqError &err) |
Sets the evaluation mode for the ELEMENT_BASED metrics. More... | |
ElementEvaluationMode | get_element_evaluation_mode () |
Returns the evaluation mode for the metric. More... | |
void | set_averaging_method (AveragingMethod method, MsqError &err) |
void | set_feasible_constraint (int alpha) |
int | get_feasible_constraint () |
Returns the feasible flag for this metric. More... | |
void | set_name (msq_std::string st) |
Sets the name of this metric. More... | |
msq_std::string | get_name () |
Returns the name of this metric (as a string). More... | |
double | vertex_barrier_function (double det, double delta) |
Escobar Barrier Function for Shape and Other Metrics. More... | |
virtual bool | evaluate_vertex (PatchData &, MsqVertex *, double &, MsqError &err) |
Evaluate the metric for a vertex. More... | |
void | set_gradient_type (GRADIENT_TYPE grad) |
Sets gradType for this metric. More... | |
void | set_hessian_type (HESSIAN_TYPE ht) |
Sets hessianType for this metric. More... | |
bool | compute_vertex_gradient (PatchData &pd, MsqVertex &vertex, MsqVertex *vertices[], Vector3D grad_vec[], int num_vtx, double &metric_value, MsqError &err) |
Calls compute_vertex_numerical_gradient if gradType equals NUMERCIAL_GRADIENT. Calls compute_vertex_analytical_gradient if gradType equals ANALYTICAL_GRADIENT;. More... | |
bool | compute_element_gradient (PatchData &pd, MsqMeshEntity *element, MsqVertex *free_vtces[], Vector3D grad_vec[], int num_free_vtx, double &metric_value, MsqError &err) |
For MetricType == ELEMENT_BASED. Calls either compute_element_numerical_gradient() or compute_element_analytical_gradient() for gradType equal NUMERICAL_GRADIENT or ANALYTICAL_GRADIENT, respectively. More... | |
bool | compute_element_gradient_expanded (PatchData &pd, MsqMeshEntity *element, MsqVertex *free_vtces[], Vector3D grad_vec[], int num_free_vtx, double &metric_value, MsqError &err) |
bool | compute_element_hessian (PatchData &pd, MsqMeshEntity *element, MsqVertex *free_vtces[], Vector3D grad_vec[], Matrix3D hessian[], int num_free_vtx, double &metric_value, MsqError &err) |
For MetricType == ELEMENT_BASED. Calls either compute_element_numerical_hessian() or compute_element_analytical_hessian() for hessianType equal NUMERICAL_HESSIAN or ANALYTICAL_HESSIAN, respectively. More... | |
void | set_negate_flag (int neg) |
int | get_negate_flag () |
Returns negateFlag. More... | |
virtual void | change_metric_type (MetricType t, MsqError &err) |
virtual | ~QualityMetric () |
MetricType | get_metric_type () |
void | set_element_evaluation_mode (ElementEvaluationMode mode, MsqError &err) |
Sets the evaluation mode for the ELEMENT_BASED metrics. More... | |
ElementEvaluationMode | get_element_evaluation_mode () |
Returns the evaluation mode for the metric. More... | |
void | set_averaging_method (AveragingMethod method, MsqError &err) |
void | set_feasible_constraint (int alpha) |
int | get_feasible_constraint () |
Returns the feasible flag for this metric. More... | |
void | set_name (msq_std::string st) |
Sets the name of this metric. More... | |
msq_std::string | get_name () |
Returns the name of this metric (as a string). More... | |
double | vertex_barrier_function (double det, double delta) |
Escobar Barrier Function for Shape and Other Metrics. More... | |
virtual bool | evaluate_vertex (PatchData &, MsqVertex *, double &, MsqError &err) |
Evaluate the metric for a vertex. More... | |
void | set_gradient_type (GRADIENT_TYPE grad) |
Sets gradType for this metric. More... | |
void | set_hessian_type (HESSIAN_TYPE ht) |
Sets hessianType for this metric. More... | |
bool | compute_vertex_gradient (PatchData &pd, MsqVertex &vertex, MsqVertex *vertices[], Vector3D grad_vec[], int num_vtx, double &metric_value, MsqError &err) |
bool | compute_element_gradient (PatchData &pd, MsqMeshEntity *element, MsqVertex *free_vtces[], Vector3D grad_vec[], int num_free_vtx, double &metric_value, MsqError &err) |
For MetricType == ELEMENT_BASED. Calls either compute_element_numerical_gradient() or compute_element_analytical_gradient() for gradType equal NUMERICAL_GRADIENT or ANALYTICAL_GRADIENT, respectively. More... | |
bool | compute_element_gradient_expanded (PatchData &pd, MsqMeshEntity *element, MsqVertex *free_vtces[], Vector3D grad_vec[], int num_free_vtx, double &metric_value, MsqError &err) |
bool | compute_element_hessian (PatchData &pd, MsqMeshEntity *element, MsqVertex *free_vtces[], Vector3D grad_vec[], Matrix3D hessian[], int num_free_vtx, double &metric_value, MsqError &err) |
For MetricType == ELEMENT_BASED. Calls either compute_element_numerical_hessian() or compute_element_analytical_hessian() for hessianType equal NUMERICAL_HESSIAN or ANALYTICAL_HESSIAN, respectively. More... | |
void | set_negate_flag (int neg) |
int | get_negate_flag () |
Returns negateFlag. More... | |
virtual void | change_metric_type (MetricType t, MsqError &err) |
Protected Member Functions | |
void | p_set_alpha (double alpha) |
access function to set mAlpha More... | |
double | p_get_alpha () |
access function to get mAlpha More... | |
void | p_set_beta (double beta) |
access function to set mBeta More... | |
double | p_get_beta () |
access function to get mBeta More... | |
void | p_set_gamma (double gamma) |
access function to set mGamma More... | |
double | p_get_gamma () |
access function to get mGamma More... | |
void | p_set_use_barrier_delta (bool use_delta) |
access function to set useBarrierDelta More... | |
bool | p_get_use_barrier_delta () |
access function to get useBarrierDelta More... | |
void | p_set_alpha (double alpha) |
access function to set mAlpha More... | |
double | p_get_alpha () |
access function to get mAlpha More... | |
void | p_set_beta (double beta) |
access function to set mBeta More... | |
double | p_get_beta () |
access function to get mBeta More... | |
void | p_set_gamma (double gamma) |
access function to set mGamma More... | |
double | p_get_gamma () |
access function to get mGamma More... | |
void | p_set_use_barrier_delta (bool use_delta) |
access function to set useBarrierDelta More... | |
bool | p_get_use_barrier_delta () |
access function to get useBarrierDelta More... | |
Protected Member Functions inherited from DistanceFromTarget | |
void | compute_T_matrices (MsqMeshEntity &elem, PatchData &pd, Matrix3D T[], size_t num_T, double c_k[], MsqError &err) |
For a given element, compute each corner matrix A, and given a target corner matrix W, returns for each corner. More... | |
bool | get_barrier_function (PatchData &pd, const double &tau, double &h, MsqError &err) |
void | compute_T_matrices (MsqMeshEntity &elem, PatchData &pd, Matrix3D T[], size_t num_T, double c_k[], MsqError &err) |
For a given element, compute each corner matrix A, and given a target corner matrix W, returns for each corner. More... | |
bool | get_barrier_function (PatchData &pd, const double &tau, double &h, MsqError &err) |
Protected Member Functions inherited from QualityMetric | |
QualityMetric () | |
void | set_metric_type (MetricType t) |
This function should be used in the constructor of every concrete quality metric. More... | |
double | average_metrics (const double metric_values[], const int &num_values, MsqError &err) |
average_metrics takes an array of length num_values and averages the contents using averaging method data member avgMethod . More... | |
double | average_metric_and_weights (double metric_values[], int num_metric_values, MsqError &err) |
Given a list of metric values, calculate the average metric valude according to the current avgMethod and write into the passed metric_values array the the value weight/count to use when averaging gradient vectors for the metric. More... | |
double | weighted_average_metrics (const double coef[], const double metric_values[], const int &num_values, MsqError &err) |
takes an array of coefficients and an array of metrics (both of length num_value) and averages the contents using averaging method 'method'. More... | |
bool | compute_vertex_numerical_gradient (PatchData &pd, MsqVertex &vertex, MsqVertex *vertices[], Vector3D grad_vec[], int num_vtx, double &metric_value, MsqError &err) |
bool | compute_element_numerical_gradient (PatchData &pd, MsqMeshEntity *element, MsqVertex *free_vtces[], Vector3D grad_vec[], int num_free_vtx, double &metric_value, MsqError &err) |
Non-virtual function which numerically computes the gradient of a QualityMetric of a given element for a given set of free vertices on that element. This is used by metric which mType is ELEMENT_BASED. For parameters, see compute_element_gradient() . More... | |
virtual bool | compute_vertex_analytical_gradient (PatchData &pd, MsqVertex &vertex, MsqVertex *vertices[], Vector3D grad_vec[], int num_vtx, double &metric_value, MsqError &err) |
Virtual function that computes the gradient of the QualityMetric analytically. The base class implementation of this function simply prints a warning and calls compute_numerical_gradient to calculate the gradient. This is used by metric which mType is VERTEX_BASED. More... | |
bool | compute_element_numerical_hessian (PatchData &pd, MsqMeshEntity *element, MsqVertex *free_vtces[], Vector3D grad_vec[], Matrix3D hessian[], int num_free_vtx, double &metric_value, MsqError &err) |
QualityMetric () | |
void | set_metric_type (MetricType t) |
This function should be used in the constructor of every concrete quality metric. More... | |
double | average_metrics (const double metric_values[], const int &num_values, MsqError &err) |
average_metrics takes an array of length num_values and averages the contents using averaging method data member avgMethod . More... | |
double | average_metric_and_weights (double metric_values[], int num_metric_values, MsqError &err) |
Given a list of metric values, calculate the average metric valude according to the current avgMethod and write into the passed metric_values array the the value weight/count to use when averaging gradient vectors for the metric. More... | |
double | weighted_average_metrics (const double coef[], const double metric_values[], const int &num_values, MsqError &err) |
takes an array of coefficients and an array of metrics (both of length num_value) and averages the contents using averaging method 'method'. More... | |
bool | compute_vertex_numerical_gradient (PatchData &pd, MsqVertex &vertex, MsqVertex *vertices[], Vector3D grad_vec[], int num_vtx, double &metric_value, MsqError &err) |
bool | compute_element_numerical_gradient (PatchData &pd, MsqMeshEntity *element, MsqVertex *free_vtces[], Vector3D grad_vec[], int num_free_vtx, double &metric_value, MsqError &err) |
Non-virtual function which numerically computes the gradient of a QualityMetric of a given element for a given set of free vertices on that element. This is used by metric which mType is ELEMENT_BASED. For parameters, see compute_element_gradient() . More... | |
virtual bool | compute_vertex_analytical_gradient (PatchData &pd, MsqVertex &vertex, MsqVertex *vertices[], Vector3D grad_vec[], int num_vtx, double &metric_value, MsqError &err) |
Virtual function that computes the gradient of the QualityMetric analytically. The base class implementation of this function simply prints a warning and calls compute_numerical_gradient to calculate the gradient. This is used by metric which mType is VERTEX_BASED. More... | |
bool | compute_element_numerical_hessian (PatchData &pd, MsqMeshEntity *element, MsqVertex *free_vtces[], Vector3D grad_vec[], Matrix3D hessian[], int num_free_vtx, double &metric_value, MsqError &err) |
Private Attributes | |
double | mAlpha |
double | mBeta |
Exponent | mGamma |
bool | useBarrierDelta |
Vector3D | mNormals [4] |
Vector3D | mCoords [4] |
Vector3D | mGrads [4] |
Vector3D | mAccGrads [8] |
Matrix3D | mHessians [10] |
Matrix3D | mR |
Matrix3D | invR |
Matrix3D | mQ |
Class containing the target corner matrices for the context based smoothing.
The form of this metric is as follows (taken from I_DFTFamilyFunctions.hpp, see that file for more detail):
mAlpha * || A*inv(W) - mBeta * I ||_F^2 \n
---------------------------------------------------------------—
0.5^(mGamma)*(det(A*inv(W)) + sqrt(det(A*inv(W))^2 + 4*delta^2))^(mGamma)
The default for data members (corresponding to the variables above):
mAlpha = 1/2.0; \n mBeta = 1.0; \n mGamma = MSQ_TWO_THIRDS; \n
delta, above, is calculated using PatchData::get_barrier_delta(MsqError &err), if useBarrierDelta == true. Otherwise, delta is zero.
Definition at line 69 of file includeLinks/I_DFT.hpp.
|
inline |
Definition at line 73 of file includeLinks/I_DFT.hpp.
References QualityMetric::ANALYTICAL_GRADIENT, QualityMetric::ANALYTICAL_HESSIAN, QualityMetric::ELEMENT_BASED, QualityMetric::LINEAR, I_DFT::mAlpha, I_DFT::mBeta, I_DFT::mGamma, Mesquite::MSQ_TWO_THIRDS, QualityMetric::set_averaging_method(), QualityMetric::set_gradient_type(), QualityMetric::set_hessian_type(), QualityMetric::set_metric_type(), QualityMetric::set_name(), and I_DFT::useBarrierDelta.
|
inlinevirtual |
virtual destructor ensures use of polymorphism during destruction
Definition at line 88 of file includeLinks/I_DFT.hpp.
|
inline |
Definition at line 73 of file src/QualityMetric/DFT/I_DFT.hpp.
References QualityMetric::ANALYTICAL_GRADIENT, QualityMetric::ANALYTICAL_HESSIAN, QualityMetric::ELEMENT_BASED, QualityMetric::LINEAR, I_DFT::mAlpha, I_DFT::mBeta, I_DFT::mGamma, Mesquite::MSQ_TWO_THIRDS, QualityMetric::set_averaging_method(), QualityMetric::set_gradient_type(), QualityMetric::set_hessian_type(), QualityMetric::set_metric_type(), QualityMetric::set_name(), and I_DFT::useBarrierDelta.
|
inlinevirtual |
virtual destructor ensures use of polymorphism during destruction
Definition at line 88 of file src/QualityMetric/DFT/I_DFT.hpp.
|
virtual |
Virtual function that computes the gradient of the QualityMetric analytically. The base class implementation of this function simply prints a warning and calls compute_numerical_gradient to calculate the gradient. This is used by metric which mType is ELEMENT_BASED. For parameters, see compute_element_gradient() .
If that function is not over-riden in the concrete class, the base
Parameters description, see QualityMetric::compute_element_gradient() .
Reimplemented from QualityMetric.
Definition at line 174 of file QualityMetric/DFT/I_DFT.cpp.
References MsqMeshEntity::compute_corner_normals(), Mesquite::g_gdft_2(), Mesquite::g_gdft_2_v0(), Mesquite::g_gdft_2_v1(), Mesquite::g_gdft_2_v2(), Mesquite::g_gdft_3(), Mesquite::g_gdft_3_v0(), Mesquite::g_gdft_3_v1(), Mesquite::g_gdft_3_v2(), Mesquite::g_gdft_3_v3(), PatchData::get_barrier_delta(), TargetMatrix::get_cK(), PatchData::get_element_index(), MsqMeshEntity::get_element_type(), PatchData::get_vertex_array(), MsqMeshEntity::get_vertex_index_array(), Mesquite::HEXAHEDRON, i, Mesquite::inv(), I_DFT::invR, j, Mesquite::m_gdft_2(), Mesquite::m_gdft_3(), I_DFT::mAccGrads, I_DFT::mAlpha, I_DFT::mBeta, I_DFT::mCoords, I_DFT::mGamma, I_DFT::mGrads, I_DFT::mNormals, I_DFT::mQ, I_DFT::mR, Mesquite::MSQ_3RT_2_OVER_6RT_3, MSQ_ERRZERO, Mesquite::MSQ_ONE_THIRD, MSQ_SETERR, MsqError::NOT_IMPLEMENTED, Mesquite::QR(), Mesquite::QUADRILATERAL, PatchData::targetMatrices, Mesquite::TETRAHEDRON, Mesquite::TRIANGLE, I_DFT::useBarrierDelta, and MsqMeshEntity::vertex_count().
|
virtual |
Virtual function that computes the gradient of the QualityMetric analytically. The base class implementation of this function simply prints a warning and calls compute_numerical_gradient to calculate the gradient. This is used by metric which mType is ELEMENT_BASED. For parameters, see compute_element_gradient() .
If that function is not over-riden in the concrete class, the base
Parameters description, see QualityMetric::compute_element_gradient() .
Reimplemented from QualityMetric.
|
virtual |
If that function is not over-riden in the concrete class, the base class function makes it default to a numerical hessian.
For parameters description, see QualityMetric::compute_element_hessian() .
Reimplemented from QualityMetric.
Definition at line 658 of file QualityMetric/DFT/I_DFT.cpp.
References MsqMeshEntity::compute_corner_normals(), PatchData::get_barrier_delta(), TargetMatrix::get_cK(), PatchData::get_element_index(), MsqMeshEntity::get_element_type(), PatchData::get_vertex_array(), MsqMeshEntity::get_vertex_index_array(), Mesquite::h_gdft_2(), Mesquite::h_gdft_2_v0(), Mesquite::h_gdft_2_v1(), Mesquite::h_gdft_2_v2(), Mesquite::h_gdft_3(), Mesquite::h_gdft_3_v0(), Mesquite::h_gdft_3_v1(), Mesquite::h_gdft_3_v2(), Mesquite::h_gdft_3_v3(), Mesquite::HEXAHEDRON, i, Mesquite::inv(), I_DFT::invR, j, k, Mesquite::m_gdft_2(), Mesquite::m_gdft_3(), I_DFT::mAlpha, I_DFT::mBeta, I_DFT::mCoords, I_DFT::mGamma, I_DFT::mGrads, I_DFT::mHessians, I_DFT::mNormals, I_DFT::mQ, I_DFT::mR, Mesquite::MSQ_3RT_2_OVER_6RT_3, MSQ_ERRZERO, Mesquite::MSQ_ONE_THIRD, MSQ_SETERR, MsqError::NOT_IMPLEMENTED, Mesquite::QR(), Mesquite::QUADRILATERAL, PatchData::targetMatrices, Mesquite::TETRAHEDRON, Mesquite::transpose(), Mesquite::TRIANGLE, I_DFT::useBarrierDelta, MsqMeshEntity::vertex_count(), and Matrix3D::zero().
|
virtual |
If that function is not over-riden in the concrete class, the base class function makes it default to a numerical hessian.
For parameters description, see QualityMetric::compute_element_hessian() .
Reimplemented from QualityMetric.
|
virtual |
Evaluate the metric for an element.
Reimplemented from QualityMetric.
Definition at line 43 of file QualityMetric/DFT/I_DFT.cpp.
References MsqMeshEntity::compute_corner_normals(), PatchData::get_barrier_delta(), TargetMatrix::get_cK(), PatchData::get_element_index(), MsqMeshEntity::get_element_type(), PatchData::get_vertex_array(), MsqMeshEntity::get_vertex_index_array(), Mesquite::HEXAHEDRON, i, Mesquite::inv(), I_DFT::invR, j, Mesquite::m_gdft_2(), Mesquite::m_gdft_3(), I_DFT::mAlpha, I_DFT::mBeta, I_DFT::mCoords, I_DFT::mGamma, I_DFT::mNormals, I_DFT::mQ, I_DFT::mR, Mesquite::MSQ_3RT_2_OVER_6RT_3, MSQ_ERRZERO, Mesquite::MSQ_ONE_THIRD, MSQ_SETERR, MsqError::NOT_IMPLEMENTED, Mesquite::QR(), Mesquite::QUADRILATERAL, PatchData::targetMatrices, Mesquite::TETRAHEDRON, Mesquite::TRIANGLE, I_DFT::useBarrierDelta, and MsqMeshEntity::vertex_count().
|
virtual |
Evaluate the metric for an element.
Reimplemented from QualityMetric.
|
inlineprotected |
access function to get mAlpha
Definition at line 119 of file src/QualityMetric/DFT/I_DFT.hpp.
References I_DFT::mAlpha.
|
inlineprotected |
access function to get mAlpha
Definition at line 119 of file includeLinks/I_DFT.hpp.
References I_DFT::mAlpha.
|
inlineprotected |
access function to get mBeta
Definition at line 125 of file src/QualityMetric/DFT/I_DFT.hpp.
References I_DFT::mBeta.
|
inlineprotected |
access function to get mBeta
Definition at line 125 of file includeLinks/I_DFT.hpp.
References I_DFT::mBeta.
|
inlineprotected |
access function to get mGamma
Definition at line 131 of file includeLinks/I_DFT.hpp.
References I_DFT::mGamma.
|
inlineprotected |
access function to get mGamma
Definition at line 131 of file src/QualityMetric/DFT/I_DFT.hpp.
References I_DFT::mGamma.
|
inlineprotected |
access function to get useBarrierDelta
Definition at line 137 of file includeLinks/I_DFT.hpp.
References I_DFT::useBarrierDelta.
|
inlineprotected |
access function to get useBarrierDelta
Definition at line 137 of file src/QualityMetric/DFT/I_DFT.hpp.
References I_DFT::useBarrierDelta.
|
inlineprotected |
access function to set mAlpha
Definition at line 116 of file includeLinks/I_DFT.hpp.
References I_DFT::mAlpha.
Referenced by I_DFT_Generalized::I_DFT_Generalized(), I_DFT_InverseMeanRatio::I_DFT_InverseMeanRatio(), I_DFT_NoBarrier::I_DFT_NoBarrier(), I_DFT_StrongBarrier::I_DFT_StrongBarrier(), I_DFT_WeakBarrier::I_DFT_WeakBarrier(), and I_DFT_Generalized::set_alpha().
|
inlineprotected |
access function to set mAlpha
Definition at line 116 of file src/QualityMetric/DFT/I_DFT.hpp.
References I_DFT::mAlpha.
|
inlineprotected |
access function to set mBeta
Definition at line 122 of file src/QualityMetric/DFT/I_DFT.hpp.
References I_DFT::mBeta.
|
inlineprotected |
access function to set mBeta
Definition at line 122 of file includeLinks/I_DFT.hpp.
References I_DFT::mBeta.
Referenced by I_DFT_Generalized::I_DFT_Generalized(), I_DFT_InverseMeanRatio::I_DFT_InverseMeanRatio(), I_DFT_NoBarrier::I_DFT_NoBarrier(), I_DFT_StrongBarrier::I_DFT_StrongBarrier(), I_DFT_WeakBarrier::I_DFT_WeakBarrier(), and I_DFT_Generalized::set_beta().
|
inlineprotected |
access function to set mGamma
Definition at line 128 of file src/QualityMetric/DFT/I_DFT.hpp.
References I_DFT::mGamma.
|
inlineprotected |
access function to set mGamma
Definition at line 128 of file includeLinks/I_DFT.hpp.
References I_DFT::mGamma.
Referenced by I_DFT_Generalized::I_DFT_Generalized(), I_DFT_InverseMeanRatio::I_DFT_InverseMeanRatio(), I_DFT_NoBarrier::I_DFT_NoBarrier(), I_DFT_StrongBarrier::I_DFT_StrongBarrier(), I_DFT_WeakBarrier::I_DFT_WeakBarrier(), and I_DFT_Generalized::set_gamma().
|
inlineprotected |
access function to set useBarrierDelta
Definition at line 134 of file includeLinks/I_DFT.hpp.
References I_DFT::useBarrierDelta.
Referenced by I_DFT_Generalized::I_DFT_Generalized(), I_DFT_InverseMeanRatio::I_DFT_InverseMeanRatio(), I_DFT_NoBarrier::I_DFT_NoBarrier(), I_DFT_StrongBarrier::I_DFT_StrongBarrier(), I_DFT_WeakBarrier::I_DFT_WeakBarrier(), and I_DFT_Generalized::set_use_barrier_delta().
|
inlineprotected |
access function to set useBarrierDelta
Definition at line 134 of file src/QualityMetric/DFT/I_DFT.hpp.
References I_DFT::useBarrierDelta.
|
private |
Definition at line 154 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient(), I_DFT::compute_element_analytical_hessian(), and I_DFT::evaluate_element().
|
private |
Definition at line 151 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient().
|
private |
Definition at line 143 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient(), I_DFT::compute_element_analytical_hessian(), I_DFT::evaluate_element(), I_DFT::I_DFT(), I_DFT::p_get_alpha(), and I_DFT::p_set_alpha().
|
private |
Definition at line 144 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient(), I_DFT::compute_element_analytical_hessian(), I_DFT::evaluate_element(), I_DFT::I_DFT(), I_DFT::p_get_beta(), and I_DFT::p_set_beta().
|
private |
Definition at line 149 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient(), I_DFT::compute_element_analytical_hessian(), and I_DFT::evaluate_element().
|
private |
Definition at line 145 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient(), I_DFT::compute_element_analytical_hessian(), I_DFT::evaluate_element(), I_DFT::I_DFT(), I_DFT::p_get_gamma(), and I_DFT::p_set_gamma().
|
private |
Definition at line 150 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient(), and I_DFT::compute_element_analytical_hessian().
|
private |
Definition at line 152 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_hessian().
|
private |
Definition at line 148 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient(), I_DFT::compute_element_analytical_hessian(), and I_DFT::evaluate_element().
|
private |
Definition at line 155 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient(), I_DFT::compute_element_analytical_hessian(), and I_DFT::evaluate_element().
|
private |
Definition at line 153 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient(), I_DFT::compute_element_analytical_hessian(), and I_DFT::evaluate_element().
|
private |
Definition at line 146 of file includeLinks/I_DFT.hpp.
Referenced by I_DFT::compute_element_analytical_gradient(), I_DFT::compute_element_analytical_hessian(), I_DFT::evaluate_element(), I_DFT::I_DFT(), I_DFT::p_get_use_barrier_delta(), and I_DFT::p_set_use_barrier_delta().