Physical Quantities  v1.0.0
C++ library of physical quantities, physical models, and units of measure for scientific computing. https://github.com/acodcha/phq
VolumeRate.hpp
Go to the documentation of this file.
1 // Copyright © 2020-2024 Alexandre Coderre-Chabot
2 //
3 // This file is part of Physical Quantities (PhQ), a C++ library of physical quantities, physical
4 // models, and units of measure for scientific computing.
5 //
6 // Physical Quantities is hosted at:
7 // https://github.com/acodcha/phq
8 //
9 // Physical Quantities is licensed under the MIT License:
10 // https://mit-license.org
11 //
12 // Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
13 // associated documentation files (the "Software"), to deal in the Software without restriction,
14 // including without limitation the rights to use, copy, modify, merge, publish, distribute,
15 // sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
16 // furnished to do so, subject to the following conditions:
17 // - The above copyright notice and this permission notice shall be included in all copies or
18 // substantial portions of the Software.
19 // - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
20 // BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
22 // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM
23 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 
25 #ifndef PHQ_UNIT_VOLUME_RATE_HPP
26 #define PHQ_UNIT_VOLUME_RATE_HPP
27 
28 #include <cstddef>
29 #include <cstdint>
30 #include <functional>
31 #include <map>
32 #include <ostream>
33 #include <string_view>
34 #include <unordered_map>
35 
36 #include "../Base.hpp"
37 #include "../Dimension/ElectricCurrent.hpp"
38 #include "../Dimension/Length.hpp"
39 #include "../Dimension/LuminousIntensity.hpp"
40 #include "../Dimension/Mass.hpp"
41 #include "../Dimension/SubstanceAmount.hpp"
42 #include "../Dimension/Temperature.hpp"
43 #include "../Dimension/Time.hpp"
44 #include "../Dimensions.hpp"
45 #include "../Unit.hpp"
46 #include "../UnitSystem.hpp"
47 
48 namespace PhQ {
49 
50 namespace Unit {
51 
52 /// \brief Volume rate units. Can represent a time rate of change of a volume or a volume flow rate.
53 enum class VolumeRate : int8_t {
54  /// \brief Cubic nautical mile per second (nmi^3/s) volume rate unit.
56 
57  /// \brief Cubic mile per second (mi^3/s) volume rate unit.
59 
60  /// \brief Cubic kilometre per second (km^3/s) volume rate unit.
62 
63  /// \brief Cubic metre per second (m^3/s) volume rate unit.
65 
66  /// \brief Cubic yard per second (yd^3/s) volume rate unit.
68 
69  /// \brief Cubic foot per second (ft^3/s) volume rate unit.
71 
72  /// \brief Cubic decimetre per second (dm^3/s) volume rate unit.
74 
75  /// \brief Litre per second (L/s) volume rate unit.
77 
78  /// \brief Cubic inch per second (in^3/s) volume rate unit.
80 
81  /// \brief Cubic centimetre per second (cm^3/s) volume rate unit.
83 
84  /// \brief Millilitre per second (mL/s) volume rate unit.
86 
87  /// \brief Cubic millimetre per second (mm^3/s) volume rate unit.
89 
90  /// \brief Cubic milliinch per second (mil^3/s) volume rate unit.
92 
93  /// \brief Cubic micrometre per second (μm^3/s) volume rate unit.
95 
96  /// \brief Cubic microinch per second (μin^3/s) volume rate unit.
98 
99  /// \brief Cubic nautical mile per minute (nmi^3/min) volume rate unit.
101 
102  /// \brief Cubic mile per minute (mi^3/min) volume rate unit.
104 
105  /// \brief Cubic kilometre per minute (km^3/min) volume rate unit.
107 
108  /// \brief Cubic metre per minute (m^3/min) volume rate unit.
110 
111  /// \brief Cubic yard per minute (yd^3/min) volume rate unit.
113 
114  /// \brief Cubic foot per minute (ft^3/min) volume rate unit.
116 
117  /// \brief Cubic decimetre per minute (dm^3/min) volume rate unit.
119 
120  /// \brief Litre per minute (L/min) volume rate unit.
122 
123  /// \brief Cubic inch per minute (in^3/min) volume rate unit.
125 
126  /// \brief Cubic centimetre per minute (cm^3/min) volume rate unit.
128 
129  /// \brief Millilitre per minute (mL/min) volume rate unit.
131 
132  /// \brief Cubic millimetre per minute (mm^3/min) volume rate unit.
134 
135  /// \brief Cubic milliinch per minute (mil^3/min) volume rate unit.
137 
138  /// \brief Cubic micrometre per minute (μm^3/min) volume rate unit.
140 
141  /// \brief Cubic microinch per minute (μin^3/min) volume rate unit.
143 
144  /// \brief Cubic nautical mile per hour (nmi^3/hr) volume rate unit.
146 
147  /// \brief Cubic mile per hour (mi^3/hr) volume rate unit.
149 
150  /// \brief Cubic kilometre per hour (km^3/hr) volume rate unit.
152 
153  /// \brief Cubic metre per hour (m^3/hr) volume rate unit.
155 
156  /// \brief Cubic yard per hour (yd^3/hr) volume rate unit.
158 
159  /// \brief Cubic foot per hour (ft^3/hr) volume rate unit.
161 
162  /// \brief Cubic decimetre per hour (dm^3/hr) volume rate unit.
164 
165  /// \brief Litre per hour (L/hr) volume rate unit.
166  LitrePerHour,
167 
168  /// \brief Cubic inch per hour (in^3/hr) volume rate unit.
170 
171  /// \brief Cubic centimetre per hour (cm^3/hr) volume rate unit.
173 
174  /// \brief Millilitre per hour (mL/hr) volume rate unit.
176 
177  /// \brief Cubic millimetre per hour (mm^3/hr) volume rate unit.
179 
180  /// \brief Cubic milliinch per hour (mil^3/hr) volume rate unit.
182 
183  /// \brief Cubic micrometre per hour (μm^3/hr) volume rate unit.
185 
186  /// \brief Cubic microinch per hour (μin^3/hr) volume rate unit.
188 };
189 
190 } // namespace Unit
191 
192 /// \brief Standard time-rate of volume unit: cubic metre per second (m^3/s).
193 template <>
194 inline constexpr const Unit::VolumeRate Standard<Unit::VolumeRate>{
196 
197 /// \brief Physical dimension set of time-rate of volume units.
198 template <>
199 inline constexpr const Dimensions RelatedDimensions<Unit::VolumeRate>{
200  Dimensions{Dimension::Time{-1}, Dimension::Length{3}, Dimension::Mass{0},
202  Dimension::SubstanceAmount{0}, Dimension::LuminousIntensity{0}}
203 };
204 
205 inline std::ostream& operator<<(std::ostream& stream, const Unit::VolumeRate unit) {
206  stream << Abbreviation(unit);
207  return stream;
208 }
209 
210 namespace Internal {
211 
212 template <>
213 inline const std::map<UnitSystem, Unit::VolumeRate> ConsistentUnits<Unit::VolumeRate>{
218 };
219 
220 template <>
221 inline const std::map<Unit::VolumeRate, UnitSystem> RelatedUnitSystems<Unit::VolumeRate>{
226 };
227 
228 // clang-format off
229 
230 template <>
231 inline const std::map<Unit::VolumeRate, std::string_view> Abbreviations<Unit::VolumeRate>{
277 };
278 
279 template <>
280 inline const std::unordered_map<std::string_view, Unit::VolumeRate> Spellings<Unit::VolumeRate>{
305  {"milliinch^3/s", Unit::VolumeRate::CubicMilliinchPerSecond },
341  {"millinch^3/min", Unit::VolumeRate::CubicMilliinchPerMinute },
342  {"millinch3/min", Unit::VolumeRate::CubicMilliinchPerMinute },
343  {"milliinch^3/min", Unit::VolumeRate::CubicMilliinchPerMinute },
344  {"milliinch3/min", Unit::VolumeRate::CubicMilliinchPerMinute },
379  {"millinch^3/hr", Unit::VolumeRate::CubicMilliinchPerHour },
380  {"millinch3/hr", Unit::VolumeRate::CubicMilliinchPerHour },
381  {"milliinch^3/hr", Unit::VolumeRate::CubicMilliinchPerHour },
382  {"milliinch3/hr", Unit::VolumeRate::CubicMilliinchPerHour },
395 };
396 
397 // clang-format on
398 
399 template <>
400 template <typename NumericType>
401 inline constexpr void
402 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicNauticalMilePerSecond>::FromStandard(
403  NumericType& value) noexcept {
404  value /= (static_cast<NumericType>(1852.0L) * static_cast<NumericType>(1852.0L)
405  * static_cast<NumericType>(1852.0L));
406 }
407 
408 template <>
409 template <typename NumericType>
410 inline constexpr void
411 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicNauticalMilePerSecond>::ToStandard(
412  NumericType& value) noexcept {
413  value *= static_cast<NumericType>(1852.0L) * static_cast<NumericType>(1852.0L)
414  * static_cast<NumericType>(1852.0L);
415 }
416 
417 template <>
418 template <typename NumericType>
419 inline constexpr void
420 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilePerSecond>::FromStandard(
421  NumericType& value) noexcept {
422  value /= (static_cast<NumericType>(1609.344L) * static_cast<NumericType>(1609.344L)
423  * static_cast<NumericType>(1609.344L));
424 }
425 
426 template <>
427 template <typename NumericType>
428 inline constexpr void
429 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilePerSecond>::ToStandard(
430  NumericType& value) noexcept {
431  value *= static_cast<NumericType>(1609.344L) * static_cast<NumericType>(1609.344L)
432  * static_cast<NumericType>(1609.344L);
433 }
434 
435 template <>
436 template <typename NumericType>
437 inline constexpr void
438 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicKilometrePerSecond>::FromStandard(
439  NumericType& value) noexcept {
440  value *= static_cast<NumericType>(1.0E-9L);
441 }
442 
443 template <>
444 template <typename NumericType>
445 inline constexpr void
446 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicKilometrePerSecond>::ToStandard(
447  NumericType& value) noexcept {
448  value *= static_cast<NumericType>(1.0E9L);
449 }
450 
451 template <>
452 template <typename NumericType>
453 inline constexpr void
454 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMetrePerSecond>::FromStandard(
455  NumericType& /*value*/) noexcept {}
456 
457 template <>
458 template <typename NumericType>
459 inline constexpr void
460 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMetrePerSecond>::ToStandard(
461  NumericType& /*value*/) noexcept {}
462 
463 template <>
464 template <typename NumericType>
465 inline constexpr void
466 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicYardPerSecond>::FromStandard(
467  NumericType& value) noexcept {
468  value /= (static_cast<NumericType>(0.9144L) * static_cast<NumericType>(0.9144L)
469  * static_cast<NumericType>(0.9144L));
470 }
471 
472 template <>
473 template <typename NumericType>
474 inline constexpr void
475 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicYardPerSecond>::ToStandard(
476  NumericType& value) noexcept {
477  value *= static_cast<NumericType>(0.9144L) * static_cast<NumericType>(0.9144L)
478  * static_cast<NumericType>(0.9144L);
479 }
480 
481 template <>
482 template <typename NumericType>
483 inline constexpr void
484 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicFootPerSecond>::FromStandard(
485  NumericType& value) noexcept {
486  value /= (static_cast<NumericType>(0.3048L) * static_cast<NumericType>(0.3048L)
487  * static_cast<NumericType>(0.3048L));
488 }
489 
490 template <>
491 template <typename NumericType>
492 inline constexpr void
493 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicFootPerSecond>::ToStandard(
494  NumericType& value) noexcept {
495  value *= static_cast<NumericType>(0.3048L) * static_cast<NumericType>(0.3048L)
496  * static_cast<NumericType>(0.3048L);
497 }
498 
499 template <>
500 template <typename NumericType>
501 inline constexpr void
502 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicDecimetrePerSecond>::FromStandard(
503  NumericType& value) noexcept {
504  value *= static_cast<NumericType>(1000.0L);
505 }
506 
507 template <>
508 template <typename NumericType>
509 inline constexpr void
510 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicDecimetrePerSecond>::ToStandard(
511  NumericType& value) noexcept {
512  value *= static_cast<NumericType>(0.001L);
513 }
514 
515 template <>
516 template <typename NumericType>
517 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::LitrePerSecond>::FromStandard(
518  NumericType& value) noexcept {
519  value *= static_cast<NumericType>(1000.0L);
520 }
521 
522 template <>
523 template <typename NumericType>
524 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::LitrePerSecond>::ToStandard(
525  NumericType& value) noexcept {
526  value *= static_cast<NumericType>(0.001L);
527 }
528 
529 template <>
530 template <typename NumericType>
531 inline constexpr void
532 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicInchPerSecond>::FromStandard(
533  NumericType& value) noexcept {
534  value /= (static_cast<NumericType>(0.0254L) * static_cast<NumericType>(0.0254L)
535  * static_cast<NumericType>(0.0254L));
536 }
537 
538 template <>
539 template <typename NumericType>
540 inline constexpr void
541 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicInchPerSecond>::ToStandard(
542  NumericType& value) noexcept {
543  value *= static_cast<NumericType>(0.0254L) * static_cast<NumericType>(0.0254L)
544  * static_cast<NumericType>(0.0254L);
545 }
546 
547 template <>
548 template <typename NumericType>
549 inline constexpr void
550 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicCentimetrePerSecond>::FromStandard(
551  NumericType& value) noexcept {
552  value *= static_cast<NumericType>(1.0E6L);
553 }
554 
555 template <>
556 template <typename NumericType>
557 inline constexpr void
558 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicCentimetrePerSecond>::ToStandard(
559  NumericType& value) noexcept {
560  value *= static_cast<NumericType>(1.0E-6L);
561 }
562 
563 template <>
564 template <typename NumericType>
565 inline constexpr void
566 Conversion<Unit::VolumeRate, Unit::VolumeRate::MillilitrePerSecond>::FromStandard(
567  NumericType& value) noexcept {
568  value *= static_cast<NumericType>(1.0E6L);
569 }
570 
571 template <>
572 template <typename NumericType>
573 inline constexpr void
574 Conversion<Unit::VolumeRate, Unit::VolumeRate::MillilitrePerSecond>::ToStandard(
575  NumericType& value) noexcept {
576  value *= static_cast<NumericType>(1.0E-6L);
577 }
578 
579 template <>
580 template <typename NumericType>
581 inline constexpr void
582 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMillimetrePerSecond>::FromStandard(
583  NumericType& value) noexcept {
584  value *= static_cast<NumericType>(1.0E9L);
585 }
586 
587 template <>
588 template <typename NumericType>
589 inline constexpr void
590 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMillimetrePerSecond>::ToStandard(
591  NumericType& value) noexcept {
592  value *= static_cast<NumericType>(1.0E-9L);
593 }
594 
595 template <>
596 template <typename NumericType>
597 inline constexpr void
598 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilliinchPerSecond>::FromStandard(
599  NumericType& value) noexcept {
600  value /= (static_cast<NumericType>(0.0000254L) * static_cast<NumericType>(0.0000254L)
601  * static_cast<NumericType>(0.0000254L));
602 }
603 
604 template <>
605 template <typename NumericType>
606 inline constexpr void
607 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilliinchPerSecond>::ToStandard(
608  NumericType& value) noexcept {
609  value *= static_cast<NumericType>(0.0000254L) * static_cast<NumericType>(0.0000254L)
610  * static_cast<NumericType>(0.0000254L);
611 }
612 
613 template <>
614 template <typename NumericType>
615 inline constexpr void
616 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicrometrePerSecond>::FromStandard(
617  NumericType& value) noexcept {
618  value *= static_cast<NumericType>(1.0E18L);
619 }
620 
621 template <>
622 template <typename NumericType>
623 inline constexpr void
624 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicrometrePerSecond>::ToStandard(
625  NumericType& value) noexcept {
626  value *= static_cast<NumericType>(1.0E-18L);
627 }
628 
629 template <>
630 template <typename NumericType>
631 inline constexpr void
632 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicroinchPerSecond>::FromStandard(
633  NumericType& value) noexcept {
634  value /= (static_cast<NumericType>(0.0000000254L) * static_cast<NumericType>(0.0000000254L)
635  * static_cast<NumericType>(0.0000000254L));
636 }
637 
638 template <>
639 template <typename NumericType>
640 inline constexpr void
641 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicroinchPerSecond>::ToStandard(
642  NumericType& value) noexcept {
643  value *= static_cast<NumericType>(0.0000000254L) * static_cast<NumericType>(0.0000000254L)
644  * static_cast<NumericType>(0.0000000254L);
645 }
646 
647 template <>
648 template <typename NumericType>
649 inline constexpr void
650 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicNauticalMilePerMinute>::FromStandard(
651  NumericType& value) noexcept {
652  value *= static_cast<NumericType>(60.0L)
653  / (static_cast<NumericType>(1852.0L) * static_cast<NumericType>(1852.0L)
654  * static_cast<NumericType>(1852.0L));
655 }
656 
657 template <>
658 template <typename NumericType>
659 inline constexpr void
660 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicNauticalMilePerMinute>::ToStandard(
661  NumericType& value) noexcept {
662  value *= static_cast<NumericType>(1852.0L) * static_cast<NumericType>(1852.0L)
663  * static_cast<NumericType>(1852.0L) / static_cast<NumericType>(60.0L);
664 }
665 
666 template <>
667 template <typename NumericType>
668 inline constexpr void
669 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilePerMinute>::FromStandard(
670  NumericType& value) noexcept {
671  value *= static_cast<NumericType>(60.0L)
672  / (static_cast<NumericType>(1609.344L) * static_cast<NumericType>(1609.344L)
673  * static_cast<NumericType>(1609.344L));
674 }
675 
676 template <>
677 template <typename NumericType>
678 inline constexpr void
679 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilePerMinute>::ToStandard(
680  NumericType& value) noexcept {
681  value *= static_cast<NumericType>(1609.344L) * static_cast<NumericType>(1609.344L)
682  * static_cast<NumericType>(1609.344L) / static_cast<NumericType>(60.0L);
683 }
684 
685 template <>
686 template <typename NumericType>
687 inline constexpr void
688 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicKilometrePerMinute>::FromStandard(
689  NumericType& value) noexcept {
690  value *= static_cast<NumericType>(60.0L) / static_cast<NumericType>(1.0E9L);
691 }
692 
693 template <>
694 template <typename NumericType>
695 inline constexpr void
696 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicKilometrePerMinute>::ToStandard(
697  NumericType& value) noexcept {
698  value *= static_cast<NumericType>(1.0E9L) / static_cast<NumericType>(60.0L);
699 }
700 
701 template <>
702 template <typename NumericType>
703 inline constexpr void
704 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMetrePerMinute>::FromStandard(
705  NumericType& value) noexcept {
706  value *= static_cast<NumericType>(60.0L);
707 }
708 
709 template <>
710 template <typename NumericType>
711 inline constexpr void
712 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMetrePerMinute>::ToStandard(
713  NumericType& value) noexcept {
714  value /= static_cast<NumericType>(60.0L);
715 }
716 
717 template <>
718 template <typename NumericType>
719 inline constexpr void
720 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicYardPerMinute>::FromStandard(
721  NumericType& value) noexcept {
722  value *= static_cast<NumericType>(60.0L)
723  / (static_cast<NumericType>(0.9144L) * static_cast<NumericType>(0.9144L)
724  * static_cast<NumericType>(0.9144L));
725 }
726 
727 template <>
728 template <typename NumericType>
729 inline constexpr void
730 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicYardPerMinute>::ToStandard(
731  NumericType& value) noexcept {
732  value *= static_cast<NumericType>(0.9144L) * static_cast<NumericType>(0.9144L)
733  * static_cast<NumericType>(0.9144L) / static_cast<NumericType>(60.0L);
734 }
735 
736 template <>
737 template <typename NumericType>
738 inline constexpr void
739 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicFootPerMinute>::FromStandard(
740  NumericType& value) noexcept {
741  value *= static_cast<NumericType>(60.0L)
742  / (static_cast<NumericType>(0.3048L) * static_cast<NumericType>(0.3048L)
743  * static_cast<NumericType>(0.3048L));
744 }
745 
746 template <>
747 template <typename NumericType>
748 inline constexpr void
749 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicFootPerMinute>::ToStandard(
750  NumericType& value) noexcept {
751  value *= static_cast<NumericType>(0.3048L) * static_cast<NumericType>(0.3048L)
752  * static_cast<NumericType>(0.3048L) / static_cast<NumericType>(60.0L);
753 }
754 
755 template <>
756 template <typename NumericType>
757 inline constexpr void
758 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicDecimetrePerMinute>::FromStandard(
759  NumericType& value) noexcept {
760  value *= static_cast<NumericType>(60.0L) / static_cast<NumericType>(0.001L);
761 }
762 
763 template <>
764 template <typename NumericType>
765 inline constexpr void
766 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicDecimetrePerMinute>::ToStandard(
767  NumericType& value) noexcept {
768  value *= static_cast<NumericType>(0.001L) / static_cast<NumericType>(60.0L);
769 }
770 
771 template <>
772 template <typename NumericType>
773 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::LitrePerMinute>::FromStandard(
774  NumericType& value) noexcept {
775  value *= static_cast<NumericType>(60.0L) / static_cast<NumericType>(0.001L);
776 }
777 
778 template <>
779 template <typename NumericType>
780 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::LitrePerMinute>::ToStandard(
781  NumericType& value) noexcept {
782  value *= static_cast<NumericType>(0.001L) / static_cast<NumericType>(60.0L);
783 }
784 
785 template <>
786 template <typename NumericType>
787 inline constexpr void
788 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicInchPerMinute>::FromStandard(
789  NumericType& value) noexcept {
790  value *= static_cast<NumericType>(60.0L)
791  / (static_cast<NumericType>(0.0254L) * static_cast<NumericType>(0.0254L)
792  * static_cast<NumericType>(0.0254L));
793 }
794 
795 template <>
796 template <typename NumericType>
797 inline constexpr void
798 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicInchPerMinute>::ToStandard(
799  NumericType& value) noexcept {
800  value *= static_cast<NumericType>(0.0254L) * static_cast<NumericType>(0.0254L)
801  * static_cast<NumericType>(0.0254L) / static_cast<NumericType>(60.0L);
802 }
803 
804 template <>
805 template <typename NumericType>
806 inline constexpr void
807 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicCentimetrePerMinute>::FromStandard(
808  NumericType& value) noexcept {
809  value *= static_cast<NumericType>(60.0L) * static_cast<NumericType>(1.0E6L);
810 }
811 
812 template <>
813 template <typename NumericType>
814 inline constexpr void
815 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicCentimetrePerMinute>::ToStandard(
816  NumericType& value) noexcept {
817  value *= static_cast<NumericType>(1.0E-6L) / static_cast<NumericType>(60.0L);
818 }
819 
820 template <>
821 template <typename NumericType>
822 inline constexpr void
823 Conversion<Unit::VolumeRate, Unit::VolumeRate::MillilitrePerMinute>::FromStandard(
824  NumericType& value) noexcept {
825  value *= static_cast<NumericType>(60.0L) * static_cast<NumericType>(1.0E6L);
826 }
827 
828 template <>
829 template <typename NumericType>
830 inline constexpr void
831 Conversion<Unit::VolumeRate, Unit::VolumeRate::MillilitrePerMinute>::ToStandard(
832  NumericType& value) noexcept {
833  value *= static_cast<NumericType>(1.0E-6L) / static_cast<NumericType>(60.0L);
834 }
835 
836 template <>
837 template <typename NumericType>
838 inline constexpr void
839 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMillimetrePerMinute>::FromStandard(
840  NumericType& value) noexcept {
841  value *= static_cast<NumericType>(60.0L) * static_cast<NumericType>(1.0E9L);
842 }
843 
844 template <>
845 template <typename NumericType>
846 inline constexpr void
847 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMillimetrePerMinute>::ToStandard(
848  NumericType& value) noexcept {
849  value *= static_cast<NumericType>(1.0E-9L) / static_cast<NumericType>(60.0L);
850 }
851 
852 template <>
853 template <typename NumericType>
854 inline constexpr void
855 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilliinchPerMinute>::FromStandard(
856  NumericType& value) noexcept {
857  value *= static_cast<NumericType>(60.0L)
858  / (static_cast<NumericType>(0.0000254L) * static_cast<NumericType>(0.0000254L)
859  * static_cast<NumericType>(0.0000254L));
860 }
861 
862 template <>
863 template <typename NumericType>
864 inline constexpr void
865 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilliinchPerMinute>::ToStandard(
866  NumericType& value) noexcept {
867  value *= static_cast<NumericType>(0.0000254L) * static_cast<NumericType>(0.0000254L)
868  * static_cast<NumericType>(0.0000254L) / static_cast<NumericType>(60.0L);
869 }
870 
871 template <>
872 template <typename NumericType>
873 inline constexpr void
874 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicrometrePerMinute>::FromStandard(
875  NumericType& value) noexcept {
876  value *= static_cast<NumericType>(60.0L) * static_cast<NumericType>(1.0E18L);
877 }
878 
879 template <>
880 template <typename NumericType>
881 inline constexpr void
882 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicrometrePerMinute>::ToStandard(
883  NumericType& value) noexcept {
884  value *= static_cast<NumericType>(1.0E-18L) / static_cast<NumericType>(60.0L);
885 }
886 
887 template <>
888 template <typename NumericType>
889 inline constexpr void
890 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicroinchPerMinute>::FromStandard(
891  NumericType& value) noexcept {
892  value *= static_cast<NumericType>(60.0L)
893  / (static_cast<NumericType>(0.0000000254L) * static_cast<NumericType>(0.0000000254L)
894  * static_cast<NumericType>(0.0000000254L));
895 }
896 
897 template <>
898 template <typename NumericType>
899 inline constexpr void
900 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicroinchPerMinute>::ToStandard(
901  NumericType& value) noexcept {
902  value *= static_cast<NumericType>(0.0000000254L) * static_cast<NumericType>(0.0000000254L)
903  * static_cast<NumericType>(0.0000000254L) / static_cast<NumericType>(60.0L);
904 }
905 
906 template <>
907 template <typename NumericType>
908 inline constexpr void
909 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicNauticalMilePerHour>::FromStandard(
910  NumericType& value) noexcept {
911  value *= static_cast<NumericType>(3600.0L)
912  / (static_cast<NumericType>(1852.0L) * static_cast<NumericType>(1852.0L)
913  * static_cast<NumericType>(1852.0L));
914 }
915 
916 template <>
917 template <typename NumericType>
918 inline constexpr void
919 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicNauticalMilePerHour>::ToStandard(
920  NumericType& value) noexcept {
921  value *= static_cast<NumericType>(1852.0L) * static_cast<NumericType>(1852.0L)
922  * static_cast<NumericType>(1852.0L) / static_cast<NumericType>(3600.0L);
923 }
924 
925 template <>
926 template <typename NumericType>
927 inline constexpr void
928 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilePerHour>::FromStandard(
929  NumericType& value) noexcept {
930  value *= static_cast<NumericType>(3600.0L)
931  / (static_cast<NumericType>(1609.344L) * static_cast<NumericType>(1609.344L)
932  * static_cast<NumericType>(1609.344L));
933 }
934 
935 template <>
936 template <typename NumericType>
937 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilePerHour>::ToStandard(
938  NumericType& value) noexcept {
939  value *= static_cast<NumericType>(1609.344L) * static_cast<NumericType>(1609.344L)
940  * static_cast<NumericType>(1609.344L) / static_cast<NumericType>(3600.0L);
941 }
942 
943 template <>
944 template <typename NumericType>
945 inline constexpr void
946 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicKilometrePerHour>::FromStandard(
947  NumericType& value) noexcept {
948  value *= static_cast<NumericType>(3600.0L) / static_cast<NumericType>(1.0E9L);
949 }
950 
951 template <>
952 template <typename NumericType>
953 inline constexpr void
954 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicKilometrePerHour>::ToStandard(
955  NumericType& value) noexcept {
956  value *= static_cast<NumericType>(1.0E9L) / static_cast<NumericType>(3600.0L);
957 }
958 
959 template <>
960 template <typename NumericType>
961 inline constexpr void
962 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMetrePerHour>::FromStandard(
963  NumericType& value) noexcept {
964  value *= static_cast<NumericType>(3600.0L);
965 }
966 
967 template <>
968 template <typename NumericType>
969 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMetrePerHour>::ToStandard(
970  NumericType& value) noexcept {
971  value /= static_cast<NumericType>(3600.0L);
972 }
973 
974 template <>
975 template <typename NumericType>
976 inline constexpr void
977 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicYardPerHour>::FromStandard(
978  NumericType& value) noexcept {
979  value *= static_cast<NumericType>(3600.0L)
980  / (static_cast<NumericType>(0.9144L) * static_cast<NumericType>(0.9144L)
981  * static_cast<NumericType>(0.9144L));
982 }
983 
984 template <>
985 template <typename NumericType>
986 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicYardPerHour>::ToStandard(
987  NumericType& value) noexcept {
988  value *= static_cast<NumericType>(0.9144L) * static_cast<NumericType>(0.9144L)
989  * static_cast<NumericType>(0.9144L) / static_cast<NumericType>(3600.0L);
990 }
991 
992 template <>
993 template <typename NumericType>
994 inline constexpr void
995 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicFootPerHour>::FromStandard(
996  NumericType& value) noexcept {
997  value *= static_cast<NumericType>(3600.0L)
998  / (static_cast<NumericType>(0.3048L) * static_cast<NumericType>(0.3048L)
999  * static_cast<NumericType>(0.3048L));
1000 }
1001 
1002 template <>
1003 template <typename NumericType>
1004 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicFootPerHour>::ToStandard(
1005  NumericType& value) noexcept {
1006  value *= static_cast<NumericType>(0.3048L) * static_cast<NumericType>(0.3048L)
1007  * static_cast<NumericType>(0.3048L) / static_cast<NumericType>(3600.0L);
1008 }
1009 
1010 template <>
1011 template <typename NumericType>
1012 inline constexpr void
1013 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicDecimetrePerHour>::FromStandard(
1014  NumericType& value) noexcept {
1015  value *= static_cast<NumericType>(3600.0L) / static_cast<NumericType>(0.001L);
1016 }
1017 
1018 template <>
1019 template <typename NumericType>
1020 inline constexpr void
1021 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicDecimetrePerHour>::ToStandard(
1022  NumericType& value) noexcept {
1023  value *= static_cast<NumericType>(0.001L) / static_cast<NumericType>(3600.0L);
1024 }
1025 
1026 template <>
1027 template <typename NumericType>
1028 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::LitrePerHour>::FromStandard(
1029  NumericType& value) noexcept {
1030  value *= static_cast<NumericType>(3600.0L) / static_cast<NumericType>(0.001L);
1031 }
1032 
1033 template <>
1034 template <typename NumericType>
1035 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::LitrePerHour>::ToStandard(
1036  NumericType& value) noexcept {
1037  value *= static_cast<NumericType>(0.001L) / static_cast<NumericType>(3600.0L);
1038 }
1039 
1040 template <>
1041 template <typename NumericType>
1042 inline constexpr void
1043 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicInchPerHour>::FromStandard(
1044  NumericType& value) noexcept {
1045  value *= static_cast<NumericType>(3600.0L)
1046  / (static_cast<NumericType>(0.0254L) * static_cast<NumericType>(0.0254L)
1047  * static_cast<NumericType>(0.0254L));
1048 }
1049 
1050 template <>
1051 template <typename NumericType>
1052 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicInchPerHour>::ToStandard(
1053  NumericType& value) noexcept {
1054  value *= static_cast<NumericType>(0.0254L) * static_cast<NumericType>(0.0254L)
1055  * static_cast<NumericType>(0.0254L) / static_cast<NumericType>(3600.0L);
1056 }
1057 
1058 template <>
1059 template <typename NumericType>
1060 inline constexpr void
1061 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicCentimetrePerHour>::FromStandard(
1062  NumericType& value) noexcept {
1063  value *= static_cast<NumericType>(3600.0L) * static_cast<NumericType>(1.0E6L);
1064 }
1065 
1066 template <>
1067 template <typename NumericType>
1068 inline constexpr void
1069 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicCentimetrePerHour>::ToStandard(
1070  NumericType& value) noexcept {
1071  value *= static_cast<NumericType>(1.0E-6L) / static_cast<NumericType>(3600.0L);
1072 }
1073 
1074 template <>
1075 template <typename NumericType>
1076 inline constexpr void
1077 Conversion<Unit::VolumeRate, Unit::VolumeRate::MillilitrePerHour>::FromStandard(
1078  NumericType& value) noexcept {
1079  value *= static_cast<NumericType>(3600.0L) * static_cast<NumericType>(1.0E6L);
1080 }
1081 
1082 template <>
1083 template <typename NumericType>
1084 inline constexpr void Conversion<Unit::VolumeRate, Unit::VolumeRate::MillilitrePerHour>::ToStandard(
1085  NumericType& value) noexcept {
1086  value *= static_cast<NumericType>(1.0E-6L) / static_cast<NumericType>(3600.0L);
1087 }
1088 
1089 template <>
1090 template <typename NumericType>
1091 inline constexpr void
1092 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMillimetrePerHour>::FromStandard(
1093  NumericType& value) noexcept {
1094  value *= static_cast<NumericType>(3600.0L) * static_cast<NumericType>(1.0E9L);
1095 }
1096 
1097 template <>
1098 template <typename NumericType>
1099 inline constexpr void
1100 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMillimetrePerHour>::ToStandard(
1101  NumericType& value) noexcept {
1102  value *= static_cast<NumericType>(1.0E-9L) / static_cast<NumericType>(3600.0L);
1103 }
1104 
1105 template <>
1106 template <typename NumericType>
1107 inline constexpr void
1108 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilliinchPerHour>::FromStandard(
1109  NumericType& value) noexcept {
1110  value *= static_cast<NumericType>(3600.0L)
1111  / (static_cast<NumericType>(0.0000254L) * static_cast<NumericType>(0.0000254L)
1112  * static_cast<NumericType>(0.0000254L));
1113 }
1114 
1115 template <>
1116 template <typename NumericType>
1117 inline constexpr void
1118 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMilliinchPerHour>::ToStandard(
1119  NumericType& value) noexcept {
1120  value *= static_cast<NumericType>(0.0000254L) * static_cast<NumericType>(0.0000254L)
1121  * static_cast<NumericType>(0.0000254L) / static_cast<NumericType>(3600.0L);
1122 }
1123 
1124 template <>
1125 template <typename NumericType>
1126 inline constexpr void
1127 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicrometrePerHour>::FromStandard(
1128  NumericType& value) noexcept {
1129  value *= static_cast<NumericType>(3600.0L) * static_cast<NumericType>(1.0E18L);
1130 }
1131 
1132 template <>
1133 template <typename NumericType>
1134 inline constexpr void
1135 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicrometrePerHour>::ToStandard(
1136  NumericType& value) noexcept {
1137  value *= static_cast<NumericType>(1.0E-18L) / static_cast<NumericType>(3600.0L);
1138 }
1139 
1140 template <>
1141 template <typename NumericType>
1142 inline constexpr void
1143 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicroinchPerHour>::FromStandard(
1144  NumericType& value) noexcept {
1145  value *= static_cast<NumericType>(3600.0L)
1146  / (static_cast<NumericType>(0.0000000254L) * static_cast<NumericType>(0.0000000254L)
1147  * static_cast<NumericType>(0.0000000254L));
1148 }
1149 
1150 template <>
1151 template <typename NumericType>
1152 inline constexpr void
1153 Conversion<Unit::VolumeRate, Unit::VolumeRate::CubicMicroinchPerHour>::ToStandard(
1154  NumericType& value) noexcept {
1155  value *= static_cast<NumericType>(0.0000000254L) * static_cast<NumericType>(0.0000000254L)
1156  * static_cast<NumericType>(0.0000000254L) / static_cast<NumericType>(3600.0L);
1157 }
1158 
1159 template <typename NumericType>
1160 inline const std::map<Unit::VolumeRate,
1161  std::function<void(NumericType* const, const std::size_t size)>>
1162  MapOfConversionsFromStandard<Unit::VolumeRate, NumericType>{
1164  Conversions<Unit::VolumeRate,
1165  Unit::VolumeRate::CubicNauticalMilePerSecond>::FromStandard<NumericType> },
1167  Conversions<Unit::VolumeRate,
1168  Unit::VolumeRate::CubicMilePerSecond>::FromStandard<NumericType> },
1170  Conversions<Unit::VolumeRate,
1171  Unit::VolumeRate::CubicKilometrePerSecond>::FromStandard<NumericType> },
1173  Conversions<Unit::VolumeRate,
1174  Unit::VolumeRate::CubicMetrePerSecond>::FromStandard<NumericType> },
1176  Conversions<Unit::VolumeRate,
1177  Unit::VolumeRate::CubicYardPerSecond>::FromStandard<NumericType> },
1179  Conversions<Unit::VolumeRate,
1180  Unit::VolumeRate::CubicFootPerSecond>::FromStandard<NumericType> },
1182  Conversions<Unit::VolumeRate,
1183  Unit::VolumeRate::CubicDecimetrePerSecond>::FromStandard<NumericType> },
1185  Conversions<Unit::VolumeRate,
1186  Unit::VolumeRate::LitrePerSecond>::FromStandard<NumericType> },
1188  Conversions<Unit::VolumeRate,
1189  Unit::VolumeRate::CubicInchPerSecond>::FromStandard<NumericType> },
1191  Conversions<Unit::VolumeRate,
1192  Unit::VolumeRate::CubicCentimetrePerSecond>::FromStandard<NumericType> },
1194  Conversions<Unit::VolumeRate,
1195  Unit::VolumeRate::MillilitrePerSecond>::FromStandard<NumericType> },
1197  Conversions<Unit::VolumeRate,
1198  Unit::VolumeRate::CubicMillimetrePerSecond>::FromStandard<NumericType> },
1200  Conversions<Unit::VolumeRate,
1201  Unit::VolumeRate::CubicMilliinchPerSecond>::FromStandard<NumericType> },
1203  Conversions<Unit::VolumeRate,
1204  Unit::VolumeRate::CubicMicrometrePerSecond>::FromStandard<NumericType> },
1206  Conversions<Unit::VolumeRate,
1207  Unit::VolumeRate::CubicMicroinchPerSecond>::FromStandard<NumericType> },
1209  Conversions<Unit::VolumeRate,
1210  Unit::VolumeRate::CubicNauticalMilePerMinute>::FromStandard<NumericType> },
1212  Conversions<Unit::VolumeRate,
1213  Unit::VolumeRate::CubicMilePerMinute>::FromStandard<NumericType> },
1215  Conversions<Unit::VolumeRate,
1216  Unit::VolumeRate::CubicKilometrePerMinute>::FromStandard<NumericType> },
1218  Conversions<Unit::VolumeRate,
1219  Unit::VolumeRate::CubicMetrePerMinute>::FromStandard<NumericType> },
1221  Conversions<Unit::VolumeRate,
1222  Unit::VolumeRate::CubicYardPerMinute>::FromStandard<NumericType> },
1224  Conversions<Unit::VolumeRate,
1225  Unit::VolumeRate::CubicFootPerMinute>::FromStandard<NumericType> },
1227  Conversions<Unit::VolumeRate,
1228  Unit::VolumeRate::CubicDecimetrePerMinute>::FromStandard<NumericType> },
1230  Conversions<Unit::VolumeRate,
1231  Unit::VolumeRate::LitrePerMinute>::FromStandard<NumericType> },
1233  Conversions<Unit::VolumeRate,
1234  Unit::VolumeRate::CubicInchPerMinute>::FromStandard<NumericType> },
1236  Conversions<Unit::VolumeRate,
1237  Unit::VolumeRate::CubicCentimetrePerMinute>::FromStandard<NumericType> },
1239  Conversions<Unit::VolumeRate,
1240  Unit::VolumeRate::MillilitrePerMinute>::FromStandard<NumericType> },
1242  Conversions<Unit::VolumeRate,
1243  Unit::VolumeRate::CubicMillimetrePerMinute>::FromStandard<NumericType> },
1245  Conversions<Unit::VolumeRate,
1246  Unit::VolumeRate::CubicMilliinchPerMinute>::FromStandard<NumericType> },
1248  Conversions<Unit::VolumeRate,
1249  Unit::VolumeRate::CubicMicrometrePerMinute>::FromStandard<NumericType> },
1251  Conversions<Unit::VolumeRate,
1252  Unit::VolumeRate::CubicMicroinchPerMinute>::FromStandard<NumericType> },
1254  Conversions<Unit::VolumeRate,
1255  Unit::VolumeRate::CubicNauticalMilePerHour>::FromStandard<NumericType> },
1257  Conversions<Unit::VolumeRate,
1258  Unit::VolumeRate::CubicMilePerHour>::FromStandard<NumericType> },
1260  Conversions<Unit::VolumeRate,
1261  Unit::VolumeRate::CubicKilometrePerHour>::FromStandard<NumericType> },
1263  Conversions<Unit::VolumeRate,
1264  Unit::VolumeRate::CubicMetrePerHour>::FromStandard<NumericType> },
1266  Conversions<Unit::VolumeRate,
1267  Unit::VolumeRate::CubicYardPerHour>::FromStandard<NumericType> },
1269  Conversions<Unit::VolumeRate,
1270  Unit::VolumeRate::CubicFootPerHour>::FromStandard<NumericType> },
1272  Conversions<Unit::VolumeRate,
1273  Unit::VolumeRate::CubicDecimetrePerHour>::FromStandard<NumericType> },
1275  Conversions<Unit::VolumeRate, Unit::VolumeRate::LitrePerHour>::FromStandard<NumericType>},
1277  Conversions<Unit::VolumeRate,
1278  Unit::VolumeRate::CubicInchPerHour>::FromStandard<NumericType> },
1280  Conversions<Unit::VolumeRate,
1281  Unit::VolumeRate::CubicCentimetrePerHour>::FromStandard<NumericType> },
1283  Conversions<Unit::VolumeRate,
1284  Unit::VolumeRate::MillilitrePerHour>::FromStandard<NumericType> },
1286  Conversions<Unit::VolumeRate,
1287  Unit::VolumeRate::CubicMillimetrePerHour>::FromStandard<NumericType> },
1289  Conversions<Unit::VolumeRate,
1290  Unit::VolumeRate::CubicMilliinchPerHour>::FromStandard<NumericType> },
1292  Conversions<Unit::VolumeRate,
1293  Unit::VolumeRate::CubicMicrometrePerHour>::FromStandard<NumericType> },
1295  Conversions<Unit::VolumeRate,
1296  Unit::VolumeRate::CubicMicroinchPerHour>::FromStandard<NumericType> },
1297 };
1298 
1299 template <typename NumericType>
1300 inline const std::map<Unit::VolumeRate,
1301  std::function<void(NumericType* values, const std::size_t size)>>
1302  MapOfConversionsToStandard<Unit::VolumeRate, NumericType>{
1304  Conversions<Unit::VolumeRate,
1305  Unit::VolumeRate::CubicNauticalMilePerSecond>::ToStandard<NumericType> },
1307  Conversions<Unit::VolumeRate,
1308  Unit::VolumeRate::CubicMilePerSecond>::ToStandard<NumericType> },
1310  Conversions<Unit::VolumeRate,
1311  Unit::VolumeRate::CubicKilometrePerSecond>::ToStandard<NumericType> },
1313  Conversions<Unit::VolumeRate,
1314  Unit::VolumeRate::CubicMetrePerSecond>::ToStandard<NumericType> },
1316  Conversions<Unit::VolumeRate,
1317  Unit::VolumeRate::CubicYardPerSecond>::ToStandard<NumericType> },
1319  Conversions<Unit::VolumeRate,
1320  Unit::VolumeRate::CubicFootPerSecond>::ToStandard<NumericType> },
1322  Conversions<Unit::VolumeRate,
1323  Unit::VolumeRate::CubicDecimetrePerSecond>::ToStandard<NumericType> },
1325  Conversions<Unit::VolumeRate, Unit::VolumeRate::LitrePerSecond>::ToStandard<NumericType>},
1327  Conversions<Unit::VolumeRate,
1328  Unit::VolumeRate::CubicInchPerSecond>::ToStandard<NumericType> },
1330  Conversions<Unit::VolumeRate,
1331  Unit::VolumeRate::CubicCentimetrePerSecond>::ToStandard<NumericType> },
1333  Conversions<Unit::VolumeRate,
1334  Unit::VolumeRate::MillilitrePerSecond>::ToStandard<NumericType> },
1336  Conversions<Unit::VolumeRate,
1337  Unit::VolumeRate::CubicMillimetrePerSecond>::ToStandard<NumericType> },
1339  Conversions<Unit::VolumeRate,
1340  Unit::VolumeRate::CubicMilliinchPerSecond>::ToStandard<NumericType> },
1342  Conversions<Unit::VolumeRate,
1343  Unit::VolumeRate::CubicMicrometrePerSecond>::ToStandard<NumericType> },
1345  Conversions<Unit::VolumeRate,
1346  Unit::VolumeRate::CubicMicroinchPerSecond>::ToStandard<NumericType> },
1348  Conversions<Unit::VolumeRate,
1349  Unit::VolumeRate::CubicNauticalMilePerMinute>::ToStandard<NumericType> },
1351  Conversions<Unit::VolumeRate,
1352  Unit::VolumeRate::CubicMilePerMinute>::ToStandard<NumericType> },
1354  Conversions<Unit::VolumeRate,
1355  Unit::VolumeRate::CubicKilometrePerMinute>::ToStandard<NumericType> },
1357  Conversions<Unit::VolumeRate,
1358  Unit::VolumeRate::CubicMetrePerMinute>::ToStandard<NumericType> },
1360  Conversions<Unit::VolumeRate,
1361  Unit::VolumeRate::CubicYardPerMinute>::ToStandard<NumericType> },
1363  Conversions<Unit::VolumeRate,
1364  Unit::VolumeRate::CubicFootPerMinute>::ToStandard<NumericType> },
1366  Conversions<Unit::VolumeRate,
1367  Unit::VolumeRate::CubicDecimetrePerMinute>::ToStandard<NumericType> },
1369  Conversions<Unit::VolumeRate, Unit::VolumeRate::LitrePerMinute>::ToStandard<NumericType>},
1371  Conversions<Unit::VolumeRate,
1372  Unit::VolumeRate::CubicInchPerMinute>::ToStandard<NumericType> },
1374  Conversions<Unit::VolumeRate,
1375  Unit::VolumeRate::CubicCentimetrePerMinute>::ToStandard<NumericType> },
1377  Conversions<Unit::VolumeRate,
1378  Unit::VolumeRate::MillilitrePerMinute>::ToStandard<NumericType> },
1380  Conversions<Unit::VolumeRate,
1381  Unit::VolumeRate::CubicMillimetrePerMinute>::ToStandard<NumericType> },
1383  Conversions<Unit::VolumeRate,
1384  Unit::VolumeRate::CubicMilliinchPerMinute>::ToStandard<NumericType> },
1386  Conversions<Unit::VolumeRate,
1387  Unit::VolumeRate::CubicMicrometrePerMinute>::ToStandard<NumericType> },
1389  Conversions<Unit::VolumeRate,
1390  Unit::VolumeRate::CubicMicroinchPerMinute>::ToStandard<NumericType> },
1392  Conversions<Unit::VolumeRate,
1393  Unit::VolumeRate::CubicNauticalMilePerHour>::ToStandard<NumericType> },
1395  Conversions<Unit::VolumeRate,
1396  Unit::VolumeRate::CubicMilePerHour>::ToStandard<NumericType> },
1398  Conversions<Unit::VolumeRate,
1399  Unit::VolumeRate::CubicKilometrePerHour>::ToStandard<NumericType> },
1401  Conversions<Unit::VolumeRate,
1402  Unit::VolumeRate::CubicMetrePerHour>::ToStandard<NumericType> },
1404  Conversions<Unit::VolumeRate,
1405  Unit::VolumeRate::CubicYardPerHour>::ToStandard<NumericType> },
1407  Conversions<Unit::VolumeRate,
1408  Unit::VolumeRate::CubicFootPerHour>::ToStandard<NumericType> },
1410  Conversions<Unit::VolumeRate,
1411  Unit::VolumeRate::CubicDecimetrePerHour>::ToStandard<NumericType> },
1413  Conversions<Unit::VolumeRate, Unit::VolumeRate::LitrePerHour>::ToStandard<NumericType> },
1415  Conversions<Unit::VolumeRate,
1416  Unit::VolumeRate::CubicInchPerHour>::ToStandard<NumericType> },
1418  Conversions<Unit::VolumeRate,
1419  Unit::VolumeRate::CubicCentimetrePerHour>::ToStandard<NumericType> },
1421  Conversions<Unit::VolumeRate,
1422  Unit::VolumeRate::MillilitrePerHour>::ToStandard<NumericType> },
1424  Conversions<Unit::VolumeRate,
1425  Unit::VolumeRate::CubicMillimetrePerHour>::ToStandard<NumericType> },
1427  Conversions<Unit::VolumeRate,
1428  Unit::VolumeRate::CubicMilliinchPerHour>::ToStandard<NumericType> },
1430  Conversions<Unit::VolumeRate,
1431  Unit::VolumeRate::CubicMicrometrePerHour>::ToStandard<NumericType> },
1433  Conversions<Unit::VolumeRate,
1434  Unit::VolumeRate::CubicMicroinchPerHour>::ToStandard<NumericType> },
1435 };
1436 
1437 } // namespace Internal
1438 
1439 } // namespace PhQ
1440 
1441 #endif // PHQ_UNIT_VOLUME_RATE_HPP
ElectricCurrent
Electric current units.
VolumeRate
Volume rate units. Can represent a time rate of change of a volume or a volume flow rate.
Definition: VolumeRate.hpp:53
@ LitrePerHour
Litre per hour (L/hr) volume rate unit.
@ CubicMilliinchPerHour
Cubic milliinch per hour (mil^3/hr) volume rate unit.
@ CubicKilometrePerHour
Cubic kilometre per hour (km^3/hr) volume rate unit.
@ LitrePerMinute
Litre per minute (L/min) volume rate unit.
@ CubicYardPerHour
Cubic yard per hour (yd^3/hr) volume rate unit.
@ CubicYardPerSecond
Cubic yard per second (yd^3/s) volume rate unit.
@ CubicFootPerHour
Cubic foot per hour (ft^3/hr) volume rate unit.
@ MillilitrePerHour
Millilitre per hour (mL/hr) volume rate unit.
@ CubicInchPerSecond
Cubic inch per second (in^3/s) volume rate unit.
@ CubicMicroinchPerSecond
Cubic microinch per second (μin^3/s) volume rate unit.
@ CubicDecimetrePerSecond
Cubic decimetre per second (dm^3/s) volume rate unit.
@ CubicKilometrePerSecond
Cubic kilometre per second (km^3/s) volume rate unit.
@ CubicMetrePerMinute
Cubic metre per minute (m^3/min) volume rate unit.
@ CubicMilePerSecond
Cubic mile per second (mi^3/s) volume rate unit.
@ CubicMilePerHour
Cubic mile per hour (mi^3/hr) volume rate unit.
@ CubicMillimetrePerMinute
Cubic millimetre per minute (mm^3/min) volume rate unit.
@ MillilitrePerSecond
Millilitre per second (mL/s) volume rate unit.
@ CubicNauticalMilePerSecond
Cubic nautical mile per second (nmi^3/s) volume rate unit.
@ CubicMicrometrePerSecond
Cubic micrometre per second (μm^3/s) volume rate unit.
@ CubicNauticalMilePerHour
Cubic nautical mile per hour (nmi^3/hr) volume rate unit.
@ CubicInchPerMinute
Cubic inch per minute (in^3/min) volume rate unit.
@ CubicNauticalMilePerMinute
Cubic nautical mile per minute (nmi^3/min) volume rate unit.
@ CubicKilometrePerMinute
Cubic kilometre per minute (km^3/min) volume rate unit.
@ CubicMillimetrePerSecond
Cubic millimetre per second (mm^3/s) volume rate unit.
@ CubicMilliinchPerMinute
Cubic milliinch per minute (mil^3/min) volume rate unit.
@ CubicCentimetrePerSecond
Cubic centimetre per second (cm^3/s) volume rate unit.
@ CubicMilliinchPerSecond
Cubic milliinch per second (mil^3/s) volume rate unit.
@ CubicDecimetrePerMinute
Cubic decimetre per minute (dm^3/min) volume rate unit.
@ MillilitrePerMinute
Millilitre per minute (mL/min) volume rate unit.
@ CubicMicrometrePerMinute
Cubic micrometre per minute (μm^3/min) volume rate unit.
@ CubicMicrometrePerHour
Cubic micrometre per hour (μm^3/hr) volume rate unit.
@ CubicMetrePerHour
Cubic metre per hour (m^3/hr) volume rate unit.
@ CubicMicroinchPerHour
Cubic microinch per hour (μin^3/hr) volume rate unit.
@ CubicMicroinchPerMinute
Cubic microinch per minute (μin^3/min) volume rate unit.
@ CubicMilePerMinute
Cubic mile per minute (mi^3/min) volume rate unit.
@ CubicFootPerMinute
Cubic foot per minute (ft^3/min) volume rate unit.
@ CubicMetrePerSecond
Cubic metre per second (m^3/s) volume rate unit.
@ CubicFootPerSecond
Cubic foot per second (ft^3/s) volume rate unit.
@ CubicDecimetrePerHour
Cubic decimetre per hour (dm^3/hr) volume rate unit.
@ CubicMillimetrePerHour
Cubic millimetre per hour (mm^3/hr) volume rate unit.
@ LitrePerSecond
Litre per second (L/s) volume rate unit.
@ CubicInchPerHour
Cubic inch per hour (in^3/hr) volume rate unit.
@ CubicYardPerMinute
Cubic yard per minute (yd^3/min) volume rate unit.
@ CubicCentimetrePerMinute
Cubic centimetre per minute (cm^3/min) volume rate unit.
@ CubicCentimetrePerHour
Cubic centimetre per hour (cm^3/hr) volume rate unit.
Mass
Mass units.
Definition: Mass.hpp:53
Length
Length units.
Definition: Length.hpp:53
SubstanceAmount
Amount of substance units.
Temperature
Temperature units. Not to be confused with temperature difference units. For example,...
Definition: Temperature.hpp:55
Time
Time units.
Definition: Time.hpp:53
Namespace that encompasses all of the Physical Quantities library's content.
@ FootPoundSecondRankine
Foot-pound-second-rankine (ft·lbf·s·°R) system.
@ MillimetreGramSecondKelvin
Millimetre-gram-second-kelvin (mm·g·s·K) system.
@ MetreKilogramSecondKelvin
Metre-kilogram-second-kelvin (m·kg·s·K) system.
@ InchPoundSecondRankine
Inch-pound-second-rankine (in·lbf·s·°R) system.
std::string_view Abbreviation(const Enumeration enumeration)
Returns the abbreviation of a given enumeration value. For example, PhQ::Abbreviation(PhQ::Unit::Time...
Definition: Base.hpp:89
std::ostream & operator<<(std::ostream &stream, const Acceleration< NumericType > &acceleration)