Driver for 1D Poisson problem.
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////
278 bool make_copy_of_mpi_comm_world=
false;
279 MPI_Helpers::init(argc,argv,make_copy_of_mpi_comm_world);
283 unsigned n_element=40;
301 <<
"///////////////////////////////////////////////////////////////////////"
304 <<
"TESTING: SuperLU_dist matrix based solve w/ global CRDoubleMatrix"
307 <<
"///////////////////////////////////////////////////////////////////////"
308 << std::endl << std::endl;
311 unsigned ndof =
problem.ndof();
317 solver.set_solver_type(SuperLUSolver::Distributed);
321 x.output(
"RESLT/SuperLU_dist_CRDoubleMatrix_global.dat");
327 <<
"///////////////////////////////////////////////////////////////////////"
330 <<
"TESTING: SuperLU_dist matrix based solve w/ dist CRDoubleMatrix"
333 <<
"///////////////////////////////////////////////////////////////////////"
334 << std::endl << std::endl;
337 unsigned ndof =
problem.ndof();
344 solver.set_solver_type(SuperLUSolver::Distributed);
348 x.output(
"RESLT/SuperLU_dist_CRDoubleMatrix_distributed.dat");
354 <<
"///////////////////////////////////////////////////////////////////////"
356 oomph_info <<
"TESTING: SuperLU_dist global problem based solve"
359 <<
"///////////////////////////////////////////////////////////////////////"
360 << std::endl << std::endl;
365 solver.set_solver_type(SuperLUSolver::Distributed);
366 solver.use_global_solve_in_superlu_dist();
370 problem.doc_solution(doc_info);
377 <<
"///////////////////////////////////////////////////////////////////////"
379 oomph_info <<
"TESTING: SuperLU_dist distributed solve"
382 <<
"///////////////////////////////////////////////////////////////////////"
383 << std::endl << std::endl;
388 solver.set_solver_type(SuperLUSolver::Distributed);
389 solver.use_distributed_solve_in_superlu_dist();
393 problem.doc_solution(doc_info);
399 #ifdef OOMPH_HAS_MUMPS
404 <<
"///////////////////////////////////////////////////////////////////////"
406 oomph_info <<
"TESTING: MUMPS global problem based solve"
409 <<
"///////////////////////////////////////////////////////////////////////"
410 << std::endl << std::endl;
418 problem.doc_solution(doc_info);
428 sprintf(
filename,
"RESLT/dummy_mumps.dat");
430 some_file <<
"dummy data for missing mumps\n";
437 MPI_Helpers::finalize();
BiCGSTAB< SparseMatrix< double > > solver
Definition: BiCGSTAB_simple.cpp:5
Scalar * b
Definition: benchVecAdd.cpp:17
Matrix< SCALARA, Dynamic, Dynamic, opt_A > A
Definition: bench_gemm.cpp:47
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
1D Poisson problem in unit interval.
Definition: linear_solvers/direct_solver_test.cc:81
Definition: matrices.h:888
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: double_vector.h:58
Definition: linear_algebra_distribution.h:64
Wrapper to Mumps solver.
Definition: mumps_solver.h:62
Definition: linear_solver.h:486
void source_function(const Vector< double > &x, double &source)
Source function required to make the fish shape an exact solution.
Definition: linear_solvers/direct_solver_test.cc:63
string filename
Definition: MergeRestartFiles.py:39
OomphInfo oomph_info
Definition: oomph_definitions.cc:319
list x
Definition: plotDoE.py:28
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213