remove unnecessary Math.H and add constness in BetaPDF

This commit is contained in:
ignis 2017-08-23 12:10:41 +09:00
parent 952de05fd0
commit 582ae81300
2 changed files with 12 additions and 14 deletions

View file

@ -48,8 +48,6 @@ public:
etaPart_(N_.size())
{
//Ref. F.Liu et al., INT. J. THERM. SCI. 41 (2002) 763-772.
Info<<"Construct Beta-PDF"<<endl;
scalar del(0);
label cnt(0);
@ -120,7 +118,7 @@ public:
+ Foam::pow(etaSpace_[0], beta_)/(beta_ + SMALL);
}
// beta-pdf weighted integration for given mf, mfVar and f
scalar evaluate(scalar mf, scalar mfVar, scalarField& etaValue, scalarField& f)
scalar evaluate(const scalar mf, const scalar mfVar, const scalarField& etaValue, const scalarField& f)
{
scalar result(0);
@ -155,9 +153,9 @@ public:
}
// beta-pdf weighted integration for given mf, mfVar and f
scalar betaIntegrate(const scalarField& f)
scalar betaIntegrate(const scalarField& f) const
{
scalar result(0);
scalar result = 0.0;
if(fdelta_)
{
@ -174,7 +172,7 @@ public:
return result;
}
scalar integrate(const scalarField& f)
scalar integrate(const scalarField& f) const
{
scalar total = 0.0;
@ -191,7 +189,7 @@ public:
return total;
}
scalar value(scalar mf, scalar mfVar, scalar etaValue)
scalar value(const scalar mf, const scalar mfVar, const scalar etaValue)
{
scalar result(0);
@ -231,17 +229,17 @@ public:
alpha_ = (1.0+fmax*(beta_-2.0))/(1.0-fmax);
}
}
scalarField etaFunc(scalar a, scalar b, scalarField& eta)
scalarField etaFunc(const scalar a, const scalar b, const scalarField& eta) const
{
return pow(eta, a-1.0)*pow(1.0-eta, b-1.0);
}
scalar etaFunc(scalar a, scalar b, scalar eta)
scalar etaFunc(const scalar a, const scalar b, const scalar eta) const
{
return Foam::pow(eta, a-1.0)*Foam::pow(1.0-eta, b-1.0);
}
//extended Simpson's rule (Numerical recipes, 2nd Ed. p.128)
//for equally spaced and even N intervals (or odd N+1 points)
scalar simps(const scalar xl, const scalar xh, const label N, const UList<scalar>& fx)
scalar simps(const scalar xl, const scalar xh, const label N, const UList<scalar>& fx) const
{
scalar evensum(0.0), oddsum(0.0), sum(0.0);
@ -265,7 +263,7 @@ public:
}
//Amplitude Mapping Closure (from KIVA)
//Define exp(-2*(erf^-1(2*eta - 1))^2)
scalarField AMC(scalarField& eta)
scalarField AMC(const scalarField& eta) const
{
const scalar pi = 3.141592;
const scalar spi = Foam::sqrt(pi);
@ -287,11 +285,11 @@ public:
return result;
}
scalar AMC(scalar eta)
scalar AMC(const scalar eta) const
{
return interpolateXY(eta, etaSpace_, AMCfine_);
}
void C1coeff(scalar mf, scalarField& varValue, scalarField& C1table)
void C1coeff(const scalar mf, const scalarField& varValue, scalarField& C1table)
{
scalar maxVar = mf*(1.0-mf);
scalarField x, fx;

View file

@ -47,7 +47,6 @@ Contact
#include "simpleControl.H"
#include "FlameStructure/FlameStructure.H"
#include "interpolateXY.H"
#include "Math.H" //Mathematical functions for CMC (AMC, gammaln, TDMA)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
int main(int argc, char *argv[])
@ -69,6 +68,7 @@ int main(int argc, char *argv[])
//SLFM
#include "readSLFMlib.H" //read SLFM library
Info<<"Construct Beta-PDF"<<endl;
BetaPDF bpdf(SLFMdict);
#include "preIntegration.H" //AMC C1 coefficient pdf integration