00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00027 #ifndef OPM_LIQUID_PHASE_HPP
00028 #define OPM_LIQUID_PHASE_HPP
00029
00030 namespace Opm {
00031
00036 template <class Scalar, class ComponentT>
00037 class LiquidPhase
00038 {
00039 public:
00041 typedef ComponentT Component;
00042
00044 static const char* name()
00045 { return Component::name(); }
00046
00048 static bool isLiquid()
00049 { return true; }
00050
00052 static bool isCompressible()
00053 { return Component::liquidIsCompressible(); }
00054
00056 static bool isIdealGas()
00057 { return false; }
00058
00060 static Scalar molarMass()
00061 { return Component::molarMass(); }
00062
00064 static Scalar criticalTemperature()
00065 { return Component::criticalTemperature(); }
00066
00068 static Scalar criticalPressure()
00069 { return Component::criticalPressure(); }
00070
00072 static Scalar tripleTemperature()
00073 { return Component::tripleTemperature(); }
00074
00076 static Scalar triplePressure()
00077 { return Component::triplePressure(); }
00078
00080 template <class Evaluation>
00081 static Evaluation vaporPressure(const Evaluation& temperature)
00082 { return Component::vaporPressure(temperature); }
00083
00085 template <class Evaluation>
00086 static Evaluation density(const Evaluation& temperature, const Evaluation& pressure)
00087 { return Component::liquidDensity(temperature, pressure); }
00088
00090 template <class Evaluation>
00091 static Evaluation pressure(const Evaluation& temperature, const Evaluation& density)
00092 { return Component::liquidPressure(temperature, density); }
00093
00095 template <class Evaluation>
00096 static const Evaluation enthalpy(const Evaluation& temperature, const Evaluation& pressure)
00097 { return Component::liquidEnthalpy(temperature, pressure); }
00098
00100 template <class Evaluation>
00101 static const Evaluation internalEnergy(const Evaluation& temperature, const Evaluation& pressure)
00102 { return Component::liquidInternalEnergy(temperature, pressure); }
00103
00105 template <class Evaluation>
00106 static Evaluation viscosity(const Evaluation& temperature, const Evaluation& pressure)
00107 { return Component::liquidViscosity(temperature, pressure); }
00108
00110 template <class Evaluation>
00111 static Evaluation thermalConductivity(const Evaluation& temperature, const Evaluation& pressure)
00112 { return Component::liquidThermalConductivity(temperature, pressure); }
00113
00115 template <class Evaluation>
00116 static Evaluation heatCapacity(const Evaluation& temperature, const Evaluation& pressure)
00117 { return Component::liquidHeatCapacity(temperature, pressure); }
00118 };
00119 }
00120
00121 #endif