Driver for QuarterCircleDrivenCavityProblem test problem.
306 MPI_Helpers::init(argc,argv);
314 bool report_stats=
false;
319 unsigned max_adapt=3;
325 <<
"-----------------------" << std::endl
326 <<
"-- Running problem 1 --" << std::endl
327 <<
"-----------------------" << std::endl;
343 error_doc_info.
number()=0;
355 std::ifstream input_file;
356 std::ofstream output_file;
360 unsigned n_partition=
problem.mesh_pt()->nelement();
362 sprintf(
filename,
"circular_cavity_1_partition.dat");
365 for (
unsigned e=0;
e<n_partition;
e++)
367 getline(input_file,input_string,
'\n');
368 element_partition[
e]=atoi(input_string.c_str());
372 problem.distribute(element_partition,mesh_doc_info,report_stats);
373 problem.check_halo_schemes(mesh_doc_info);
375 oomph_info <<
"---- Now solve after distribute ----" << std::endl;
379 problem.newton_solve(max_adapt);
385 problem.doc_solution(doc_info);
395 <<
"-----------------------" << std::endl
396 <<
"-- Running problem 2 --" << std::endl
397 <<
"-----------------------" << std::endl;
416 std::ifstream input_file;
417 std::ofstream output_file;
421 unsigned n_partition=
problem.mesh_pt()->nelement();
423 sprintf(
filename,
"circular_cavity_2_partition.dat");
426 for (
unsigned e=0;
e<n_partition;
e++)
428 getline(input_file,input_string,
'\n');
429 element_partition[
e]=atoi(input_string.c_str());
433 problem.distribute(element_partition,mesh_doc_info,report_stats);
434 problem.check_halo_schemes(mesh_doc_info);
436 oomph_info <<
"---- Now solve after distribute ----" << std::endl;
440 problem.newton_solve(max_adapt);
446 problem.doc_solution(doc_info);
452 MPI_Helpers::finalize();
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Definition: mpi/distribution/circular_driven_cavity/circular_driven_cavity.cc:85
Definition: oomph_utilities.h:499
void set_directory(const std::string &directory)
Definition: oomph_utilities.cc:298
unsigned & number()
Number used (e.g.) for labeling output files.
Definition: oomph_utilities.h:554
Definition: navier_stokes_elements.h:395
Definition: refineable_mesh.h:48
DocInfo *& doc_info_pt()
Access fct for pointer to DocInfo.
Definition: refineable_mesh.h:183
void body_force(const double &time, const Vector< double > &x, Vector< double > &result)
Functional body force.
Definition: mpi/distribution/circular_driven_cavity/circular_driven_cavity.cc:58
double Gravity
Non-dim gravity.
Definition: meshing/quad_from_triangle_mesh/unstructured_two_d_solid.cc:214
void zero_body_force(const double &time, const Vector< double > &x, Vector< double > &result)
Zero functional body force.
Definition: mpi/distribution/circular_driven_cavity/circular_driven_cavity.cc:66
string filename
Definition: MergeRestartFiles.py:39
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
OomphInfo oomph_info
Definition: oomph_definitions.cc:319
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213