// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- // vi: set et ts=4 sw=4 sts=4: /* This file is part of the Open Porous Media project (OPM). OPM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. OPM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OPM. If not, see . Consult the COPYING file in the top-level source directory of this module for the precise wording of the license and the list of copyright holders. */ /*! * \file * \copydoc Opm::H2 */ #ifndef OPM_H2_HPP #define OPM_H2_HPP #include "Component.hpp" #include #include #include namespace Opm { /*! * \ingroup Components * * \brief Properties of pure molecular hydrogen \f$H_2\f$. * * \tparam Scalar The type used for scalar values */ template class H2 : public Component > { typedef ::Opm::IdealGas IdealGas; public: /*! * \brief A human readable name for hydrogen. */ static const char* name() { return "H2"; } /*! * \brief The molar mass in \f$\mathrm{[kg/mol]}\f$ of molecular hydrogen. */ static Scalar molarMass() { return 0.0020156;} /*! * \brief Returns the critical temperature \f$\mathrm{[K]}\f$ of molecular hydrogen */ static Scalar criticalTemperature() { return 33.2; /* [K] */ } /*! * \brief Returns the critical pressure \f$\mathrm{[Pa]}\f$ of molecular hydrogen. */ static Scalar criticalPressure() { return 1.297e6; /* [N/m^2] */ } /*! * \brief Critical volume of \f$H_2\f$ [m2/kmol]. */ static Scalar criticalVolume() {return 6.45e-2; } /*! * \brief Acentric factor of \f$H_2\f$. */ static Scalar acentricFactor() { return -0.22; } }; } // namespace Opm #endif