Class Reference https://vtk.org/doc/release/7.1/html/classvtkOpenFOAMReader.html
Ich werde das Verhalten zusammenfassen, wenn ich tatsächlich nach und nach mit Python laufe
python 3.7 vtk 8.1.2
Bestätigungsmethode
import Vtk
print(vtk.vtkVersion.GetVTKSourceVersion())
>> vtk version 8.1.2
import vtk
filename = "a.foam"
reader = vtk.vtkOpenFOAMReader()
reader.SetFileName(filename)
reader.Update()
print(reader)
Beispiel für die Druckausgabe
vtkOpenFOAMReader (0x7fedd2c95be0)
Debug: Off
Modified Time: 105700
Reference Count: 2
Registered Events: (none)
Executive: 0x7fedd2caf9b0
ErrorCode: Undefined error: 0
Information: 0x7fedd2cd3f90
AbortExecute: Off
Progress: 1
Progress Text: (None)
File Name: a.foam
Refresh: 0
CreateCellToPoint: 1
CacheMesh: 1
DecomposePolyhedra: 1
PositionsIsIn13Format: 1
ReadZones: 0
SkipZeroTime: 0
ListTimeStepsByControlDict: 0
AddDimensionsToArrayNames: 0
Reader instance 0x7fedd2cbeb70:
Debug: Off
Modified Time: 106395
Reference Count: 1
Registered Events: (none)
DisableAllCellArrays() / EnableAllCellArrays()
CellArray ein / aus
GetNumberOfCellArrays()
Gibt die Anzahl der im Objekt enthaltenen physischen Variablentypen zurück Beispiel: Fügen Sie U, p in Variable-> 2 ein
reader.GetNumberOfCellArrays()
>> 2
GetCellArrayStatus(name:string) Gibt zurück, ob das der angegebenen Zeichenfolge entsprechende ** CellArray ** vorhanden ist
reader.GetCellArrayStatus("hoge")
>> 0
reader.GetCellArrayStatus("p")
>> 1
GetCellArrayName(index:int)
Gibt den Namen der physischen Variablen zurück, die der Indexnummer entspricht
reader.GetCellArrayName(0)
>> 'U'
reader.GetCellArrayName(1)
>> 'p'
reader.GetCellArrayName(1000)
>> None
Zeigen Sie eine Liste der im Objekt enthaltenen physikalischen Variablen (** CellArray **) an
for index in range(reader.GetNumberOfCellArrays()):
nname = reader.GetCellArrayName(index)
print(nname)
>> U p ...
GetNumberOfPatchArrays()
Gibt die Anzahl der OpenFOAM-Patches + 1 zurück Weil +1 ** internalMesh ** enthält
reader.GetNumberOfPatchArrays()
>> e.g. 5
GetPatchArrayName(index:int) Gibt den Patch-Namen und internalMesh zurück
reader.GetPatchArrayName(0)
>> 'internalMesh'
reader.GetPatchArrayName(1)
>> e.g. 'walls'