Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: https://openfoam.org
\\ / A nd | Copyright (C) 2012-2018 OpenFOAM Foundation
\\/ M anipulation |
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.

OpenFOAM 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.

OpenFOAM 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 OpenFOAM. If not, see <http://www.gnu.org/licenses/>.

\*---------------------------------------------------------------------------*/

#include "ThermoCombustion.H"

// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //

template<class ReactionThermo>
Foam::ThermoCombustion<ReactionThermo>::ThermoCombustion
(
const word& modelType,
ReactionThermo& thermo,
const compressibleTurbulenceModel& turb
)
:
CombustionModel<ReactionThermo>
(
modelType,
thermo,
turb,
combustionModel::combustionPropertiesName
),
thermo_(thermo)
{}


// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //

template<class ReactionThermo>
Foam::ThermoCombustion<ReactionThermo>::~ThermoCombustion()
{}


// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * //

template<class ReactionThermo>
ReactionThermo&
Foam::ThermoCombustion<ReactionThermo>::thermo()
{
return thermo_;
}


template<class ReactionThermo>
const ReactionThermo&
Foam::ThermoCombustion<ReactionThermo>::thermo() const
{
return thermo_;
}


// ************************************************************************* //
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: https://openfoam.org
\\ / A nd | Copyright (C) 2012-2018 OpenFOAM Foundation
\\/ M anipulation |
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.

OpenFOAM 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.

OpenFOAM 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 OpenFOAM. If not, see <http://www.gnu.org/licenses/>.

Class
Foam::ThermoCombustion

Description
Thermo model wrapper for combustion models

SourceFiles
ThermoCombustion.C

\*---------------------------------------------------------------------------*/

#ifndef ThermoCombustion_H
#define ThermoCombustion_H

#include "autoPtr.H"
#include "CombustionModel.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

namespace Foam
{

/*---------------------------------------------------------------------------*\
class ThermoCombustion Declaration
\*---------------------------------------------------------------------------*/

template<class ReactionThermo>
class ThermoCombustion
:
public CombustionModel<ReactionThermo>
{
protected:

// Protected data

//- Thermo
ReactionThermo& thermo_;


public:

// Constructors

//- Construct from components
ThermoCombustion
(
const word& modelType,
ReactionThermo& thermo,
const compressibleTurbulenceModel& turb
);


//- Destructor
virtual ~ThermoCombustion();


// Member Functions

//- Return access to the thermo package
virtual ReactionThermo& thermo();

//- Return const access to the thermo package
virtual const ReactionThermo& thermo() const;
};


// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

} // End namespace Foam

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

#ifdef NoRepository
#include "ThermoCombustion.C"
#endif

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

#endif

// ************************************************************************* //
3 changes: 2 additions & 1 deletion src/dfCombustionModels/Make/files
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ CombustionModel/CombustionModel/CombustionModels.C
FGM/FGMLiquidEvaporationBoil/FGMLiquidEvaporationBoils.C

/*diffusion/diffusions.C*/
/*infinitelyFastChemistry/infinitelyFastChemistrys.C*/
infinitelyFastChemistry/infinitelyFastChemistrys.C
eddyDissipationModel/eddyDissipationModels.C

PaSR/PaSRs.C
EDC/EDCs.C
Expand Down
Loading