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