39#ifndef reducedProblem_H
40#define reducedProblem_H
93 static Eigen::MatrixXd
solveLinearSys(List<Eigen::MatrixXd> LinSys,
95 Eigen::VectorXd&
residual,
const Eigen::MatrixXd& bc = Eigen::MatrixXd::Zero(0,
96 0),
const std::string solverType =
"fullPivLu");
110 static Eigen::MatrixXd
solveLinearSys(List<Eigen::MatrixXd> LinSys,
112 Eigen::VectorXd&
residual,
const std::string solverType);
136 Eigen::MatrixXd mu_interp);
146 Eigen::MatrixXd mu_interp);
Header file of the Foam2Eigen class.
Class for the online evaluation of the coefficient manifold for PODI.
int Nmu_samples
Number of parameters in the mu_samples matrix in the FOM.
Eigen::MatrixXd getInterpCoeffRBF(std::vector< SPLINTER::RBFSpline > rbfVec, Eigen::MatrixXd mu_interp)
Get interpolated coefficients evaluated at points from matrix "mu_interp" using the constructed param...
onlineInterp()
Construct Null.
Eigen::MatrixXd getInterpCoeffSPL(std::vector< SPLINTER::BSpline > splVec, Eigen::MatrixXd mu_interp)
Get interpolated coefficients evaluated at points from matrix "mu_interp" using the constructed param...
Base class for the implementation of a reduced problem.
virtual void solveOnline()
Virtual Method to perform and online Solve.
reductionProblem * problem
Pointer to FOAM problem.
static Eigen::MatrixXd solveLinearSys(List< Eigen::MatrixXd > LinSys, Eigen::MatrixXd x, Eigen::VectorXd &residual, const Eigen::MatrixXd &bc=Eigen::MatrixXd::Zero(0, 0), const std::string solverType="fullPivLu")
Linear system solver for the online problem.
virtual ~reducedProblem()
reducedProblem()
Construct Null.
A general class for the implementation of a full order parametrized problem.
Header file for the implementation of the newton_argument class, a simple general object for the reso...
Header file of the reductionProblem class.