Driver code for 2D MultiPoisson problem.
500 MPI_Helpers::init(argc,argv);
514 (
"--upper_triangular");
517 (
"--two_plus_three");
520 (
"--two_plus_three_upper_triangular");
523 (
"--two_plus_three_upper_triangular_with_sub");
526 (
"--two_plus_three_upper_triangular_with_two_sub");
529 (
"--two_plus_three_upper_triangular_with_replace");
532 (
"--coarse_two_plus_two_plus_one");
535 (
"--one_plus_four_with_two_coarse");
538 (
"--use_validation_distribution");
559 cout <<
"\n\nSolving for TanhSolnForMultiPoisson::Alpha="
564 "--use_validation_distribution"))
567 const unsigned n_element=
problem.mesh_pt()->nelement();
571 std::ifstream input_file;
573 sprintf(
filename,
"multi_poisson_partition.dat");
576 for (
unsigned e=0;
e<n_element;
e++)
578 getline(input_file,input_string,
'\n');
579 element_partition[
e]=atoi(input_string.c_str());
583 bool report_stats=
true;
584 problem.distribute(element_partition,report_stats);
591 const unsigned n_element=
problem.mesh_pt()->nelement();
595 bool report_stats=
true;
596 out_element_partition=
problem.distribute(report_stats);
599 std::ofstream output_file;
601 sprintf(
filename,
"out_multi_poisson_partition.dat");
603 for (
unsigned e=0;
e<n_element;
e++)
605 output_file << out_element_partition[
e] << std::endl;
614 problem.doc_solution(doc_info);
619 MPI_Helpers::finalize();
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Definition: linear_solvers/two_d_multi_poisson.cc:118
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
void setup(Time *time_pt)
Create all GeomObjects needed to define the cylinder and the flag.
Definition: turek_flag_non_fsi.cc:277
string filename
Definition: MergeRestartFiles.py:39
bool command_line_flag_has_been_set(const std::string &flag)
Definition: oomph_utilities.cc:501
void specify_command_line_flag(const std::string &command_line_flag, const std::string &doc)
Specify possible argument-free command line flag.
Definition: oomph_utilities.cc:451
void parse_and_assign(int argc, char *argv[], const bool &throw_on_unrecognised_args)
Definition: oomph_utilities.cc:760
void doc_specified_flags()
Document specified command line flags.
Definition: oomph_utilities.cc:610
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213