FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

NoSurfaceReaction.H

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------------*\
00002   =========                 |
00003   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
00004    \\    /   O peration     |
00005     \\  /    A nd           | Copyright (C) 1991-2010 OpenCFD Ltd.
00006      \\/     M anipulation  |
00007 -------------------------------------------------------------------------------
00008 License
00009     This file is part of OpenFOAM.
00010 
00011     OpenFOAM is free software: you can redistribute it and/or modify it
00012     under the terms of the GNU General Public License as published by
00013     the Free Software Foundation, either version 3 of the License, or
00014     (at your option) any later version.
00015 
00016     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
00017     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00018     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00019     for more details.
00020 
00021     You should have received a copy of the GNU General Public License
00022     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
00023 
00024 Class
00025     Foam::NoSurfaceReaction
00026 
00027 Description
00028     Dummy surface reaction model for 'none'
00029 
00030 \*---------------------------------------------------------------------------*/
00031 
00032 #ifndef NoSurfaceReaction_H
00033 #define NoSurfaceReaction_H
00034 
00035 #include <lagrangianIntermediate/SurfaceReactionModel.H>
00036 
00037 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00038 
00039 namespace Foam
00040 {
00041 /*---------------------------------------------------------------------------*\
00042                      Class NoSurfaceReaction Declaration
00043 \*---------------------------------------------------------------------------*/
00044 
00045 template<class CloudType>
00046 class NoSurfaceReaction
00047 :
00048     public SurfaceReactionModel<CloudType>
00049 {
00050 public:
00051 
00052     //- Runtime type information
00053     TypeName("none");
00054 
00055 
00056     // Constructors
00057 
00058         //- Construct from dictionary
00059         NoSurfaceReaction
00060         (
00061             const dictionary& dict,
00062             CloudType& owner
00063         );
00064 
00065 
00066     //- Destructor
00067     virtual ~NoSurfaceReaction();
00068 
00069 
00070     // Member Functions
00071 
00072         //- Flag to indicate whether model activates devolatisation model
00073         virtual bool active() const;
00074 
00075         //- Update surface reactions
00076         virtual scalar calculate
00077         (
00078             const scalar dt,
00079             const label cellI,
00080             const scalar d,
00081             const scalar T,
00082             const scalar Tc,
00083             const scalar pc,
00084             const scalar rhoc,
00085             const scalar mass,
00086             const scalarField& YGas,
00087             const scalarField& YLiquid,
00088             const scalarField& YSolid,
00089             const scalarField& YMixture,
00090             const scalar N,
00091             scalarField& dMassGas,
00092             scalarField& dMassLiquid,
00093             scalarField& dMassSolid,
00094             scalarField& dMassSRCarrier
00095         ) const;
00096 };
00097 
00098 
00099 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00100 
00101 } // End namespace Foam
00102 
00103 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00104 
00105 #ifdef NoRepository
00106 #   include <lagrangianIntermediate/NoSurfaceReaction.C>
00107 #endif
00108 
00109 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00110 
00111 #endif
00112 
00113 // ************************ vim: set sw=4 sts=4 et: ************************ //
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines