Driver for RefineablePorousChannel test problem using a.
///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
498 problem.set_boundary_conditions();
509 problem.solve_eigenproblem(4,eigenvalues,eigenvectors);
512 unsigned ev_crit_index=0;
double ev_crit_value=0.0;
515 for(
unsigned ev=0;ev<eigenvalues.size();ev++)
517 double ev_crit_value = eigenvalues[ev].real();
518 if(
std::isfinite(ev_crit_value)) {ev_crit_index = ev;
break;}
523 for(
unsigned ev=ev_crit_index+1;ev<eigenvalues.size();ev++)
526 double real_part = eigenvalues[ev].real();
530 if(real_part > ev_crit_value)
532 ev_crit_value = real_part;
539 eigenvectors[ev_crit_index]);
542 problem.steady_newton_solve(2);
545 problem.mesh_pt()->output(
"bif_soln.dat",5);
550 std::cout <<
"The slack parameter is " <<
problem.dof(
problem.ndof()-1)
554 std::ofstream trace(
"trace.dat");
560 problem.deactivate_bifurcation_tracking();
563 delete problem.eigen_solver_pt();
Porous channel flow on a refineable mesh.
Definition: adaptive_pitchfork.cc:118
Class for the LAPACK eigensolver.
Definition: eigen_solver.h:224
Definition: oomph-lib/src/generic/Vector.h:58
#define isfinite(X)
Definition: main.h:111
double Re
Reynolds number.
Definition: fibre.cc:55
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213