Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
347 commits
Select commit Hold shift + click to select a range
831c53d
do not care for 2D or 3D as suggested by @ax3l
PrometheusPi Mar 24, 2015
e1c654b
Merge pull request #768 from n01r/topic-startWithAtoms
ax3l Mar 24, 2015
326eb0c
convert = to += as suggested by @ax3l
PrometheusPi Mar 24, 2015
de70a7c
Merge pull request #774 from PrometheusPi/improve_KHI_CFL_condition
ax3l Mar 24, 2015
fa7e523
fix float_32/64 casts as suggested by @ax3l
PrometheusPi Mar 25, 2015
2d1cd81
Merge pull request #770 from ax3l/topic-updateCudaMemtest
psychocoderHPC Mar 25, 2015
de1f14c
fix broken restart
psychocoderHPC Mar 25, 2015
14923c1
replace numtype2 with picongpu::float_64
PrometheusPi Mar 25, 2015
954e61e
Bugfix in 2D and comments.
BeyondEspresso Mar 25, 2015
1981b69
replace numtype1 with picongpu::float_32
PrometheusPi Mar 25, 2015
95a0963
replace vec2 by vector_64
PrometheusPi Mar 25, 2015
9246570
replace vec1 by vector_32
PrometheusPi Mar 25, 2015
2b41e8c
update year in license
PrometheusPi Mar 25, 2015
2aa5941
Improve comments.
BeyondEspresso Mar 25, 2015
f22f343
Fixed bug in 2D B-field.
BeyondEspresso Mar 25, 2015
cb86c15
fix logic of fill color
PrometheusPi Mar 26, 2015
01740db
remove deprecated code line as suggested by @psychocoderHPC
PrometheusPi Mar 26, 2015
a06b455
Merge pull request #778 from PrometheusPi/fix_radiationTypes
psychocoderHPC Mar 26, 2015
2d0a8a9
compare branch to its start energy for color fill logic
PrometheusPi Mar 26, 2015
bb6f295
Merge pull request #704 from BeyondEspresso/topic-redoTWTS-libPMaccCo…
ax3l Mar 26, 2015
6dbbc36
Merge pull request #777 from psychocoderHPC/topic-fixRestart
ax3l Mar 26, 2015
6f3c655
Merge pull request #708 from PrometheusPi/topic-phaseToPlaneWave
ax3l Mar 26, 2015
28fc2d0
convert float_64 to float_X
PrometheusPi Mar 27, 2015
9dbfb6b
Merge pull request #779 from PrometheusPi/fix_fillColorHeatingTool
psychocoderHPC Mar 27, 2015
2e51132
add script to call uncrustify with our style file
psychocoderHPC Mar 23, 2015
d8ee016
Merge pull request #782 from PrometheusPi/fix_laserPolynom
ax3l Mar 27, 2015
0c58caf
Merge pull request #767 from psychocoderHPC/topic-codeFormating
ax3l Mar 27, 2015
db41ae5
remove plugin `FieldEnergy`
psychocoderHPC Mar 24, 2015
aee5a41
remoove plugin `ParticleSpectrum`
psychocoderHPC Mar 24, 2015
4e149a7
remove plugin/tools for binary density
psychocoderHPC Mar 24, 2015
73abb88
remove plugin `ParticleDensity`
psychocoderHPC Mar 24, 2015
5266654
ADIOS Checkpointing: Write Implementation
ax3l Feb 5, 2015
508e294
Checkpointing: Prefer ADIOS over HDF5
ax3l Feb 5, 2015
9a0a4f1
ADIOS_CMD: Add adios_errormsg()
ax3l Feb 20, 2015
dcf3348
ADIOS Write: Real Meta Attributes
ax3l Feb 20, 2015
c4e7baf
Adios Restart: Implementation
ax3l Feb 20, 2015
a87332c
ADIOS: Transform Full Read Work-Around
ax3l Feb 20, 2015
96553cd
ADIOS: Swap adios_group_size and adios_define_attribute
ax3l Feb 24, 2015
a55e65f
ADIOS: Add Attribute sim_unit
ax3l Mar 4, 2015
b85d287
ADIOS: Add 2D Support
ax3l Mar 9, 2015
7fadc57
ADIOS: Transform Empty Blocks Work-Around
ax3l Mar 24, 2015
20e5075
Fix MovingWindow Restart
ax3l Mar 30, 2015
6dd9cb7
Fix adios_define_var: Inverse C-Style
ax3l Mar 30, 2015
6e9a6f3
Code Cleanup and Annotations
ax3l Mar 31, 2015
9d2923b
Apply Work-Around for #568
ax3l Mar 31, 2015
067a801
Fix Moving Window Restart: Fields
ax3l Mar 31, 2015
6dfa640
ADIOS_CMD Wrapper: use std::cerr
ax3l Apr 1, 2015
4c06090
Add Missing <iostream> include
ax3l Apr 1, 2015
665f586
Merge pull request #786 from ax3l/fix-mpiInfoMissingInclude
psychocoderHPC Apr 1, 2015
657d9e0
fix CartBuffer warning
Apr 1, 2015
118d636
Merge pull request #773 from psychocoderHPC/topic-removePlugins
ax3l Apr 2, 2015
c0dc1f4
add assignment shape `piecewise biqudratic spline`
psychocoderHPC Mar 26, 2015
7b2a5b0
add `P4S` optimization for `ZigZag`
psychocoderHPC Mar 26, 2015
d3baec0
add shape `P4S` to species.param
psychocoderHPC Mar 26, 2015
003827c
change short to long equation
psychocoderHPC Mar 31, 2015
2ecc1c3
Merge pull request #781 from psychocoderHPC/topic-addNewShapeFunction
PrometheusPi Apr 7, 2015
15f1d55
replace dimension specific code for radiation window
PrometheusPi Apr 7, 2015
890adec
replace precomiler pragma by radiationWindowNone
PrometheusPi Apr 7, 2015
2311366
remove obsolete radWindowFunctionRectangle
PrometheusPi Apr 7, 2015
b4d287b
Fix #795 TBG Exit on mkdir Error
ax3l Apr 8, 2015
934bd1e
Revert Removal of `TotalDivJ` plugin
ax3l Apr 8, 2015
c8447f5
Code Cleanup, thx to @psychocoderHPC
ax3l Apr 8, 2015
7905fa9
Merge pull request #797 from ax3l/fix-tbgDirAccess
psychocoderHPC Apr 8, 2015
85baf8a
Merge pull request #798 from ax3l/fix-TotalDivJupdate
psychocoderHPC Apr 8, 2015
33d6d37
Merge pull request #799 from PrometheusPi/add-radWindowFunction4multiDim
psychocoderHPC Apr 8, 2015
a32a24e
Merge pull request #679 from ax3l/topic-adiosRestart
psychocoderHPC Apr 8, 2015
0047ff9
extend CT::vector
psychocoderHPC Apr 9, 2015
64846d3
Merge pull request #802 from psychocoderHPC/topic-extendCTVector
ax3l Apr 9, 2015
1ef886f
enable compression for radiation hdf5 output
PrometheusPi Apr 9, 2015
7e6fb05
add command line argument to switch on compression
PrometheusPi Apr 13, 2015
0837a1e
fix #694 wrong quoting interpretation
psychocoderHPC Apr 8, 2015
9a725e1
fix assign bug in `GaussianCloudImpl`
psychocoderHPC Apr 13, 2015
aa69410
close #177 assign `float3_X = float_X`
psychocoderHPC Apr 13, 2015
92b6c1c
fix #796 wrong PMacc path detection
psychocoderHPC Apr 13, 2015
a736f15
use new `vector<>::create()` method
psychocoderHPC Apr 13, 2015
156a9c7
remove `CudaGridDimRestrictions`
psychocoderHPC Apr 13, 2015
8070d10
Merge pull request #808 from psychocoderHPC/fix-pmaccDetection
ax3l Apr 13, 2015
df36980
fix #796 wrong PMacc path detection
psychocoderHPC Apr 13, 2015
e9ad7a0
PIConGPU: Add version.hpp
ax3l Feb 24, 2015
eb6b7f1
Merge pull request #801 from psychocoderHPC/fix-egtoptQuoting
ax3l Apr 13, 2015
d7aee0c
add multi particle support for plugins
psychocoderHPC Apr 7, 2015
ebd3622
update file selection pattern
psychocoderHPC Apr 7, 2015
4ca8676
update documentation
psychocoderHPC Apr 7, 2015
8bb4a18
update `*.cfg` with new plugin names
psychocoderHPC Apr 7, 2015
9fff5e2
change documentation
psychocoderHPC Apr 13, 2015
9df18fe
remove superfluous CUDA includes
BenjaminW3 Apr 13, 2015
9111c8b
Merge pull request #814 from BenjaminW3/superfluousCudaIncludes
psychocoderHPC Apr 14, 2015
b19a37b
documentation, add pragma once
psychocoderHPC Apr 14, 2015
913fe91
remove atomicAdd `sm_13` support
psychocoderHPC Apr 14, 2015
dbdbe59
add const to const methods
psychocoderHPC Apr 14, 2015
9d170ca
Merge pull request #813 from psychocoderHPC/topic-mappingSM13SupportOD
BenjaminW3 Apr 14, 2015
0134f67
clean up
BenjaminW3 Apr 14, 2015
e2c08e9
MSVC compatibility
BenjaminW3 Apr 14, 2015
22b5ceb
more extensive header reordering
BenjaminW3 Apr 14, 2015
e2042ce
rename internal types, documentation
psychocoderHPC Apr 15, 2015
e7b887f
Merge pull request #816 from BenjaminW3/msvcCompatibility
psychocoderHPC Apr 15, 2015
69b3650
style changes
BenjaminW3 Apr 15, 2015
c4a45e2
use intrinsics in CUDA code with MSVC
BenjaminW3 Apr 15, 2015
eb951b0
Merge pull request #821 from BenjaminW3/msvcCompatibility2
psychocoderHPC Apr 15, 2015
3d83001
fix 2D zigzag z-flux calculation
psychocoderHPC Apr 15, 2015
ff18bfd
fix 2D zigzag z-flux calculation
psychocoderHPC Apr 15, 2015
d073a4d
Merge pull request #823 from psychocoderHPC/fix-zigzag2D
ax3l Apr 15, 2015
e5313f8
add current solver documentation
psychocoderHPC Apr 15, 2015
0671f5a
remove all double data type casts
psychocoderHPC Apr 15, 2015
30d0c89
Merge pull request #807 from psychocoderHPC/fix-gassianCloudAssign
PrometheusPi Apr 15, 2015
1618396
Merge pull request #806 from psychocoderHPC/fix-vectorAssign
BenjaminW3 Apr 16, 2015
4f3c3d9
fix wrong indent
PrometheusPi Apr 16, 2015
2b6cfd3
Merge pull request #815 from BenjaminW3/cleanUp
psychocoderHPC Apr 17, 2015
bc430e1
refactor all `DifferenceTo*` operations
psychocoderHPC Apr 15, 2015
60af18a
use new `DifferenceTo*` operator
psychocoderHPC Apr 15, 2015
01a94fc
beautify code style, add comments
psychocoderHPC Apr 15, 2015
e2a80e4
refactor `Mask::getRelativeDirections`
psychocoderHPC Apr 14, 2015
b71c07a
fix wrong normalization
PrometheusPi Apr 17, 2015
716df28
Merge pull request #817 from psychocoderHPC/topic-refectorMask
BenjaminW3 Apr 18, 2015
02f5396
ADIOS: Re-Try Open File 1s sleep on Unix
ax3l Apr 18, 2015
64adb2c
Merge pull request #819 from psychocoderHPC/topic-refactorDifferenceTo
ax3l Apr 18, 2015
39a639c
Merge pull request #794 from psychocoderHPC/topic-multiSpeciesPluginS…
ax3l Apr 18, 2015
3430112
add missing int cast
psychocoderHPC Apr 21, 2015
76c2e09
Remove unused global memory reads and writes
Apr 21, 2015
489f0a7
Merge pull request #832 from psychocoderHPC/topic-maskIntegerConversion
BenjaminW3 Apr 21, 2015
6215b29
Merge pull request #833 from n01r/fix-momentumReadAndWrite
psychocoderHPC Apr 21, 2015
7480c5d
Merge pull request #828 from ax3l/topic-adiosSleepUnix
psychocoderHPC Apr 21, 2015
b17cfd8
Merge pull request #825 from PrometheusPi/fix-numHeatingToolOrder
psychocoderHPC Apr 21, 2015
37aa465
Close #831 Fix Typo in GPL/LGPL header
Apr 22, 2015
07eaa90
Close #830 Remove Run Script
ax3l Apr 22, 2015
f0835d4
Merge pull request #824 from psychocoderHPC/topic-addMoreCurrentSolve…
ax3l Apr 22, 2015
3795079
remove compression flag from hdf5 read
PrometheusPi Apr 24, 2015
8fcc771
Merge pull request #835 from ax3l/topic-removeClientVisScript
psychocoderHPC Apr 27, 2015
9278453
Merge pull request #803 from PrometheusPi/add-copressionRadHDF5
psychocoderHPC Apr 27, 2015
d79e3cc
Merge pull request #834 from ax3l/doc-fixPMaccOfOf
psychocoderHPC Apr 27, 2015
ff42a61
add abs functor
Apr 28, 2015
c854f98
update license year, pragma once
Apr 28, 2015
6448e62
Merge pull request #837 from Heikman/feature-PMaccAbs
PrometheusPi Apr 28, 2015
2880d96
add electron momentum initialization
PrometheusPi Apr 28, 2015
822fbae
add namespace prefix to max function call
Apr 28, 2015
b299dc3
Merge pull request #839 from Heikman/fix-PMaccMax
PrometheusPi Apr 28, 2015
fb2ca7e
Merge pull request #838 from PrometheusPi/fix-BunchParticleInit
psychocoderHPC Apr 28, 2015
01a91c5
remove divJ plugin as already tried in #788
PrometheusPi Apr 29, 2015
1f2ffd2
Merge pull request #843 from PrometheusPi/rm-divJ
Apr 29, 2015
10c2c34
2D support for cuSTL::algorithm::mpi::Gather
Apr 29, 2015
066872a
1D, 2D and 3D support for cuSTL::algorithm::mpi::Gather
Apr 29, 2015
3a04c3d
use DIM1, DIM2, DIM3 convention
Apr 29, 2015
bd76ea0
add commentary
Apr 29, 2015
5c2336f
Fix normalization and switch back to float_64 for TWTS.
BeyondEspresso Apr 15, 2015
4004ffe
Fix floating-point arithmetic bug. Switch back to float_X for TWTS.
BeyondEspresso Apr 28, 2015
8d8d2d3
Implement new E and B fields.
BeyondEspresso Mar 24, 2015
f452760
avoid non zero E-field integral
PrometheusPi Apr 30, 2015
6aa263b
Implementing field vector functions for Ey-field.
BeyondEspresso Mar 25, 2015
def2181
Extend class interfaces.
BeyondEspresso Mar 25, 2015
f324a30
Fix compiler messages.
BeyondEspresso Apr 28, 2015
de30d75
Ironed out some further bugs. Compiles and runs with correct results …
BeyondEspresso Apr 29, 2015
c66cf15
Fixed formular bug and did some clean up.
BeyondEspresso Apr 30, 2015
6a09fae
Fixed single precision for By-field.
BeyondEspresso Apr 30, 2015
1a8abba
Fix comments and apply code style conventions.
BeyondEspresso Apr 30, 2015
ce46fe5
Included @ax3l's suggestions.
BeyondEspresso May 4, 2015
1acda93
Small fix.
BeyondEspresso May 4, 2015
d099ca5
Fix comment formatting according to @psychocoderHPC's review suggesti…
BeyondEspresso May 4, 2015
c002d2b
add comments
PrometheusPi May 4, 2015
0c54095
Merge pull request #844 from Heikman/feature-Gather2D
ax3l May 5, 2015
6469715
Merge pull request #852 from BeyondEspresso/topic-update-TWTS-polariz…
ax3l May 6, 2015
2dbed35
Changelog for Release 0.1.0
ax3l Feb 24, 2015
a146261
Follow up to #590: Remove Old Scripts
ax3l May 7, 2015
039819d
Merge pull request #857 from ax3l/topic-removeOutdatedScripts
PrometheusPi May 7, 2015
9d896a4
adjust comments as suggested by @BeyondEspresso
PrometheusPi May 7, 2015
83c5ada
replace include guards by praga once
PrometheusPi May 7, 2015
cd2c917
fix integrationCorrectionFactor
PrometheusPi May 7, 2015
53b47a2
correct sign of potential definition as suggested by @BeyondEspresso
PrometheusPi May 7, 2015
323c76f
explain tau vs pulse length definition
PrometheusPi May 7, 2015
c019ff4
split `ConstVector` definition and instantiation
psychocoderHPC May 8, 2015
d461857
add exclusive node reservation for hypnos
psychocoderHPC May 8, 2015
8eb0f73
update hypnos `picongpu.profile.example`
psychocoderHPC May 8, 2015
8a5daa3
add k80 submit template for hypnos
psychocoderHPC May 8, 2015
add0f9b
Merge pull request #859 from psychocoderHPC/topic-splitConstVectorDef…
BenjaminW3 May 8, 2015
a552081
Merge pull request #862 from psychocoderHPC/topic-addHypnosK80Template
PrometheusPi May 8, 2015
e48d55a
Merge pull request #860 from psychocoderHPC/fix-hypnosSubmitTemplates
PrometheusPi May 8, 2015
78e5cc6
Merge pull request #861 from psychocoderHPC/topic-updateHypnosProfile
PrometheusPi May 8, 2015
afc87aa
Merge pull request #851 from PrometheusPi/fix-phasePlaneWave
ax3l May 8, 2015
3eb9baa
add `validate` command line option
psychocoderHPC May 8, 2015
f120b77
add kernel compatibility for min
PrometheusPi Apr 29, 2015
a0d2e5b
add kernel compatibility for abs
PrometheusPi Apr 29, 2015
2544f16
add kernel compatibility for float cosine
PrometheusPi Apr 29, 2015
7955f80
add sinf
PrometheusPi Apr 29, 2015
1a7c4ca
add kernel compatibility sqrt
PrometheusPi Apr 29, 2015
96b8817
add template to sinus class as suggested by @PsychocoderHPC
PrometheusPi May 11, 2015
b8053f6
rename sinf.hpp to sin.hpp since it supports now other types than float
PrometheusPi May 11, 2015
4cb890c
switch to boost bool_switch
PrometheusPi May 11, 2015
d389945
update command line help text
PrometheusPi May 11, 2015
9f69ce5
adjust cfg files
PrometheusPi May 11, 2015
2a27886
update documentation
PrometheusPi May 11, 2015
ef69bde
Merge pull request #847 from PrometheusPi/fix-kernelCompatibility
psychocoderHPC May 11, 2015
a0c7e70
Relocate ionizationEnergies.param
May 11, 2015
2ace5fd
fix radiation if ions are used
PrometheusPi May 12, 2015
32aea76
Merge pull request #866 from PrometheusPi/add-boostBoolFlagsToRadiation
ax3l May 13, 2015
76d3dea
Merge pull request #868 from PrometheusPi/fix-radiationExampleLWFA
ax3l May 13, 2015
9b9696e
Merge pull request #865 from n01r/fix-paramFileOutsideSimDefines
ax3l May 13, 2015
959bd7b
Changelog 0.1.0: Fix Typos
ax3l May 7, 2015
ee52392
Relocate ionizationEnergies.param
May 11, 2015
27c3094
Changelog 0.1.0: Mention all Backports
ax3l May 13, 2015
6153d13
2D support for SliceFieldPrinter plugin
Apr 29, 2015
2bdb4fa
Changelog 0.1.0: Add `ionizationEnergies.param`
ax3l May 13, 2015
ba5e521
Changelog 0.1.0: Typo in LineSliceFields (removed)
ax3l May 13, 2015
7f19215
Merge pull request #845 from Heikman/feature-FieldPrinter2D
PrometheusPi May 13, 2015
8d4d1b6
add Stefan Tietze to developer team
PrometheusPi May 20, 2015
b509143
Merge pull request #863 from psychocoderHPC/topic-parameterValidation
ax3l May 20, 2015
ebb77a2
Fix: Wavepacket from potential
May 20, 2015
f160ebd
rename _dim and _zone
psychocoderHPC Jan 23, 2015
301a8d7
fix cuda 7 compile errors
psychocoderHPC Jan 23, 2015
fb66fa4
close #749 warning in `PhaseSpace` plugin
psychocoderHPC Mar 9, 2015
003445f
CHANGELOG: Add Backports of #748 & #750
ax3l May 20, 2015
db5a1d7
Merge pull request #879 from ax3l/bp-0.1.0rc-cuda7fix
psychocoderHPC May 21, 2015
cf63b43
Fix: FWHM factor
May 21, 2015
e5353a4
fix intensity normalization of tau
PrometheusPi May 21, 2015
ecdfeed
Merge pull request #881 from PrometheusPi/fix-sigma_tau
ax3l May 21, 2015
ef6c093
Merge pull request #875 from stetie/fix-laserWavepacket
PrometheusPi May 21, 2015
e394fb1
Merge pull request #876 from PrometheusPi/add-stetie
ax3l May 21, 2015
3b791e7
Fix Typos in Changelog, Update Release Date
ax3l May 21, 2015
ac82b4c
Merge pull request #856 from ComputationalRadiationPhysics/release-0.1.0
psychocoderHPC May 21, 2015
c97702f
Merge remote-tracking branch 'mainline/master' into topic-updateW010u…
ax3l May 21, 2015
86f9824
Promote Benjamin Worpitz to Maintainer
ax3l Apr 9, 2015
4ae49ff
Add link to users mailing list
ax3l Apr 9, 2015
b7a20ed
Merge pull request #883 from ax3l/topic-updateW010updates
psychocoderHPC May 22, 2015
c015930
Merge pull request #884 from ax3l/doc-addMaintainerBenj
psychocoderHPC May 22, 2015
6580212
move field sover condition check to field solver
psychocoderHPC May 21, 2015
132a61b
change compile time combination tests
psychocoderHPC May 22, 2015
e3d818a
math::Vector<...> fix const storage handling
psychocoderHPC May 19, 2015
0839e78
Merge pull request #880 from psychocoderHPC/fix-fieldSolverAssert
ax3l May 22, 2015
b12d585
Merge pull request #872 from psychocoderHPC/fix-mathVectorCopyConstru…
ax3l May 22, 2015
43c7794
further refactor libPMacc
BenjaminW3 May 25, 2015
8864de1
whitespace changes
May 25, 2015
d49c404
Merge pull request #887 from BenjaminW3/whitespace
ax3l May 25, 2015
045d693
remove implicit cast, member shadowing warnings, dead code
BenjaminW3 May 25, 2015
fafec19
Merge pull request #885 from BenjaminW3/refactorPMacc
psychocoderHPC May 26, 2015
e58cf82
Merge pull request #886 from BenjaminW3/msvcWarnings
psychocoderHPC May 26, 2015
c270936
Current Interpolation: During add to EMF
ax3l May 26, 2015
ad710a8
Add Margin Traits: FieldJ Communication
ax3l May 26, 2015
8240679
close #889 field solver DS out of memory access
psychocoderHPC May 27, 2015
5f6e518
clean field solver DS float usage
psychocoderHPC May 27, 2015
1fdbc60
Current Interpolation: Update Event System
ax3l May 27, 2015
46389dc
Merge pull request #888 from ax3l/topic-currentInterpolation
psychocoderHPC May 27, 2015
cf4e054
Merge pull request #891 from psychocoderHPC/topic-cleanDSNotTypeSaveImpl
ax3l May 27, 2015
a16bea8
Merge pull request #890 from psychocoderHPC/fix-DSBlockDimBug
ax3l May 27, 2015
3386050
Checkpoints: Check for CUDA Errors
ax3l May 28, 2015
f0ba515
Merge pull request #897 from ax3l/topic-cudaSyncCheckpoints
psychocoderHPC May 29, 2015
cb8e2c0
add host support for kernel mapper
psychocoderHPC Jun 3, 2015
1efb551
fix that always `thirdParty/malloc` is used
psychocoderHPC Jun 3, 2015
7211f79
add `OpenMP` support
psychocoderHPC Jun 3, 2015
fea3499
Merge pull request #903 from psychocoderHPC/fix-cmakeWithMallocMC
BenjaminW3 Jun 3, 2015
2657763
Merge pull request #902 from psychocoderHPC/topic-addMappingHostFlag
BenjaminW3 Jun 3, 2015
987635a
Merge pull request #904 from psychocoderHPC/topic-addOpenMPSupport
BenjaminW3 Jun 3, 2015
061ebf9
add new example
psychocoderHPC Feb 25, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
127 changes: 127 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,133 @@
Change Log / Release Log for PIConGPU
================================================================

0.1.0
-----
**Date:** 2015-05-21

This is version `0.1.0` of PIConGPU, a *pre-beta* version.

Initial field ionization support was added, including the first model for BSI.
The code-base was substantially hardened, fixing several minor and major
issues. Especially, several restart related issues, an issue with 2D3V zigzack
current calculation and a memory issue with Jetson TK1 boards were fixed.
A work-around for a critical CUDA 6.5 compiler bug was applied to all affected
parts of the code.

### Changes to "Open Beta RC6"

**.param file changes:**
See full syntax for each file at
https://github.com/ComputationalRadiationPhysics/picongpu/tree/0.1.0/src/picongpu/include/simulation_defines/param
- `componentsConfig.param` & `gasConfig.param` fix typo `gasHomogeneous` #577
- `physicalConstants.param`: new variable `GAMMA_THRESH` #669
- `speciesAttributes.param`: new identifier `boundElectrons` and
new aliases `ionizer`, `atomicNumbers`
- `ionizationEnergies.param`, `ionizerConfig.param`: added

**.unitless file changes:**
See full syntax for each file at
https://github.com/ComputationalRadiationPhysics/picongpu/tree/0.1.0/src/picongpu/include/simulation_defines/unitless
- `gasConfig.unitless`: typo in `gasHomogeneous` #577
- `speciesAttributes.unitless`: new unit for `boundElectrons` identifier
- `speciesDefinition.unitless`: new traits `GetCharge`, `GetMass`,
`GetChargeState` and added `ionizers`
- `ionizerConfig.unitless`: added

**New Features:**
- initial support for field ionization:
- basic framework and BSI #595
- attribute (constant flag) for proton and neutron number #687 #731
- attribute `boundElectrons` #706
- tools:
- python scripts:
- new reader for `SliceFieldPrinter` plugin #578
- new analyzer tool for numerical heating #672 #692
- `cuda_memtest`:
- 32bit host system support (Jetson TK1) #583
- works without `nvidia-smi`, `grep` or `gawk` - optional with NVML for
GPU serial number detection (Jetson TK1) #626
- `splash2txt`:
- removed build option `S2T_RELEASE` and uses `CMAKE_BUILD_TYPE` #591
- `tbg`:
- allows for defaults for `-s`, `-t`, `-c` via env vars #613 #622
- 3D live visualization: `server` tool that collects `clients` and
simulations was published #641
- new/updated particle traits and attributes:
- `getCharge`, `getMass` #596
- attributes are now automatically initialized to their generic
defaults #607 #615
- libPMacc:
- machine-dependent `UInt` vector class is now split in explicit
`UInt32` and `UInt64` classes #665
- nvidia random number generators (RNG) refactored #711
- plugins:
- background fields do now affect plugins/outputs #600
- `Radiation` uses/requires HDF5 output #419 #610 #628 #646 #716
- `SliceFieldPrinter` supports `FieldJ`, output in one file,
updated command-line syntax #548
- `CountParticles`, `EnergyFields`, `EnergyParticles` support restarts
without overwriting their previous output #636 #703

**Bug Fixes:**
- CUDA 6.5: `int(bool)` casts were broken (affects plugins
`BinEnergyParticles`, `PhaseSpace` and might had an effect on methods of the
basic PIC cycle) #570 #651 #656 #657 #678 #680
- the ZigZag current solver was broken for 2D3V if non-zero
momentum-components in z direction were used (e.g. warm plasmas or
purely transversal KHI) #823
- host-device-shared memory (SoC) support was broken (Jetson TK1) #633
- boost 1.56.0+ support via `Resolve<T>` trait #588 #593 #594
- potential race condition in field update and pusher #604
- using `--gridDist` could cause a segfault when adding additional arguments,
e.g., in 2D3V setups #638
- `MessageHeader` (used in `png` and 2D live visualization) leaked memory #683
- restarts with HDF5:
- static load-balancing via `--gridDist` in y-direction was broken #639
- parallel setups with particle-empty GPUs hung with HDF5 #609 #611 #642
- 2D3V field reads were broken (each field's z-component was not initialized
with the checkpointed values again, e.g., `B_z`) #688 #689
- loading more than 4 billion global particles was potentially broken #721
- plugins:
- `Visualization` (png & 2D live sim) memory bug in double precision runs #621
- `ADIOS`
- storing more than 4 billion particles was broken #666
- default of `adios.aggregators` was broken (now = MPI_Size) #662
- parallel setups with particle-empty GPUs did hang #661
- `HDF5`/`ADIOS` output of grid-mapped particle energy for non-relativistic
particles was zero #669
- libPMacc:
- CMake: path detection could fail #796 #808
- `DeviceBuffer<*,DIM3>::getPointer()` was broken (does not affect
PIConGPU) #647
- empty super-cell memory foot print reduced #648
- `float2int` return type should be int #623
- CUDA 7:
- cuSTL prefixed templates with `_` are not allowed; usage of static dim
member #630
- explicit call to `template`-ed `operator()` to avoid waring #750
- `EnvironmentController` caused a warning about `extendend friend syntax` #644
- multi-GPU nodes might fail to start up when not using `default` compute
mode with CUDA 7 drivers #643

**Misc:**
- HDF5 support requires libSplash 1.2.4+ #642 #715
- various code clean-up for MSVC #563 #564 #566 #624 #625
- plugins:
- removed `LineSliceFields` #590
- `png` plugin write speedup ~2.3x by increasing file size about 12% #698
- updated contribution guidelines, install, cfg examples #601 #598 #617 #620
#673 #700 #714
- updated module examples and cfg files for:
- lawrencium (LBL) #612
- titan (ORNL) #618
- hypnos (HZDR) #670
- an `Empty` example was added, which defaults to the setup given by
all `.param` files in default mode (a standard PIC cycle without lasers nor
particles), see `src/picongpu/include/simulation_defines/` #634
- some source files had wrong file permissions #668


Open Beta RC6
-------------
**Date:** 2014-11-25
Expand Down
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,9 @@ codes. See the [user guide](https://github.com/ComputationalRadiationPhysics/pic
our [getting started video](http://www.youtube.com/watch?v=7ybsD8G4Rsk) and
[contact](http://www.hzdr.de/db/Cms?pNid=132&pOid=30354) us!

Please sign up on our **PIConGPU-Users** mailing list:
[Subscribe (Feed)](https://cg.hzdr.de/Lists/picongpu-users/List.html)

**Upgrades:** Every time we update the *master* branch, we publish a new release
of PIConGPU. Before you pull the changes in, please read our [ChangeLog](CHANGELOG.md)!
You may have to update some of your simulation `.param` files by hand
Expand Down Expand Up @@ -141,10 +144,9 @@ Active Team
- Axel Huebl*
- Maximilian Knespel
- Richard Pausch*
- Felix Schmitt*
- Conrad Schumann
- Stefan Tietze
- Rene Widera*
- Benjamin Worpitz
- Benjamin Worpitz*

### Participants, Former Members and Thanks

Expand All @@ -156,8 +158,10 @@ The PIConGPU Team expresses its thanks to:
- Anton Helm
- Wolfgang Hoehnig
- Dr. Remi Lehe
- Felix Schmitt(*)
- Benjamin Schneider
- Joseph Schuchart
- Conrad Schumann
- Klaus Steiniger

Kudos to everyone who helped!
Expand Down
107 changes: 46 additions & 61 deletions doc/TBG_macros.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
## To see all flags available for your PIConGPU binary, run
## picongpu --help. The avalable flags depend on your configuration flags.
##
## Flags that target a specific species e.g. electrons (--png_e) or ions
## (--png_i) must only be used if the respective species is activated (configure flags).
## Flags that target a specific species e.g. electrons (--e_png) or ions
## (--i_png) must only be used if the respective species is activated (configure flags).
##
## If not stated otherwise, variables/flags must not be used more than once!
################################################################################
Expand Down Expand Up @@ -83,88 +83,73 @@ TBG_periodic="--periodic 1 0 1"
# Enables moving window (sliding) in your simulation
TBG_movingWindow="-m"

################################################################################
## Placeholder for multi data plugins:
##
## placeholders must be substituted with the real data name
##
## <species> = species name e.g. e (electrons), i (ions)
## <field> = field names e.g. FieldE, FieldB, FieldJ
################################################################################

# The following flags are available for the radiation plugin.
# For a full description, see the plugins section in the online wiki.
#--radiation_e.period Radiation is calculated every .period steps. Currently 0 or 1
#--radiation_e.dump Period, after which the calculated radiation data should be dumped to the file system
#--radiation_e.lastRadiation If set to 1, the spectra summed between the last and the current dump-time-step are stored
#--radiation_e.folderLastRad Folder in which the summed spectra are stored
#--radiation_e.totalRadiation Set to 1 to store spectra summed from simulation start till current time step
#--radiation_e.folderTotalRad Folder in which total radiation spectra are stored
#--radiation_e.start Time step to start calculating the radition
#--radiation_e.end Time step to stop calculating the radiation
#--radiation_e.omegaList If spectrum frequencies are taken from a file, this gives the path to this list
#--radiation_e.radPerGPU If set to 1, each GPU stores its own spectra without summing the entire simulation area
#--radiation_e.folderRadPerGPU Folder where the GPU specific spectras are stored
TBG_radiation="--radiation_e.period 1 --radiation_e.dump 2 --radiation_e.totalRadiation 1 \
--radiation_e.lastRadiation 0 --radiation_e.start 2800 --radiation_e.end 3000"
#--<species>_radiation.period Radiation is calculated every .period steps. Currently 0 or 1
#--<species>_radiation.dump Period, after which the calculated radiation data should be dumped to the file system
#--<species>_radiation.lastRadiation If flag is set, the spectra summed between the last and the current dump-time-step are stored
#--<species>_radiation.folderLastRad Folder in which the summed spectra are stored
#--<species>_radiation.totalRadiation If flag is set, store spectra summed from simulation start till current time step
#--<species>_radiation.folderTotalRad Folder in which total radiation spectra are stored
#--<species>_radiation.start Time step to start calculating the radition
#--<species>_radiation.end Time step to stop calculating the radiation
#--<species>_radiation.omegaList If spectrum frequencies are taken from a file, this gives the path to this list
#--<species>_radiation.radPerGPU If flag is set, each GPU stores its own spectra without summing the entire simulation area
#--<species>_radiation.folderRadPerGPU Folder where the GPU specific spectras are stored
#--e_<species>_radiation.compression If flag is set, the hdf5 output will be compressed.
TBG_radiation="--<species>_radiation.period 1 --<species>_radiation.dump 2 --<species>_radiation.totalRadiation \
--<species>_radiation.lastRadiation --<species>_radiation.start 2800 --<species>_radiation.end 3000"


# Create 2D images in PNG format every .period steps.
# Images can be created for the following particle species:
# - Electrons (--png_e)
# - Ions (--png_i)
# The slice plane is defined using .axis [yx,yz] and .slicePoint (offset from origin
# as a float within [0.0,1.0].
# The output folder can be set with .folder.
# Can be used more than once to print different images, e.g. for YZ and YX planes.
TBG_E_pngYZ="--png_e.period 10 --png_e.axis yz --png_e.slicePoint 0.5 --png_e.folder pngElectronsYZ"
TBG_E_pngYX="--png_e.period 10 --png_e.axis yx --png_e.slicePoint 0.5 --png_e.folder pngElectronsYX"
TBG_I_pngYZ="--png_i.period 10 --png_i.axis yz --png_i.slicePoint 0.5 --png_i.folder pngIonsYZ"
TBG_I_pngYX="--png_i.period 10 --png_i.axis yx --png_i.slicePoint 0.5 --png_i.folder pngIonsYX"
TBG_<species>_pngYZ="--<species>_png.period 10 --<species>_png.axis yz --<species>_png.slicePoint 0.5 --<species>_png.folder pngElectronsYZ"
TBG_<species>_pngYX="--<species>_png.period 10 --<species>_png.axis yx --<species>_png.slicePoint 0.5 --<species>_png.folder pngElectronsYX"


# Notification period of position plugin (single-particle debugging)
TBG_E_pos_dbg="--pos_e.period 1"
TBG_<species>_pos_dbg="--<species>_position.period 1"


# Create a particle-energy histogram [in keV] every .period steps for:
# - Electrons (--bin_e)
# - Ions (--bin_i)
TBG_eBin="--bin_e.period 500 --bin_e.binCount 1024 --bin_e.minEnergy 0 --bin_e.maxEnergy 500000"
TBG_iBin="--bin_i.period 500 --bin_i.binCount 1024 --bin_i.minEnergy 0 --bin_i.maxEnergy 500000"
# Create a particle-energy histogram [in keV] per species for every .period steps
TBG_<species>_Histogram="--<species>_energyHistogram.period 500 --<species>_energyHistogram.binCount 1024 \
--<species>_energyHistogram.minEnergy 0 --<species>_energyHistogram.maxEnergy 500000"


# Calculate a 2D phase space
# - requires parallel libSplash for HDF5 output
# - momentum range in m_e c
TBG_ePSxpx="--ps_e.period 10 --ps_e.space x --ps_e.momentum px --ps_e.min -1.0 --ps_e.max 1.0"
TBG_ePSxpz="--ps_e.period 10 --ps_e.space x --ps_e.momentum pz --ps_e.min -1.0 --ps_e.max 1.0"
TBG_ePSypx="--ps_e.period 10 --ps_e.space y --ps_e.momentum px --ps_e.min -1.0 --ps_e.max 1.0"
TBG_ePSypy="--ps_e.period 10 --ps_e.space y --ps_e.momentum py --ps_e.min -1.0 --ps_e.max 1.0"
TBG_ePSypz="--ps_e.period 10 --ps_e.space y --ps_e.momentum pz --ps_e.min -1.0 --ps_e.max 1.0"


# Binary density output for slides every .period steps over axis .axis [yx,yz]
# at offset .slicePoint [0.0,1.0] from origin to folder .folder.
# Possible for:
# - Electrons (--binDensity_e)
# - Ions (--binDensity_i)
TBG_E_binaryDensity="--binDensity_e.period 100 --binDensity_e.axis yx \
--binDensity_e.slicePoint 0.5 --binDensity_e.folder densityElectrons"
TBG_I_binaryDensity="--binDensity_i.period 100 --binDensity_i.axis yx \
--binDensity_i.slicePoint 0.5 --binDensity_i.folder densityIons"
TBG_<species>_PSxpx="--<species>_phaseSpace.period 10 --<species>_phaseSpace.space x --<species>_phaseSpace.momentum px --<species>_phaseSpace.min -1.0 --<species>_phaseSpace.max 1.0"
TBG_<species>_PSxpz="--<species>_phaseSpace.period 10 --<species>_phaseSpace.space x --<species>_phaseSpace.momentum pz --<species>_phaseSpace.min -1.0 --<species>_phaseSpace.max 1.0"
TBG_<species>_ePSypx="--<species>_phaseSpace.period 10 --<species>_phaseSpace.space y --<species>_phaseSpace.momentum px --<species>_phaseSpace.min -1.0 --<species>_phaseSpace.max 1.0"
TBG_<species>_PSypy="--<species>_phaseSpace.period 10 --<species>_phaseSpace.space y --<species>_phaseSpace.momentum py --<species>_phaseSpace.min -1.0 --<species>_phaseSpace.max 1.0"
TBG_<species>_PSypz="--<species>_phaseSpace.period 10 --<species>_phaseSpace.space y --<species>_phaseSpace.momentum pz --<species>_phaseSpace.min -1.0 --<species>_phaseSpace.max 1.0"


# Sum up total energy every .period steps for
# - Electrons (--energy_e)
# - Ions (--energy_i)
# - Fields (--energy_fields)
TBG_sumEnergy="--energy_fields.period 10 --energy_e.period 10 --energy_i.period 10"
# - species (--<species>_energy)
# - fields (--fields_energy)
TBG_sumEnergy="--fields_energy.period 10 --<species>_energy.period 10"


# Count the number of macro particles every .period steps for
# - Electrons (--elec_cnt)
# - Ions (--ions_cnt)
TBG_macroCount="--elec_cnt.period 100 --ions_cnt.period 100"
# Count the number of macro particles per species for every .period steps
TBG_macroCount="--<species>_macroParticlesCount.period 100"


# Count makro particles per super cell
# (creates HDF5 output via libSplash)
# - Electrons (--countPerSuperCell_e)
# - Ions (--countPerSuperCell_i)
TBG_countPerSuper="--countPerSuperCell_e.period 100 --countPerSuperCell_i.period 100"
# Count makro particles of a species per super cell
TBG_countPerSuper="--<species>_macroParticlesPerSuperCell.period 100 --<species>_macroParticlesPerSuperCell.period 100"

# Dump simulation data (fields and particles) to HDF5 files using libSplash.
# Data is dumped every .period steps to the fileset .file.
Expand All @@ -191,10 +176,10 @@ TBG_restart="--restart"
# --restart-directory /path/to/simOutput/checkpoints

# Connect to a live-view server (start the server in advance)
TBG_liveViewYX="--live_e.period 1 --live_e.slicePoint 0.5 --live_e.ip 10.0.2.254 \
--live_e.port 2020 --live_e.axis yx"
TBG_liveViewYZ="--live_e.period 1 --live_e.slicePoint 0.5 --live_e.ip 10.0.2.254 \
--live_e.port 2021 --live_e.axis yz"
TBG_liveViewYX="--<species>_liveView.period 1 --<species>_liveView.slicePoint 0.5 --<species>_liveView.ip 10.0.2.254 \
--<species>_liveView.port 2020 --<species>_liveView.axis yx"
TBG_liveViewYZ="--<species>_liveView.period 1 --<species>_liveView.slicePoint 0.5 --<species>_liveView.ip 10.0.2.254 \
--<species>_liveView.port 2021 --<species>_liveView.axis yz"


################################################################################
Expand Down
3 changes: 2 additions & 1 deletion examples/Bunch/cmakeFlags
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@
# - increase by 1, no gaps

flags[0]="-DCUDA_ARCH=sm_35"

flags[1]="-DCUDA_ARCH=sm_35 -DPARAM_OVERWRITES:LIST=-DPARAM_INCLUDE_FIELDBACKGROUND=true"
flags[2]="-DCUDA_ARCH=sm_35 -DPARAM_OVERWRITES:LIST=-DPARAM_INCLUDE_FIELDBACKGROUND=true;-DPARAM_DIMENSION=DIM2"

################################################################################
# execution
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* Copyright 2013-2014 Axel Huebl, Anton Helm, Richard Pausch
* Copyright 2013-2015 Axel Huebl, Anton Helm, Richard Pausch
*
* This file is part of PIConGPU.
*
Expand Down Expand Up @@ -36,6 +36,7 @@ namespace simulation_starter = defaultPIConGPU;
* in 'x' direction
* - laserWavepacket : wavepacket (Gaussian in time and space, not focusing)
* - laserPlaneWave : a plane wave
* - laserPolynom : a polynomial laser envelope
*/
namespace laserProfile = laserPlaneWave;

Expand Down
Loading