14 #include "libmesh/libmesh_common.h" 50 virtual void setData(
const std::vector<Real> & x,
const std::vector<Real> & y);
77 virtual void dumpCSV(std::string filename,
const std::vector<Real> & xnew);
118 const Real & x)
const;
125 const Real & x)
const;
132 const Real & x)
const;
138 virtual void solve();
139 virtual void findInterval(
const Real & x,
unsigned int & klo,
unsigned int & khi)
const;
141 std::vector<Real>
_x;
142 std::vector<Real>
_y;
143 std::vector<Real>
_h;
Real h1Prime(const Real &xhi, const Real &xlo, const Real &x) const
virtual Real sample2ndDerivative(const Real &x) const
This function will take an independent variable input and will return the second derivative of the de...
Real h2Prime(const Real &xhi, const Real &xlo, const Real &x) const
Real h3Prime(const Real &xhi, const Real &xlo, const Real &x) const
virtual unsigned int getSampleSize()
This method returns the length of the independent variable vector.
std::vector< Real > _alpha
Real h3DoublePrime(const Real &xhi, const Real &xlo, const Real &x) const
std::vector< Real > _beta
Real psiPrime(const Real &t) const
Real h4DoublePrime(const Real &xhi, const Real &xlo, const Real &x) const
This class interpolates values given a set of data pairs and an abscissa.
virtual void initialize_derivs()
virtual void modify_derivs(const Real &alpha, const Real &beta, const Real &delta, Real &yp_lo, Real &yp_hi)
Real psi(const Real &t) const
virtual Real pPrime(const Real &xhi, const Real &xlo, const Real &fhi, const Real &flo, const Real &dhi, const Real &dlo, const Real &x) const
virtual void setData(const std::vector< Real > &x, const std::vector< Real > &y)
Method generally used when MonotoneCubicInterpolation object was created using the empty constructor...
Real psiDoublePrime(const Real &t) const
Real phiPrime(const Real &t) const
virtual Real sampleDerivative(const Real &x) const
This function will take an independent variable input and will return the derivative of the dependent...
MonotoneCubicInterpolation()
Empty constructor.
unsigned int _internal_knots
Real phi(const Real &t) const
Real h4(const Real &xhi, const Real &xlo, const Real &x) const
Real sign(const Real &x) const
virtual ~MonotoneCubicInterpolation()=default
std::vector< Real > _delta
virtual Real sample(const Real &x) const
This function will take an independent variable input and will return the dependent variable based on...
Real h1DoublePrime(const Real &xhi, const Real &xlo, const Real &x) const
Real h4Prime(const Real &xhi, const Real &xlo, const Real &x) const
Real h2(const Real &xhi, const Real &xlo, const Real &x) const
unsigned int _n_intervals
virtual Real pDoublePrime(const Real &xhi, const Real &xlo, const Real &fhi, const Real &flo, const Real &dhi, const Real &dlo, const Real &x) const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void errorCheck()
virtual void dumpCSV(std::string filename, const std::vector< Real > &xnew)
This function takes an array of independent variable values and writes a CSV file with values corresp...
Real h3(const Real &xhi, const Real &xlo, const Real &x) const
virtual void findInterval(const Real &x, unsigned int &klo, unsigned int &khi) const
Real h1(const Real &xhi, const Real &xlo, const Real &x) const
virtual Real p(const Real &xhi, const Real &xlo, const Real &fhi, const Real &flo, const Real &dhi, const Real &dlo, const Real &x) const
Real phiDoublePrime(const Real &t) const
Real h2DoublePrime(const Real &xhi, const Real &xlo, const Real &x) const