Skip to content
Snippets Groups Projects
Commit 63a1c5c2 authored by Holger Class's avatar Holger Class
Browse files

it is not my fault

git-svn-id: svn://svn.iws.uni-stuttgart.de/DUMUX/dumux/trunk@7584 2fb0f335-1f38-0410-981e-8018bf24f1b0
parent cb7e9ddb
No related branches found
No related tags found
No related merge requests found
// $Id: simplednapl.hh 4952 2011-01-04 15:49:28Z lauser $
/*****************************************************************************
* Copyright (C) 2009 by Andreas Lauser
* Institute of Hydraulic Engineering *
* University of Stuttgart, Germany *
* email: <givenname>.<name>@iws.uni-stuttgart.de *
* *
* This program 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. *
* *
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>. *
*****************************************************************************/
/*!
* \file
* \ingroup Components
* \brief A much simpler (and thus potentially less buggy) version of
* pure water.
*/
#ifndef DUMUX_BENZENE_HH
#define DUMUX_BENZENE_HH
#include "component.hh"
namespace Dumux
{
/*!
* \ingroup Components
* \brief A much simple component for an exemplary dense NAPL (benzene).
*
* \tparam Scalar The type used for scalar values
*/
template <class Scalar>
class Benzene : public Component<Scalar, Benzene<Scalar> >
{
typedef Component<Scalar, Benzene<Scalar> > ParentType;
public:
/*!
* \brief A human readable name for the benzene
*/
static const char *name()
{ return "benzene"; }
/*!
* \brief The molar mass in \f$\mathrm{[kg/mol]}\f$ of benzene
*/
static Scalar molarMass()
{
DUNE_THROW(Dune::NotImplemented, "molar mass for benzene");
};
/*!
* \brief Returns the critical temperature \f$\mathrm{[K]}\f$ of benzene.
*/
static Scalar criticalTemperature()
{
DUNE_THROW(Dune::NotImplemented, "criticalTemperature for benzene");
};
/*!
* \brief Returns the critical pressure \f$\mathrm{[Pa]}\f$ of benzene.
*/
static Scalar criticalPressure()
{
DUNE_THROW(Dune::NotImplemented, "criticalPressure for benzene");
};
/*!
* \brief Returns the temperature \f$\mathrm{[K]}\f$ at benzene's triple point.
*/
static Scalar tripleTemperature()
{
DUNE_THROW(Dune::NotImplemented, "tripleTemperature for benzene");
};
/*!
* \brief Returns the pressure \f$\mathrm{[Pa]}\f$ at benzene's triple point.
*/
static Scalar triplePressure()
{
DUNE_THROW(Dune::NotImplemented, "triplePressure for benzene");
};
/*!
* \brief The vapor pressure in \f$\mathrm{[Pa]}\f$ of pure benzene
* at a given temperature.
*
* \param T temperature of component in \f$\mathrm{[K]}\f$
*/
static Scalar vaporPressure(Scalar T)
{
DUNE_THROW(Dune::NotImplemented, "vaporPressure for benzene");
};
/*!
* \brief Specific enthalpy of benzene steam \f$\mathrm{[J/kg]}\f$.
*
* \param temperature temperature of component in \f$\mathrm{[K]}\f$
* \param pressure pressure of component in \f$\mathrm{[Pa]}\f$
*/
static const Scalar gasEnthalpy(Scalar temperature,
Scalar pressure)
{
DUNE_THROW(Dune::NotImplemented, "gasEnthalpy for benzene");
};
/*!
* \brief Specific enthalpy of liquid benzene \f$\mathrm{[J/kg]}\f$.
*
* \param temperature temperature of component in \f$\mathrm{[K]}\f$
* \param pressure pressure of component in \f$\mathrm{[Pa]}\f$
*/
static const Scalar liquidEnthalpy(Scalar temperature,
Scalar pressure)
{
DUNE_THROW(Dune::NotImplemented, "liquidEnthalpy for benzene");
};
/*!
* \brief The density of steam at a given pressure and temperature \f$\mathrm{[kg/m^3]}\f$.
*
* \param temperature temperature of component in \f$\mathrm{[K]}\f$
* \param pressure pressure of component in \f$\mathrm{[Pa]}\f$
*/
static Scalar gasDensity(Scalar temperature, Scalar pressure)
{
return IdealGas<Scalar>::density(molarMass(),
temperature,
pressure);
};
/*!
* \brief The density of pure benzene at a given pressure and temperature \f$\mathrm{[kg/m^3]}\f$.
*
* \param temperature temperature of component in \f$\mathrm{[K]}\f$
* \param pressure pressure of component in \f$\mathrm{[Pa]}\f$
*/
static Scalar liquidDensity(Scalar temperature, Scalar pressure)
{
return 889.51; // [kg/m^3]
}
/*!
* \brief The dynamic viscosity \f$\mathrm{[Pa*s]}\f$ of steam.
*
* \param temperature temperature of component in \f$\mathrm{[K]}\f$
* \param pressure pressure of component in \f$\mathrm{[Pa]}\f$
* \param regularize defines, if the functions is regularized or not, set to true by default
*/
static Scalar gasViscosity(Scalar temperature, Scalar pressure, bool regularize=true)
{
DUNE_THROW(Dune::NotImplemented, "gasViscosity for benzene");
};
/*!
* \brief The dynamic viscosity \f$\mathrm{[Pa*s]}\f$ of pure benzene.
*
* \param temperature temperature of component in \f$\mathrm{[K]}\f$
* \param pressure pressure of component in \f$\mathrm{[Pa]}\f$
*/
static Scalar liquidViscosity(Scalar temperature, Scalar pressure)
{
return 1.12e-3;//[Pa s]
};
};
} // end namespace
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment