33#include <unsupported/Eigen/NonLinearOptimization>
34#include <unsupported/Eigen/NumericalDiff>
50 int operator()(
const Eigen::VectorXd& x, Eigen::VectorXd& fvec)
const;
51 int df(
const Eigen::VectorXd& x, Eigen::MatrixXd& fjac)
const;
86 int operator()(
const Eigen::VectorXd& n, Eigen::VectorXd& fvecn)
const;
87 int df(
const Eigen::VectorXd& n, Eigen::MatrixXd& fjacn)
const;
154 int operator()(
const Eigen::VectorXd& t, Eigen::VectorXd& fvect)
const;
155 int df(
const Eigen::VectorXd& t, Eigen::MatrixXd& fjact)
const;
215 void solveOnline(Eigen::MatrixXd vel_now, Eigen::MatrixXd temp_now,
216 Eigen::VectorXd mu_online,
int startSnap = 0);
217 void reconstructAP(fileName folder =
"./ITHACAOutput/online_rec",
219 void reconstruct_fd(fileName folder =
"./ITHACAOutput/online_rec",
221 void reconstruct_n(fileName folder =
"./ITHACAOutput/online_rec",
223 void reconstruct_t(fileName folder =
"./ITHACAOutput/online_rec",
225 void reconstruct_C(fileName folder =
"./ITHACAOutput/online_rec",
Template object created to solve non linear problems using the Eigen library.
virtual void solveOnline()
Virtual Method to perform and online Solve.
void reconstructAP(fileName folder="./ITHACAOutput/online_rec", int printevery=1)
void reconstruct_fd(fileName folder="./ITHACAOutput/online_rec", int printevery=1)
newton_usmsr_n newton_object_n
void reconstruct_t(fileName folder="./ITHACAOutput/online_rec", int printevery=1)
void reconstruct_C(fileName folder="./ITHACAOutput/online_rec", int printevery=1)
void reconstruct_n(fileName folder="./ITHACAOutput/online_rec", int printevery=1)
newton_usmsr_fd newton_object_fd
newton_usmsr_t newton_object_t
int operator()(const Eigen::VectorXd &x, Eigen::VectorXd &fvec) const
int df(const Eigen::VectorXd &x, Eigen::MatrixXd &fjac) const
newton_usmsr_fd(int Nx, int Ny, usmsrProblem &problem)
int operator()(const Eigen::VectorXd &n, Eigen::VectorXd &fvecn) const
std::vector< SPLINTER::RBFSpline * > SPLINES_d
std::vector< SPLINTER::RBFSpline * > SPLINES_a
int df(const Eigen::VectorXd &n, Eigen::MatrixXd &fjacn) const
newton_usmsr_n(int Nx, int Ny, usmsrProblem &problem)
std::vector< SPLINTER::RBFSpline * > SPLINES_nsf
int operator()(const Eigen::VectorXd &t, Eigen::VectorXd &fvect) const
std::vector< SPLINTER::RBFSpline * > SPLINES_TXS
std::vector< SPLINTER::RBFSpline * > SPLINES_v
newton_usmsr_t(int Nx, int Ny, usmsrProblem &problem)
std::vector< SPLINTER::RBFSpline * > SPLINES_sp
int df(const Eigen::VectorXd &t, Eigen::MatrixXd &fjact) const