ENH: Provided non-const access to lagrangian constProps

This commit is contained in:
andy
2013-08-06 11:06:45 +01:00
parent 239a03c379
commit c1b3aa914b
8 changed files with 47 additions and 3 deletions

View File

@ -350,6 +350,9 @@ public:
inline const typename parcelType::constantProperties& inline const typename parcelType::constantProperties&
constProps() const; constProps() const;
//- Return access to the constant properties
inline typename parcelType::constantProperties& constProps();
//- Return reference to the sub-models dictionary //- Return reference to the sub-models dictionary
inline const dictionary& subModelProperties() const; inline const dictionary& subModelProperties() const;

View File

@ -89,6 +89,14 @@ Foam::KinematicCloud<CloudType>::constProps() const
} }
template<class CloudType>
inline typename CloudType::particleType::constantProperties&
Foam::KinematicCloud<CloudType>::constProps()
{
return constProps_;
}
template<class CloudType> template<class CloudType>
inline const Foam::dictionary& inline const Foam::dictionary&
Foam::KinematicCloud<CloudType>::subModelProperties() const Foam::KinematicCloud<CloudType>::subModelProperties() const

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -206,6 +206,9 @@ public:
inline const typename parcelType::constantProperties& inline const typename parcelType::constantProperties&
constProps() const; constProps() const;
//- Return access to the constant properties
inline typename parcelType::constantProperties& constProps();
// Sub-models // Sub-models

View File

@ -41,6 +41,14 @@ Foam::ReactingCloud<CloudType>::constProps() const
} }
template<class CloudType>
inline typename CloudType::particleType::constantProperties&
Foam::ReactingCloud<CloudType>::constProps()
{
return constProps_;
}
template<class CloudType> template<class CloudType>
inline const Foam::CompositionModel<Foam::ReactingCloud<CloudType> >& inline const Foam::CompositionModel<Foam::ReactingCloud<CloudType> >&
Foam::ReactingCloud<CloudType>::composition() const Foam::ReactingCloud<CloudType>::composition() const

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -211,6 +211,9 @@ public:
inline const typename parcelType::constantProperties& inline const typename parcelType::constantProperties&
constProps() const; constProps() const;
//- Return access to the constant properties
inline typename parcelType::constantProperties& constProps();
// Sub-models // Sub-models

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -41,6 +41,14 @@ Foam::ReactingMultiphaseCloud<CloudType>::constProps() const
} }
template<class CloudType>
inline typename CloudType::particleType::constantProperties&
Foam::ReactingMultiphaseCloud<CloudType>::constProps()
{
return constProps_;
}
template<class CloudType> template<class CloudType>
inline const Foam::DevolatilisationModel inline const Foam::DevolatilisationModel
< <

View File

@ -225,6 +225,9 @@ public:
inline const typename parcelType::constantProperties& inline const typename parcelType::constantProperties&
constProps() const; constProps() const;
//- Return access to the constant properties
inline typename parcelType::constantProperties& constProps();
//- Return const access to thermo package //- Return const access to thermo package
inline const SLGThermo& thermo() const; inline const SLGThermo& thermo() const;

View File

@ -45,6 +45,14 @@ Foam::ThermoCloud<CloudType>::constProps() const
} }
template<class CloudType>
inline typename CloudType::particleType::constantProperties&
Foam::ThermoCloud<CloudType>::constProps()
{
return constProps_;
}
template<class CloudType> template<class CloudType>
inline const Foam::SLGThermo& Foam::ThermoCloud<CloudType>::thermo() const inline const Foam::SLGThermo& Foam::ThermoCloud<CloudType>::thermo() const
{ {