23 #ifndef COM_DAFER45_TBTK_QUANTITY_BASE 24 #define COM_DAFER45_TBTK_QUANTITY_BASE 42 template<
typename Units,
typename Exponents>
45 using IsBaseQuantity = std::true_type;
52 enum class AngleUnit{rad, degree};
53 enum class AngleExponent{
70 enum class ChargeUnit{kC, C, mC, uC, nC, pC, fC, aC, Te, Ge, Me, ke, e};
71 enum class ChargeExponent{
99 enum class CountUnit{pcs, mol};
100 enum class CountExponent{
117 enum class EnergyUnit{GeV, MeV, keV, eV, meV, ueV, J};
118 enum class EnergyExponent{
140 enum class LengthUnit{m, mm, um, nm, pm, fm, am, Ao};
141 enum class LengthExponent{
164 enum class TemperatureUnit{kK, K, mK, uK, nK};
165 enum class TemperatureExponent{
185 enum class TimeUnit{s, ms, us, ns, ps, fs, as};
186 enum class TimeExponent{
Base Quantity.
Definition: Base.h:43
Base< TimeUnit, TimeExponent > Time
Definition: Base.h:205
Base< EnergyUnit, EnergyExponent > Energy
Definition: Base.h:137
Base< AngleUnit, AngleExponent > Angle
Definition: Base.h:67
Base< TemperatureUnit, TemperatureExponent > Temperature
Definition: Base.h:182
Base< CountUnit, CountExponent > Count
Definition: Base.h:114
void initializeBaseQuantities()
Base class for Quantities.
Base< ChargeUnit, ChargeExponent > Charge
Definition: Base.h:96
friend void initializeBaseQuantities()
Base class for Quantitis.
Definition: Quantity.h:168
Base< LengthUnit, LengthExponent > Length
Definition: Base.h:161