user-defined component (udc) - thermoflo webinars/webinar 19...©thermoflow, inc. 2018 –webinar on...
TRANSCRIPT
![Page 1: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/1.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
Thermoflow’s User-Defined Component (UDC)
Creating, using, and distributing a THERMOFLEX component (icon) to
run your calculation code
![Page 2: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/2.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
UDC: Who, What, Where, When, & Why
• Who: OEMs, R&D, IP Developers, Tinkerers
• What: system to create & use your own code & methodology in our modeling environment
• Where: THERMOFLEX– fully flexible modeling environment with > 220 standard built-in components handling 7 fluid types
• When: THERMOFLEX since 1995, UDC since 2004
• Why: Model systems built with widely-accepted, proven, robust components in commercially-available and widely-used modeling environment, including your code.
![Page 3: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/3.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
UDC: Overview
1. Author (primary perspective of presentation)• Need Author’s License (contact us)• Receive Documentation Supplement• Receive Template code• Receive Sample UDC models• Do development & testing• Distribution to users2. User• Standard THERMOFLEX License• Author-provided UDC files
UDC
![Page 4: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/4.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
Component Author – TFX Build Steps
• Define icon’s shell (image & nodes) so THERMOFLEX knows how to connect your component into a network and it has a visage
• Define inputs so the user can edit parameters needed by your model
• Define outputs that will be returned to the user so s/he knows how the calculation turned out
• Define messages (error, warning, advisory, or remarks) so your code can communicate with the user
• Add your code to the automatically-generated Excel workbook or to the template FORTRAN project. (EXE’s can be built in any language).
• Test, fix, test, fix, … so the component is robust and useful
• Distribute UDC files - (model.myc, model.xlsx/model.exe, any required datafiles used by the component) to THERMOFLEX users.
![Page 5: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/5.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
Component Users – How To
• Acquire UDC file package (model.myc, model.xlsx/model.exe, any required datafilesused by the component)
• Place UDC file package in your MyComponentsfolder
• Start THERMOFLEX - all UDC models are listed under My Components tab of the icon bar
• Use like any other built-in THERMOFLEX component to create system models
![Page 6: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/6.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
TFX↔UDC Information Flow
Fluid data (to/from) TFX network via
node connections
Heat input, aux kW consumed
Gross kW produced, Heat rejected, Heat to process, Leakage
Ambientgrid frequency
My UDC
![Page 7: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/7.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
Demo Model – Basic Fuel Cell (at design)
QFUELLHV = kW / EFFLHV
Mfuel = QFUELLHV / LHV
Qrecovered = (QFUELLHV - kW) * FRACRECOVER
Qrejected = (QFUELLHV - kW) * (1 – FRACRECOVER)
Power Out
Useful Heat Out
Waste Heat Out
Fuel In
Air InFlu
e gas ou
t
![Page 8: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/8.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
Start THERMOFLEX
![Page 9: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/9.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
#UDC Author – Getting Started
Authoring a new component
• Goal : add icon to [My Components] icon bar
• ‘[Define] – [User-Defined Component] menu
• Standalone functionality unrelated to a TFX model
• Only available with UDC Author’s license
![Page 10: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/10.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
#UDC Author – Define ‘Shell’
Image & Nodes
• Component Name – for menus, lists, etc.
• Icon ‘size’ - X & Y node count
• Inlet & Outlet nodes –location & details
• Icon picture (.WMF file)
![Page 11: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/11.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
#UDC Author – Node Details
Nodes
• Name – for menus, lists, etc.
• Network Handling:
• Massflow Priority
• Pressure Priority
GT Fuel Heat adder
Component sets pressure drop
![Page 12: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/12.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
#UDC Author – Component Inputs
Inputs
• What these are (isolated)
• What these are not (inter-related)
• Description
• Units (native vs. current)
• Default values
![Page 13: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/13.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
#UDC Author – Component Outputs
Outputs
• What these are (isolated)
• What these are not (inter-related)
• Description
• Units (native vs. current)
• Whatever is defined is included in ‘Component Output’ reports
![Page 14: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/14.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
#UDC Author – Component Messages
Messages
• What these are (isolated)
• What these are not (inter-related, ie. not overall HBE)
• Description
• Severity (set in code)
• Presented in TFX message stream as for all other components
![Page 15: User-Defined Component (UDC) - Thermoflo Webinars/Webinar 19...©Thermoflow, Inc. 2018 –Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin Thermoflow](https://reader035.vdocuments.us/reader035/viewer/2022070110/6046bdfcd6eb4736645bcd06/html5/thumbnails/15.jpg)
©Thermoflow, Inc. 2018 – Webinar on User-Defined Component in THERMOFLEX, January 2018 - Patrick Griffin
#UDC Author – Define “Guts 1”
Calculation
• Excel versus .EXE
• At each loop:
• TFX sets inputs (native units)
• TFX runs your program & waits
• TFX reads outputs (native units)
• Template code (Excel & EXE)