diff options
Diffstat (limited to 'Source')
29 files changed, 243 insertions, 5 deletions
diff --git a/Source/BoundaryConditions/CMakeLists.txt b/Source/BoundaryConditions/CMakeLists.txt new file mode 100644 index 000000000..265f5c210 --- /dev/null +++ b/Source/BoundaryConditions/CMakeLists.txt @@ -0,0 +1,5 @@ +target_sources(WarpX + PRIVATE + PML.cpp + WarpXEvolvePML.cpp +) diff --git a/Source/Diagnostics/CMakeLists.txt b/Source/Diagnostics/CMakeLists.txt new file mode 100644 index 000000000..7651aa104 --- /dev/null +++ b/Source/Diagnostics/CMakeLists.txt @@ -0,0 +1,17 @@ +target_sources(WarpX + PRIVATE + BackTransformedDiagnostic.cpp + Diagnostics.cpp + FieldIO.cpp + FullDiagnostics.cpp + MultiDiagnostics.cpp + ParticleIO.cpp + SliceDiagnostic.cpp + WarpXIO.cpp + WarpXOpenPMD.cpp +) + +add_subdirectory(ComputeDiagFunctors) +add_subdirectory(FlushFormats) +add_subdirectory(ParticleDiag) +add_subdirectory(ReducedDiags) diff --git a/Source/Diagnostics/ComputeDiagFunctors/CMakeLists.txt b/Source/Diagnostics/ComputeDiagFunctors/CMakeLists.txt new file mode 100644 index 000000000..3fc2ca2c9 --- /dev/null +++ b/Source/Diagnostics/ComputeDiagFunctors/CMakeLists.txt @@ -0,0 +1,8 @@ +target_sources(WarpX + PRIVATE + CellCenterFunctor.cpp + DivBFunctor.cpp + DivEFunctor.cpp + PartPerCellFunctor.cpp + PartPerGridFunctor.cpp +) diff --git a/Source/Diagnostics/FlushFormats/CMakeLists.txt b/Source/Diagnostics/FlushFormats/CMakeLists.txt new file mode 100644 index 000000000..478db3750 --- /dev/null +++ b/Source/Diagnostics/FlushFormats/CMakeLists.txt @@ -0,0 +1,13 @@ +target_sources(WarpX + PRIVATE + FlushFormatAscent.cpp + FlushFormatCheckpoint.cpp + FlushFormatPlotfile.cpp +) + +if(WarpX_HAVE_OPENPMD) + target_sources(WarpX + PRIVATE + FlushFormatOpenPMD.cpp + ) +endif() diff --git a/Source/Diagnostics/ParticleDiag/CMakeLists.txt b/Source/Diagnostics/ParticleDiag/CMakeLists.txt new file mode 100644 index 000000000..e682608af --- /dev/null +++ b/Source/Diagnostics/ParticleDiag/CMakeLists.txt @@ -0,0 +1,4 @@ +target_sources(WarpX + PRIVATE + ParticleDiag.cpp +) diff --git a/Source/Diagnostics/ReducedDiags/CMakeLists.txt b/Source/Diagnostics/ReducedDiags/CMakeLists.txt new file mode 100644 index 000000000..559cac5fb --- /dev/null +++ b/Source/Diagnostics/ReducedDiags/CMakeLists.txt @@ -0,0 +1,10 @@ +target_sources(WarpX + PRIVATE + BeamRelevant.cpp + FieldEnergy.cpp + LoadBalanceCosts.cpp + MultiReducedDiags.cpp + ParticleEnergy.cpp + ParticleHistogram.cpp + ReducedDiags.cpp +) diff --git a/Source/Evolve/CMakeLists.txt b/Source/Evolve/CMakeLists.txt new file mode 100644 index 000000000..fea38b47d --- /dev/null +++ b/Source/Evolve/CMakeLists.txt @@ -0,0 +1,4 @@ +target_sources(WarpX + PRIVATE + WarpXEvolve.cpp +) diff --git a/Source/FieldSolver/CMakeLists.txt b/Source/FieldSolver/CMakeLists.txt new file mode 100644 index 000000000..210bfa1b2 --- /dev/null +++ b/Source/FieldSolver/CMakeLists.txt @@ -0,0 +1,11 @@ +target_sources(WarpX + PRIVATE + ElectrostaticSolver.cpp + WarpXPushFieldsEM.cpp + WarpX_QED_Field_Pushers.cpp +) + +add_subdirectory(FiniteDifferenceSolver) +if(WarpX_PSATD) + add_subdirectory(SpectralSolver) +endif() diff --git a/Source/FieldSolver/FiniteDifferenceSolver/CMakeLists.txt b/Source/FieldSolver/FiniteDifferenceSolver/CMakeLists.txt new file mode 100644 index 000000000..93dbd7938 --- /dev/null +++ b/Source/FieldSolver/FiniteDifferenceSolver/CMakeLists.txt @@ -0,0 +1,14 @@ +target_sources(WarpX + PRIVATE + ComputeDivE.cpp + EvolveB.cpp + EvolveBPML.cpp + EvolveE.cpp + EvolveEPML.cpp + EvolveF.cpp + EvolveFPML.cpp + FiniteDifferenceSolver.cpp + MacroscopicEvolveE.cpp +) + +add_subdirectory(MacroscopicProperties) diff --git a/Source/FieldSolver/FiniteDifferenceSolver/MacroscopicProperties/CMakeLists.txt b/Source/FieldSolver/FiniteDifferenceSolver/MacroscopicProperties/CMakeLists.txt new file mode 100644 index 000000000..3d3d56136 --- /dev/null +++ b/Source/FieldSolver/FiniteDifferenceSolver/MacroscopicProperties/CMakeLists.txt @@ -0,0 +1,4 @@ +target_sources(WarpX + PRIVATE + MacroscopicProperties.cpp +) diff --git a/Source/FieldSolver/SpectralSolver/CMakeLists.txt b/Source/FieldSolver/SpectralSolver/CMakeLists.txt new file mode 100644 index 000000000..34012aabd --- /dev/null +++ b/Source/FieldSolver/SpectralSolver/CMakeLists.txt @@ -0,0 +1,30 @@ +target_sources(WarpX + PRIVATE + SpectralFieldData.cpp + SpectralKSpace.cpp + SpectralSolver.cpp +) + +if(ENABLE_CUDA) + target_sources(WarpX + PRIVATE + WrapCuFFT.cpp + ) +else() + target_sources(WarpX + PRIVATE + WrapFFTW.cpp + ) +endif() + +if(WarpX_DIMS STREQUAL RZ) + target_sources(WarpX + PRIVATE + SpectralSolverRZ.cpp + SpectralFieldDataRZ.cpp + SpectralKSpaceRZ.cpp + ) + add_subdirectory(SpectralHankelTransform) +endif() + +add_subdirectory(SpectralAlgorithms) diff --git a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/CMakeLists.txt b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/CMakeLists.txt new file mode 100644 index 000000000..b80091aaf --- /dev/null +++ b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/CMakeLists.txt @@ -0,0 +1,15 @@ +target_sources(WarpX + PRIVATE + GalileanAlgorithm.cpp + PMLPsatdAlgorithm.cpp + PsatdAlgorithm.cpp + SpectralBaseAlgorithm.cpp +) + +if(WarpX_DIMS STREQUAL RZ) + target_sources(WarpX + PRIVATE + SpectralBaseAlgorithmRZ.cpp + PsatdAlgorithmRZ.cpp + ) +endif() diff --git a/Source/FieldSolver/SpectralSolver/SpectralHankelTransform/CMakeLists.txt b/Source/FieldSolver/SpectralSolver/SpectralHankelTransform/CMakeLists.txt new file mode 100644 index 000000000..858ffb137 --- /dev/null +++ b/Source/FieldSolver/SpectralSolver/SpectralHankelTransform/CMakeLists.txt @@ -0,0 +1,5 @@ +target_sources(WarpX + PRIVATE + SpectralHankelTransformer.cpp + HankelTransform.cpp +) diff --git a/Source/FieldSolver/SpectralSolver/SpectralHankelTransform/Make.package b/Source/FieldSolver/SpectralSolver/SpectralHankelTransform/Make.package index a3c22d64a..8bb1d7ef7 100644 --- a/Source/FieldSolver/SpectralSolver/SpectralHankelTransform/Make.package +++ b/Source/FieldSolver/SpectralSolver/SpectralHankelTransform/Make.package @@ -1,6 +1,4 @@ -ifeq ($(USE_RZ),TRUE) - CEXE_sources += SpectralHankelTransformer.cpp - CEXE_sources += HankelTransform.cpp +CEXE_sources += SpectralHankelTransformer.cpp +CEXE_sources += HankelTransform.cpp - VPATH_LOCATIONS += $(WARPX_HOME)/Source/FieldSolver/SpectralSolver/SpectralHankelTransform -endif +VPATH_LOCATIONS += $(WARPX_HOME)/Source/FieldSolver/SpectralSolver/SpectralHankelTransform diff --git a/Source/Filter/CMakeLists.txt b/Source/Filter/CMakeLists.txt new file mode 100644 index 000000000..801e721dd --- /dev/null +++ b/Source/Filter/CMakeLists.txt @@ -0,0 +1,6 @@ +target_sources(WarpX + PRIVATE + BilinearFilter.cpp + Filter.cpp + NCIGodfreyFilter.cpp +) diff --git a/Source/Initialization/CMakeLists.txt b/Source/Initialization/CMakeLists.txt new file mode 100644 index 000000000..b6cab076c --- /dev/null +++ b/Source/Initialization/CMakeLists.txt @@ -0,0 +1,7 @@ +target_sources(WarpX + PRIVATE + InjectorDensity.cpp + InjectorMomentum.cpp + PlasmaInjector.cpp + WarpXInitData.cpp +) diff --git a/Source/Laser/CMakeLists.txt b/Source/Laser/CMakeLists.txt new file mode 100644 index 000000000..859b5b05a --- /dev/null +++ b/Source/Laser/CMakeLists.txt @@ -0,0 +1,6 @@ +target_sources(WarpX + PRIVATE + LaserParticleContainer.cpp +) + +add_subdirectory(LaserProfilesImpl) diff --git a/Source/Laser/LaserProfilesImpl/CMakeLists.txt b/Source/Laser/LaserProfilesImpl/CMakeLists.txt new file mode 100644 index 000000000..f5ce9f5fb --- /dev/null +++ b/Source/Laser/LaserProfilesImpl/CMakeLists.txt @@ -0,0 +1,7 @@ +target_sources(WarpX + PRIVATE + LaserProfileFieldFunction.cpp + LaserProfileFromTXYEFile.cpp + LaserProfileGaussian.cpp + LaserProfileHarris.cpp +) diff --git a/Source/Parallelization/CMakeLists.txt b/Source/Parallelization/CMakeLists.txt new file mode 100644 index 000000000..3588f6f31 --- /dev/null +++ b/Source/Parallelization/CMakeLists.txt @@ -0,0 +1,6 @@ +target_sources(WarpX + PRIVATE + GuardCellManager.cpp + WarpXComm.cpp + WarpXRegrid.cpp +) diff --git a/Source/Parser/CMakeLists.txt b/Source/Parser/CMakeLists.txt new file mode 100644 index 000000000..2c9a93942 --- /dev/null +++ b/Source/Parser/CMakeLists.txt @@ -0,0 +1,8 @@ +target_sources(WarpX + PRIVATE + WarpXParser.cpp + wp_parser_c.cpp + wp_parser.lex.cpp + wp_parser.tab.cpp + wp_parser_y.cpp +) diff --git a/Source/Particles/CMakeLists.txt b/Source/Particles/CMakeLists.txt new file mode 100644 index 000000000..e4a665de5 --- /dev/null +++ b/Source/Particles/CMakeLists.txt @@ -0,0 +1,16 @@ +target_sources(WarpX + PRIVATE + MultiParticleContainer.cpp + PhotonParticleContainer.cpp + PhysicalParticleContainer.cpp + RigidInjectedParticleContainer.cpp + WarpXParticleContainer.cpp +) + +add_subdirectory(Collision) +#add_subdirectory(Deposition) +add_subdirectory(ElementaryProcess) +#add_subdirectory(Gather) +add_subdirectory(ParticleCreation) +#add_subdirectory(Pusher) +add_subdirectory(Sorting) diff --git a/Source/Particles/Collision/CMakeLists.txt b/Source/Particles/Collision/CMakeLists.txt new file mode 100644 index 000000000..f77a13b2c --- /dev/null +++ b/Source/Particles/Collision/CMakeLists.txt @@ -0,0 +1,4 @@ +target_sources(WarpX + PRIVATE + CollisionType.cpp +) diff --git a/Source/Particles/ElementaryProcess/CMakeLists.txt b/Source/Particles/ElementaryProcess/CMakeLists.txt new file mode 100644 index 000000000..1a4550a94 --- /dev/null +++ b/Source/Particles/ElementaryProcess/CMakeLists.txt @@ -0,0 +1,3 @@ +if(WarpX_HAVE_QED) + add_subdirectory(QEDInternals) +endif() diff --git a/Source/Particles/ElementaryProcess/QEDInternals/CMakeLists.txt b/Source/Particles/ElementaryProcess/QEDInternals/CMakeLists.txt new file mode 100644 index 000000000..1bd803cde --- /dev/null +++ b/Source/Particles/ElementaryProcess/QEDInternals/CMakeLists.txt @@ -0,0 +1,12 @@ +target_sources(WarpX + PRIVATE + BreitWheelerEngineWrapper.cpp + QuantumSyncEngineWrapper.cpp +) + +#if(WARPX_QED_TABLE_GEN) +# target_sources(WarpX +# PRIVATE +# BreitWheelerEngineTableBuilder.cpp +# QuantumSyncEngineTableBuilder.cpp +#endif() diff --git a/Source/Particles/ParticleCreation/CMakeLists.txt b/Source/Particles/ParticleCreation/CMakeLists.txt new file mode 100644 index 000000000..416691733 --- /dev/null +++ b/Source/Particles/ParticleCreation/CMakeLists.txt @@ -0,0 +1,4 @@ +target_sources(WarpX + PRIVATE + SmartUtils.cpp +) diff --git a/Source/Particles/Sorting/CMakeLists.txt b/Source/Particles/Sorting/CMakeLists.txt new file mode 100644 index 000000000..8b8ad199c --- /dev/null +++ b/Source/Particles/Sorting/CMakeLists.txt @@ -0,0 +1,4 @@ +target_sources(WarpX + PRIVATE + Partition.cpp +) diff --git a/Source/Python/CMakeLists.txt b/Source/Python/CMakeLists.txt new file mode 100644 index 000000000..00c9e02f1 --- /dev/null +++ b/Source/Python/CMakeLists.txt @@ -0,0 +1,5 @@ +target_sources(WarpX + PRIVATE + WarpX_py.cpp + WarpXWrappers.cpp +) diff --git a/Source/Utils/CMakeLists.txt b/Source/Utils/CMakeLists.txt new file mode 100644 index 000000000..bd500e4e5 --- /dev/null +++ b/Source/Utils/CMakeLists.txt @@ -0,0 +1,11 @@ +target_sources(WarpX + PRIVATE + CoarsenIO.cpp + CoarsenMR.cpp + Interpolate.cpp + IntervalsParser.cpp + WarpXAlgorithmSelection.cpp + WarpXMovingWindow.cpp + WarpXTagging.cpp + WarpXUtil.cpp +) diff --git a/Source/Utils/WarpXUtil.H b/Source/Utils/WarpXUtil.H index 6cdc71a0c..bb0a620fa 100644 --- a/Source/Utils/WarpXUtil.H +++ b/Source/Utils/WarpXUtil.H @@ -14,6 +14,7 @@ #include <AMReX_Vector.H> #include <AMReX_MultiFab.H> #include <AMReX_ParmParse.H> +#include <AMReX_Utility.H> #include <cstdint> #include <string> |