Etwas veraltet aber vielleicht für andere mal nützlich. Es gibt die IOList in FOAM. Beispiel:
Code:
const IOList<labelList> foobar
(
IOobject
(
"myName",
runTime.constant(),
mesh,
IOobject::MUST_READ,
IOobject::NO_WRITE
)
);
Natürlich müssen die Objekte runTime und mesh vorhanden sein. Aber das kann man ja auch überall anders herbekommen. Es ist auch möglich eine LabelListList zu erstellen etc.
Das vorliegende Beispiel sucht nach einer Datei namens myName und extrahiert die Liste. Die Datei muss so aussehen:
Code:
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "constant";
object cellZoneValuesDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //2
(
3
1
);
// ************************************************************************* //
Das Objekt hat dann eine Liste mit zwei Werten (3 und 1).
------------------
Viele Grüße,
Tobias Holzmann
OpenFOAM Tutorials | Publikationen | Für Anfänger wiki.openfoam.com
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP