fvOption: Rationalize read to support re-reading

writeData is not yet completely consistent with read.
This commit is contained in:
Henry
2015-05-31 17:14:32 +01:00
parent 3a004fda10
commit b4a94650c9
39 changed files with 52 additions and 96 deletions

View File

@ -190,13 +190,7 @@ public:
virtual bool isActive(); virtual bool isActive();
// I-O // IO
//- Write the source header information
virtual void writeHeader(Ostream&) const;
//- Write the source footer information
virtual void writeFooter(Ostream&) const;
//- Write the source properties //- Write the source properties
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -27,19 +27,6 @@ License
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void Foam::fv::cellSetOption::writeHeader(Ostream& os) const
{
os << indent << name_ << nl
<< indent << token::BEGIN_BLOCK << incrIndent << nl;
}
void Foam::fv::cellSetOption::writeFooter(Ostream& os) const
{
os << decrIndent << indent << token::END_BLOCK << endl;
}
void Foam::fv::cellSetOption::writeData(Ostream& os) const void Foam::fv::cellSetOption::writeData(Ostream& os) const
{ {
option::writeData(os); option::writeData(os);

View File

@ -150,14 +150,14 @@ void Foam::fv::fixedTemperatureConstraint::setValue
void Foam::fv::fixedTemperatureConstraint::writeData(Ostream& os) const void Foam::fv::fixedTemperatureConstraint::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; cellSetOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
bool Foam::fv::fixedTemperatureConstraint::read(const dictionary& dict) bool Foam::fv::fixedTemperatureConstraint::read(const dictionary& dict)
{ {
if (option::read(dict)) if (cellSetOption::read(dict))
{ {
if (coeffs_.found(Tuniform_->name())) if (coeffs_.found(Tuniform_->name()))
{ {

View File

@ -145,7 +145,7 @@ public:
virtual void setValue(fvMatrix<scalar>& eqn, const label fieldI); virtual void setValue(fvMatrix<scalar>& eqn, const label fieldI);
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -127,14 +127,14 @@ void Foam::fv::temperatureLimitsConstraint::correct(volScalarField& he)
void Foam::fv::temperatureLimitsConstraint::writeData(Ostream& os) const void Foam::fv::temperatureLimitsConstraint::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; cellSetOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
bool Foam::fv::temperatureLimitsConstraint::read(const dictionary& dict) bool Foam::fv::temperatureLimitsConstraint::read(const dictionary& dict)
{ {
if (option::read(dict)) if (cellSetOption::read(dict))
{ {
coeffs_.readIfPresent("Tmin", Tmin_); coeffs_.readIfPresent("Tmin", Tmin_);
coeffs_.readIfPresent("Tmax", Tmax_); coeffs_.readIfPresent("Tmax", Tmax_);

View File

@ -36,9 +36,8 @@ Description
maximum 500; maximum 500;
} }
SourceFiles SourceFiles
fvOption.C temperatureLimitsConstraint.C
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
@ -119,7 +118,7 @@ public:
virtual void correct(volScalarField& he); virtual void correct(volScalarField& he);
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -111,7 +111,7 @@ public:
virtual void setValue(fvMatrix<Type>& eqn, const label fieldI); virtual void setValue(fvMatrix<Type>& eqn, const label fieldI);
// I-O // IO
//- Write the source properties //- Write the source properties
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -30,7 +30,7 @@ License
template<class Type> template<class Type>
void Foam::fv::ExplicitSetValue<Type>::writeData(Ostream& os) const void Foam::fv::ExplicitSetValue<Type>::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; cellSetOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
@ -38,7 +38,7 @@ void Foam::fv::ExplicitSetValue<Type>::writeData(Ostream& os) const
template<class Type> template<class Type>
bool Foam::fv::ExplicitSetValue<Type>::read(const dictionary& dict) bool Foam::fv::ExplicitSetValue<Type>::read(const dictionary& dict)
{ {
if (option::read(dict)) if (cellSetOption::read(dict))
{ {
setFieldData(coeffs_.subDict("injectionRate")); setFieldData(coeffs_.subDict("injectionRate"));
return true; return true;

View File

@ -414,7 +414,7 @@ public:
); );
// I-O // IO
//- Write the source header information //- Write the source header information
virtual void writeHeader(Ostream&) const; virtual void writeHeader(Ostream&) const;

View File

@ -175,7 +175,7 @@ public:
void constrain(fvMatrix<Type>& eqn); void constrain(fvMatrix<Type>& eqn);
// I-O // IO
//- Read dictionary //- Read dictionary
virtual bool read(const dictionary& dict); virtual bool read(const dictionary& dict);

View File

@ -25,7 +25,7 @@ Class
Foam::fv::interRegionOption Foam::fv::interRegionOption
Description Description
Base class for inter region exchange. Base class for inter-region exchange.
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
@ -106,7 +106,7 @@ public:
inline const meshToMesh& meshInterp() const; inline const meshToMesh& meshInterp() const;
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -160,14 +160,14 @@ void Foam::fv::actuationDiskSource::addSup
void Foam::fv::actuationDiskSource::writeData(Ostream& os) const void Foam::fv::actuationDiskSource::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; cellSetOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
bool Foam::fv::actuationDiskSource::read(const dictionary& dict) bool Foam::fv::actuationDiskSource::read(const dictionary& dict)
{ {
if (option::read(dict)) if (cellSetOption::read(dict))
{ {
coeffs_.readIfPresent("diskDir", diskDir_); coeffs_.readIfPresent("diskDir", diskDir_);
coeffs_.readIfPresent("Cp", Cp_); coeffs_.readIfPresent("Cp", Cp_);

View File

@ -205,7 +205,7 @@ public:
); );
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -310,14 +310,14 @@ void Foam::fv::effectivenessHeatExchangerSource::addSup
void Foam::fv::effectivenessHeatExchangerSource::writeData(Ostream& os) const void Foam::fv::effectivenessHeatExchangerSource::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; cellSetOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
bool Foam::fv::effectivenessHeatExchangerSource::read(const dictionary& dict) bool Foam::fv::effectivenessHeatExchangerSource::read(const dictionary& dict)
{ {
if (option::read(dict)) if (cellSetOption::read(dict))
{ {
coeffs_.lookup("secondaryMassFlowRate") >> secondaryMassFlowRate_; coeffs_.lookup("secondaryMassFlowRate") >> secondaryMassFlowRate_;
coeffs_.lookup("secondaryInletT") >> secondaryInletT_; coeffs_.lookup("secondaryInletT") >> secondaryInletT_;

View File

@ -276,7 +276,7 @@ public:
); );
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -125,14 +125,14 @@ void Foam::fv::explicitPorositySource::addSup
void Foam::fv::explicitPorositySource::writeData(Ostream& os) const void Foam::fv::explicitPorositySource::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; cellSetOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
bool Foam::fv::explicitPorositySource::read(const dictionary& dict) bool Foam::fv::explicitPorositySource::read(const dictionary& dict)
{ {
if (option::read(dict)) if (cellSetOption::read(dict))
{ {
if (coeffs_.found("UNames")) if (coeffs_.found("UNames"))
{ {

View File

@ -159,7 +159,7 @@ public:
); );
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -153,7 +153,7 @@ public:
); );
// I-O // IO
//- Write the source properties //- Write the source properties
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -119,12 +119,8 @@ void Foam::fv::radialActuationDiskSource::writeData(Ostream& os) const
bool Foam::fv::radialActuationDiskSource::read(const dictionary& dict) bool Foam::fv::radialActuationDiskSource::read(const dictionary& dict)
{ {
if (option::read(dict)) if (actuationDiskSource::read(dict))
{ {
coeffs_.readIfPresent("diskDir", diskDir_);
coeffs_.readIfPresent("Cp", Cp_);
coeffs_.readIfPresent("Ct", Ct_);
coeffs_.readIfPresent("diskArea", diskArea_);
coeffs_.lookup("coeffs") >> radialCoeffs_; coeffs_.lookup("coeffs") >> radialCoeffs_;
return true; return true;
} }

View File

@ -161,7 +161,7 @@ public:
); );
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -589,14 +589,14 @@ void Foam::fv::rotorDiskSource::addSup
void Foam::fv::rotorDiskSource::writeData(Ostream& os) const void Foam::fv::rotorDiskSource::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; cellSetOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
bool Foam::fv::rotorDiskSource::read(const dictionary& dict) bool Foam::fv::rotorDiskSource::read(const dictionary& dict)
{ {
if (option::read(dict)) if (cellSetOption::read(dict))
{ {
coeffs_.lookup("fieldNames") >> fieldNames_; coeffs_.lookup("fieldNames") >> fieldNames_;
applied_.setSize(fieldNames_.size(), false); applied_.setSize(fieldNames_.size(), false);

View File

@ -305,7 +305,7 @@ public:
); );
// I-O // IO
//- Write the source properties //- Write the source properties
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -253,7 +253,7 @@ public:
); );
// I-O // IO
//- Write the source properties //- Write the source properties
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -29,14 +29,14 @@ License
void Foam::fv::solidificationMeltingSource::writeData(Ostream& os) const void Foam::fv::solidificationMeltingSource::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; cellSetOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
bool Foam::fv::solidificationMeltingSource::read(const dictionary& dict) bool Foam::fv::solidificationMeltingSource::read(const dictionary& dict)
{ {
if (option::read(dict)) if (cellSetOption::read(dict))
{ {
coeffs_.lookup("Tmelt") >> Tmelt_; coeffs_.lookup("Tmelt") >> Tmelt_;
coeffs_.lookup("L") >> L_; coeffs_.lookup("L") >> L_;

View File

@ -96,7 +96,7 @@ void Foam::fv::tabulatedAccelerationSource::addSup
void Foam::fv::tabulatedAccelerationSource::writeData(Ostream& os) const void Foam::fv::tabulatedAccelerationSource::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; option::writeData(os);
dict_.write(os); dict_.write(os);
} }

View File

@ -224,7 +224,7 @@ public:
); );
// I-O // IO
//- Write the source properties //- Write the source properties
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -31,7 +31,7 @@ License
template<class Type> template<class Type>
void Foam::fv::CodedSource<Type>::writeData(Ostream& os) const void Foam::fv::CodedSource<Type>::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; cellSetOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
@ -39,7 +39,7 @@ void Foam::fv::CodedSource<Type>::writeData(Ostream& os) const
template<class Type> template<class Type>
bool Foam::fv::CodedSource<Type>::read(const dictionary& dict) bool Foam::fv::CodedSource<Type>::read(const dictionary& dict)
{ {
if (option::read(dict)) if (cellSetOption::read(dict))
{ {
coeffs_.lookup("fieldNames") >> fieldNames_; coeffs_.lookup("fieldNames") >> fieldNames_;
applied_.setSize(fieldNames_.size(), false); applied_.setSize(fieldNames_.size(), false);

View File

@ -200,7 +200,7 @@ public:
); );
// I-O // IO
//- Write the source properties //- Write the source properties
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -30,7 +30,7 @@ License
template<class Type> template<class Type>
void Foam::fv::SemiImplicitSource<Type>::writeData(Ostream& os) const void Foam::fv::SemiImplicitSource<Type>::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; cellSetOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
@ -38,7 +38,7 @@ void Foam::fv::SemiImplicitSource<Type>::writeData(Ostream& os) const
template<class Type> template<class Type>
bool Foam::fv::SemiImplicitSource<Type>::read(const dictionary& dict) bool Foam::fv::SemiImplicitSource<Type>::read(const dictionary& dict)
{ {
if (option::read(dict)) if (cellSetOption::read(dict))
{ {
volumeMode_ = wordToVolumeModeType(coeffs_.lookup("volumeMode")); volumeMode_ = wordToVolumeModeType(coeffs_.lookup("volumeMode"));
setFieldData(coeffs_.subDict("injectionRateSuSp")); setFieldData(coeffs_.subDict("injectionRateSuSp"));

View File

@ -290,14 +290,14 @@ void Foam::fv::interRegionExplicitPorositySource::addSup
void Foam::fv::interRegionExplicitPorositySource::writeData(Ostream& os) const void Foam::fv::interRegionExplicitPorositySource::writeData(Ostream& os) const
{ {
os << indent << name_ << endl; interRegionOption::writeData(os);
dict_.write(os); dict_.write(os);
} }
bool Foam::fv::interRegionExplicitPorositySource::read(const dictionary& dict) bool Foam::fv::interRegionExplicitPorositySource::read(const dictionary& dict)
{ {
if (option::read(dict)) if (interRegionOption::read(dict))
{ {
coeffs_.readIfPresent("UName", UName_); coeffs_.readIfPresent("UName", UName_);
coeffs_.readIfPresent("muName", muName_); coeffs_.readIfPresent("muName", muName_);

View File

@ -162,7 +162,7 @@ public:
); );
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -105,27 +105,20 @@ Foam::fv::constantHeatTransfer::~constantHeatTransfer()
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void Foam::fv::constantHeatTransfer::calculateHtc() void Foam::fv::constantHeatTransfer::calculateHtc()
{ {}
// do nothing
}
void Foam::fv::constantHeatTransfer::writeData(Ostream& os) const void Foam::fv::constantHeatTransfer::writeData(Ostream& os) const
{ {
os << indent << token::BEGIN_BLOCK << incrIndent << nl;
interRegionHeatTransferModel::writeData(os); interRegionHeatTransferModel::writeData(os);
os << indent << type() + "Coeffs" << nl; os << indent << type() + "Coeffs" << nl;
coeffs_.write(os); coeffs_.write(os);
os << decrIndent << indent << token::END_BLOCK << endl;
} }
bool Foam::fv::constantHeatTransfer::read(const dictionary& dict) bool Foam::fv::constantHeatTransfer::read(const dictionary& dict)
{ {
if (option::read(dict)) if (interRegionHeatTransferModel::read(dict))
{ {
return true; return true;
} }

View File

@ -90,7 +90,7 @@ public:
virtual void calculateHtc(); virtual void calculateHtc();
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -186,7 +186,7 @@ public:
virtual void calculateHtc() = 0; virtual void calculateHtc() = 0;
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -40,7 +40,7 @@ void Foam::fv::interRegionHeatTransferModel::writeData(Ostream& os) const
bool Foam::fv::interRegionHeatTransferModel::read(const dictionary& dict) bool Foam::fv::interRegionHeatTransferModel::read(const dictionary& dict)
{ {
if (option::read(dict)) if (interRegionOption::read(dict))
{ {
return true; return true;
} }

View File

@ -135,20 +135,14 @@ void Foam::fv::tabulatedHeatTransfer::calculateHtc()
void Foam::fv::tabulatedHeatTransfer::writeData(Ostream& os) const void Foam::fv::tabulatedHeatTransfer::writeData(Ostream& os) const
{ {
os << indent << token::BEGIN_BLOCK << incrIndent << nl;
interRegionHeatTransferModel::writeData(os); interRegionHeatTransferModel::writeData(os);
os << indent << type() + "Coeffs" << nl;
coeffs_.write(os); coeffs_.write(os);
os << decrIndent << indent << token::END_BLOCK << endl;
} }
bool Foam::fv::tabulatedHeatTransfer::read(const dictionary& dict) bool Foam::fv::tabulatedHeatTransfer::read(const dictionary& dict)
{ {
if (option::read(dict)) if (interRegionHeatTransferModel::read(dict))
{ {
return true; return true;
} }

View File

@ -107,7 +107,7 @@ public:
virtual void calculateHtc(); virtual void calculateHtc();
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;

View File

@ -128,21 +128,14 @@ void Foam::fv::variableHeatTransfer::calculateHtc()
void Foam::fv::variableHeatTransfer::writeData(Ostream& os) const void Foam::fv::variableHeatTransfer::writeData(Ostream& os) const
{ {
os << indent << token::BEGIN_BLOCK << incrIndent << nl;
interRegionHeatTransferModel::writeData(os); interRegionHeatTransferModel::writeData(os);
os << indent << type() + "Coeffs" << nl;
coeffs_.write(os); coeffs_.write(os);
os << decrIndent << indent << token::END_BLOCK << endl;
} }
bool Foam::fv::variableHeatTransfer::read(const dictionary& dict) bool Foam::fv::variableHeatTransfer::read(const dictionary& dict)
{ {
if (option::read(dict)) if (interRegionHeatTransferModel::read(dict))
{ {
coeffs_.readIfPresent("UNbrName", UNbrName_); coeffs_.readIfPresent("UNbrName", UNbrName_);

View File

@ -111,7 +111,7 @@ public:
virtual void calculateHtc(); virtual void calculateHtc();
// I-O // IO
//- Write data //- Write data
virtual void writeData(Ostream&) const; virtual void writeData(Ostream&) const;