physical/si/density : change UDL from kg_per_m3 to kgpm3 (and then fix example/box_example)

This commit is contained in:
Andy Little
2020-01-10 16:21:49 +00:00
committed by Mateusz Pusz
parent 6ba2362af9
commit c93136e81b
2 changed files with 9 additions and 9 deletions

View File

@@ -23,10 +23,10 @@ namespace{
namespace acceleration{ namespace acceleration{
template <typename Rep = double> template <typename Rep = double>
using m_per_s2 = units::si::acceleration<units::si::metre_per_second_sq,Rep>; using mps2 = units::si::acceleration<units::si::metre_per_second_sq,Rep>;
template <typename Rep = double> template <typename Rep = double>
constexpr m_per_s2<> g{static_cast<Rep>(9.80665)}; constexpr mps2<> g{static_cast<Rep>(9.80665)};
} }
namespace force{ namespace force{
@@ -44,7 +44,7 @@ namespace{
namespace density { namespace density {
template <typename Rep = double> template <typename Rep = double>
using kg_per_m3 = units::si::density<units::si::kilogram_per_metre_cub,Rep>; using kgpm3 = units::si::density<units::si::kilogram_per_metre_cub,Rep>;
} }
namespace volume { namespace volume {
@@ -82,16 +82,16 @@ struct Box{
struct contents{ struct contents{
contents():density{air_density}{} contents():density{air_density}{}
density::kg_per_m3<> density; density::kgpm3<> density;
}contents; }contents;
void set_contents_density(density::kg_per_m3<> const & density_in) void set_contents_density(density::kgpm3<> const & density_in)
{ {
assert( density_in > air_density ); assert( density_in > air_density );
contents.density = density_in; contents.density = density_in;
} }
static constexpr density::kg_per_m3<> air_density{1.225}; static constexpr density::kgpm3<> air_density{1.225};
length::m<> length; length::m<> length;
length::m<> width; length::m<> width;
@@ -104,7 +104,7 @@ using namespace units::si::literals;
int main() int main()
{ {
auto box = Box{1000.0mm, 500.0mm, 200.0mm}; auto box = Box{1000.0mm, 500.0mm, 200.0mm};
box.set_contents_density(1000.0kg_per_m3); box.set_contents_density(1000.0kgpm3);
auto fill_time = 200.0s; // time since starting fill auto fill_time = 200.0s; // time since starting fill
auto measured_mass = 20.0kg; // measured mass at fill_time auto measured_mass = 20.0kg; // measured mass at fill_time

View File

@@ -39,8 +39,8 @@ using density = quantity<dim_density, U, Rep>;
inline namespace literals { inline namespace literals {
constexpr auto operator"" kg_per_m3(unsigned long long l) { return density<kilogram_per_metre_cub, std::int64_t>(l); } constexpr auto operator"" kgpm3(unsigned long long l) { return density<kilogram_per_metre_cub, std::int64_t>(l); }
constexpr auto operator"" kg_per_m3(long double l) { return density<kilogram_per_metre_cub, long double>(l); } constexpr auto operator"" kgpm3(long double l) { return density<kilogram_per_metre_cub, long double>(l); }
} // namespace literals } // namespace literals