removing name - was big penalty in poly thermo

This commit is contained in:
andy
2009-07-09 17:27:03 +01:00
parent e7109637ae
commit 13ad54a518
4 changed files with 10 additions and 26 deletions

View File

@ -32,7 +32,6 @@ template<int PolySize>
Foam::Polynomial<PolySize>::Polynomial() Foam::Polynomial<PolySize>::Polynomial()
: :
VectorSpace<Polynomial<PolySize>, scalar, PolySize>(), VectorSpace<Polynomial<PolySize>, scalar, PolySize>(),
name_("unknownPolynomialName"),
logActive_(false), logActive_(false),
logCoeff_(0.0) logCoeff_(0.0)
{} {}
@ -42,16 +41,17 @@ template<int PolySize>
Foam::Polynomial<PolySize>::Polynomial(const word& name, Istream& is) Foam::Polynomial<PolySize>::Polynomial(const word& name, Istream& is)
: :
VectorSpace<Polynomial<PolySize>, scalar, PolySize>(), VectorSpace<Polynomial<PolySize>, scalar, PolySize>(),
name_(is),
logActive_(false), logActive_(false),
logCoeff_(0.0) logCoeff_(0.0)
{ {
if (name_ != name) word isName(is);
if (isName != name)
{ {
FatalErrorIn FatalErrorIn
( (
"Polynomial<PolySize>::Polynomial(const word&, Istream&)" "Polynomial<PolySize>::Polynomial(const word&, Istream&)"
) << "Expected polynomial name " << name << " but read " << name_ ) << "Expected polynomial name " << name << " but read " << isName
<< nl << exit(FatalError); << nl << exit(FatalError);
} }
@ -63,7 +63,7 @@ Foam::Polynomial<PolySize>::Polynomial(const word& name, Istream& is)
FatalErrorIn FatalErrorIn
( (
"Polynomial<PolySize>::Polynomial(const word&, Istream&)" "Polynomial<PolySize>::Polynomial(const word&, Istream&)"
) << "Polynomial coefficients for entry " << name_ ) << "Polynomial coefficients for entry " << isName
<< " are invalid (empty)" << nl << exit(FatalError); << " are invalid (empty)" << nl << exit(FatalError);
} }
} }
@ -72,12 +72,10 @@ Foam::Polynomial<PolySize>::Polynomial(const word& name, Istream& is)
template<int PolySize> template<int PolySize>
Foam::Polynomial<PolySize>::Polynomial Foam::Polynomial<PolySize>::Polynomial
( (
const word& name,
const Polynomial<PolySize>& poly const Polynomial<PolySize>& poly
) )
: :
VectorSpace<Polynomial<PolySize>, scalar, PolySize>(poly), VectorSpace<Polynomial<PolySize>, scalar, PolySize>(poly),
name_(name),
logActive_(poly.logActive_), logActive_(poly.logActive_),
logCoeff_(poly.logCoeff_) logCoeff_(poly.logCoeff_)
{} {}
@ -85,13 +83,6 @@ Foam::Polynomial<PolySize>::Polynomial
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
template<int PolySize>
const Foam::word& Foam::Polynomial<PolySize>::name() const
{
return name_;
}
template<int PolySize> template<int PolySize>
bool& Foam::Polynomial<PolySize>::logActive() bool& Foam::Polynomial<PolySize>::logActive()
{ {

View File

@ -82,9 +82,6 @@ class Polynomial
{ {
// Private data // Private data
//- Polynomial name
word name_;
//- Include the log term? - only activated using integrateMinus1() //- Include the log term? - only activated using integrateMinus1()
bool logActive_; bool logActive_;
@ -107,17 +104,14 @@ public:
//- Construct from name and Istream //- Construct from name and Istream
Polynomial(const word& name, Istream& is); Polynomial(const word& name, Istream& is);
//- Copy constructor with name //- Copy constructor
Polynomial(const word& name, const Polynomial& poly); Polynomial(const Polynomial& poly);
// Member Functions // Member Functions
// Access // Access
//- Return const access to the polynomial name
const word& name() const;
//- Return access to the log term active flag //- Return access to the log term active flag
bool& logActive(); bool& logActive();

View File

@ -35,8 +35,7 @@ Foam::Ostream& Foam::operator<<
const Polynomial<PolySize>& poly const Polynomial<PolySize>& poly
) )
{ {
os << poly.name_ << token::SPACE os << static_cast
<< static_cast
<VectorSpace<Polynomial<PolySize>, scalar, PolySize> >(poly); <VectorSpace<Polynomial<PolySize>, scalar, PolySize> >(poly);
// Check state of Ostream // Check state of Ostream

View File

@ -36,8 +36,8 @@ Foam::hPolynomialThermo<EquationOfState, PolySize>::hPolynomialThermo(Istream& i
Hf_(readScalar(is)), Hf_(readScalar(is)),
Sf_(readScalar(is)), Sf_(readScalar(is)),
cpPolynomial_("cpPolynomial", is), cpPolynomial_("cpPolynomial", is),
dhPolynomial_("dhPolynomial", cpPolynomial_.integrate()), dhPolynomial_(cpPolynomial_.integrate()),
sPolynomial_("sPolynomial", cpPolynomial_.integrateMinus1()) sPolynomial_(cpPolynomial_.integrateMinus1())
{} {}