#include <Interpolator.h>
|
int | d_rank |
| The rank of the process this object belongs to.
|
|
int | d_num_procs |
| The number of processors being run on.
|
|
int | d_ref_point |
| The index within the vector of parameter points to the reference point.
|
|
std::string | d_rbf |
| The RBF type (gaussian, multiquadric, inverse quadratic, inverse multiquadric)
|
|
int | d_epsilon |
| The RBF parameter that determines the width of influence. a small epsilon: larger influential width a large epsilon: smaller influential width.
|
|
std::vector< Vector * > | d_parameter_points |
| The sampled parameter points.
|
|
std::vector< Matrix * > | d_rotation_matrices |
| The reduced bases with compatible coordinates.
|
|
Matrix * | d_lambda_T |
| The reduced elements in tangential space.
|
|
Interpolator is an uninstantiable protected class that retains common functionality between the MatrixInterpolator and VectorInterpolator classes. The interpolation algorithm was adapted from "Gradient-based
Constrained Optimization Using a Database of Linear Reduced-Order Models" by Y. Choi et al.
CAROM::Interpolator::Interpolator |
( |
std::vector< Vector * > |
parameter_points, |
|
|
std::vector< Matrix * > |
rotation_matrices, |
|
|
int |
ref_point, |
|
|
std::string |
rbf, |
|
|
double |
epsilon = 1.0 |
|
) |
| |
|
protected |
Constructor.
- Parameters
-
[in] | parameter_points | The parameter points. |
[in] | rotation_matrices | The rotation matrices associated with each parameter point. |
[in] | ref_point | The index within the vector of parameter points to the reference point |
[in] | rbf | The RBF type ("G" == gaussian, "MQ" == multiquadric, "IQ" == inverse quadratic, "IMQ" == inverse multiquadric) |
[in] | epsilon | The RBF parameter that determines the width of influence. |
double CAROM::Interpolator::obtainRBF |
( |
Vector * |
point1, |
|
|
Vector * |
point2 |
|
) |
| |
|
protected |
Compute the RBF between two points.
- Parameters
-
[in] | point1 | The first point. |
[in] | point2 | The second point. |
std::vector<double> CAROM::Interpolator::obtainRBFToTrainingPoints |
( |
Vector * |
point | ) |
|
|
protected |
Compute the RBF from the parameter points with the unsampled parameter point.
- Parameters
-
[in] | point | The unsampled parameter point. |
The documentation for this class was generated from the following file: