qtty-cpp 0.4.5
Header-only C++ wrapper for qtty
Loading...
Searching...
No Matches
magnetic_flux_density.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: BSD-3-Clause
2// Copyright (C) 2026 Vallés Puig, Ramon
3
4#pragma once
5
6#include "../ffi_core.hpp"
7
8namespace qtty {
9
10struct TeslaTag {};
11struct MilliteslaTag {};
12struct MicroteslaTag {};
13
14template <> struct UnitTraits<TeslaTag> {
15 static constexpr UnitId unit_id() { return UNIT_ID_TESLA; }
16 static constexpr std::string_view symbol() { return "T"; }
17 static constexpr DimensionId dimension() { return DIMENSION_ID_MAGNETIC_FLUX_DENSITY; }
18};
19template <> struct UnitTraits<MilliteslaTag> {
20 static constexpr UnitId unit_id() { return UNIT_ID_MILLITESLA; }
21 static constexpr std::string_view symbol() { return "mT"; }
22 static constexpr DimensionId dimension() { return DIMENSION_ID_MAGNETIC_FLUX_DENSITY; }
23};
24template <> struct UnitTraits<MicroteslaTag> {
25 static constexpr UnitId unit_id() { return UNIT_ID_MICROTESLA; }
26 static constexpr std::string_view symbol() { return "µT"; }
27 static constexpr DimensionId dimension() { return DIMENSION_ID_MAGNETIC_FLUX_DENSITY; }
28};
29
33
34} // namespace qtty
Core quantity template and error translation utilities.
Quantity< MicroteslaTag > Microtesla
Quantity< MilliteslaTag > Millitesla
Quantity< TeslaTag > Tesla
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()