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