<< Click to Display Table of Contents >> Batch-Mode |
|
CFturbo kann im Batch-Mode ausgeführt werden, um Änderungen an einem Entwurf ohne Nutzer-Interaktion und ohne Bildschirm-Darstellungen vornehmen zu können. Wichtig ist dies beispielsweise für die Verwendung mit Optimierungssoftware.
cfturbo.exe -batch <batch file> [-verbose] [-export <interface name>] [-log <log file>]
Beispiel |
|
CFturbo ist installiert in: |
c:\Program Files\CFturbo 20xx.x\ |
"c:\Program Files\CFturbo 20xx.x\cfturbo.exe" -batch c:\tmp\Example.cft-batch |
-batch <batch file> |
CFturbo im Batch-Modus ausführen. <batch file> kann entweder der Pfad zu einer Batch-Datei (siehe unten) oder einer CFturbo-Datei (*.cft) sein. |
-verbose |
Zeigt Log-Informationen auf der Kommandozeile an. |
-export <interface name> |
Legt die zu verwendende Export-Schnittstelle fest, s.a. Batch-Datei |
-log <log file> |
Schreibt Log-Informationen in die angegebene Datei |
Alle weiteren Batch-Kommandos müssen in einer Batch-Datei definiert werden.
Die Steuerung von CFturbo im Batch-Modus erfolgt durch eine Datei *.cft-batch im XML-Format.
Für ein CFturbo-Projekt kann diese Datei über das Menü Project | Batch mode/ Optimization erzeugt werden.
Aufgrund einer engen Beziehung zwischen dem CFturbo-Dateiformat (*.cft) und dem Format der Batchmode-Dateien (*.cft-batch) sollten nur Batchmode-Dateien genutzt, die mit der gleichen CFturbo-Version erstellt wurden wie die CFturbo-Datei. Nach einem Update von CFturbo kann eine aktualisiertes Batchmode-Datei erzeugt und die notwendigen Änderungen daran durchgeführt werden.
Eine exportiertes Batchmode-Datei enthält alle selektierten Parameter mit einer kurzen Beschreibung und optional mit einer Bereichsdefinition.
Datei-Struktur:
<?xml version="1.0" standalone="yes"?> <CFturboFile Version="20xx.x"> <CFturboBatchProject InputFile="<InputFileName>"> <Updates> [...] </Updates> <BatchAction ...> [...] </BatchAction> <BatchAction ...> [...] </BatchAction> </CFturboBatchProject> </CFturboFile> |
Eine Batchmode-Datei kann mehrere Elemente vom Typ CFturboBatchProject enthalten, von denen jedes jeweils ein CFturbo-Projekt bearbeitet. Dies erlaubt die Kombination mehrerer Batchmode-Dateien in einer gemeinsamen Datei.
Alle Unterelemente sind optional und können mehrfach vorkommen, bis auf den Updates-Block, der ein Mal pro CFturboBatchProject-Element vorkommen muss.
Das InputFile-Attribut des CFturboBatchProject-Elements enthält den Pfad zur CFturbo-Projektdatei.
Der Updates-Block enthält alle selektierten Parameter, die per Batch-Run geändert werden sollen. Dies können einzelne Zahlen sein, Punkte oder Arrays. Jeder Parameter hat seine eigene Beschreibung, um die Navigation in der Datei zu erleichtern, z.B. für die Optimierung.
Einige Hinweise zum Parameter-Update:
•Parameter sind nur dann im Batch-Mode verfügbar, wenn dies auch für den interaktiven Entwurf zutrifft.
Beispiele:
- Laufrad Hauptabmessungen und Schaufelwinkel sind nur verfügbar, wenn deren automatische Berechnung deaktiviert ist.
- Werte für Zwischenschaufeln sind nur verfügbar, wenn Ihre geometrische Definition sich nicht aus den Hauptschaufeln ableitet.
•Parameter können mit den selben Einschränkungen modifiziert werden, die im interaktiven Entwurfsmodus gelten. Modifikationen, die diesen Einschränkungen widersprechen, werden automatisch korrigiert.
•Alle Parameter des Updates Blocks mit ihren neuen Werten nach dem Batch-Run werden in einer resultierenden Parameter-Datei <Name der Batchmode-Datei>.cft-res gespeichert. Die Datei-Struktur ist identisch mit der Batchmode-Datei *.cft-batch und ermöglicht einen Vergleich zwischen den angestrebten und den realisierten Parameter-Werten, die alle Einschränkungen berücksichtigen.
Zur Weiterbearbeitung der Daten stehen 2 BatchActions zur Verfügung:
•Export action
Dient zum Export der Projektdaten unter Verwendung der von CFturbo unterstützten Schnittstellen. Export ist mit den in den CFturbo file gespeicherten Einstellungen durchgeführt. Für weitere Informationen zu den unterstützten Auswahloptionen Project | Export.
<BatchAction Type="Object" Name="Export"> <WorkingDir>c:\Examples\Myexports\</WorkingDir> <BaseFileName>Pump1</BaseFileName> <ExportInterface Type="Enum">General</ExportInterface> <ExportComponents Count="3" Type="Array1" Desc="Components to be exported"> <Value Type="Integer" Caption="Nozzle" Index="0">2</Value> <Value Type="Integer" Caption="Impeller" Index="1">3</Value> <Value Type="Integer" Caption="Stator" Index="2">4</Value> </ExportComponents> </BatchAction> |
Attribute / Node |
Value |
Optional |
Description |
|
Name |
Export |
nein |
Name der Action |
|
WorkingDir |
<existierender Pfad> |
ja |
Verzeichnis für exportierte Dateien |
|
BaseFileName |
<Dateiname> |
ja |
Basis-Dateiname für die zu exportierenden Dateien |
|
ExportInterface |
e.g. "General" |
nein |
Zu benutzendes Schnittstelle. Folgende Werte sind zulässig: |
|
ANSA AnsysMesher AutoCAD AutoGrid BladeGen Catia CFturboExchange CreoParametric DesignModeler DXF General GridPro Hexpress HyperMill IcemSTEP IGG Inventor |
Neutral3D NX OpenFOAM PerformanceData Pointwise Report Simerics SimScale SolidWorks SpaceClaim StarCCM TetraVolMesh TurboGrid TurbomachineryCFD VistaTF ZW3D |
|||
ExportComponents |
- |
ja |
Komponenten, die exportiert werden. Es werden nur Komponenten exportiert, die von der jeweiligen Schnittstelle unterstützt werden. |
•Save action
Dient zum Speichern des ggf. durch Updates geänderten CFturbo-Projektes. Mit dieser Action wäre bspw. auch eine automatisierte Konvertierung in das aktuelle Dateiformat möglich.
<BatchAction Type="Object" Name="Save" Desc="CFT file name of modified project"> <OutputFile>C:\Testing\Examples\Impeller\Pump1_new.cft</OutputFile> </BatchAction> |
Attribute / Node |
Wert |
Optional |
Beschreibung |
Name |
Save |
nein |
Name der Aktion |
Desc |
<Beschreibung> |
ja |
Beschreibung der geänderten Dateiname |
OutputFile |
<existierender Pfad> |
nein |
Gibt den vollständigen Pfad zur Datei an, in die gespeichert werden soll |