[PYTHON] Résumé de vtkOpenFOAMReader (mis à jour de temps en temps)

À propos de vtkOpenFOAMReader

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

environnement

python 3.7 vtk 8.1.2

Méthode de confirmation


import Vtk
print(vtk.vtkVersion.GetVTKSourceVersion())
>> vtk version 8.1.2

Initialisation

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'

Recommended Posts

Résumé de vtkOpenFOAMReader (mis à jour de temps en temps)
Résumé de vtkXMLUnstructuredGridReader (mis à jour de temps en temps)
vtkClipPolyData / DataSet Summary (mis à jour de temps en temps)
Résumé de vtkThreshold (mis à jour de temps en temps)
Récapitulatif des options gcc (mises à jour de temps en temps)
Livre de mots de l'ingénieur (mis à jour de temps en temps)
Mémo Tensorflow [mis à jour de temps à autre]
[Mis à jour de temps en temps] Résumé des modèles de conception en Java
Manuel Python privé (mis à jour de temps en temps)
[Mis à jour de temps à autre] Notes relatives au système d'exploitation après commercialisation
[Mis à jour de temps en temps] Algorithme et bibliothèque LetCode
Notes sur l'apprentissage automatique (mises à jour de temps en temps)
Aide-mémoire pour le post-traitement d'OpenFOAM (mis à jour de temps en temps)
mémo d'apprentissage progate Python (mis à jour de temps en temps)
Sites d'aide utiles, etc. (mis à jour de temps à autre)
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Paramètres Apache, confirmation du journal, etc. (* Mis à jour de temps en temps)
[Mis à jour de temps en temps] Examen de Let Code NumPy
J'ai lu la référence Chainer (mise à jour de temps en temps)
Python (de la première fois à l'exécution)
[Note] Sites Web relatifs à l'IA / à l'apprentissage automatique / à python [mis à jour de temps en temps]
Conversion facile de l'heure UTC en heure locale
Mis à jour vers Python 2.7.9
Somme de 1 à 10
(Mis à jour de temps en temps) Résumé des API d'apprentissage automatique qui vous permettent de créer rapidement des applications par Team AI
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Transition de WSL1 à WSL2
[Mis à jour de temps en temps] Mémos Python souvent utilisés pour l'analyse des données [Division N, etc.]
Mémorandum des commandes, packages, termes, etc. utilisés sous Linux (mis à jour de temps en temps)
De l'édition à l'exécution
Mise à jour de Hospital_dashboard vers la version 2.0
(Mis à jour de temps en temps) Emplacement de stockage de divers fichiers de réglage de VS Code Note mémo
Liste de mes articles pouvant être utiles aux pros de la compétition (mise à jour de temps en temps)
Résumé de la construction de Python 3.4. * De la source à la création d'un environnement informatique scientifique
[Introduction à matplotlib] Lire l'heure de fin à partir des données COVID-19 ♬
Publier de Python vers Slack
Flirter de PHP à Python
Portage d'Argparse à Hydra
Transition de Chainer v1 à Chainer v2
Migré de Flask-RESTPlus vers Flask-RESTX
Mettre à jour python-social-auth de 0.1.x à 0.2.x
Migrer de requirements.txt vers pipenv
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
git / python> analyse git log (v0.1, v0.2)> Implémentation pour estimer le temps de travail à partir de git log
Résumé des avantages (inconvénients) lors du passage de CUnit à Google Test