/*---------------------------------------------------------------------------*\ ========= | \\ / F ield | foam-extend: Open Source CFD \\ / O peration | Version: 4.1 \\ / A nd | Web: http://www.foam-extend.org \\/ M anipulation | For copyright notice see file Copyright ------------------------------------------------------------------------------- License This file is part of foam-extend. foam-extend 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 3 of the License, or (at your option) any later version. foam-extend 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 foam-extend. If not, see . Class surfactantProperties Description SourceFiles surfactantProperties.H \*---------------------------------------------------------------------------*/ #ifndef SurfactantProperties_H #define SurfactantProperties_H #include "fvCFD.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { /*---------------------------------------------------------------------------*\ Class freeSurface Declaration \*---------------------------------------------------------------------------*/ class surfactantProperties { // Private data //- Surfactant concetration in the bulk of fluid dimensionedScalar surfactBulkConc_; //- Saturated surfactant concentration on the free-surface dimensionedScalar surfactSaturatedConc_; //- Adsorption coefficient of surfactant dimensionedScalar surfactAdsorptionCoeff_; //- Desorption coefficient of surfactant dimensionedScalar surfactDesorptionCoeff_; //- Diffusion coefficient of surfactant in the bulk of fluid dimensionedScalar surfactBulkDiffusion_; //- Diffusion coefficient of surfactant at the free-surface dimensionedScalar surfactDiffusion_; //- Temperature of surfactant at the free-surface dimensionedScalar surfactT_; //- Universal gas constant dimensionedScalar surfactR_; //- Equilibrium surfactant concentration at the free-surface dimensionedScalar surfactEquilibriumConc_; //- Is the surfactant soluble Switch soluble_; public: // Constructors surfactantProperties(const dictionary& dict) : surfactBulkConc_(dict.lookup("bulkConc")), surfactSaturatedConc_(dict.lookup("saturatedConc")), surfactAdsorptionCoeff_(dict.lookup("adsorptionCoeff")), surfactDesorptionCoeff_(dict.lookup("desorptionCoeff")), surfactBulkDiffusion_(dict.lookup("bulkDiffusion")), surfactDiffusion_(dict.lookup("diffusion")), surfactT_(dict.lookup("temperature")), surfactR_("R", dimGasConstant*dimMass/dimMoles, 8.3144), surfactEquilibriumConc_ ( surfactSaturatedConc_ /( 1.0 + surfactDesorptionCoeff_ /surfactBulkConc_ ) ), soluble_(dict.lookup("soluble")) {} // Member function //- Return surfactant concentration in the bulk of fluid const dimensionedScalar& surfactBulkConc() const { return surfactBulkConc_; } //- Return saturated surfactant concentration at the free-surface const dimensionedScalar& surfactSaturatedConc() const { return surfactSaturatedConc_; } //- Return surfactant adsorption coefficient const dimensionedScalar& surfactAdsorptionCoeff() const { return surfactAdsorptionCoeff_; } //- Return surfactant desorption coefficient const dimensionedScalar& surfactDesorptionCoeff() const { return surfactDesorptionCoeff_; } //- Return diffusion coefficient of the surfactant in the bulk of fluid const dimensionedScalar& surfactBulkDiffusion() const { return surfactBulkDiffusion_; } //- Return diffusion coefficient of the surfactant at the free-surface const dimensionedScalar& surfactDiffusion() const { return surfactDiffusion_; } //- Return surfactant temeprature const dimensionedScalar& surfactT() const { return surfactT_; } //- Return universal gas constant const dimensionedScalar& surfactR() const { return surfactR_; } //- Return equilibrium surfactant concentration at the free-surface const dimensionedScalar& surfactEquilibriumConc() const { return surfactEquilibriumConc_; } //- Is the surfactant soluble Switch soluble() const { return soluble_; } }; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif // ************************************************************************* //