Driver.
1302 #ifdef OOMPH_HAS_MPI
1303 MPI_Helpers::init(argc,argv);
1310 std::ofstream output_stream;
1312 sprintf(
filename,
"RESLT_TUREK_LOAD_BALANCE/OUTPUT.%i",
1313 MPI_Helpers::communicator_pt()->my_rank());
1316 OomphLibWarning::set_stream_pt(&output_stream);
1317 OomphLibError::set_stream_pt(&output_stream);
1323 string case_id=
"FSI1";
1326 oomph_info <<
"No command line arguments; running self-test FSI1"
1335 oomph_info <<
"Wrong number of command line arguments" << std::endl;
1336 oomph_info <<
"Enter none (for default) or one (namely the case id"
1338 oomph_info <<
"which should be one of: FSI1, FSI2, FSI3, CSM1"
1341 std::cout <<
"Running case " << case_id << std::endl;
1357 ofstream trace_file;
1360 problem.communicator_pt()->my_rank());
1364 unsigned nstep=4000;
1367 std::cout <<
"Reducing number of steps for FSI1 " << std::endl;
1373 std::cout <<
"Reducing number of steps for validation " << std::endl;
1384 problem.assign_initial_values_impulsive(dt);
1387 problem.doc_solution(doc_info,trace_file);
1390 #ifdef OOMPH_HAS_MPI
1393 bool report_stats=
true;
1399 std::ifstream input_file;
1402 unsigned n_partition=
problem.mesh_pt()->nelement();
1406 sprintf(
filename,
"turek_flag_partition.dat");
1409 for (
unsigned e=0;
e<n_partition;
e++)
1411 getline(input_file,input_string,
'\n');
1412 in_element_partition[
e]=atoi(input_string.c_str());
1416 problem.distribute(in_element_partition,report_stats);
1419 problem.set_default_partition_in_load_balance();
1425 problem.distribute(report_stats);
1436 unsigned max_adapt=1;
1439 for(
unsigned i=0;
i<nstep;
i++)
1442 problem.unsteady_newton_solve(dt,max_adapt,first);
1445 problem.doc_solution(doc_info,trace_file);
1452 problem.load_balance(load_doc_info,report_stats);
1462 #ifdef OOMPH_HAS_MPI
1463 MPI_Helpers::finalize();
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Problem class.
Definition: interaction/turek_flag/turek_flag.cc:371
Definition: oomph_utilities.h:499
std::string directory() const
Output directory.
Definition: oomph_utilities.h:524
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
std::ostream *& stream_pt()
Access function for the stream pointer.
Definition: oomph_definitions.h:464
OutputModifier *& output_modifier_pt()
Access function for the output modifier pointer.
Definition: oomph_definitions.h:476
Class for refineable QPVDElement elements.
Definition: refineable_solid_elements.h:181
void setup(Time *time_pt)
Create all GeomObjects needed to define the cylinder and the flag.
Definition: turek_flag_non_fsi.cc:277
string Case_ID
Default case ID.
Definition: interaction/turek_flag/turek_flag.cc:55
void set_parameters(const string &case_id)
Set parameters for the various test cases.
Definition: interaction/turek_flag/turek_flag.cc:143
double Dt
Timestep.
Definition: interaction/pseudo_solid_collapsible_tube/pseudo_solid_collapsible_tube.cc:415
double height(const double &x)
Height of domain.
Definition: simple_spine_channel.cc:429
string filename
Definition: MergeRestartFiles.py:39
char ** Argv
Arguments themselves.
Definition: oomph_utilities.cc:410
int Argc
Number of arguments + 1.
Definition: oomph_utilities.cc:407
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
OutputModifier default_output_modifier
Single global instatiation of the default output modifier.
Definition: oomph_definitions.cc:325
OomphInfo oomph_info
Definition: oomph_definitions.cc:319
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213