69 newton_msr_n(
int Nx,
int Ny,
msrProblem& problem) :
72 Nphi_flux(problem.NFluxmodes),
73 Nphi_prec1(problem.NPrecmodes(0)),
74 Nphi_prec2(problem.NPrecmodes(1)),
75 Nphi_prec3(problem.NPrecmodes(2)),
76 Nphi_prec4(problem.NPrecmodes(3)),
77 Nphi_prec5(problem.NPrecmodes(4)),
78 Nphi_prec6(problem.NPrecmodes(5)),
79 Nphi_prec7(problem.NPrecmodes(6)),
80 Nphi_prec8(problem.NPrecmodes(7)),
81 Nphi_const(problem.NCmodes),
83 nsf_c(problem.NCmodes),
87 int operator()(
const Eigen::VectorXd& n, Eigen::VectorXd& fvecn)
const;
88 int df(
const Eigen::VectorXd& n, Eigen::MatrixXd& fjacn)
const;
125 Eigen::VectorXd nsf_c;
127 Eigen::VectorXd a_tmp;
128 std::vector<SPLINTER::RBFSpline*> SPLINES_d;
129 std::vector<SPLINTER::RBFSpline*> SPLINES_nsf;
130 std::vector<SPLINTER::RBFSpline*> SPLINES_a;
139 newton_msr_t(
int Nx,
int Ny,
msrProblem& problem) :
142 Nphi_T(problem.NTmodes),
143 Nphi_dec1(problem.NDecmodes(0)),
144 Nphi_dec2(problem.NDecmodes(1)),
145 Nphi_dec3(problem.NDecmodes(2)),
146 N_BCt(problem.inletIndexT.rows()),
147 Nphi_const(problem.NCmodes),
148 v_c(problem.NCmodes),
149 sp_c(problem.NCmodes),
150 txs_c(problem.NCmodes)
153 int operator()(
const Eigen::VectorXd& n, Eigen::VectorXd& fvecn)
const;
154 int df(
const Eigen::VectorXd& n, Eigen::MatrixXd& fjacn)
const;
178 Eigen::VectorXd a_tmp;
179 Eigen::VectorXd c_tmp;
182 Eigen::VectorXd sp_c;
183 Eigen::VectorXd txs_c;
184 std::vector<SPLINTER::RBFSpline*> SPLINES_v;
185 std::vector<SPLINTER::RBFSpline*> SPLINES_sp;
186 std::vector<SPLINTER::RBFSpline*> SPLINES_TXS;
206 Eigen::VectorXd w_old;
207 Eigen::VectorXd z_old;
260 List < Eigen::MatrixXd> online_solution_n;
261 List < Eigen::MatrixXd> online_solution_t;
262 List < Eigen::MatrixXd> online_solution_C;
266 PtrList<volScalarField> Pmodes;
267 PtrList<volScalarField> Fluxmodes;
268 PtrList<volScalarField> Prec1modes;
269 PtrList<volScalarField> Prec2modes;
270 PtrList<volScalarField> Prec3modes;
271 PtrList<volScalarField> Prec4modes;
272 PtrList<volScalarField> Prec5modes;
273 PtrList<volScalarField> Prec6modes;
274 PtrList<volScalarField> Prec7modes;
275 PtrList<volScalarField> Prec8modes;
276 PtrList<volScalarField> Tmodes;
277 PtrList<volScalarField> Dec1modes;
278 PtrList<volScalarField> Dec2modes;
279 PtrList<volScalarField> Dec3modes;
280 PtrList<volScalarField> vmodes;
281 PtrList<volScalarField> Dmodes;
282 PtrList<volScalarField> NSFmodes;
283 PtrList<volScalarField> Amodes;
284 PtrList<volScalarField> SPmodes;
285 PtrList<volScalarField> TXSmodes;
290 PtrList<volScalarField> Psnapshots;
291 PtrList<volScalarField> Fluxsnapshots;
292 PtrList<volScalarField> Prec1snapshots;
293 PtrList<volScalarField> Prec2snapshots;
294 PtrList<volScalarField> Prec3snapshots;
295 PtrList<volScalarField> Prec4snapshots;
296 PtrList<volScalarField> Prec5snapshots;
297 PtrList<volScalarField> Prec6snapshots;
298 PtrList<volScalarField> Prec7snapshots;
299 PtrList<volScalarField> Prec8snapshots;
300 PtrList<volScalarField> Tsnapshots;
301 PtrList<volScalarField> Dec1snapshots;
302 PtrList<volScalarField> Dec2snapshots;
303 PtrList<volScalarField> Dec3snapshots;
304 PtrList<volScalarField> vsnapshots;
305 PtrList<volScalarField> Dsnapshots;
306 PtrList<volScalarField> NSFsnapshots;
307 PtrList<volScalarField> Asnapshots;
308 PtrList<volScalarField> SPsnapshots;
309 PtrList<volScalarField> TXSsnapshots;
313 PtrList<volScalarField> PREC;
314 PtrList<volScalarField> FLUXREC;
315 PtrList<volScalarField> PREC1REC;
316 PtrList<volScalarField> PREC2REC;
317 PtrList<volScalarField> PREC3REC;
318 PtrList<volScalarField> PREC4REC;
319 PtrList<volScalarField> PREC5REC;
320 PtrList<volScalarField> PREC6REC;
321 PtrList<volScalarField> PREC7REC;
322 PtrList<volScalarField> PREC8REC;
323 PtrList<volScalarField> TREC;
324 PtrList<volScalarField> DEC1REC;
325 PtrList<volScalarField> DEC2REC;
326 PtrList<volScalarField> DEC3REC;
327 PtrList<volScalarField> POWERDENSREC;
328 PtrList<volScalarField> vREC;
329 PtrList<volScalarField> DREC;
330 PtrList<volScalarField> NSFREC;
331 PtrList<volScalarField> AREC;
332 PtrList<volScalarField> SPREC;
333 PtrList<volScalarField> TXSREC;
377 void solveOnline(Eigen::MatrixXd vel_now, Eigen::MatrixXd temp_now,
378 Eigen::VectorXd mu_online);
388 void reconstructAP(fileName folder =
"./ITHACAOutput/online_rec",
391 void reconstruct_fd(fileName folder =
"./ITHACAOutput/online_rec",
394 void reconstruct_n(fileName folder =
"./ITHACAOutput/online_rec",
397 void reconstruct_t(fileName folder =
"./ITHACAOutput/online_rec",
400 void reconstruct_C(fileName folder =
"./ITHACAOutput/online_rec",