diff --git a/src/include/units/physical/si/energy.h b/src/include/units/physical/si/energy.h index 719d4539..d199accd 100644 --- a/src/include/units/physical/si/energy.h +++ b/src/include/units/physical/si/energy.h @@ -35,6 +35,8 @@ struct kilojoule : prefixed_unit {}; struct megajoule : prefixed_unit {}; struct gigajoule : prefixed_unit {}; +struct electronvolt : named_scaled_unit, joule> {}; + struct dim_energy : physical::dim_energy {}; template @@ -62,6 +64,10 @@ constexpr auto operator""MJ(long double l) { return energy(l); } constexpr auto operator""GJ(long double l) { return energy(l); } +// eV +constexpr auto operator""eV(unsigned long long l) { return energy(l); } +constexpr auto operator""eV(long double l) { return energy(l); } + } // namespace literals } // namespace units::si diff --git a/src/include/units/physical/si/mass.h b/src/include/units/physical/si/mass.h index 2a22a0b0..1a4dd5f0 100644 --- a/src/include/units/physical/si/mass.h +++ b/src/include/units/physical/si/mass.h @@ -32,6 +32,8 @@ struct gram : named_unit {}; struct kilogram : prefixed_unit {}; struct tonne : named_scaled_unit, kilogram> {}; +struct dalton : named_scaled_unit, kilogram> {}; + struct dim_mass : physical::dim_mass {}; template @@ -51,6 +53,10 @@ constexpr auto operator""kg(long double l) { return mass( constexpr auto operator""t(unsigned long long l) { return mass(l); } constexpr auto operator""t(long double l) { return mass(l); } +// Da +constexpr auto operator""Da(unsigned long long l) { return mass(l); } +constexpr auto operator""Da(long double l) { return mass(l); } + } // namespace literals } // namespace units::si