openPMD-api
 
Loading...
Searching...
No Matches
UnitDimension.hpp
1/* Copyright 2020-2025 Axel Huebl, Franz Poeschel
2 *
3 * This file is part of openPMD-api.
4 *
5 * openPMD-api is free software: you can redistribute it and/or modify
6 * it under the terms of of either the GNU General Public License or
7 * the GNU Lesser General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * openPMD-api is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License and the GNU Lesser General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * and the GNU Lesser General Public License along with openPMD-api.
19 * If not, see <http://www.gnu.org/licenses/>.
20 */
21#pragma once
22
23namespace openPMD
24{
25namespace python
26{
27 constexpr auto doc_unit_dimension = &R"docstr(
28Return the physical dimension (quantity) of a record
29
30Annotating the physical dimension of a record allows us to read data
31sets with arbitrary names and understand their purpose simply by
32dimensional analysis. The dimensional base quantities in openPMD are
33in order: length (L), mass (M), time (T), electric current (I),
34thermodynamic temperature (theta), amount of substance (N),
35luminous intensity (J) after the international system of quantities
36(ISQ).
37
38See https://en.wikipedia.org/wiki/Dimensional_analysis
39See https://en.wikipedia.org/wiki/International_System_of_Quantities#Base_quantities
40See https://github.com/openPMD/openPMD-standard/blob/1.1.0/STANDARD.md#required-for-each-record
41
42Returns the powers of the 7 base measures in the order specified above.
43)docstr"[1];
44
45 constexpr auto doc_mesh_unit_dimension = &R"docstr(
46Return the physical dimension (quantity) of the record axes
47
48Annotating the physical dimension of the record axes allows us to read data
49sets with arbitrary names and understand their purpose simply by
50dimensional analysis. The dimensional base quantities in openPMD are
51in order: length (L), mass (M), time (T), electric current (I),
52thermodynamic temperature (theta), amount of substance (N),
53luminous intensity (J) after the international system of quantities
54(ISQ).
55This attribute may be left out, the axes will then be interpreted as spatial.
56
57See https://en.wikipedia.org/wiki/Dimensional_analysis
58See https://en.wikipedia.org/wiki/International_System_of_Quantities#Base_quantities
59See https://github.com/openPMD/openPMD-standard/blob/1.1.0/STANDARD.md#required-for-each-record
60
61Returns the powers of the 7 base measures in the order specified above, listed
62for each axis in the order of the axisLabels.
63This attribute has been introduced as part of openPMD 2.0.0 in:
64Ref.: https://github.com/openPMD/openPMD-standard/pull/193
65)docstr"[1];
66
67} // namespace python
68} // namespace openPMD
Public definitions of openPMD-api.
Definition Date.cpp:29