Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ParticleCalorimeter in openPMD #3559

Closed
Changes from 1 commit
Commits
Show all changes
519 commits
Select commit Hold shift + click to select a range
39ddf41
Merge pull request #3393 from PrometheusPi/add_openPMD_adios2_module_…
psychocoderHPC Oct 19, 2020
7a4ef86
Merge pull request #3387 from sbastrakov/fix-pmaccComplexNumberMath
psychocoderHPC Oct 19, 2020
7473097
Merge pull request #3385 from sbastrakov/docs-fixProbeFieldNames
psychocoderHPC Oct 19, 2020
a88992b
Deactivate support for ADIOS1 via the openPMD plugin
franzpoeschel Oct 19, 2020
69dab62
Only build openPMD plugin if required backends are present
franzpoeschel Oct 20, 2020
03796ed
Add a try-catch around the body of CUDA_CHECK_MSG
sbastrakov Oct 20, 2020
8f6c181
Merge pull request #3395 from franzpoeschel/fix-deactivate-support-fo…
psychocoderHPC Oct 21, 2020
4bb3936
Merge pull request #3396 from sbastrakov/topic-pmaccImproveKernelErro…
psychocoderHPC Oct 22, 2020
2a92691
fix mpiexec.tpl
psychocoderHPC Oct 23, 2020
7e19287
Merge pull request #3403 from psychocoderHPC/fix-mpiexecTpl
steindev Oct 23, 2020
841011c
fixing ionization current
Oct 20, 2020
416ee6f
Update required openPMD version to 0.12.0
franzpoeschel Oct 26, 2020
4c91240
Merge pull request #3405 from franzpoeschel/update-openpmd-version
sbastrakov Oct 27, 2020
d3705bc
Use Iteration::close in openPMD plugin
franzpoeschel Oct 28, 2020
eb8fce8
add both adios1 and adios2 module
PrometheusPi Oct 29, 2020
5b1c024
Merge pull request #3411 from PrometheusPi/fix_ADIOS1_2_conflict_heme…
steindev Oct 31, 2020
86f93ca
Merge pull request #3408 from franzpoeschel/update-iteration-close
sbastrakov Nov 2, 2020
00eb751
Merge pull request #3398 from jtrojok/feature-2020-09_ionizationCurrent
sbastrakov Nov 2, 2020
3423b1d
Improve clarity of comments concerning density calculation and profil…
sbastrakov Nov 2, 2020
9df6d6d
Modify FreeFormulaImpl density profile to evalute a functor in center…
sbastrakov Nov 2, 2020
fd8fad8
Remove unused ParticlePatches class
sbastrakov Nov 5, 2020
8844692
Merge pull request #3414 from sbastrakov/topic-clarifyDensityProfileC…
psychocoderHPC Nov 6, 2020
939be80
Merge pull request #3415 from sbastrakov/topic-evaluateFreeFormulaDen…
psychocoderHPC Nov 6, 2020
8b61209
CI test with openpmd-api 0.12.0
psychocoderHPC Nov 6, 2020
d18563f
Add a new compile-time test suite to test all particle pushers
sbastrakov Oct 15, 2020
3d84ab4
Clarify comments for generating momentums based on temperature
sbastrakov Nov 6, 2020
2b87b2f
Merge pull request #3422 from psychocoderHPC/topic-ciUseOpenPMD0.12.0
sbastrakov Nov 9, 2020
50f33be
Merge pull request #3423 from sbastrakov/topic-clarifyTemperatureComm…
steindev Nov 9, 2020
bb9ae23
Add PML support to arbitrary-order FDTD field solver
steindev Oct 9, 2020
830689f
changes to support HIP
psychocoderHPC Nov 9, 2020
5d54c5c
Merge pull request #3419 from sbastrakov/topic-removeUnusedParticlePa…
psychocoderHPC Nov 10, 2020
9fb7f4e
Merge pull request #3425 from psychocoderHPC/topic-hipSupportUpdates
sbastrakov Nov 10, 2020
114a9de
Merge pull request #3417 from steindev/feature-2020-10_AOFDTD-PML
sbastrakov Nov 10, 2020
e43f9fa
Use openPMD::getVersion() function
franzpoeschel Nov 11, 2020
cdae114
Merge pull request #3386 from sbastrakov/topic-compileParticlePusherTest
PrometheusPi Nov 11, 2020
06edb81
Don't use stringstream interface anywhere
franzpoeschel Nov 12, 2020
8ab72b2
Cleanse field solver compile test from species dependency
steindev Nov 13, 2020
b1d0e33
Merge pull request #3430 from steindev/refactor-2020-11_field-solver-…
sbastrakov Nov 13, 2020
367caad
Merge pull request #3427 from franzpoeschel/update-openpmd-version
psychocoderHPC Nov 16, 2020
68f3b39
Refactor species.param: Add getStringProperties() to FieldToParticleI…
steindev Nov 20, 2020
66f02e2
Refactor species.param: Rename higher order shapes for consistency
steindev Nov 20, 2020
fead266
Refactor species.param: Apply shape renaming to examples (and clean up)
steindev Nov 20, 2020
267fd7e
Fix two typos in pic-create output
sbastrakov Nov 20, 2020
c95bb2c
Refactor species.param: Apply shape renaming to tests
steindev Nov 20, 2020
34ec279
Refactor species.param: Apply shape renaming to docu
steindev Nov 20, 2020
72f7170
Merge pull request #3431 from steindev/refactor-2020-11_species-param
sbastrakov Nov 23, 2020
bfbbcdf
add inital clang format file
psychocoderHPC Nov 23, 2020
06c94b3
disable include folder reordring
psychocoderHPC Nov 23, 2020
8064af9
update documentation
psychocoderHPC Nov 23, 2020
0b73fbc
format code
Nov 23, 2020
f93123a
CI: check code style
psychocoderHPC Nov 23, 2020
d3ef9a4
Merge pull request #3435 from ComputationalRadiationPhysics/doc-fixPi…
psychocoderHPC Nov 24, 2020
c03de14
Merge pull request #3440 from psychocoderHPC/topic-introduceClangFormat
sbastrakov Nov 24, 2020
8833f53
Merge pull request #3441 from psychocoderHPC/topic-ciValidateCodeForm…
sbastrakov Nov 24, 2020
9becef7
CI: more test on HZDR CI
psychocoderHPC Nov 24, 2020
fb10718
Move test from travis to our HZDR CI.
psychocoderHPC Nov 24, 2020
c5208f4
fix non ASCII characters
psychocoderHPC Nov 24, 2020
b9172c3
fix documentation
psychocoderHPC Nov 24, 2020
aa86f2d
Merge pull request #3444 from psychocoderHPC/fix-styleguideRst
sbastrakov Nov 25, 2020
84e0398
Merge pull request #3443 from psychocoderHPC/topic-moveMoreCITestToGi…
sbastrakov Nov 25, 2020
d6ecdb2
add catch2 2.13.3
Nov 25, 2020
1450e5e
copy catch helper from alpaka
Nov 25, 2020
9b12065
copy alpaka's catchMain for testing
Nov 25, 2020
dd4e139
PMacc: switch from boost tests to Catch2
psychocoderHPC Nov 25, 2020
df5a0d4
integrate PMacc units tests
psychocoderHPC Nov 25, 2020
82ddb72
remove travis PMacc unit tests
psychocoderHPC Nov 25, 2020
6fab833
move boost include workaround to pmacc
psychocoderHPC Nov 26, 2020
74d8df8
CI: perform branch check in HZDR CI
psychocoderHPC Nov 26, 2020
5ef84b6
fix documentation for `git clang-format`
psychocoderHPC Nov 24, 2020
b38f5fa
Merge pull request #3447 from psychocoderHPC/topic-switchToCatch2
sbastrakov Nov 26, 2020
1f69427
gitlab pipeline badges
psychocoderHPC Nov 26, 2020
d9eff06
Merge pull request #3451 from psychocoderHPC/topic-branchStatusBadges
sbastrakov Nov 27, 2020
7946f83
Merge pull request #3445 from psychocoderHPC/fix-clangFormatDocumenta…
sbastrakov Nov 27, 2020
3229cf2
Merge pull request #3449 from psychocoderHPC/topic-moveLastTestToGitlab2
sbastrakov Nov 27, 2020
8e2760c
CI: auto adjust parallelism
psychocoderHPC Nov 27, 2020
b830d9d
fix pic-compile
psychocoderHPC Nov 27, 2020
3db9788
Merge commit 'd218b26645b6ba81507f19317e8e5f8a9b814d32' into topic-up…
Nov 27, 2020
d218b26
Squashed 'thirdParty/cupla/' changes from abc64f5a9..98dd7f2f6
Nov 27, 2020
fff5c66
Squashed 'thirdParty/mallocMC/' changes from e444645d0..d7f061a96
Nov 27, 2020
4d8fa31
Merge commit 'fff5c66f3dbb6f934ef039bd8ff053665d024c3b' into topic-up…
psychocoderHPC Nov 27, 2020
128745d
required alpaka 0.6.0rc3 interface changes
psychocoderHPC Nov 27, 2020
af934e2
HIP: fix RNG method XorMin
psychocoderHPC Nov 27, 2020
f8bb2a7
expose HIP backend
psychocoderHPC Nov 27, 2020
292516c
Merge pull request #3455 from psychocoderHPC/fix-hipRngXorMin
sbastrakov Nov 30, 2020
a47b55c
Merge pull request #3456 from psychocoderHPC/topic-exposeHipBackend
sbastrakov Nov 30, 2020
d86a2d5
Merge pull request #3454 from psychocoderHPC/topic-updateToAlpaka0.6.…
sbastrakov Nov 30, 2020
d9e25f7
Merge pull request #3450 from psychocoderHPC/topic-ciParalismBasedOnA…
sbastrakov Nov 30, 2020
7e44673
Merge pull request #3453 from psychocoderHPC/fix-picCompile
sbastrakov Nov 30, 2020
8c4ff6b
Optimize atomic functor for HIP
psychocoderHPC Dec 2, 2020
bc4ec27
Update supported CUDA versions
psychocoderHPC Dec 2, 2020
cfd2d6b
Merge pull request #3457 from psychocoderHPC/topic-hipFastAtomicAdd
sbastrakov Dec 2, 2020
f6f15f7
Merge pull request #3458 from psychocoderHPC/topic-updateCUDArequirem…
sbastrakov Dec 2, 2020
8407532
Merge pull request #2 from ComputationalRadiationPhysics/dev
Anton-Le Dec 4, 2020
0f13c3e
Update to JUWELS gpus profile (V100).
Anton-Le Dec 4, 2020
9f5fe3e
Updated modules for JUWELS CPUs (batch partition).
Anton-Le Dec 4, 2020
e7712fc
Fixed account selection using `jutil`.
Anton-Le Dec 6, 2020
e987575
EoL spaces fix. Add optional mpi-settings/CUDA module.
Anton-Le Dec 8, 2020
0c617ae
Add the mpi-settings/CUDA module.
Anton-Le Dec 8, 2020
d11db37
change param loading order
psychocoderHPC Dec 8, 2020
8ef09d2
CI: skip compile
psychocoderHPC Nov 26, 2020
a596a6e
Merge pull request #3452 from psychocoderHPC/topic-ciActions
sbastrakov Dec 9, 2020
f31d84b
Extend user documentation with a warning about tools being Linux-only
sbastrakov Dec 8, 2020
6222a73
Merge pull request #3462 from sbastrakov/doc-addNoteAboutNonLinuxOS
psychocoderHPC Dec 9, 2020
2736d48
PMacc: fix constexpr warning's
psychocoderHPC Dec 9, 2020
1407f38
PIC: fix constexpr warning's
psychocoderHPC Dec 9, 2020
7207cb3
update param files
psychocoderHPC Dec 8, 2020
fcb6ff0
Particles: refactor exchange creation
psychocoderHPC Dec 8, 2020
16b1ef7
Merge pull request #3459 from Anton-Le/bugfix-JUWELSprofile
psychocoderHPC Dec 9, 2020
bc89efc
Merge pull request #3467 from psychocoderHPC/fix-constexprWarning
sbastrakov Dec 9, 2020
182799c
Implement fast TWTS variant.
BeyondEspresso Nov 23, 2020
36be908
CI: new compiler and CUDA
psychocoderHPC Dec 9, 2020
03f0efe
Merge pull request #3439 from BeyondEspresso/topic-fastTWTS
psychocoderHPC Dec 10, 2020
d7a05f9
Merge pull request #3465 from psychocoderHPC/topic-scaleParticleExcha…
sbastrakov Dec 10, 2020
291670a
disable async device streams for CPU backends
psychocoderHPC Dec 11, 2020
fc613ae
Merge pull request #3469 from psychocoderHPC/topic-ciNewwCompilerAndCuda
sbastrakov Dec 11, 2020
22c26c0
CI: latest container v1.1
psychocoderHPC Dec 13, 2020
912790b
Merge pull request #3472 from psychocoderHPC/topic-CIUseLatestContainer
sbastrakov Dec 14, 2020
246f348
Merge pull request #3471 from psychocoderHPC/topic-tuneCPUBackendsoAs…
sbastrakov Dec 14, 2020
b67667a
CI: test benchmarks example
psychocoderHPC Dec 8, 2020
76c9b0c
Example: add SPEC benchmark
psychocoderHPC Dec 8, 2020
5be2e51
Merge pull request #3466 from psychocoderHPC/topic-addSpecBenchmark
sbastrakov Dec 15, 2020
e6a0a10
Fix the scheme of updating convolutional B in PML by half time step
sbastrakov Dec 16, 2020
550f45c
Rename picongpu::MySimulation to picongpu::Simulation
sbastrakov Dec 16, 2020
de63895
Fix return value of main() in mpiInfo
sbastrakov Dec 16, 2020
745961a
Extend reminder to load environment in the docs with instructions for…
sbastrakov Dec 16, 2020
073ab9c
Merge commit '897f7c79aa3ba27615bc90b07cbda8375828c1e0' into topic-up…
Dec 16, 2020
897f7c7
Squashed 'thirdParty/cupla/' changes from 98dd7f2f6..22dfdf457
Dec 16, 2020
4536cdb
Merge pull request #3477 from sbastrakov/fix-mpiInfoReturnValue
psychocoderHPC Dec 17, 2020
3922a20
Merge pull request #3476 from sbastrakov/topic-renameMySimulation
psychocoderHPC Dec 17, 2020
7392bda
Merge pull request #3478 from sbastrakov/doc-extendEnvironmentHintFor…
psychocoderHPC Dec 17, 2020
15a99f9
Merge pull request #3474 from psychocoderHPC/topic-updateToLatestCupl…
sbastrakov Dec 17, 2020
47490c8
Merge pull request #3475 from sbastrakov/fix-pmlHalfBUpdates
psychocoderHPC Dec 17, 2020
6272b0d
remove openPMD 0.11.0 module for defq
PrometheusPi Dec 17, 2020
ad55854
Merge pull request #3480 from PrometheusPi/remove_openPMD_module_CPU
steindev Dec 17, 2020
5e64af0
Use Streaming API in openPMD plugin
franzpoeschel Dec 16, 2020
fd2fd0e
Bump openPMD version requirement -> 0.13.0
franzpoeschel Jan 5, 2021
223a4c5
Revert "Bump openPMD version requirement -> 0.13.0"
franzpoeschel Jan 5, 2021
8dea994
License Header: Update 2021
Jan 5, 2021
9177ad1
Use macros to keep supporting older openPMD versions
franzpoeschel Jan 5, 2021
2dc7aba
License header and formatting
franzpoeschel Jan 5, 2021
2f41704
Update the year in licensing headers
franzpoeschel Jan 5, 2021
dcc2a39
Enforce group-based iteration layout for streaming backends
franzpoeschel Jan 5, 2021
52b510f
Clang-format the code
franzpoeschel Jan 5, 2021
a54b666
Merge pull request #3486 from sbastrakov/doc-copyright2021
PrometheusPi Jan 6, 2021
82aec89
Add documentation for Streaming
franzpoeschel Jan 12, 2021
c7eafdd
HIP: fix memory allocation
psychocoderHPC Jan 13, 2021
581f78c
place particle attributes to species group
PrometheusPi Dec 7, 2020
025d3b2
output constant particle flags (for elecrons)
PrometheusPi Dec 7, 2020
bab7808
make it work for any particle species
PrometheusPi Dec 7, 2020
177219d
fix: HIP random number generator compile
psychocoderHPC Jan 15, 2021
c702acf
refactoring
psychocoderHPC Jan 14, 2021
cc1be2a
Merge pull request #3493 from psychocoderHPC/fix-RngHIPcompile
PrometheusPi Jan 18, 2021
26d50b8
update summit profile
psychocoderHPC Jan 15, 2021
44d3749
Merge pull request #3490 from psychocoderHPC/fix-hipMemoryAllocation
sbastrakov Jan 19, 2021
30a62a2
Merge pull request #3492 from psychocoderHPC/topic-updateSummitProfile
PrometheusPi Jan 21, 2021
4e97e51
Merge pull request #3389 from PrometheusPi/fix_openPMDPlugin
sbastrakov Jan 21, 2021
b17941d
Merge pull request #3485 from franzpoeschel/topic-streaming
psychocoderHPC Jan 21, 2021
9d35e0d
introduce PMACC_DEVICE_ASSERT and PMACC_DEVICE_ASSERT_MSG
pordyna Jan 7, 2021
bb06a00
Merge pull request #3488 from pordyna/feature-deviceAssert
psychocoderHPC Jan 25, 2021
b0ae226
IsaacPlugin compatibility changes for glm
FelixTUD Jan 25, 2021
5509791
Squashed 'thirdParty/cupla/' changes from 22dfdf457..33a9a2281
Jan 26, 2021
13409d2
Merge commit '550979131a1366f39b2678c919a7a3eada4681b4' into topic-cu…
Jan 26, 2021
b6cc5ae
fix warning
psychocoderHPC Jan 26, 2021
5a8f130
rename ubuntu-16.04 folder to ubuntu-2004
psychocoderHPC Jan 26, 2021
bc6a323
Merge pull request #3499 from psychocoderHPC/fix-warning
sbastrakov Jan 27, 2021
c2d35f1
Merge pull request #3501 from psychocoderHPC/topic-cuplaUpdate
sbastrakov Jan 27, 2021
a5582a0
Update the FieldAbsorberTest example to match the Taflove book (#3487)
sbastrakov Jan 27, 2021
a0f50a2
mark CUDA 11.2 as supported version
psychocoderHPC Jan 27, 2021
4e35904
enable IO possibility for HIP
psychocoderHPC Jan 26, 2021
0ad141b
Merge pull request #3503 from psychocoderHPC/topic-setCUDA11.2AsSupoo…
sbastrakov Jan 28, 2021
2632abe
docker: use ubuntu 20.04 with CUDA 11.2
psychocoderHPC Jan 27, 2021
b0d3b35
openPMD support for `plot_chargeConservation_overTime.py`
psychocoderHPC Jan 27, 2021
9010036
fix restart with openPMD
psychocoderHPC Jan 28, 2021
2ba5bd8
fix access to temporary variable
psychocoderHPC Jan 28, 2021
6ff6475
update CI
psychocoderHPC Jan 28, 2021
659d6d2
Merge pull request #3508 from psychocoderHPC/fix-usageOfDeadMemory
sbastrakov Jan 29, 2021
6d3a137
Merge pull request #3502 from psychocoderHPC/topic-dockerUseUbuntu20.04
sbastrakov Jan 29, 2021
abdb45e
Merge pull request #3509 from psychocoderHPC/topic-updateCI
sbastrakov Jan 29, 2021
9b3f88b
Merge pull request #3500 from psychocoderHPC/topic-IOForHIP
sbastrakov Feb 1, 2021
d2cfb8f
Merge pull request #3507 from psychocoderHPC/fix-openPMDRestart
sbastrakov Feb 1, 2021
d0399b8
Merge pull request #3 from ComputationalRadiationPhysics/dev
Anton-Le Feb 9, 2021
7f9865f
Merge pull request #3505 from psychocoderHPC/topic-toolChargeConserva…
PrometheusPi Feb 9, 2021
a25903f
CI: fix openPMD-api not used
psychocoderHPC Feb 9, 2021
93ea58b
Changes to Amplitude.
Anton-Le Nov 9, 2020
712657a
Parametrized type in writeHDF5file
Anton-Le Feb 10, 2021
2c13289
Merge pull request #3516 from psychocoderHPC/fix-ciOpenPMDNotChecked
sbastrakov Feb 10, 2021
e2aa763
IO in PhaseSpace plugin via openPMD API
franzpoeschel Dec 8, 2020
325032b
Fix includes: Include PhaseSpace.hpp is openPMD is available
franzpoeschel Feb 9, 2021
8e9abcb
Change SharedMemAllocator function qualifiers from DEVICEONLY to DINL…
sbastrakov Feb 10, 2021
97a4d40
improved documentation of clang-format usage
BrianMarre Feb 10, 2021
6c4332b
openPMD support for `plot_chargeConservation.py`
psychocoderHPC Jan 27, 2021
be39864
Merge pull request #3504 from psychocoderHPC/topic-updateChargeConser…
PrometheusPi Feb 11, 2021
b578df7
fix segfault
psychocoderHPC Feb 9, 2021
b134cd6
fix jump on uninitialized variable
psychocoderHPC Feb 11, 2021
768f868
guard ASSERT macros
psychocoderHPC Feb 11, 2021
7f86400
Merge pull request #3520 from sbastrakov/fix-sharedMemAllocatorDevice…
psychocoderHPC Feb 11, 2021
539449d
Introduce `using Amplitude=Amplitude<>`
Anton-Le Feb 12, 2021
e99de6a
Revert include statemens to `dev` order.
Anton-Le Feb 12, 2021
64c5efe
fix type
psychocoderHPC Feb 12, 2021
95452c1
Merge pull request #3528 from psychocoderHPC/fix-typo
steindev Feb 12, 2021
5408dde
example: fix FieldAbsorberTest
psychocoderHPC Feb 9, 2021
6c88fbb
fix of code blocks, requested changes incorporated
BrianMarre Feb 11, 2021
b3b06f5
Merge pull request #3517 from psychocoderHPC/fix-thermalTestExample
sbastrakov Feb 12, 2021
b77ff71
Replace arrays by std::vector and formatting.
Anton-Le Feb 12, 2021
af80818
Merge pull request #3518 from psychocoderHPC/fix-FieldAbsorberTest
steindev Feb 12, 2021
65891d3
Bugfix: Actually pass the MPI communicator lel
franzpoeschel Feb 12, 2021
541e9ef
Merge pull request #3522 from BrianMarre/dev
psychocoderHPC Feb 15, 2021
5ba5804
Merge pull request #3525 from psychocoderHPC/topic-guardHostMacroUsage
sbastrakov Feb 15, 2021
e8af79b
Merge pull request #3523 from psychocoderHPC/fix-jumpOnUnitializedVar
sbastrakov Feb 15, 2021
57a8301
Merge pull request #3468 from franzpoeschel/topic-phaseSpace-via-openPMD
steindev Feb 17, 2021
2b9fc31
pmacc: Add GetNumWorkers< {OMP5,OACC} >
jkelling Feb 10, 2021
ab65eea
Add OpenMP target/OpenACC global var/const adjustments
jkelling Feb 10, 2021
38bd5db
Merge pull request #3512 from jkelling/omp5
sbastrakov Feb 19, 2021
1007070
Corrections to code and comment formatting.
Anton-Le Feb 23, 2021
118d1ca
Fix some outdated docs regarding output and checkpoint backends
sbastrakov Feb 24, 2021
9eb17ab
More fixes to output and checkpoint docs
sbastrakov Feb 25, 2021
c5670b6
Update Hemera profiles to load the git module
sbastrakov Feb 26, 2021
4da9ae4
Merge pull request #3536 from sbastrakov/topic-loadGitModuleOnHemera
psychocoderHPC Mar 1, 2021
3cf3a5a
Merge pull request #3519 from Anton-Le/topic-AmplTemplate
psychocoderHPC Mar 1, 2021
3d3cdf1
Merge pull request #3535 from sbastrakov/doc-clarifyOutputBackend
steindev Mar 1, 2021
3e71331
CI: add HIP tests
psychocoderHPC Jan 28, 2021
fa86441
Merge pull request #3538 from psychocoderHPC/topic-CIUseHip4.0
sbastrakov Mar 5, 2021
be1b00b
expose compute current worker multiplier
psychocoderHPC Mar 5, 2021
812daa0
examples: document new compute current strategies
psychocoderHPC Mar 5, 2021
c11d737
Merge remote-tracking branch 'mainline/master' into topic-mergeMainli…
psychocoderHPC Mar 5, 2021
b31b9a4
keep `dev` version label
psychocoderHPC Mar 8, 2021
4c4a4b1
fix tool `newVersion.sh`
psychocoderHPC Mar 8, 2021
7a7e8ca
Merge pull request #3543 from psychocoderHPC/fix-toolNewVersion
sbastrakov Mar 8, 2021
c05c0eb
Merge pull request #3539 from psychocoderHPC/topic-exposeComputeCurre…
sbastrakov Mar 8, 2021
c7a1a67
Merge pull request #3540 from psychocoderHPC/topic-mergeMainlineChang…
PrometheusPi Mar 8, 2021
741fd65
update version to 0.6.0-dev
psychocoderHPC Mar 8, 2021
6fe2cd2
Merge pull request #3498 from FelixTUD/isaac-glm-compatibility
psychocoderHPC Mar 9, 2021
892df6b
Merge pull request #3542 from psychocoderHPC/topic-devVErsionIncrease
sbastrakov Mar 9, 2021
b3d1eec
Add thirdparty library: nlohmann_json
Mar 10, 2021
e227445
Implement extended JSON patterns in openPMD plugin
franzpoeschel Mar 10, 2021
83235b6
Documentation
franzpoeschel Mar 10, 2021
db7f81e
Merge pull request #3513 from franzpoeschel/topic-json-extended
psychocoderHPC Mar 11, 2021
bcd4412
Add references to build instructions for ADIOS2 and HDF5
franzpoeschel Mar 11, 2021
97b27d4
Add missing aoFDTDPML to the list of PML-enabled field solvers
sbastrakov Mar 11, 2021
4c34b9a
Switch internal handling of current deposition from compile-time to r…
sbastrakov Mar 11, 2021
058dbf2
Apply suggestions from review
franzpoeschel Mar 11, 2021
7ed4716
Merge pull request #3549 from franzpoeschel/openpmd-backend-installat…
sbastrakov Mar 11, 2021
a2c46f7
Merge pull request #3550 from sbastrakov/doc-addAoFDTDToPmlParam
PrometheusPi Mar 11, 2021
c6743ab
Merge pull request #3551 from sbastrakov/topic-prepareRunTimeCurrentI…
psychocoderHPC Mar 12, 2021
198528a
fix EOF whitespace test
psychocoderHPC Mar 16, 2021
f8efde1
Merge pull request #3555 from psychocoderHPC/fix-whiteSpaceFix
sbastrakov Mar 16, 2021
b96708d
Remove unused enum picongpu::FieldType
sbastrakov Mar 16, 2021
6ad9daf
Merge pull request #3556 from sbastrakov/topic-removeUnusedEnumFieldType
steindev Mar 16, 2021
7b363e2
Basic writing of a particleCalorimeter dataset to openPMD
franzpoeschel Mar 17, 2021
4833243
Add openPMD attributes
franzpoeschel Mar 17, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Add openPMD attributes
  • Loading branch information
franzpoeschel committed Mar 17, 2021
commit 4833243d7a9b97d5831c49ae8f1575761cf8626f
Original file line number Diff line number Diff line change
@@ -49,10 +49,12 @@
#include <boost/mpl/and.hpp>
#include <boost/shared_ptr.hpp>

#include <memory>
#include <string>
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <vector>


namespace picongpu
@@ -372,22 +374,56 @@ namespace picongpu
filename << this->foldername << "/" << filenamePrefix << "_%T." << filenameExtension;
::openPMD::Series series(filename.str(), ::openPMD::Access::CREATE);

auto offset = this->numBinsEnergy == 1 ? ::openPMD::Offset{0, 0} : ::openPMD::Offset{0, 0, 0};
auto extent = this->numBinsEnergy == 1
? ::openPMD::Extent{this->hBufTotalCalorimeter->size().y(), this->hBufTotalCalorimeter->size().x()}
: ::openPMD::Extent{
this->hBufTotalCalorimeter->size().z(),
this->hBufTotalCalorimeter->size().y(),
this->hBufTotalCalorimeter->size().x()};
auto twoDimensional = [this](auto vector) -> decltype(vector) {
if(this->numBinsEnergy == 1)
{
vector.erase(vector.begin());
}
return vector;
};

auto offset = twoDimensional(::openPMD::Offset{0, 0, 0});

auto calorimeter
= series.iterations[currentStep].meshes["calorimeter"][::openPMD::RecordComponent::SCALAR];
auto extent = twoDimensional(::openPMD::Extent{
this->hBufTotalCalorimeter->size().z(),
this->hBufTotalCalorimeter->size().y(),
this->hBufTotalCalorimeter->size().x()});

auto mesh = series.iterations[currentStep].meshes["calorimeter"];
auto calorimeter = mesh[::openPMD::RecordComponent::SCALAR];
calorimeter.resetDataset({::openPMD::determineDatatype<float_X>(), extent});
calorimeter.storeChunk(
std::shared_ptr<float_X>{&(*this->hBufTotalCalorimeter->origin()), [](auto const*) {}},
std::move(offset),
std::move(extent));

// Write attributes

constexpr float_64 unitSI = particles::TYPICAL_NUM_PARTICLES_PER_MACROPARTICLE * UNIT_ENERGY;
calorimeter.setAttribute<float_X>("maxPitch[deg]", maxPitch_deg);
calorimeter.setAttribute<float_X>("maxYaw[deg]", maxYaw_deg);
calorimeter.setAttribute<float_64>("posPitch[deg]", posPitch_deg);
calorimeter.setAttribute<float_64>("posYaw[deg]", posYaw_deg);
calorimeter.setPosition(twoDimensional(std::vector<double>{0.5, 0.5, 0.5}));
calorimeter.setUnitSI(unitSI);
mesh.setAxisLabels(twoDimensional(std::vector<std::string>{"z", "y", "x"}));
mesh.setGridGlobalOffset(twoDimensional(std::vector<double>{0., 0., 0.})); // @todo
mesh.setGridSpacing(twoDimensional(std::vector<double>{1., 1., 1.})); // @todo
mesh.setGridUnitSI(1.); // @todo
mesh.setUnitDimension({/* @todo */});

if(this->numBinsEnergy > 1)
{
const float_64 minEnergy_SI = this->minEnergy * UNIT_ENERGY;
const float_64 maxEnergy_SI = this->maxEnergy * UNIT_ENERGY;
const float_64 minEnergy_keV = minEnergy_SI * UNITCONV_Joule_to_keV;
const float_64 maxEnergy_keV = maxEnergy_SI * UNITCONV_Joule_to_keV;

calorimeter.setAttribute<float_64>("minEnergy[keV]", minEnergy_keV);
calorimeter.setAttribute<float_64>("maxEnergy[keV]", maxEnergy_keV);
calorimeter.setAttribute<bool>("logScale", this->logScale);
}

series.iterations[currentStep].close();
}