aboutsummaryrefslogtreecommitdiff
path: root/Source/main.cpp
diff options
context:
space:
mode:
authorGravatar Weiqun Zhang <weiqunzhang@lbl.gov> 2018-07-16 17:58:49 +0000
committerGravatar Remi Lehe <remi.lehe@normalesup.org> 2018-07-16 17:58:49 +0000
commitae8638834b96b2742616d16d12eadb5ff0260bbd (patch)
treeda889f558fb74bf68ab502fd13740b4cc4baf887 /Source/main.cpp
parent1d30b424421ec6e04017a3dad69009c36b1c49dc (diff)
parent72435a0a47048d40df14d07477ab95c8683eaf38 (diff)
downloadWarpX-ae8638834b96b2742616d16d12eadb5ff0260bbd.tar.gz
WarpX-ae8638834b96b2742616d16d12eadb5ff0260bbd.tar.zst
WarpX-ae8638834b96b2742616d16d12eadb5ff0260bbd.zip
Merged in fftw_decomp (pull request #70)
Fix FFTW domain decomposition and memory allocation
Diffstat (limited to 'Source/main.cpp')
-rw-r--r--Source/main.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/Source/main.cpp b/Source/main.cpp
index d648d22a2..757c29e1f 100644
--- a/Source/main.cpp
+++ b/Source/main.cpp
@@ -11,7 +11,15 @@ using namespace amrex;
int main(int argc, char* argv[])
{
- amrex::Initialize(argc,argv);
+#if defined(_OPENMP) && defined(WARPX_USE_PSATD)
+ int provided;
+ MPI_Init_thread(&argc, &argv, MPI_THREAD_FUNNELED, &provided);
+ assert(provided >= MPI_THREAD_FUNNELED);
+#else
+ MPI_Init(&argc, &argv);
+#endif
+
+ amrex::Initialize(argc,argv,MPI_COMM_WORLD);
BL_PROFILE_VAR("main()", pmain);
@@ -35,4 +43,5 @@ int main(int argc, char* argv[])
BL_PROFILE_VAR_STOP(pmain);
amrex::Finalize();
+ MPI_Finalize();
}