59 MPI_Init(&argc, &argv);
66 MPI_COMM_WORLD,
"No input file provided. Exiting!!");
71 for (
auto i = 1; i < argc; i++) {
72 const std::string param(argv[i]);
73 if ((param ==
"--help") || (param ==
"-h") || (param ==
"--usage")) {
80 if (!amrex::FileSystem::Exists(std::string(argv[1]))) {
84 MPI_COMM_WORLD,
"Input file does not exist = " +
85 std::string(argv[1]) +
". Exiting!!");
92 for (
auto i = 1; i < argc; i++) {
93 if (std::string(argv[i]) ==
"--describe") {
99 #ifdef ERF_USE_WW3_COUPLING
100 MPI_Comm comm = amrex::MPMD::Initialize(argc, argv);
101 amrex::Initialize(argc,argv,
true,comm,
add_par);
103 amrex::Initialize(argc,argv,
true,MPI_COMM_WORLD,
add_par);
107 if (!strchr(argv[1],
'=')) {
112 BL_PROFILE_VAR(
"main()", pmain);
115 const Real strt_total = amrex::second();
129 Real end_total = amrex::second() - strt_total;
132 ParallelDescriptor::ReduceRealMax(end_total ,ParallelDescriptor::IOProcessorNumber());
134 amrex::Print() <<
"\nTotal Time: " << end_total <<
'\n';
139 BL_PROFILE_VAR_STOP(pmain);
140 #ifdef ERF_USE_WW3_COUPLING
141 MPI_Barrier(MPI_COMM_WORLD);
145 #ifdef ERF_USE_WW3_COUPLING
146 amrex::MPMD::Finalize();
void Evolve()
Definition: ERF.cpp:398
static void print_banner(MPI_Comm, std::ostream &)
Definition: ERF_ConsoleIO.cpp:60
void InitData()
Definition: ERF.cpp:643
static void print_error(MPI_Comm, const std::string &msg)
Definition: ERF_ConsoleIO.cpp:43
static void writeBuildInfo(std::ostream &os)
Definition: ERF_WriteJobInfo.cpp:137
static void print_usage(MPI_Comm, std::ostream &)
Definition: ERF_ConsoleIO.cpp:26
void add_par()
Definition: main.cpp:24
std::string inputs_name
Definition: main.cpp:14