|
| LinearTable (std::filesystem::path inputFile, std::string independentColumnName, std::vector< std::string > dependentColumnsNames, std::shared_ptr< MathFunction > independentValueFunction) |
|
| LinearTable (std::istream &inputStream, std::string independentColumnName, std::vector< std::string > dependentColumnsNames, std::shared_ptr< MathFunction > independentValueFunction) |
|
double | Eval (const double &x, const double &y, const double &z, const double &t) const override |
|
double | Eval (const double *xyz, const int &ndims, const double &t) const override |
|
void | Eval (const double &x, const double &y, const double &z, const double &t, std::vector< double > &result) const override |
|
void | Eval (const double *xyz, const int &ndims, const double &t, std::vector< double > &result) const override |
|
void * | GetContext () override |
|
PetscFunction | GetPetscFunction () override |
|
const std::vector< double > & | GetIndependentValues () const |
|
const std::vector< std::vector< double > > & | GetDependentValues () const |
|
virtual | ~MathFunction ()=default |
|
a simple table that reads a text file and interpolates the value. The xAxisColumn is assumed to be monotonic. An example input would look like x,y,z 1,2,3 2,2,1