mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: Provide boundary field writeEntries method (issue #283)
- Write the individual contents, without a surrounding 'boundaryField' block. Similar to what dictionary::writeEntries() offers.
This commit is contained in:
@ -3,7 +3,7 @@
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||
\\/ M anipulation |
|
||||
\\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd.
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
This file is part of OpenFOAM.
|
||||
@ -83,7 +83,7 @@ readField
|
||||
// 2. Patch-groups. (using non-wild card entries of dictionaries)
|
||||
// (patchnames already matched above)
|
||||
// Note: in reverse order of entries in the dictionary (last
|
||||
// patchGroups wins). This is so is consistent with dictionary wildcard
|
||||
// patchGroups wins). This is so it is consistent with dictionary wildcard
|
||||
// behaviour
|
||||
if (dict.size())
|
||||
{
|
||||
@ -570,14 +570,7 @@ void Foam::GeometricField<Type, PatchField, GeoMesh>::Boundary::
|
||||
writeEntry(const word& keyword, Ostream& os) const
|
||||
{
|
||||
os.beginBlock(keyword);
|
||||
|
||||
forAll(*this, patchi)
|
||||
{
|
||||
os.beginBlock(this->operator[](patchi).patch().name());
|
||||
os << this->operator[](patchi);
|
||||
os.endBlock();
|
||||
}
|
||||
|
||||
this->writeEntries(os);
|
||||
os.endBlock() << flush;
|
||||
|
||||
// Check state of IOstream
|
||||
@ -589,6 +582,19 @@ writeEntry(const word& keyword, Ostream& os) const
|
||||
}
|
||||
|
||||
|
||||
template<class Type, template<class> class PatchField, class GeoMesh>
|
||||
void Foam::GeometricField<Type, PatchField, GeoMesh>::Boundary::
|
||||
writeEntries(Ostream& os) const
|
||||
{
|
||||
forAll(*this, patchi)
|
||||
{
|
||||
os.beginBlock(this->operator[](patchi).patch().name());
|
||||
os << this->operator[](patchi);
|
||||
os.endBlock();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * //
|
||||
|
||||
template<class Type, template<class> class PatchField, class GeoMesh>
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||
\\/ M anipulation | Copyright (C) 2015 OpenCFD Ltd.
|
||||
\\/ M anipulation | Copyright (C) 2015-2016 OpenCFD Ltd.
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
This file is part of OpenFOAM.
|
||||
@ -218,6 +218,9 @@ public:
|
||||
//- Write boundary field as dictionary entry
|
||||
void writeEntry(const word& keyword, Ostream& os) const;
|
||||
|
||||
//- Write dictionary entries of the individual boundary fields.
|
||||
void writeEntries(Ostream& os) const;
|
||||
|
||||
|
||||
// Member operators
|
||||
|
||||
|
||||
Reference in New Issue
Block a user