|
| Interpolator (std::vector< Vector * > parameter_points, std::vector< Matrix * > rotation_matrices, int ref_point, std::string rbf, double epsilon=1.0) |
| Constructor. More...
|
|
std::vector< double > | obtainRBFToTrainingPoints (Vector *point) |
| Compute the RBF from the parameter points with the unsampled parameter point. More...
|
|
double | obtainRBF (Vector *point1, Vector *point2) |
| Compute the RBF between two points. More...
|
|
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.
|
|
VectorInterpolator interpolates reduced vectors of a set of parameter points and returns an interpolated reduced vector for an unseen parameter point. The interpolation algorithm was adapted from "Gradient-based
Constrained Optimization Using a Database of Linear Reduced-Order Models" by Y. Choi et al.