Class Reference https://vtk.org/doc/release/7.1/html/classvtkOpenFOAMReader.html
Je vais résumer petit à petit le comportement lors de l'exécution avec python
python 3.7 vtk 8.1.2
Méthode de confirmation
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)
exemple de sortie d'impression
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 activé / désactivé
GetNumberOfCellArrays()
Renvoie le nombre de types de variables physiques contenus dans l'objet Exemple: Inclure U, p dans la variable-> 2
reader.GetNumberOfCellArrays()
>> 2
GetCellArrayStatus(name:string) Renvoie si le ** CellArray ** correspondant à la chaîne spécifiée existe
reader.GetCellArrayStatus("hoge")
>> 0
reader.GetCellArrayStatus("p")
>> 1
GetCellArrayName(index:int)
Renvoie le nom de la variable physique correspondant au numéro d'index
reader.GetCellArrayName(0)
>> 'U'
reader.GetCellArrayName(1)
>> 'p'
reader.GetCellArrayName(1000)
>> None
Afficher une liste de variables physiques (** CellArray **) contenues dans l'objet
for index in range(reader.GetNumberOfCellArrays()):
nname = reader.GetCellArrayName(index)
print(nname)
>> U p ...
GetNumberOfPatchArrays()
Renvoie le nombre de patchs OpenFOAM + 1 Parce que +1 contient ** internalMesh **
reader.GetNumberOfPatchArrays()
>> e.g. 5
GetPatchArrayName(index:int) Renvoie le nom du patch et internalMesh
reader.GetPatchArrayName(0)
>> 'internalMesh'
reader.GetPatchArrayName(1)
>> e.g. 'walls'