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

Species: Attributes and Participation in Algorithms #108

Closed
ax3l opened this issue Nov 28, 2013 · 2 comments
Closed

Species: Attributes and Participation in Algorithms #108

ax3l opened this issue Nov 28, 2013 · 2 comments
Assignees
Milestone

Comments

@ax3l
Copy link
Member

ax3l commented Nov 28, 2013

Species (Electrons and Ions) should select their participation in algorithm XYZ in a parameter file, but not by a #define.

The definition of additional attributes should be automatically triggered, e.g. by the radiation plugin, but a user should have the possibility to manually add this attribute even without an algorithm requiring it.

Available attributes will be provided by PIConGPU, plugins can select out of them. (If an attribute is missing, a plugin developer should propose a new particle attributes to PIConGPU in general, so other plugins can use it too).

Example:

  • Electrons: Vay Push + Radiation + momentum_mt1(*) + localB + localE + shape:PSQ
  • Ions: Boris Push + momentum_mt1+ shape:TSC

(*) implicit added by Radiation; if selected explicit, add only once

Comment:

  • localB, localE could be attributes remembering the last E and B field a particle saw during its push (this could also be time averaged over N steps)
@ghost ghost assigned psychocoderHPC Nov 28, 2013
@ax3l ax3l mentioned this issue Jan 28, 2015
@ax3l ax3l modified the milestones: Future, 0.2.0: Open Beta Nov 11, 2016
psychocoderHPC pushed a commit to psychocoderHPC/picongpu that referenced this issue Feb 6, 2017
977b55f Merge pull request ComputationalRadiationPhysics#141 from ax3l/doc-usagelink
0f79cd5 Link Usage.md
8415cb1 Merge pull request ComputationalRadiationPhysics#140 from psychocoderHPC/topic-makeAllocatorSelfConstistent
ee6f58e update examples
8822cb0 remove `finalizeHeap()` from `creationPolicies`
ebb37f5 update `Usage.md`
66785ac selfe consistent allocator
a036d5c Merge pull request ComputationalRadiationPhysics#135 from psychocoderHPC/fix-missingPoolSizeReset
449bc7b Merge pull request ComputationalRadiationPhysics#136 from psychocoderHPC/topic-destructiveResize
b2e0d76 add `destructiveResize` method
d0ecb62 fix missing local size change in `finalizeHeap()`
9c58f4d Merge pull request ComputationalRadiationPhysics#133 from psychocoderHPC/fix-ptxSpecialRegisterUsage
4cd47f0 fix missing '%%' to use ptx special register
cee846f Merge pull request ComputationalRadiationPhysics#127 from slizzered/documentation-add-thesis
b92f67f Merge pull request ComputationalRadiationPhysics#128 from slizzered/travis-fix_Werror
53e86b4 simpler handling of CXX_FLAGS
d2c4e08 Merge pull request ComputationalRadiationPhysics#126 from slizzered/fix_115
85143c0 Updated Readme.md
5f84db9 fixed string concatenation
eb1ad2d Fix to travis file: -Werror
ad72a61 Check heap pointer in Scatter creation policy
ffa4f7e Merge pull request ComputationalRadiationPhysics#125 from ComputationalRadiationPhysics/slizzered-patch-1
368478c moar fixes
a0bd2eb Update Usage.md
69a6973 Merge pull request ComputationalRadiationPhysics#109 from Flamefire/staticConstexpr
638fa5b Use BOOST_STATIC_CONSTEXPR
c0c6450 Merge pull request ComputationalRadiationPhysics#116 from slizzered/issue113-separate_object_host_device
4070f40 some renamig and freeing at end of examples
b9fe440 added implicit conversion to device handle
7f742b8 fixed OldMalloc policy to comply with new interface
0de5416 removed unnecessary inheritance
28c52c2 fixed a return type to comply with defined interface
503f0bd changed pointer to handle
d281cbe replaced initHeap function with constructor
74ba8aa Replaced the global __device__ object
4fa2d75 Merge pull request ComputationalRadiationPhysics#121 from ax3l/fix-cincludes
d99a6f3 Fix: Includes from C headers
b52c2b2 Merge pull request ComputationalRadiationPhysics#119 from ax3l/fix-travis
eb096f7 Updating to Travis-CI Trusty Beta
93ab74b Merge pull request ComputationalRadiationPhysics#112 from slizzered/issue110-error-handling
90881fd Fixed problems leading to uninitialized pointers
8980ead Merge pull request ComputationalRadiationPhysics#108 from Flamefire/exampleC++11
a92d4e1 Rename some shadowed variables in C++11 mode

git-subtree-dir: thirdParty/mallocMC
git-subtree-split: 977b55f98fe0e6e4545f6e092660b7b4f1b54493
@ax3l ax3l removed the feature label Nov 13, 2017
@BrianMarre
Copy link
Member

@psychocoderHPC is this issue still valid?

@steindev
Copy link
Member

steindev commented Dec 17, 2022

Yes, implemented. Good catch @BrianMarre

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants