1 /*! 2 * \file TemperatureGradientType.hxx 3 * \brief 4 * \author Thomas Helfer 5 * \date 13/02/2019 6 */ 7 8 #ifndef LIB_TFEL_CONFIG_INTERNALS_TEMPERATUREGRADIENTTYPE_HXX 9 #define LIB_TFEL_CONFIG_INTERNALS_TEMPERATUREGRADIENTTYPE_HXX 10 11 #include "TFEL/Math/tvector.hxx" 12 #include "TFEL/Math/Forward/qt.hxx" 13 #include "TFEL/Math/Quantity/Unit.hxx" 14 15 namespace tfel { 16 17 namespace config { 18 19 namespace internals { 20 21 template <unsigned short N, typename T, bool use_qt> 22 struct TemperatureGradientType { 23 typedef tfel::math:: 24 tvector<N, tfel::math::qt<tfel::math::TemperatureGradient, T>> 25 type; 26 }; // end of struct TemperatureGradientVectorType 27 28 template <unsigned short N, typename T> 29 struct TemperatureGradientType<N, T, false> { 30 typedef tfel::math::tvector<N, T> type; 31 }; // end of struct TemperatureGradientVectorType 32 33 } // end of namespace internals 34 35 } // end of namespace config 36 37 } // end of namespace tfel 38 39 40 #endif /* LIB_TFEL_CONFIG_INTERNALS_TEMPERATUREGRADIENTTYPE_HXX */ 41