Skip to content

Commit df2d094

Browse files
authored
Merge pull request #156 from openPMD/upcoming-1.0.1
Release: 1.0.1
2 parents 9752642 + 9fbc160 commit df2d094

3 files changed

Lines changed: 122 additions & 72 deletions

File tree

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
Changelog for the openPMD Standard
2+
==================================
3+
4+
1.0.1
5+
-----
6+
**Date:** 2017-12-01
7+
8+
Typo and wording changes since the 1.0.0 release.
9+
10+
This release improves wordings, common questions and example snippets.
11+
Keywords and logic are unchanged and backwards compatible for revision releases.
12+
13+
## Changes to "1.0.0"
14+
15+
### Base Standard
16+
17+
- **backwards compatible changes:**
18+
- better examples for `axisLabels` #153
19+
- unspecified (user-chosen) `float`/`uint`/`int` are now called `floatX`/`uintX`/`intX` throughout the standard #152
20+
- note to store non-openPMD information outside the `basePath` #115
21+
- particle position: update python example #119 #127
22+
- particle patches: typo in reference to `positionOffset` #135
23+
24+
### Extension
25+
26+
- `ED-PIC`:
27+
- **backwards compatible changes:**
28+
- `fieldSmoothing`: typo in allowed values #131
29+
- `fieldSolver`: typo in PSATD description #133
30+
- reference updated to unspecified (user-chosen) `float`/`uint`/`int` as in base standard #152
31+
32+
### Data Converter
33+
34+
No data conversion needed.

EXT_ED-PIC.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ The individual requirement is given in `scope`.
4343
[doi:10.1140/epjd/e2014-50162-y](http://dx.doi.org/10.1140/epjd/e2014-50162-y))
4444
- `PSTD` (*Pseudo-Spectral Time Domain*, e.g.,
4545
Q. H. Liu, Letters 15 (3) (1997) 158–165)
46-
- `PSATD` (*Pseudo-Spectral Time Domain*, I. Haber, R. Lee, H. Klein,
47-
J. Boris, Advances in electromagnetic simulation techniques,
48-
1973)
46+
- `PSATD` (*Pseudo-Spectral Analytical Time Domain*, I. Haber, R. Lee,
47+
H. Klein, J. Boris, Advances in electromagnetic simulation
48+
techniques, 1973)
4949
- `GPSTD`
5050
- `other`
5151
- `none`
@@ -166,7 +166,7 @@ extension. The individual requirement is given in `scope`.
166166
- type: *(string)*
167167
- scope: *required*
168168
- description: applied field filters for E and B
169-
- allowed values: same as for `fieldSmoothing`
169+
- allowed values: same as for `currentSmoothing`
170170

171171
- `fieldSmoothingParameters`
172172
- type: *(string)*
@@ -184,20 +184,20 @@ field that should be distributed again on the cells.
184184

185185
- fundamental fields:
186186
- `E`
187-
- type: *(float)* or *(int)* or *(uint)*
187+
- type: *(floatX)* or *(intX)* or *(uintX)*
188188
- description: the electric field
189-
- advice to implementors: a *(float)* type is likely the most frequent case
189+
- advice to implementors: a *(floatX)* type is likely the most frequent case
190190
for this record
191191
- advice to implementors: must have
192192
`unitDimension = (1., 1., -3., -1., 0., 0., 0.)`
193193
(V/m = kg * m / (A * s^3))
194194
- `B`
195-
- type: *(float)* or *(int)* or *(uint)*
195+
- type: *(floatX)* or *(intX)* or *(uintX)*
196196
- description: the magnetic field
197197
- advice to implementors: must have
198198
`unitDimension = (0., 1., -2., -1., 0., 0., 0.)`
199199
(T = kg / (A * s^2))
200-
- advice to implementors: a *(float)* type is likely the most frequent case
200+
- advice to implementors: a *(floatX)* type is likely the most frequent case
201201
for this record
202202

203203
- auxiliary fields:
@@ -229,7 +229,7 @@ The following additional attributes are defined in this extension.
229229
The individual requirement is given in `scope`.
230230

231231
- `particleShape`
232-
- type: *(float)*
232+
- type: *(floatX)*
233233
- scope: *required*
234234
- description: the order of the particle assignment function shape
235235
(see *Hockney* reprint 1989, ISBN:0-85274-392-0, table 5-1)
@@ -341,7 +341,7 @@ particle. Therefore, this extension requires the two following attributes:
341341
charge of 100 electrons), then macroweighted must be 1
342342

343343
- `weightingPower`
344-
- type: *(double / REAL8)*
344+
- type: *(float64 / REAL8)*
345345
- scope: *required*
346346
- description: indicates with which power of `weighting` (see below)
347347
the quantity should be multiplied, in order to go from the
@@ -382,31 +382,31 @@ momentum change due to collisions) but not as *the* particle momentum that
382382
should be used to push the particle.
383383

384384
- `charge`
385-
- type: *(float)* or *(int)* or *(uint)*
385+
- type: *(floatX)* or *(intX)* or *(uintX)*
386386
- description: electric charge of the macroparticle or of the underlying
387387
individual particle (depending on the `macroWeighted` flag)
388388
- advice to implementors: must have `weightingPower = 1` and
389389
`unitDimension = (0., 0., 1., 1., 0., 0., 0.)`
390390
(charge = current * time)
391391

392392
- `mass`
393-
- type: *(float)* or *(int)* or *(uint)*
393+
- type: *(floatX)* or *(intX)* or *(uintX)*
394394
- description: mass of the macroparticle or of the underlying individual
395395
particle (depending on the `macroWeighted` flag)
396396
- advice to implementors: must have `weightingPower = 1` and
397397
`unitDimension = (0., 1., 0., 0., 0., 0., 0.)`
398398
(mass)
399399

400400
- `weighting`
401-
- type: *(float)* or *(int)* or *(uint)*
401+
- type: *(floatX)* or *(intX)* or *(uintX)*
402402
- description: the number of underlying individual particles that
403403
the macroparticles represent
404404
- advice to implementors: must have `weightingPower = 1`,
405405
`macroWeighted = 1`, `unitSI = 1` and
406406
`unitDimension == (0., ..., 0.)`
407407

408408
- `momentum/` + components such as `x`, `y` and `z`
409-
- type: each component in *(float)* or *(int)* or *(uint)*
409+
- type: each component in *(floatX)* or *(intX)* or *(uintX)*
410410
- description: component-wise momentum of the macroparticle or of the
411411
underlying individual particle (depending on the
412412
`macroWeighted` flag)
@@ -415,7 +415,7 @@ should be used to push the particle.
415415
(momentum = mass * length / time)
416416

417417
- `position/` + components such as `x`, `y` and `z`
418-
- type: each component in *(float)* or *(int)* or *(uint)*
418+
- type: each component in *(floatX)* or *(intX)* or *(uintX)*
419419
- description: component-wise position of a particle, relative to
420420
`positionOffset`
421421
- in the case where the `component`s of `positionOffset` are constant,
@@ -426,19 +426,19 @@ should be used to push the particle.
426426
`positionOffset` must represent the position of the beginning of the
427427
cell (see below)
428428
- rationale: dividing the particle position in a beginning of the cell
429-
(as *(int)*) and in-cell position (as *(float)*) can
429+
(as *(intX)*) and in-cell position (as *(floatX)*) can
430430
dramatically improve the precision of stored particle
431431
positions; this division creates a connection between
432432
particles and the fields on their cells
433433
- advice to implementors: must have `weightingPower = 0` and
434434
`unitDimension = (1., 0., 0., 0., 0., 0., 0.)`
435435
(length)
436-
- advice to implementors: a *(float)* type is likely the most frequent case
436+
- advice to implementors: a *(floatX)* type is likely the most frequent case
437437
for this record
438438
- example: use only `x` and `y` in 2D
439439

440440
- `positionOffset/` + components such as `x`, `y` and `z`
441-
- type: each component in *(float)* or *(int)* or *(uint)*
441+
- type: each component in *(floatX)* or *(intX)* or *(uintX)*
442442
- description: if the `component`s of this record are non-constant
443443
this must represent the position of the beginning of the
444444
cell the particle is associated with;
@@ -455,7 +455,7 @@ should be used to push the particle.
455455
- advice to implementors: must have `weightingPower = 0` and
456456
`unitDimension = (1., 0., 0., 0., 0., 0., 0.)`
457457
(length)
458-
- advice to implementors: an *(int)* or *(uint)* type is likely the most
458+
- advice to implementors: an *(intX)* or *(uintX)* type is likely the most
459459
frequent case for this record
460460
- advice to implementors: if you want to neglect the relation between
461461
particles and their cells, simply store this
@@ -464,7 +464,7 @@ should be used to push the particle.
464464

465465
- `particlePatches`
466466
- description: if this sub-group is used in combination with non-constant
467-
components in the `particleOffset` components, the
467+
components in the `positionOffset` components, the
468468
position for `offset` and `extent` refers to the
469469
position of the beginning of the cell (see `positionOffset`)
470470
- advice to implementors: the calculation and description of
@@ -477,21 +477,21 @@ should be used to push the particle.
477477
in patches "by cell"
478478

479479
- `boundElectrons`
480-
- type: *(float)* or *(int)* or *(uint)*
480+
- type: *(floatX)* or *(intX)* or *(uintX)*
481481
- description: number of bound electrons of an ion/atom;
482482
to provide information to atomic physics algorithms
483483
- advice to implementors: must have `weightingPower = 1` and
484484
`unitDimension = (0., ..., 0.)` (dimensionless)
485485

486486
- `protonNumber`
487-
- type: *(float)* or *(int)* or *(uint)*
487+
- type: *(floatX)* or *(intX)* or *(uintX)*
488488
- description: the atomic number Z of an ion/atom;
489489
to provide information to atomic physics algorithms
490490
- advice to implementors: must have `weightingPower = 1` and
491491
`unitDimension = (0., ..., 0.)` (dimensionless)
492492

493493
- `neutronNumber`
494-
- type: *(float)* or *(int)* or *(uint)*
494+
- type: *(floatX)* or *(intX)* or *(uintX)*
495495
- description: the neutron number N = the mass number - A and
496496
the atomic number Z of an ion/atom;
497497
to provide information to atomic physics algorithms

0 commit comments

Comments
 (0)