KULI Manual Eng Base
KULI Manual Eng Base
2021)
Table of Contents
1 Introduction ............................................................................................. 14
1.1 Conventions ............................................................................................................... 14
1.2 Trademarks ................................................................................................................ 14
5 Licensing................................................................................................... 19
5.1 License Types ............................................................................................................. 19
5.1.1 Nodelocked Licenses .......................................................................................................................... 19
5.1.2 Floating (Server) Licenses................................................................................................................... 19
6 Projects..................................................................................................... 22
6.1 KULI Project Handling................................................................................................ 22
6.2 KULI File Menu............................................................................................................ 23
6.2.1 Functions on one KULI model (Standard File Functions) ................................................................. 24
6.2.2 Advanced File Commands .................................................................................................................. 24
6.2.3 Functions to start analysis.................................................................................................................. 25
7 Settings..................................................................................................... 39
7.1 General Data............................................................................................................... 39
7.1.1 General Settings Group....................................................................................................................... 40
7.1.2 Media Root Path.................................................................................................................................. 41
7.1.3 Graphic Settings.................................................................................................................................. 41
8 GUI ............................................................................................................ 61
8.1 General ....................................................................................................................... 61
8.2 Data Input Fields ........................................................................................................ 61
8.3 Context menus ........................................................................................................... 62
8.4 General symbols in KULI............................................................................................ 62
8.5 Toolbar symbols in KULI............................................................................................ 62
8.5.1 Basic Tools........................................................................................................................................... 63
8.5.2 Heat Exchangers ................................................................................................................................. 63
8.5.3 Air Side................................................................................................................................................. 64
8.5.4 Air Side Targets ................................................................................................................................... 66
8.5.5 Drive..................................................................................................................................................... 67
8.5.6 HVAC Components.............................................................................................................................. 68
8.5.7 Electr(on)ical Components................................................................................................................. 70
8.5.8 Circuits................................................................................................................................................. 71
8.5.9 Fluid Side ............................................................................................................................................. 72
8.5.10 Fluid Side Targets................................................................................................................................ 74
8.5.11 Optimization Components ................................................................................................................. 75
8.5.12 Controllers........................................................................................................................................... 75
8.5.13 Subsystem ........................................................................................................................................... 77
8.5.14 Circuits/Air Path Tools ........................................................................................................................ 79
8.5.15 KULI Lab............................................................................................................................................... 80
8.5.16 Diagram (Graphics) ............................................................................................................................. 81
8.5.17 3D View ................................................................................................................................................ 82
8.5.18 General Symbols ................................................................................................................................. 83
8.5.19 Diagram symbols ................................................................................................................................ 84
10 Components........................................................................................... 138
10.1 Cross Flow Tube Heat Exchangers .......................................................................... 138
10.1.1 General Data (CFHX).......................................................................................................................... 139
10.1.2 Inner Flow (CFHX).............................................................................................................................. 141
10.1.3 Extended transient properties (CFHX) ............................................................................................. 144
10.1.4 Outer Flow (CFHX)............................................................................................................................. 146
10.1.5 Heat Transfer (CFHX)......................................................................................................................... 147
10.1.6 Sensors and Actuators (CFHX).......................................................................................................... 155
10.1.7 User Shape (CFHX) ............................................................................................................................ 159
11 Controllers.............................................................................................. 301
11.1 Signal path ............................................................................................................... 301
11.2 Using 2D and 3D controllers .................................................................................... 302
11.2.1 2D - 3D Controller (logical)................................................................................................................ 303
11.2.2 N-dimensional map .......................................................................................................................... 304
11.2.3 2D Data Interpolation and Extrapolation ........................................................................................ 307
11.2.4 3D Data Interpolation ....................................................................................................................... 309
15 Output..................................................................................................... 461
15.1 HOOPS Metafile Viewer............................................................................................ 461
15.2 KULI Postprocessing ................................................................................................ 462
15.2.1 KULI lab.............................................................................................................................................. 462
Cooling systems designed and tested exclusively using wind tunnels are very time consuming
and expensive. However, a purely calculated design requires advanced hardware and very
complex simulation models. Therefore, a sensible solution to this problem is to support
theoretical analysis of the engine's heat balance with experimentally determined data. The
program KULI offers the possibility of minimizing both, costs and development time, when
designing cooling systems.
The structure of the user manual enables users to get familiar with the program KULI in a fast
and efficient way. The tutorial demonstrates the input procedure for simulating several
examples. One of these examples is a simple truck cooling system the other ones are for a more
complex car model.
1.1 Conventions
• Menu titles and items of KULI are formatted in Bold.
• Any names in font colored Arial refer always to a dialog (window) of the GUI (Graphical
User Interface).
• File or directory names and shell commands are show in font Courier.
1.2 Trademarks
Windows® is a registered trademark of Microsoft Corporation.
Introduction 14
HOOPS® is a registered trademark of Tech Soft 3d.
MATLAB® and Simulink® are registered trademarks of The MathWorks, Inc.
EnSight® is a registered trademark of Computational Engineering Intern, Inc.
Introduction 15
2 KULI - Homepage
Detailed information about the simulation software product KULI and its modules is available
on our Homepage. This site provides also news about the product, which were not included in
this document.
KULI - Homepage 16
3 Requirements (Hardware and Software)
Recommended Hardware Requirements
• Standard PC or Laptop (min. 2 GHz)
• 4 GB RAM
• Hard disk space required: 600 MB
• Full HD 1920x1080
Operating Systems
• Windows 10 (at least version 1709)
Only 64 bit versions are supported
Printer
• Any printer supported by Windows
Note
To use the Online Library or Online Help an Internet Connection is necessary.
Download KULI from the KULI Homepage and run the setup.
Installation 18
5 Licensing
KULI uses the X-Formation LM-X license manager.
For floating license you will need to setup a license server which can be downloaded from the
KULI homepage.
Starting with KULI 14, LM-X license server version 4.9.15 or later is required. Older LM-X
server versions are not supported anymore.
Detailled information about the usage of LM-X and the LM-X license server can be found in the
corresponding End-Users Guide.
Information how to setup the license information in KULI can be found on the License Settings
and License Modules page.
Licensing 19
5.2 LMX License Borrowing
KULI floating license supports license borrowing, which lets you use a network license without
being connected to the license server. Borrowing is commonly used in cases such as taking a
laptop computer home for the weekend or for traveling off-site, giving you access to the
software when a connection to the network is not possible.
To use LM-X license borrowing:
1. In the KULI settings dialog make sure you have activated the licensed modules you want
to borrow. Go to Extras → Settings…→License: KULI Modules.
e.g. For KULI base and hvac:
2. Close KULI
3. Set the value of the environment variable “MAGNAECS_BORROW” to the desired number of
hours you want to borrow the license.
e.g. For 2 hour borrow time:
Licensing 20
4. After that start KULI and run a simulation in KULI. All the license modules, which you have
enable in the KULI license settings dialog before, are borrowed for you.
To check in the license before the set hours expire, set MAGNAECS_BORROW to -1, start
KULI, run a simulation and close KULI again. After that the license will be available again
for other users.
Find more detailed information see: https://docs.x-formation.com/display/LMX/
Borrowing+a+license
Licensing 21
6 Projects
Definitions:
• A KULI Model is a complete KULI System File (scs)
• A KULI Project comprises one or more KULI models and settings
Project handling in KULI is introduced to enable working with projects. A KULI project is defined
as a set of KULI models, typically for one scheme (Vehicle X, Generation Y, Variant Z). This
enables a clear overview of different KULI models for a specific development project.
All files for this project (KULI models, components and result files) have to be located in the
same directory structure.
Thus, Path Settings are strictly related to a KULI Project, this means Directory Settings can only
be defined or changed with new or empty projects. Commonly, all files of a KULI Project have
the same Analysis Options (e.g. Extended Solver Options).
Fast swap between cooling systems by double click it is possible. To make some comparisons
Projects 22
outside tab general data, it's a good deal to activate Keep page active switch via context menu
at page header. Now changing cooling system doesn't activate the tab General Data.
menu File
These functions can be selected directly in the context menu of the project view by selecting one
KULI system file name.
Projects 23
6.2.1 Functions on one KULI model (Standard File Functions)
• File / New:
Create a new (empty) KULI Model. The KULI Model is added to the current Project when
saving.
• File / Open:
Open an existing KULI Model at the path defined at the Project Settings AND inserts this file
to the current Project. Changing the input directory is not possible.
If component files are missing, the option to unpack the KULI model is given.
• File / Save:
Save the current KULI Model. (No Changes)
• File / Save As:
Save the current KULI Model with the chosen filename AND inserts this file to the current
Project.
• File / Open Online Library:
Open the Online Library.
• File / Unpack:
Unpack a KULI Model. All components of the Cooling System are extracted to the current
Components directory.
Additionally a check is done, whether the components used in the KULI Model are same as
components from the component library.
• File / Unpack and Open:
Unpack & Open
Projects 24
sub menu File - Advanced
Projects 25
6.3 Create a new KULI Project
The KULI Project file is an enhanced version of the KULI.INI file. The default location for Project
Files can be defined using the menu: Project / Settings / Defaults
TIP:
Please note that here is the best time point to adjust the path settings. Afterwards there is an
empty Project without KULI Models necessary to enable path settings updates.
Projects 26
• Description:
Short information about the KULI Project (can be modified later on)
• Name:
Name of the KULI Project file (MyProject.ini) - can only be modified with Save Project As
• Location:
Path of the KULI Project file (MyProject.ini) on disk. The default location is definable. The
complete filename of the KULI Project is shown below.
• Path Settings:
Location of the data files: The KULI Model (MyKuliModel.scs), components, results, etc.
Path settings can be modified using the button Settings... If not already present, the folder
structure for a KULI project is created within this directory. Thereby the folders Cabin
CFDs, Components, CoolingSystems, Graph and Results are created.
Projects 27
Afterwards new cooling systems can be generated via the menu Add new file... or existing cooling
systems from former projects can be imported with the menu Import File(s) to project (Copy
Unpack). This menu can be opened by clicking with the right mouse button on the entry Cooling
systems within the Project tree.
Projects 28
Context menu of a project entry (first item)
• Settings / Properties:
The Project Description and a Memo can be defined. All other properties are read only, like
Path Settings etc.
• Settings / Path Settings:
The Directory structure of Data Files (The KULI Model, Components, ...) can be shown.
Note: Path Settings can be only changed at new or empty Projects.
• Settings / Project Analysis Settings:
Global Project Analysis Option can be defined.
• Settings / Apply Project Settings to all Files:
Overwrite the Analysis option of all KULI Models from a Project with current Project
Analysis Settings.
• Settings / Defaults:
The default location of KULI Projects can be defined
Projects 29
6.4.4 Start Analysis in Batch Mode
This function can be selected in the Projects menu.
menu Files
Projects 30
6.4.6 Commands applicable for one KULI Model in a Project
These functions will be selected in the context menu of the tree view. At first select one file name
under the Files folder symbol. Then open the context menu of this model entry.
Projects 31
sub menu Settings
Projects 32
• Verify used Components:
Perform a check, whether all components of KULI Model have same content as the
corresponding component from the component library.
6.5 Directories
The path settings can be found in the project's view of the KULI main window or at the
bottom of the settings dialog. Only when you create a new project, the path settings can be
set.
Select the root directory by the context menu of the input field. Simply click on the right mouse
button to open this menu. Alternatively you can enter the exact paths by the keyboard.
A new directory can be created, if the user will enter a new path in the input field exactly. As
soon as you will press the button Ok, KULI recognize your new path and ask for automatic
creation. After pressing the button Yes the directory will be created on the hard disk.
Projects 33
Settings - Directories (new method)
Next, the more complex way will be described for users who need different directories for
different components or for users using KULI 5.0 or older. If you cannot take any real advantage
from this old definition method, we recommend using the first described one above. Then, you
only define the root directory and it will work perfectly!
If you load old cooling system models, you will decide between both methods. A dialog will be
displayed in this case after selecting a file name.
Projects 34
systems are stored separately in sub directories or simply in one sub directory called
Components.
Each component file has a type specific ending that reduces the number of files for an easy
selection of components in KULI dialogs. Please refer to the chapter File extensions at the
beginning of the user manual of KULI base.
If all components are located in the same directory, fill out only the field Use same directory for
all components. As a result in all other input fields the same path will be set automatically.
Projects 35
6.6 Administration of the Analysis Options
KULI Models are organized in the project tree. Options to add and to remove KULI Models from a
Project are supplied (see Menu Commands in the Project Tree).
To get information about the analysis options, please refer to chapter Analysis Options.
Projects 36
6.7.1 KULI.exe Command Line
KULI.exe [ProjectFile] [CoolingSystemFile]
menu Files
• Add New File: Creates a new empty KULI Model (MyNewModel.scs) and adds it to the
current Project. Project
Projects 37
• Add Existing File(s): Add an existing KULI Model from the defined Path to a Project. Note:
No Model from different Paths can be inserted! A check whether the added KULI Model
contains the same Analysis Settings as the current Project is done. In case of differences,
the user can decide whether to overwrite KULI Model Analysis Settings with Project
Settings or to keep Model specific Settings.
• Import File(s) to Project (Copy Unpack): An existing KULI Model form a different location
is copied to current directory structure. The Component Data Files (eg.
MyRadiator.kuliRad) are unpacked automatically. If a component already exists, KULI
performs a check, whether the component from the KULI Model to import has the same
content as the existing component. The user can decide which component to use.
• Settings / Apply Project Settings to all Files: Overwrite the Analysis option of all KULI
Models from a Project with current Project Analysis Settings.
• Open File at other Path: Open a KULI Model at a different location. Note: A new KULI
Project is created implicitly with the same name as the Model opened. Opening e.g.
MyVariant2.scs implicitly creates a new empty Project MyVariant2.ini. The directory
structure is adjusted according to KULI Model
• Analyze All Files (Batch): Performs a Batch Analysis of all KULI Models in the current
Project.
Projects 38
7 Settings
KULI offers the following Project Independent Settings:
• General data
• Component info
• Modules
• License
Note
Directories and the Advanced Options Settings are part of Project Settings
Settings 39
Settings - General data
Settings 40
7.1.2 Media Root Path
By default the media files are stored in the system folder of the application directory. This the
"Standard" media root path.
One may also define another path here, by selecting "user defined" and entering a valid path.
A user defined media path must contain at least one folder named "KULI".
Additionally, the file content has to meet the format needs. Please refer to the chapter
Media.
Settings 41
• Show entry position:
If this option is marked, then small arrows indicate the entry position of the inner medium
for heat exchangers in the 3D window.
• The Options 2d View offers some settings to determine the Render quality.
The background color for your 2d and 3d view in KULI can be adjusted.
• A/C circuit graphical output each iteration step:
This option defines, whether a graphic (Mollier diagram) will be shown in a window while
simulating an A/C model. If it is not marked, then the diagram will be displayed only at the
end of the simulation.
Settings 42
Graphic settings
Settings 43
7.2 Component Info
On the tab Component info the user can see a list of all components available in KULI. Here, you
can define the content of the information box referring to any component type. The units for the
values displayed are defined here, too.
To select one output value of the simulation result, start to choose one component in the list
Components. Then in the second list the Available result parameters (output values) are
represented. Here, you mark one entry by a simple mouse click on it. To use it for evaluation, the
button Use active parameter will be pressed. The same function can be performed by double-
clicking on the entry directly.
On the tab Circuits / Air Path you can move the mouse to any component symbol, where the box
will be displayed.
Settings 44
7.3 License Settings and License Modules
Settings 45
KULI Settings dialog with LM-X Settings
KULI will run in demo mode if no valid license information is specified. In this case, only a
limited functionality will be available in KULI.
To get detailed information how to install KULI and activate the licenses, please refer to the
chapters Installation and Licensing.
Hint
If multiple correct and working license paths are set up and KULI cannot find any valid
LM-X license in the first found license, the lookup is NOT continued in the next license
path, but aborted. This is LM-X default behavior. This means that the corresponding
environment variables need to be adapted accordingly, so that the intended license has
higher priority than others that shouldn't be used.
Settings 46
7.3.3 KULI Modules
The full functionality of KULI consists of different product modules. Each of these modules is
unlocked with its own license. In KULI you can choose for which of these modules you would like
to reserve a license. After a restart of KULI you can use this modules.
When using a "KULI light" license you are not able to select any modules. Modules can only be
combined with a "Standard" or "KULI hvac standalone" license.
To select the modules which should be reserved for you go to the KULI settings dialog and select
the tab License: KULI Modules
Settings 47
The graphic settings button can be found on the tab General data in the menu Extras/
Settings....
Attention
There can be a difference between the analysis settings of one file and of the full project.
If you want to compare the settings of one file with the settings of the whole project, you
can select one file in the project view and call the command Compare Analysis
Settings in its context menu.
This tab serves to define analysis settings, and calculation boundaries for the KULI simulation.
The group Advanced Analysis Options will directly control the calculations during the simulation
of one operation point. In the group Global Settings, Analysis Boundaries calculation precision
and truncation conditions are defined. Please take care on these program options, because the
numerical output of KULI will be influenced directly.
A list with a detailed description of all the switches and settings is given below.
Settings 48
Settings - Advanced Options
Attention
Various constants for KULI's analysis can be set in the table Global Settings, Analysis
Boundaries. Be aware that these values influence the analysis results. If you get strange
results from the simulation and you have made changes here, you can always start the
simulation with the default values by pressing the button Set to default values.
Settings 49
7.4.1 Description of the Analysis Options
Analysis Options
Use ambient temperature for If this option is set, then the ambient
circuit initialization temperature is used for initialization of the
circuits; if it is not set, then 80°C are used. If the
Parameters for heat balancing of circuit are used
in the dialog window of a fluid circuit, then those
parameters are used.
Consider operating
characteristic when calculating
the fluid-net temperature
distribution
Use approach method for If this option is set, then the first few iterations
actuators (determined by the variable no. 2 of the global
settings "Minimum number of iterations for the
overall cooling system") are used to successively
approach the desired actuator value. This only
affects actuators that receive their values from
sensors. This method can stabilize systems in
which otherwise cycles prevent convergence of
the iteration process.
Settings 50
Use Dynamic Solver as Default The dynamic solver will be enabled by default
Setting in Water Circuits when you create a new water circuit.
Logarithmic heat transfer point An alternative model is used for the heat transfer
mass to fluid between point masses and fluid (or air). A more
detailed explanation when to use which model
can be found in the chapter about point masses.
This setting also influences the heat transfer
from battery cells via convection. It is
recommended to enable this setting.
Since the dynamic solver uses a different
implementation for point masses, this setting
has no influence for point masses that are
simulated by the dynamic solver.
Global Settings
Overall Cooling System The air path and the individual circuits of the
cooling system are calculated separately. To
make sure that an interaction of the parts is
considered, the single circuits are computed
alternately until some convergence criteria are
met.
Settings 51
3 Maximum number of iterations This value sets the maximum number of
for the overall cooling system iterations. The default value is 100, i.e. if the
convergence criteria are not met after 100
iterations the computation unsuccessfully
terminates.
4 Relative truncation condition for During the alternate iteration process for each
calculation of the overall cooling circuit a certain thermal comparison value is
system [%/100] computed. If the value of the current circuit
computation matches to the value of the
previous computation with this given relative
error (default: 0.0001), the truncation criterion is
met. The iteration process successfully ends, if
the criterion is met for each circuit.
A further function of this value exists: The
truncation condition is also used as balance
criterion at the temperature equalisation of a
closed inner circuit.
6 Relative truncation condition for Exit criteria for a successfully balanced single
signal path operation point or a time step takes into
consideration non-varying values at the signal
path's components (such as analysis objects or
actuator values). A value of 0.01 means the
values may vary by 1%.
Settings 52
Networks: Air Path and Inner As a network we define each single inner circuit
Circuits and the air path. The task of the network analysis
is to calculate a pressure and temperature
distribution for the components contained in the
network in accordance with its mass flow
distribution. As a network we define each single
inner circuit and the air path.
Settings 53
11 Relative precision condition for For inner circuits, during the mass flow
the inner-circuit temperature calculation, at each iteration step the
distribution [%/100] components entry and exit temperatures are set.
The mass flow iteration ends successfully, only if
the truncation condition for both, the mass flow
distribution and the temperature distribution is
met. The temperature condition is met if a
comparison value of the current iteration step
matches to the value of the previous step this
relative error (default: 5E-5). This is not the
balance condition for the temperature
equalisation of a closed circuit!
This is not the balance condition for the
temperature equalisation of a closed circuit!
12 Relative precision condition for During the calculation of the mass flow
component recalculation [%/ distribution the entry conditions (pressure,
100] temperature and mass flow) for each component
might change. If one of the entry conditions of a
component differs from its value of the previous
iteration step, the component will be
recalculated, otherwise not. This precision
criterion (default: 0.0001) defines whether the
values are considered to be different or not.
Settings 54
13 Weighting factor for node If one or more components occur whose thermal
temperature calculation (air performance is quite sensitive to changes of its
flow network) inlet condition it might be useful to use a kind of
damping strategy for the calculation of the
temperature distribution. This weighting factor
defines the damping strategy: If its value is set to
1 (default) we do not use damping. If the
damping value is set to - for example - 0.5, after
the calculation of a new temperature distribution
the component entry and exit temperatures are
not set to the new value, but to the mean
between the old and the new value!
15 Maximum number of iterations If a fluid circuit contains a point mass, then the
for circuit/point mass circuit itself and the heat conduction network
equalization (the networking containing the point masses) are
calculated iteratively in a sequence of
subiterations. This parameter specifies, how
many subiterations are executed at most, i.e. if
this number of subiterations is reached (default
value: 50), then the simulation continues even if
the required accuracy is not yet reached. Note
that this parameter does not influence circuits
simulated by the dynamic solver.
16 Required accuracy for circuit/ This parameter defines the required accuracy for
point mass equalization the equalization of a fluid circuit with a point
mass and the heat conduction network, as
described above. The accuracy is given as the
sum of temperature differences between two
successive subiterations for all point mass
temperatures (default: 0.01 K).
Settings 55
Components
19 Number of iterations for heat For a multiple row heat exchanger the heat
transfer coefficient radiator transfer coefficient has to be determined
iteratively. This value (default: 50) defines the
maximum number of iterations. This variable is
not considered for single row, parallel flow, or A/
C heat exchangers!
20 Max. heat transfer coefficient An upper bound of the heat transfer coefficient
radiator [W/m²K] to prevent from calculation errors. Its default
value is 1E+6 W/m²K.
Settings 56
24 Engine model transient - inlet For the transient calculation of the engine model
temperature from circuits this option makes it possible to choose between
(0=predictor, 1 = exact) robustness (0, default) and precision (1) of the
calculation.
25 Heat regression for advanced 4 For the advanced 4 mass engine model this
mass engine model (1=yes, setting defines, if the regression option of the
0=no) model is active or not. By default the option is
active.
28 KULI AC: Maximum number of Since the simulation of an A/C circuit requires
solver iterations per time step/ higher computation time it is useful to reduce
operating point the maximum number of iterations within the
cooling system (compare to "Maximum number
of iterations for the overall cooling system").
After the given number of iterations (default: 100)
the refrigerant circuit will not be recalculated.
Settings 57
29 KULI AC: Truncation condition Since in refrigerant's mixed phase temperature
for enthalpy equalisation [%/ and pressure behave collinear, it is preferable to
100] consider enthalpy values instead of temperature
values. For a closed refrigerant circuit we
equalize the enthalpy rather than the
temperature. The default value of this relative
balance condition is 0.001.
30 KULI AC: Truncation condition For the closed circuit, a certain subcooling value
for subcooling/superheating optionally can be demanded. For advanced TXV-
equalisation [kJ/kg] models the superheating at the evaporator
outlet has to be balanced. Those values are
iterated with this given equalization precision
(default: 0.5kJ/kg). Note that in the typical
ranges of application this precision given in the
enthalpy unit kJ/kg is roughly the same as a
precision in K. But if e.g. a superheating of 0 K is
specified, then a tolerance in K cannot be given
since there is no temperature difference in the
direction of the mixed area. This is the reason
why the tolerance is given as an enthalpy
difference.
32 KULI AC: Truncation condition If an orifice tube is situated in the closed circuit,
for mass flow equalisation [%/ the mass flow given by the compressor has to be
100] balanced such, that a certain critical mass flow of
the orifice tube is reached. The default value of
the equalisation precision is 0.005
Settings 58
33 KULI AC: Truncation condition In a closed circuit containing an external
for air temperature equalisation controlled compressor, the piston displacement
at evaporator outlet [K] of the compressor is varied with the intention to
reach a predefined evaporator air temperature.
This setting (default: 0.1K) defines the balance
precision if the wished temperature can be
reached.
34 KULI AC: Max. number of In most cases the compressor mass flow
iterations for compressor mass iteratively has to be approached to the network
flow calculation mass flow. The default value for the maximum
number of iterations is 40.
35 KULI AC: Min. temperature The balance process of the closed refrigerant
difference (air-refrigerant) [K] circuit is started at the exit of the evaporator
where an initial refrigerant condition is set with
respect to the air temperature. To ensure correct
heat transfer of the evaporator the highest
possible initial temperature is smaller than the
evaporator air temperature by the given value
(default: 1K)
36 KULI AC: Max. superheating at The initial refrigerant condition set at the
evaporator outlet [K] evaporator exit is bounded by this superheating
value (default: 30K).
37 KULI AC: Number of elements for For the calculation of pressure loss (and heat
a tube transfer) of a tube or a bend, the component is
divided into several elements to reach higher
simulation precision. The default value of 4 is a
good compromise between precision and
computation time.
38 KULI AC: Number of elements for This option is used for evaporator and
evaporator and condenser condensers. Be aware that it is not used for a
parallel flow cooler! The default value is 4.
Settings 59
39 KULI AC: Number of elements for This option is used for the A/C plate heat
AC plate heat exchanger exchanger (ACPHE) only in case of components
created in older KULI versions. The default value
is 20.
40 KULI AC: Use quick calculation If the quick calculation option is activated, the
ACPHE (0 = No, 1 = Yes) whole plate heat exchanger is internally reduced
to a pair of plates (thus accelerating calculation
speed significantly). The results of this simplified
calculation are then copied to all plates of the
heat exchanger (assuming symmetry). This
option still enables full scaling of the component,
but quick calculation is not available for multiple
pass heat exchangers (in these cases the option
is always treated as "No" and a warning is given).
41 KULI AC: Prandtl-exponent AC This option deals with the correlation parameter
plate heat exchanger fixed to 0.4 which influences the Prandtl-Number in the heat
(0 = No, 1 = Yes) transfer correlation of the ACPHE model. By
default the parameter is excluded from the
components calibration process.
42 KULI AC: Relaxation factor of With this factor the convergence of an externally
controlled compressor controlled compressor can be influenced. See
the compressor control section for details.
43 KULI AC: Max. change rate of With this factor the change rate of an externally
controlled compressor controlled compressor can be influenced. See
the compressor control section for details.
44 KULI AC: Factor for upper limit of This factor multiplied with the critical pressure of
low pressure section a refrigerant serves as an upper bound for the
low pressure section of an A/C circuit. See the
information about Low and High Pressure
Sections for details.
Settings 60
8 GUI
8.1 General
The program uses the Windows® standard. The fundamental functionality of the program
control is only described, if it differs from this graphical user interface (GUI) standard.
If you want to know, how to create a new cooling system on the tab Circuits/Air Path, please refer
to Network example and the following sub pages.
If you see only the background color of an input field, the meaning of the input data can be
recognized by the following knowhow:
Fields displayed with white background can be edited directly (White or like the color of your
operating system). Depending on the field, text input, input of integers or floating point numbers
are allowed. Either a point or a comma can be used as decimal symbol. There is no length limit
for comments. The input of zero in date fields sets the current date. Floating-point numbers are
handled with an accuracy of 16 digits.
Input fields with a gray background cannot be edited directly; they contain context menus that
can be activated by a right mouse click or by pressing the Alt key.
Input fields with orange background must be filled in to enable a correct simulation. When a
correct value is entered, the background color changes to white.
Input fields with blue background can contain variable names. Please refer to chapter Modeling
with sub chapter Variables for effective variant simulation.
GUI 61
8.3 Context menus
In KULI you will find program functions where you need them. Thus, a context menu can always
be displayed for any input field, table, component symbol in the graphical net on the tab
Circuits/Air Path and anywhere on a free place of the 'drawing board'.
A small grey box will appear in the bottom right corner of the mouse pointer to
indicate that a context menu is available when the pointer hovers above an object.
Depending on the selected object - called the context - several functions are offered to the user.
A context menu can be opened by clicking the right mouse button click a context menu can
always be opened. If you want to use the keyboard, the explicit selection of the object must be
followed by pressing the Alt key.
Icon Description
Analysis
Start Analysis
Most functions can be called from a menu, too. Apart from those there are the symbols for the
creation of a new cooling or AC system component, which can only be done by the help of a
toolbar. If you miss a toolbar, you can always display it by activating one menu item in the menu
Windows/Toolbars.
GUI 62
8.5.1 Basic Tools
- Open File
- Save File
- Save File As
- 3D View
- Start Analysis..
radiator
GUI 63
charge air cooler
oil cooler
heater matrix
speed-controlled fan
GUI 64
stage-controlled fan
built-in resistance
area resistance
inlet grid
air flap
cp value
GUI 65
transition element
air tube
air bend
target M air
GUI 66
target Q air
target T air
target X air
8.5.5 Drive
GUI 67
insulated point mass
engine
boxer
supercharger
exhaust-gas turbocharger
GUI 68
Symbol in net Icon Name (a-z)
condenser
evaporator
AC compressor
expansion valve
AC PFC
tank
AC Phase-separation
GUI 69
Passenger compartment
Electric machine
Inverter
Converter
GUI 70
Battery cell
Batter module
Battery
8.5.8 Circuits
water circuit
oil circuit
AC circuit
GUI 71
steam circuit
ambient circuit
branch
confluence
GUI 72
valve
bend
fluid resistance
tube
fluid flap
pump
GUI 73
Electro Heater (fluid)
target M fluid
target P fluid
target Q fluid
target T fluid
GUI 74
lambda target
parameter variation
optimization target
optimization parameter
8.5.12 Controllers
GUI 75
Signal Receiver
COM object
Characteristic curve
3D map
n-dim. controller
Simulink controller
calculation
GUI 76
delay controller
P controller
constant
medium
analysis object
8.5.13 Subsystem
circuit input
GUI 77
circuit output
controller input
controller output
- jump to subsystem
- extract subsystem
- export subsystem
- import subsystem
GUI 78
8.5.14 Circuits/Air Path Tools
- copy to clipboard
- rotate component
- delete
- copy
- select
- move 2D
- zoom in / out
- window zoom
- zoom 1:1
- branch
GUI 79
- insert text field
- Save as image
- Refresh
- Undo
- Redo
GUI 80
Export all active files to Excel®
- Save as image
- Reset view
- save file as
- copy to clipboard
GUI 81
- select
- curve as spline
- move point
- zoom in / out
- window zoom
- zoom 1:1
8.5.17 3D View
- rotate graphic
- move 3D
- zoom in / out
- zoom 1:1
GUI 82
- print
- copy
save
- point of view
- insert new
- move left
- move right
- remove all
- show component
- view bottom
- view top
GUI 83
- convert specific consumption
- 2D diagram
- 3D map
- Willans diagram
GUI 84
Menu Windows / Toolbars for beginners
Furthermore, you can move a toolbar to the border of KULI's main window. As soon as you
release the left mouse button after moving, the toolbar will be placed under the menu bar. Both,
the position of the toolbar under the menu bar and the position of the toolbar window will be
stored automatically, when you exit KULI.
Take the handle area of a toolbar on the left side - represented by two vertical lines - to move the
toolbar with the mouse. Instead of moving you can also change between the two positions
simply by double-clicking to this handle area.
Finally, there is an easy way to restore the original settings of all toolbars by selecting the
command Default window positions from the menu Windows/Toolbars. Furthermore, if you are
GUI 85
a beginner and you will learn the first steps of a simulation run, then we recommend that you
activate the simple mode. By this, special toolbars are hidden and only the most important ones
are displayed. On the other side an expert user will choose the expert mode. In the menu
Windows/Toolbars both items Simple mode and Expert mode are displayed.
To find the appropriate icon (symbol) of any toolbar for your work, please refer to the listing in
the Appendix of the KULI Tutorial.
The right mouse button on a toolbar activates a menu, to select toolbar visibility. Additionally it
offers a way to choose between classic and compact view for each toolbar. Pressing the Ctrl key
while changing view, affects all toolbars (this may take several seconds).
Classic view
Compact view
GUI 86
8.7 Using the 2D pane for system design
On the tab Circuits/Air Path the user creates circuits and adds components and controllers to
model cooling systems for realistic simulation results. But when we have a huge model with
different sub systems, a layout advancement can be required. In this case a clear geometric
arrangement and grouping of circuits leads to a good overview!
Move Guidance option (context menu on the tab Circuits / Air Path)
Grid height and width specify the grid cell dimension in drawing units. Number of grid lines is
the number of lines drawn in both directions of x- and y-axis from origin.
Track width specifies the width left and right, above and below grid line in drawing units where
alignment takes place.
GUI 87
Guidance settings dialog
8.7.2 Alignment
At first select one or more components and then call one method in the context menu. Three
alignment methods can be selected as you can see in the next figure.
For horizontal and vertical alignment a base position is needed. The user decides the
component for the base position by opening the context menu on it. On the other hand, the
alignment of one or more components to the nearest grid line.
GUI 88
8.7.3 Repositioning
At first turn the Move Guidance on. Then select one or more components and start repositioning
(dragging). While moving your selection, the automatic alignment to the grid can be seen. When
you move around, one component within the Track width will be aligned to the grid
automatically. As soon as you release the mouse key the components' current position will be
fixed.
How to select and move several components:
To select more than one component, press and hold the left mouse button on the left top
position. Then move the mouse pointer to the right bottom edge of an rectangle frame
(selection). After releasing the mouse button all components are selected within the frame.
Alternatively you can hold down the Ctrl key and select components by clicking to them.
Termination of any move:
By pressing the Esc key, the user can always return to the origin positions before releasing the
mouse button (end of movement).
Temporary activation/deactivation of the guidance:
While moving, it is also possible to switch the guidance on/off by pressing the Alt key.
GUI 89
8.7.4 Balloons
The option Balloon toolhelp in the menu Windows / Toolbars can be activated. As a result you
will get additional info, if you move the mouse over a symbol on the tab Circuits / Air Path. By
this balloon you have additional information belonging to a cooling system components
without open the component. Best overview is done for cooling system developer!
Balloon tool help lets you decide between classic rectangular and balloon display style.
GUI 90
Alternative handling:
Mouse wheel zooms in / out display.
Middle button (press mouse wheel) pans display in all directions.
Alternative handling on / off (context menu on the tab Circuits / Air Path)
8.8 Tables
GUI 91
Column headers
Column headers indicate the type of data in the column.
The unit is indicated inside square brackets. Three dots (...) after the unit indicate that the unit
can be changed by the user. This is also indicated by moving the mouse pointer above the
column header. Right-clicking on such an editable column header will display a context menu.
The context menu displays the available units that can apply to the selected column. The units
may be organized by groups which open sub menus when selected. Left-clicking a unit from the
menu changes the unit of the data in the column and the column header will display the newly
selected unit.
Tip
Changing the unit does not change the data. No conversion is done.
In column headers that have the same type as other columns in the table, the user is given the
option of synchronizing the units. These column headers will display the Synchronize units
option at the bottom of their context menu. A check mark next to this option indicates that it is
enabled. To enable or disable this option, right-click on it with the mouse. When the
Synchronize units option is enabled any changes in the selected column will also be applied to
all the other columns in the table with the same type.
Table manipulation
GUI 92
• You can insert one row above or below the current one. This is the row, where the blue
focus is set. It's not necessary to mark the whole row. Furthermore, you can remove one
row or append 100 lines.
• The command Clear Selection will clear all marked cells. If you need an empty table for
new input data, then you can clear also the full table.
Copying-Functions
• The item Copy for Excel will copy the marked content of the table into the clipboard. After
this command you can paste the information in any other Windows® application.
Professional users will use the fast shortcut CTRL+C for copying, because this function is
everywhere valid in Windows.
• In the opposite direction to transfer data from an external application into a table of KULI,
you only have to copy the data, for instance in EXCEL® into the clipboard. Afterwards you
can paste the numbers in any table in KULI by using the shortcut CTRL-V.
• The item Copy for Excel (transp.) will also copy the marked numbers from the table into
the clipboard with the difference, that the first column will be transposed to the first row
in the foreign application. This is a helpful function, if the user needs KULI data for
presentations or further computations in other Windows® applications.
Marking cells
• Take care to mark the correct cell before using a command of the context menu. Simply
clicking onto a cell will mark it and change its background color. Pressing the CTRL key
while clicking onto one cell after the other will mark multiple cells. To mark a whole region
mark the top left cell, then press the SHIFT key and mark the bottom right cell. The whole
region will be colored and can be copied afterwards.
Empty cells
• Most of the tables may contain empty rows below data area. If there is an empty row
within the data area, data below the blank row is ignored. Blank cells of a table are
interpreted as 0 (Zero) or as blank string, depending on the meaning of the cells.
Precision
• Numbers in tables are saved with a precision of 6 significant digits; if necessary KULI
automatically switches to scientific notation to display very large or very small numbers.
GUI 93
8.9 Help Functions
In every dialog there is the possibility to call a context-sensitive help tab by pressing the key F1.
If you want to have access to the online help system, call Help/Online Help... on the right end of
the menu bar. As a result you will get the title tab with an overview about all KULI modules.
Everywhere in the topics you can find Hyperlinks (blue links) that will guide you to the desired
information. As in the internet explorer you can simply click to the hyperlink to go to the next
chapter.
The help system is equipped with the standard functions Content, Index and Search. The tab
Content gives you a good overview about the full content of the KULI documentation. Moreover,
the information search can be very time efficient by using the tab Index. You only have to enter a
word. Then you get all links to a topic in the help system.
The search lets you scan through all text in the help system. Here, you should enter good
keywoord(s) to get only a few references. Try some words and you will get your information.
With the button Print you can print the current topic on your printer.
Beside tables of characteristic lines or group of tables for 3D maps a diagram icon is
placed. For radiators, charge air coolers, oil coolers, built-in resistances, area resistances
and fans dimensionless parameters based on absolute values can be analyzed and shown
as a graph.
Data editing is only possible in the view of absolute values!
GUI 94
Window Diagrams, 2D diagram
Ico Description
n
Selecting Curves
To enable modifying curves they have to be selected first. For this, press the Select
button and click on the chosen curve. Its marker symbols change.
GUI 95
Spline Interpolation
If desired, selected lines can be shown as splines - the same way of interpolation as in
the simulation program is performed. To restore the original view, preselect the line.
Selected curves
GUI 96
Spline Interpolation
Icon Description
Modifying Points
Single points of selected curves can be moved. To move a point press the
Modify button and drag the point to the desired position. When drag is
finished, the dimensionless view of data is updated. For support, the
position of the cursor is shown.
GUI 97
Modifying Points
Icon Description
Zoom to region
Regions of the graph can be zoomed. Press the Zoom button and mark a
rectangular region. Zooming is supported in both diagrams. Regions can
only be zoomed up to a limit of maximum >= 1.005 * minimum
Zoom +/-
If the view range is too small, the current view can be reduced by 25%
pressing the Zoom - button.
Zoom 1:1
To restore the original view, press Zoom 1:1.
GUI 98
Save
If you want to export an image, you can simply save it to a graphic file in a
variety of formats. This can be done by calling the item Save as... in the sub
menu Graphics mode/2D or 3D.
Diagrams can be stored in different formats. We recommend to use the
default format png (portable network graphics), because this file format
provides best compression. Moreover, the 3D view of the cooling model
will be represented with enough colors as is. A lot of other file formats for
diagrams and graphics are offered, which the user can select during the
save operation.
Windows® Metafile *.wmf, Enhanced Windows® Metafile *.emf, HOOPS®
Metafile *.hmf. HOOPS Metafiles can be edited with the HOOPS Metafile
Viewer. This graphic tool can be started by calling KULI's menu command
Output / Hoops Metafile Viewer. Of course, you can use jpeg-files for good
compression and emailing, too.
Print
Diagrams can be printed. Select the button or one of the menu entries
Print, Print (Hardcopy) or Print (Metafile) from the menu Graphics mode.
GUI 99
Tip
Pay attention to use landscape for a good looking printout.
GUI 100
The tab Axes offers some settings for the axes of the diagram. For instance the x-axis can be
labeled and the range can be defined by minimum and maximum. Furthermore, you can decide,
if you want to include the zero x-value (x=0).
Choose the scale by clicking one a radiobutton. Linear and logarithmic scaling is available.
GUI 101
On the tab y1-Axis the same axis settings as for the x-axis will be offered.
The tab Curves lets the user select the curve number at first. For each curve the option Draw Line
decides, if the curve will be drawn in the diagram. Apart from a label there is the possibility to
choose one Interpolation method for the representation. The basepoints, for instance from the
measurement can be drawn, too.
GUI 102
The curve parameters for the user-defined representation are Color, Line pattern, Line weight
and Point style. After you are satisfied with the look of the curve no. 1, select the next item on the
top of the tab.
On the tab Marker there are additional settings in comparison to the curve properties. A marker
is an additional line, which shows for instance minimum or maximum. It is optional and in most
diagrams not used in KULI.
GUI 103
Icon Description
The Exit button or the menu item OK from the Graphics menu
terminates the graphics mode. If points have changed, new data can
be accepted.
GUI 104
Different views to the data can be chosen:
• Wire Model
• Faces Model
• Wire+Faces Model
• Color Interpolation Model.
Especially for cooling system models the option Transparency should be activated to see the
components, which were in the background. Normally they are invisible, but with this option
active the view shows all components!
The option Origin. Points below the radio buttons enables the user to display the original data
points from the measurement. Each value will be shown as a red dot.
Icon Description
GUI 105
3D-diagram, Representation with option Faces (heat map)
GUI 106
8.11.2 Calculate one new Value
If the interpolation value has to be determined (z value) for a specific point (x/y value), write
data of the point into the edit fields and press Calculate ... The corresponding z value is
calculated and shown in its edit field.
GUI 107
See Also Interpolation
Two typical applications of regression can be found in heat transfer and pressure loss
calculation:
GUI 108
8.12.1 Regression of Heat Transfer
In the heat transfer tables of a KULI heat exchanger the amount of transferred heat from the
inner to the outer side is measured depending on the volume flow on the inner and the outer
side. Various diagrams can be plotted using this data, maybe the most important one of these
draws the operating characteristic of the heat exchanger over the outer Reynolds number (with
the inner Reynolds number as parameter).
Regression can be used only if the Diagram settings are set to Phi(P: inner mass flow), otherwise
the groupbox containing the regression settings will be invisible. If regression is available, there
are several things that can be done. Selecting the mode of regression offers three different
possibilities (apart from no regression):
1. Single Curve
In this case regression is performed for each parameterized curve (that is for each different
value of the inner flow) individually. A set of independent 2D functions (one x- and one y-
value) is generated.
GUI 109
2. All Curves
Here all values are regressed at once. Instead of several 2D functions, one 3D function (two
x-values and one y-value) is generated. Although in the diagram still 2D functions are
displayed, they are no longer independent from each other. The 2D functions are 2D cross
sections of the 3D surface generated by the regression function. Therefore displacing one
measured point (for one inner flow) influences the results of the regression not only for
points with the same inner flow, but for others as well.This can be seen as an advantage,
but on the other hand as a disadvantage, too. On the positive side for the regression of a
characteristic line now the information from neighboring characteristic lines is used as
well. Thus, if for one certain inner flow only few measurements are available, selecting all
curves as mode of regression will still lead to fairly reasonable results.One disadvantage is
that now outliers have a negative effect on the regression result of more than one
characteristic line. Which mode of regression is preferable depends obviously on the
quality and the amount of data available and on the desired results.
3. Extension
This mode of regression is selected, if one wants to extrapolate values outside the original
domain of the measured data. If extension is selected Minimum and Maximum values for
extrapolation on the inner and the outer side have to be entered as well. By default these
values are set to the minimum bounding rectangle containing all measured points (where
inner and outer flow are considered)
In all three cases the procedure for regression is roughly the same:
1. Select the mode of regression
2. Click on the draw diagram button
3. View the result of the regression
4. Close the diagram window
5. You are asked, whether you want to keep the regression data
6. If you click yes, the data in your table is modified to the regressed values
7. If you click no, nothing happens to your original data
Let us now take a closer look at what actually happens during regression. If single curves or all
curves is selected, the situation looks somewhat like this:
GUI 110
GUI 111
If extension is selected the procedure is described by the following picture instead:
In both cases one has to keep in mind that regression is no substitution for precise
measurements. Regression always makes errors in the sense that regression results are finally
nothing but (although reasonably good) guesses. If the behavior of a characteristic line changes
GUI 112
outside the measured domain, then an extrapolation will inevitably lead to high errors
compared to the real (unavailable) results, because of a lack of information in the measured
points. Whenever using regression it is strongly recommended to check the results at least
visually for feasibility. Details of the mathematical background can be found in Regression of
Heat Exchanger Measurement Data.
Although the general principles are the same, now the regression functions are only 2D because
the data itself is only 2D (pressure loss over flow rate). For the pressure loss there are now also
various regression functions available:
Regression here means selecting the parameters of the regression function (a, b, c) so that the
measured data is optimally described by the resulting formula. Generally the pressure loss can
be described in two different ways:
• The characteristic line can be described by a number of measurements (as known from
the heat tables) or
• The characteristic line can be explicitly defined by a formula (the formulas available are
the ones available for regression, a specific formula is defined by the actual setting of the
parameters a, b and c)
Consequently the result of the regression can also be presented in two different ways:
GUI 113
If Parameter (a,b,c) is selected, accepting the results of the regression will switch the mode of
the characteristic line from Defined by characteristic curve to Defined by Parameters. If Calc.
Pressure loss coeff. is active, the result will be presented as a characteristic line again (with
updated values in the column Pressure drop.
Finally one can also define weights for the measured data before starting the regression.
Entering a large value into the input field Minimum causes points with a low flow rate to have
more influence on the result of the regression than such with a large flow rate (and vice versa).
By default both weights are set to one (so all data entered is equally important).
As a possible application of this consider the following situation: You have a set of pressure loss
data, where you know that your measurement equipment is more reliable for high flow rates. In
this case you will enter a high value into the field Maximum and a low value into the field
Minimum (for finding optimal values some trial and error might be required). If done properly
GUI 114
this leads to improved data without discarding the low flow rate data completely.
Shortcut Description
F1 General help
Shortcut Description
GUI 115
Left click Select component
Shortcut Description
GUI 116
Right Click (Tab General Data open) Highlight component in component list on the
tab General Data
Right Click(Tab Air Side open) Add selected component to Block / Node list on
tab Air Side
GUI 117
9 Media
9.1 Introduction
Media properties form an essential part of every KULI simulation. Many media properties (like
the specific heat capacity, thermal conductivity, density, viscosity, etc.) are stored within KULI in
dependence of the state of the media (like temperature, pressure, humidity of air, fraction of
glycol in coolant, etc.). With the KULI setup one gets a comprehensive data base for different
media.
Next to being used in the simulation these properties can be investigated by the user via the
menu “Extras->Material properties” respectively “Extras->Refrigerant properties”. In the
following screenshot an example is given where different properties of air are visualized for
different air temperatures.
Media 118
Additional to that the user can access the media data in the signal path of a KULI model. A
medium component can be inserted via the icon in the controller bar. Accessing media
properties in the signal path allows for instance the inclusion of them in the control strategy of
cooling systems.
With the help of KULI mediaX media data can also be accessed via VBA code or Matlab. The
interested user is referred to section KULI mediaX within this online help.
Moreover user defined media can be generated. When generating new media files one should
keep in mind that during the iterative solution process occasionally temperatures being
considerably higher or lower than the temperatures within the final results are reached.
Therefore the temperature range within the new media properties are defined should be as
large as possible. If this is not feasible there is the possibility to limit the temperature values in
which the solution is searched by checking the box "Parameters for heat balancing of circuit
(optional)" in the circuit symbol. The screenshot shows the default values when using this
option. For more information on how to generate a new media file the reader is referred to
section KULI base->Media->User defined Media Data.
Media data are stored by default within the installation path of KULI (e.g. “C:\Program
Files\ECS\KULI_140000\System\KULI”). The media properties are not stored in the scs file. When
one wants to share a KULI model containing user defined media one has to be aware of that fact.
Best practice for sharing such a system is to pack it via the command "File -> Advanced -
> Pack.SCS file". When unpacking such a file a restart of KULI is necessary before the new media
can be used.
Media 119
Available oils:
0W-30 ENG 0W30 Shell ECS_SAE Shell Helix Ultra -40 200
Helix Ultra 0W-30.dat X 0W-30
0W-30 ENG 0W30 Aral Aral0W30.dat Aral SAE 0W-30 100 160
OUTDATED
5W-40 ENG 5W40 OMV 5w40.dat OMV full syn SAE 49,85 149,85
full syn 5W-40
Media 120
5W-40 ENG 5W40 OMV ECS_SAE OMV BIXXOL -40 200
BIXXOL 5W-40.dat premium SAE
5W-40
10W-40 ENG 10W40 OMV 10w40.dat OMV eco syn 49,85 149,85
eco syn diesel SAE
OUTDATED 10W-40
10W-40 ENG 10W40 OMV ECS_SAE OMV super truck -40 200
super truck 10W-40.dat SAE 10W-40
Product nr.:
168362
15W-40 ENG 15W40 OMV 15w40.dat OMV truck M plus 49,85 149,85
truck M SAE 15W-40
OUTDATED
15W-40 ENG 15W40 OMV ECS_SAE OMV truck M plus -40 200
truck M 15W-40.dat SAE 15W-40
Media 121
20 ENG 20 / ISO 46 ECS_Oil Shell Vitrea Oil 46 -40 200
Shell Vitrea 46.dat
Media 122
Diesel DIESEL_OMV DIESEL_OMV. OMV Diesel 49,85 149,85
dat
Available Refrigerants:
Media 123
R236fa R236fa NIST NIST_R236fa.dat State quantities calculated
by REFPROP from NIST
Solkane® is a registered trademark of the company Solvay Fluor und Derivate GmbH in Germany.
NIST is the National Institute of Standards and Technology in the U.S.
REFPROP is the reference data program published by the NIST.
Available media:
Media 124
Media Name shown File Name Comment Min. Temp. Max.
Temp.
in GUI of given
data of given
data
[°C]
[°C]
Media Selection
You can directly select air, Glysantin and any other media you from a
selection list Medium. For some media there is the possibility to set
further media options using the context menu.
Only files located in the media directory specified in the settings
(usually the subdirectory SYSTEM\KULI) may be used, otherwise
they will not be available for the calculation.
User defined media can also be used in KULI. The format of the
media files is available on demand.
Media 125
• Create a directory called "Refprop" in the KULI media path (...\system)e.g. C:...
\Kuli\System\RefProp
• Copy "refprop.dll" and "REFPRP64.dll" from your installed Refprop version folder and an
optional "logo.ico" (only needed for displaying the Refprop icon left of the media in KULI)
into this directory
• Copy the "fluids" directory from Refprop into the KULI Refprop directory.
• Generate a Coefficients.ini file and locate it in the folder C:...\Kuli\System\RefProp.
Necessary information in the file shown below.
• Restart KULI - now Refprop media are available in KULI (similar to KULI media data)
File Coefficients.ini
Depending on missing information about the GWP and heat transfer figures you have to provide
information about these parameters with an additional Coefficients.ini file. Take care of the
boundary conditions of the fluid.
$ -------------------------------------------
[COEFFICIENTS]
{MEDIUM P_MAX_CALC P_MIN P_MAX H_MIN H_MAX GWP ALPHA_0_VDI
Q_0_VDI REFSTATE}
'CO2' 21000000 1400000 22000000 130 700
1 18890 150000'DEF'
'R134A' 3250000 1000004100000 160
540 1200 3500 20000 'DEF'
$ -------------------------------------------
Media 126
During the starting process of KULI, KULI will find the medium file and you will be able to use this
file for calculating the performance of a closed or open fluid circle. If you want to use a symbol
for the RefProp media you have to copy a symbol file to the folder Refprop.
Medium with additional input fields. Medium with dialog for additional values.
The media list offers more functionality than other selection lists.
Media 127
a.) Translation
Translation of media identifiers by "Translate.ini" file located in media root folder. The
translation itself is done in 3 steps:
1. Try whole identifier "K:exhaust gas"
2. Try whole name "exhaust gas"
3. Try word by word "exhaust" & "gas"
Tip
Translation may be used to declare some media outdated, for instance. That means,
medium is still available and usable, but differs in appearance.
[XLATE]
LANGUAGE = 'English'
{WORD XLATION}
'air' 'Air'
'air_b' 'Air'
'glys_b' 'Glysantin®'
'exhaust gas' 'Exhaust gas'
'wasser' 'Water'
'K:10w40' 'Outdated - 10w40 - use 10w40-2'
$--------------------------------------
[XLATE]
LANGUAGE = 'Deutsch'
{WORD XLATION}
'air' 'Luft'
'air_b' 'Luft'
'glys_b' 'Glysantin®'
'exhaust gas' 'Abgas'
'wasser' 'Wasser'
'K:10w40' ' Überholt - 10w40 - verwende 10w40-2'
$--------------------------------------
Media 128
b.) Special Order
Special Order defined by "FavorOrder.ini" file located in media root folder. Simply write the
medium identifiers in your favor order. These media will appear on top of list and the remaining
ones are sorted alphabetically by identifier.
E.g.:
k:air_b
k:glysant
k:km_r134a
r:r134a
r:co2
c.) Direct Selection
Direct Selection by context menu defined by "FavorMenu.ini" file located in media root folder.
Write the medium identifiers in the order in which the shell appear on menu. Empty lines specify
separator bars on menu.
E.g.:
k:air_b
k:glysant
k:exhaust gas
Media 129
Medium with additional input fields. Medium with dialog for additional values.
Because parts of the contents of that file appear on GUI, the file is separated in language specific
sections.
E.g.:
[MEDIA_FAVOR_SETTINGS]
LANGUAGE = 'English'
$
------------------------------------------------------------------
------
(COMPOUND)
MEDIUM = 'K:Exhaust Gas'
{Label x_H2O x_CO2 x_SO2 x_O2}
'Diesel Full Load' .026 .071 .04 .150
'Diesel Idle' .01868 .05328 .0 .17711
$
------------------------------------------------------------------
------
(COMPOUND)
MEDIUM = 'C:Air;K:air_b'
{Label p t Humidity}
'Standard' 1013.[mbar] 20.[°C] 60[%]
'Dry' 1013.[mbar] 20.[°C] 0[%]
'Wet' 1013.[mbar] 20.[°C] 98[%]
$
------------------------------------------------------------------
------
(COMPOUND)
MEDIUM = 'K:glys_b;K:glysant'
{Label MixtureRatio}
'Polar zone' 86[%]
'Standard' 50[%]
'Desert area' 33[%]
$
------------------------------------------------------------------
------
[MEDIA_FAVOR_SETTINGS]
Media 130
LANGUAGE = 'Deutsch'
$
------------------------------------------------------------------
------
(COMPOUND)
MEDIUM = 'K:Exhaust Gas'
{Label x_H2O x_CO2 x_SO2 x_O2}
'Diesel Volllast' .026 .071 .04 .150
'Diesel Leerlauf' .01868 .05328 .0 .17711
$
------------------------------------------------------------------
------
(COMPOUND)
MEDIUM = 'C:Air;K:air_b'
{Label p t Humidity}
:
$
------------------------------------------------------------------
------
Attention
If you want to do some changes within those files, handle with care or contact our KULI
support team for more details about those special tasks.
9.5 RefProp-Mixtures
To use a mixture in KULI you have to specify the mixture rates and the fluids used for the
mixture. For that purpose you have use a mixture file *.ini. The location of the file is ...
\System\Refprop\. The information in this file is the same as in the mixture information file in
RefProp (folder mixture - *.fmx).
File R_Mixture.ini
$ -------------------------------------------
[MIXTURE]
NAME = 'R_Mixture'
Media 131
$ – composition defined using mass (1) or mol (0) fraction?
COMPOSITION_MASS_FRACTION = 0
$-----------------------------------------------
(COMPONENTS)
{NAME FRACTION}
'R125.FLD' '0.357815635315195'
'R143A.FLD' '0.603920301198662'
'R134A.FLD' '3.82640634861437E-02'
$ -------------------------------------------
Please take care that if RefProp information is not available (information exceeds given
boundaries) KULI will mention Fatal Errors and you have to change boundary conditions.
Mixtures can be manualy composed of a maximum of 20 standard RefProp fluids, when not
given.
Each mixture is defined by a file located in sub folder "RefProp\Fluids" and has to have the
extension "fmx".
The layout of a mixture file is shown in an example for "Dry Air"
Filename: "Air.fmx"
Content:
$ -------------------------------------------
[MIXTURE]
NAME = 'Air'
EDITABLE = 1
$ – composition defined using mass (1) or mol (0) fraction?
COMPOSITION_MASS_FRACTION = 0
$--------------------------------------------
(COMPONENTS)
{NAME FRACTION}
'NITROGEN' 0.7812
'ARGON' 0.0092
'OXYGEN'0.2096
Entries:
$ Commentline
[MIXTURE] Section indicator
Name name of medium
Editable composition fractions are
editable on GUI (0 | 1)
Media 132
(COMPONENTS) Sub-section indicator
COMPOSITION_MASS_FRACTION composition is mass-fraction
(0 ... MOL | 1 ... MASS)
{NAME FRACTION} table of two
columns<fluidfilename> <fraction>
$ - - Comment
BEZEICHNUNG - - Description
MISCH_ABSOLUT - - 0...air
1...else
TEMP T K Temperature
Media 133
ID Sign Unit Remark
[BEZEICHNUNG]
NAME = 'Example medium'
BEZEICHNUNG = 'Manufacturer xy'
MISCH_ABSOLUT = 1 $ 0=air; 1=else
$--------------------------------------
[STOFFWERTE]
Media 134
Sub-block (KENNFELDER)
(KENNFELDER)
MISCHVERHAELTNIS = 0.
DRUCK = 101300.
{TEMP SPEZ_W_KAP DICHTE W_LEITFK KIN_ZK}
273 4218.0 1000.0 0.56000 1.740E-6
283 4192.0 999.0 0.58100 1.320E-6
293 4181.0 998.0 0.59900 1.030E-6
.
.
.
Media 135
Example
[BEZEICHNUNG]
NAME = 'Air'
BEZEICHNUNG = 'Humid Air'
MISCH_ABSOLUT = 0
$-------------------------------------------------------
[STOFFWERTE]
(KENNFELDER)
MISCHVERHAELTNIS = 0
DRUCK = 5.e4
{TEMP SPEZ_W_KAP DICHTE W_LEITFK KIN_ZK}
248 1005.6 0.702 22.199e-3 22.742e-6
273 1004.9 0.637 24.153e-3 27.041e-6
298 1006.1 0.584 26.035e-3 31.642e-6
323 1007.4 0.539 27.856e-3 36.504e-6
(KENNFELDER)
MISCHVERHAELTNIS = 0
DRUCK = 1.e5
{TEMP SPEZ_W_KAP DICHTE W_LEITFK KIN_ZK}
248 1007.0 1.403 22.230e-3 11.375e-6
273 1006.0 1.275 24.180e-3 13.525e-6
298 1007.0 1.168 26.060e-3 15.825e-6
323 1008.0 1.077 27.880e-3 18.257e-6
773 1093.0 0.450 55.640e-3 81.320e-6
(KENNFELDER)
MISCHVERHAELTNIS = 0
DRUCK = 2.e5
{TEMP SPEZ_W_KAP DICHTE W_LEITFK KIN_ZK}
248 1009.8 2.806 22.293e-3 5.692e-6
273 1008.3 2.549 24.235e-3 6.768e-6
298 1008.8 2.336 26.110e-3 7.917e-6
323 1009.3 2.155 27.928e-3 9.133e-6
(KENNFELDER)
MISCHVERHAELTNIS = 0.01
DRUCK = 5.e4
{TEMP SPEZ_W_KAP DICHTE W_LEITFK KIN_ZK}
248 1013.5 0.697 22.199e-3 22.878e-6
273 1013.4 0.634 24.153e-3 27.204e-6
298 1014.8 0.580 26.035e-3 31.832e-6
323 1016.4 0.535 27.856e-3 36.724e-6
(KENNFELDER)
MISCHVERHAELTNIS = 0.01
DRUCK = 1.e5
{TEMP SPEZ_W_KAP DICHTE W_LEITFK KIN_ZK}
248 1014.9 1.395 22.230e-3 11.444e-6
273 1014.5 1.267 24.180e-3 13.607e-6
298 1015.7 1.161 26.060e-3 15.920e-6
323 1017.0 1.071 27.880e-3 18.366e-6
(KENNFELDER)
MISCHVERHAELTNIS = 0.01
Media 136
DRUCK = 2.e5
{TEMP SPEZ_W_KAP DICHTE W_LEITFK KIN_ZK}
248 1017.6 2.789 22.293e-3 5.726e-6
273 1016.8 2.534 24.235e-3 6.808e-6
298 1017.4 2.326 26.110e-3 7.965e-6
323 1018.3 2.142 27.928e-3 9.188e-6
Media 137
10 Components
Components used later for modeling a cooling system are handled in the menu Library. Data of
these components is measured data. Characteristic curves and 3D maps can be created. New
data sets can be created and existing data sets can be modified.
Component Directories can only be defined in Directory Settings.
Attention
Components, characteristic lines or 3D maps, which are already used in cooling system
files should NOT be changed anymore. Data of these components is not updated in the
cooling system files automatically.
Icon Description
Radiator
Oil cooler
A charge air cooler uses the same medium (air) inside and outside, therefore its input fields are
slightly different from radiators and oil coolers.
See Also
Component Parameters | Theory
Components 138
10.1.1 General Data (CFHX)
Components 139
Layout, General Data
The internal construction of the tubes can be defined in the section Tube data. Here the user
specifies the numbers of rows of tubes in the width or X-direction and the overall numbers of
tubes. Therefore, the Overall tube number divided by the Number of rows of tubes gives the
number of tubes in one layer of tubes in the Y-Z-plane.
For the calculation of the inner flow the input fields Tube cross-section and Wetted perimeter
have to be defined, where "cross-section" refers to one single tube of the heater core. The
wetted perimeter also refers to a single tube and is defined as the perimeter of the cross
sectional area containing the fluid. The wetted perimeter is used to compute the hydraulic
diameter. For circular cross sections the wetted perimeter is calculated as whereas for
rectangular cross sections the wetted perimeter is calculated as . For these
calculations the wall thickness shouldn't be included in the dimensions. If fins have a large
impact on the overall behavior they should be considered in the calculation of the cross section
and the wetted perimeter.
There is an additional setting available which concerns the flow properties on the inner side.
Components 140
Flow propterties inner side, General Data
If there are no fins inside the tubes (standard case), the inner medium is mixed (with regard to
the cross section of the tubes) Fins inside the tubes prevent this and thus lead to slightly
improved thermal properties of the heat exchanger. This behavior can be considered in KULI as
well. The corresponding formulas for the operating characteristic are
if there are fins inside the tubes (unmixed flow on the inner side). In these formulas we use
where Cr is the ratio of inner and outer heat capacity flow and NTU (number of transferred units)
contains the heat transfer coefficient and the heat exchange area.
Heat exchangers stored in older KULI versions prior to 6.0 are loaded by default as mixed on the
inner side. This is according to the standard calculation procedure used in older KULI versions
and reproduces the original results.
Components 141
Component Radiator, Inner Flow
If a characteristic curve is entered, it will contain the measured pressure loss versus the inner
flow rate and the corresponding air temperatures outside.
Media Definition
The value of the data field Entry pressure abs. [hPa] defines the state of the inner medium when
flowing into the radiator. Furthermore the inner Medium and its Mixture ratio [%] have to be
defined. For a water/glycol mixture this ratio represents the fraction of glycol.
Attention
The Flow direction of the inner medium must be chosen according to the inner flow
direction of the measurement.
Components 142
Installation of a Cross Flow Heat Exchangers
Inner Flow Direction Diagram of the flow in the direction +y (in y direction).
A radiator can handle flows in the following 4 directions that can be chosen in the pull down
menu. In the case of a U-flow or S-flow radiator, this selection refers to the direction of the first
pass.
+y (in y direction) In the direction of the y-axis (cross flow heat exchanger)
-y (against y direction) Against the direction of the y-axis (cross flow heat exchanger)
+z (in z direction) In the direction of the z-axis (down draft heat exchanger)
-z (against z direction) Against the direction of the z-axis (down draft heat exchanger)
The Tanks pressure loss ratio [%] is used to model the pressure loss of the radiator inlet and
outlet. When the radiator mesh is scaled, the pressure loss of the tanks remains (almost) the
same (a longer mesh will have no influence at all, a higher mesh will normally lead to longer
tanks and thus to a slightly increased tanks pressure loss). Using a fixed percentage (0 - 100%)
for the tank pressure loss makes it possible to approximate this behavior very well in the KULI
model. If the radiator is simulated by the dynamic solver, then the pressure loss of the tanks can
Components 143
also be seen by observing different entry pressure of the overall component and the first part of
the component.
For detailed information about the regression procedure, please refer to the chapter Regression
of Pressure Loss.
The characteristic curve for the inner flow is defined in the table by entering values for Flow rate
and Pressure drop at a certain Inner entry temperature and an Inner exit temperature. You also
need to select the units for pressure loss and flow rate. This is done by right-clicking into the
table header and using the context menu.
After all required pressure loss data has been entered, by clicking on the diagram icon the
characteristic curves of the radiator are displayed in both diagram forms, absolute and
dimensionless. In the absolute diagram the data can also be modified manually.
Attention
A characteristic curve must be entered in any case. If no values are known, low values
(e.g. 0,0001 [hPa]) should be entered.
The button Approximate data from file can help to improve your data (e.g. if insufficient data is
available) based on data from a different radiator file. For this please refer to chapter Using
Generic Data for Pressure Loss.
Components 144
Consideration of fluid volumes in the dynamic solver
In the dynamic solver the fluid volume inside the various parts of a radiator is considered
separately. In particular the volume in the tanks is considered as well. (If no tank volume is
specified, then the dynamic solver internally still assumes a very small, but strictly positive
volume.) Since the dynamic solver is fully transient and considers the fluid transport, this means
that e.g. the entry temperature into the tanks might not be the same as the entry temperature
into the mesh (or a subdivision). The image below shows the positions in the case of a radiator
that is subdivided into 4 parts. The entry and exit temperatures of the full component return the
entry into the inlet tank and the exit out of the outlet tank, respectively. When you view the inlet/
outlet temperature of parts of the radiator in KULI lab, then you would get the corresponding
temperatures directly at the tubes.
Note
Currently the heat transfer coefficient for the convection is a fixed value, i.e., it does not
depend on the heat transfer map of the radiator.
Components 145
10.1.4 Outer Flow (CFHX)
Here, you can enter the Pressure drop of the outer flow usually the cooling air. The input data
refers to the conditions during the measurement of the pressure loss outside. Thus, the values
for pressure and temperature do not have to correspond to the surroundings or inner flow.
The button Approximate data from file gives the possibility to read data from file. Please refer to
the chapter Using Generic Data for Pressure Loss.
Next you can define the range of the characteristic curve by the diagram
boundaries, which determines the look of the resulting diagram. Press
the diagram button and the diagram will be generated, provided that
you have already entered the geometric data on the tab General data.
Components 146
Component Radiator, Outer Flow parametric def.
The meaning of the coefficients a and b as well as the exponent c is given with the expression: y
= a.x2 + b.|x|c .The variable y describes the pressure loss and x describes the flow rate. Both
variables are given in the units that are selected on the right side!
Data can be displayed in a diagram in both ways (dimensionless and absolute) by clicking on the
diagram icon. Data can also be modified in the graph, however changes to the data can only be
made in the diagram with absolute values (see diagram description).
Components 147
Icon Description
The currently visible tab can be deleted by pressing the Remove icon.
To transfer the Inner flow and the Outer flow data to the tab Heat Transfer select the menu Tools
Transfer flow data to heat transfer.
Components 148
Tip
First of all data for the Inner Flow and the Outer Flow should be entered. When filling in
the tab Heat Transfer for the first time, it is possible to transfer the data, which was
already entered for the inner and outer flow. In this case data for the inner and outer
flow (the columns for the outer flow rate), Outside Entry Temperature [°C] and Inside
Entry Temperature [°C] will be entered in each table, automatically.
The units for inner and outer flow rate can be changed only on the tabs of the same
name. This prevents input errors by the user.
All units can be selected in the Units context menu of the table. The
units W/K and kW/K are referring to the ETD - short for Entry
Temperature Difference. The units W/m²/K and kW/m²/K are referring
to the radiators face area A.
It is possible to define different flow rate units on the inner/outer flow
tab and on the tab Heat transfer.
Components 149
How to use the theoretical Limits
If you want to modify your data such that the theoretical limits are obeyed, perform a regression
of the data, see Regression of Heat Transfer.
Once this is done, clicking the diagram creation button and after closing the diagram accepting
the changes for the table fills the column Max. heat with the theoretical values. An error is only
recorded, if the measured amount of heat exceeds the theoretical limit and is thus corrected.
An additional feature useful in this context is the possibility to quickly backup the original
measured heat values.
Components 150
Quick backup of original heat data
To do this open the menu item Tools and select Define original. data of heat. This copies the
column Quantity of heat to the column Quantity heat orig. for all sub-tables. The original data
can be restored to the column Quantity of heat by selecting Restore original. data of heat in the
same menu.
Finally a further useful feature concerns alternative means of entering the amount of heat. Above
the heat table in the field Heat definition by you can select between Heat quantity (the usual case),
Exit temperature inside and Exit temperature outside. In the latter two cases the columns Inside
exit temp or Outside exit temp will become visible whereas the column Quantity of heat will
become inactive (grey).
Components 151
Defining the heat using the exit temperatures
If in any of these columns a value is entered, the corresponding value of transferred heat is
calculated and inserted into the column Quantity of heat automatically. Entering a value directly
into the column Quantity of heat clears the two (now obsolete) columns for the exit temperatures.
Components 152
• Nusselt (P: inner mass flow): displaying the Nusselt-number as a
function of the Reynolds numbers of the external medium. The
Reynolds numbers of the inner flow is used as a parameter.
• Phi (P: inner mass flow): displaying the operating characteristic as a
function of the Reynolds numbers of the external medium. The
Reynolds numbers of the inner flow is used as a parameter.
• Phi01 (P: inner mass flow): displaying the characteristic value 01 as a
function of the outer mass flow rate. The inner mass flow rate is
used as a parameter.
• k' (P: inner mass flow): displaying the characteristic value k' as a
function of the outer mass flow rate. The inner mass flow rate is
used as a parameter.
In contrary, the following displaying methods are available as functions of the inner medium
characteristic values by using the characteristic values of external medium as parameters.
Components 153
Regression of the Heat transmission map
If the representation Phi (P: inner mass flow) is activated, you will have the possibility to
regress the heat transmission map. If you want to know the detailed regression
procedure, please refer to the chapter Regression of Heat Transfer.
You can choose between:
• Single curves, if you want to apply the algorithm of regression to each single curve.
• All curves, if you want to apply the algorithm of regression to all curves, or
• Extension, if the map will be regressed and afterwards extended for any region. These
region limits can be entered in the fields , if the map will be regressed and afterwards
extended for any region. These region limits can be entered in the fields (inner) and
(outer).
By clicking on the diagram button your regression will be performed and the result will be
displayed. The regressed curves will be displayed in colors and the original ones in gray.
By closing the diagram window you will be asked if you will accept these changes or not.
Tip
A regression of the curves is necessary, if regions of the heat transmission have an
operating characteristic greater than 1. i.e. the values are greater than the "theoretical
limit", see Regression of Heat Transfer. In this case it is not possible to calculate the
Nusselt number for the heat transfer. You should choose the option all curves for the
regression. By this option you will get a map, which is smooth in both directions of flow.
Only if you are not satisfied with this regression you should choose the option for single
curves. You should choose the option extension only if your operating point is far out of
the measured heat transmission map.
Components 154
interpolation or linear extrapolation. For interpolation of characteristic curves splines are
used. Extrapolation is done linear, with the gradient of the according boundary point.
Tip
If operating points are far outside the range covered by measurements it is strongly
recommended to extend the heat transfer data applying the extension function of the
Regression menu, see Regression of Heat Transfer. Compared to extrapolation, extension
via regression is better adapted to the behavior of an heat exchanger. Exceeding physical
limits (operating characteristics grater then 1) will be prevented by the extension
method.
AirMassFlowDensit Mass Flow Density kg/m²/s Cooling air massflow per area
y Air
Components 155
CommentPar Comment Par. - Comment in the parameter
window of the component, given
as a String
Components 156
ExitPressOM Exit pressure OM Pa Pressure of outer medium at exit
of component
MassFlowRateAirA Air mass flow rate kg/s Sum of absolute values of mass
bsSum (absolute sum) flow rates through all elements of
the component
MassFlowRateAirV Air mass flow rate kg/s Sum of vector values of mass flow
ecSum (vector sum) rates through all elements of the
component (i.e., sign is
considered)
MassFlowRateIM Mass flow rate IM kg/s Mass flow rate of inner medium
Components 157
TempDiffOM Temperature K Exit temperature OM - entry
difference OM temperature OM
Components 158
10.1.7 User Shape (CFHX)
Beside conventional rectangular radiators, also user defined shapes can be used in KULI. Two
sides of the radiator can be modified, dependent on which flow direction is selected (y or z).
This shape can be used for the calculation of the radiators performance, based on local air- and
coolant velocities.
The input data field “geometric data” (Width, Height & Depth) located in the data sheet “General
data” is used for the definition of the reference radiator. Usually this is a rectangular part, which
is used for the assembly of the user shaped radiator and is the base for the pressure loss / heat
performance calculation.
The dimensions defined in the components parameter window describe the bounding box of the
user shaped radiator.
To reduce the calculation time, the user can choose the level of detail. Precise is the most
accurate option and separates the radiator up to 15 times in z direction (for y flow) or y direction
(z flow). For the options Mean (max. 10 parts) and Coarse (max. 5 parts), the calculation accuracy
is reduced which accelerates the computation time. Like other heat exchangers in KULI, also the
user shaped radiator can be scaled.
Components 159
Due to possibly complex geometries it’s important to take care of following point:
• The heat exchanger must be included into a Block, whereby it can share this block
with other components
• A subdivision of the component is not possible (parameter window)
• Inner flow direction is limited to I-flow. If there is a need of e.g. u-flow, this can be
modeled manually
• The pressure loss and heat transfer input data must be entered for the rectangular
geometry, used during the measurement.
Components 160
Parallel flow heat exchangers are inserted into two different circuits, since the ambient
cooling air does not pass them. The naming - internal side / external side - is only used
for differentiation and can be chosen in any way. The structure of measured data is
similar to data of cross flow heat exchangers. Differences are mentioned below.
See Also
Component Parameters | Theory
The Heat exchange area is a characteristic area for the heat transfer, which does not necessarily
match the convective area exactly. The Flow length is the dimension lengthways, where heat
exchange takes place. Cross section and Wetted perimeter must be defined for both sides. These
parameters describe the flow cross section of each medium. If there are more passages, the
cross section means the sum of all cross section of one side. the cross section is used to convert
the column flow rate into a velocity. Similarly the wetted perimeter is defined by the sum of
single perimeters. Block dimensions (Height, Width, Depth) are independent from the flow
direction.
Components 161
10.2.2 Inner and Outer Flow (PFHX)
These taps for definition of the pressure loss are similar to the tabs of the cross flow heat
exchangers. One difference is that measured medium and data of pressure drop have to be
defined for each side. The medium's reference temperature and pressure have to be defined in
order to get the correct moisture content for different conditions especially for charge air if air is
chosen as medium.
Transient behavior for parallel flow coolers simulated with the dynamic solver
If a parallel flow cooler is simulated by the dynamic solver, then the geometric properties of the
cooler (in particular the cross sections and the flow lengths) are used to compute the fluid
volume inside the component. For low flow rates a different formula for computing the heat
transfer is used such that even at zero mass flow there is still a heat exchange between the two
media as long as there is a temperature difference. For more details see the corresponding
theory section.
Components 162
If measurement data is available for both operation modes, then it is strongly recommended to
enter the heat map for both modes, since the "other" mode will be enabled not only when the
user explicitly enables this model in the GUI or via actuator, but also when negative flow rates on
one of the two sides changes the mode.
If measurement data is available only for one mode, then it is recommended to enter just the
available data and not to copy the data also for the other mode. KULI internally predicts the
performance of the missing data, where this prediction depends on the solver:
For the classic solver the measurement data of the given mode is also copied to the missing
mode.
For the dynamic solver, the dimensionless Nusselt map of the given mode is also used for the
missing mode. This leads to a better prediction of the performance of the missing mode.
For both solver versions an information will be given if a situation occurs in which performance
data is required for an operation mode for which it is not available. Such a situation can occur in
different ways:
• The user specifies a mode in the parameter window of the component, for which no data
is given in the file.
• The user specifies a mode via the actuator "Activate Counter Flow (0/1)" for which no data
is given in the file.
• Due to reverse flow (negative flow rate) on one side there is a switch from one mode to the
other one.
Components 163
Plate heat exchangers are inserted into two different circuits, since the
ambient cooling air does not pass them. The naming internal side /
external side is only used for differentiation and can be chosen in any way.
The structure of measured data is similar to data of cross flow heat
exchangers. Differences are mentioned in the subpages.
Unlike the common parallel flow cooler the outer and the inner side are not represented by
bundles of tubes or the like, but by stacked plates which create alternating layers of fluid. This
leads to a very good ratio of heat transfer area to overall build size and makes it also fairly easy
to produce. It is also possible to create various configurations of the plates (single pass, double
pass, triple pass, etc.).
Components 164
It is impossible to model these properties with the regular KULI parallel flow heat exchanger,
especially scaling of a plate heat exchanger requires a completely different approach.
If the heat flow into the cell is larger than the heat flow from the cell, the temperature in the cell
will rise, if it is the other way round, the temperature will drop. If the heat balance yields zero
this means that the temperature in the cell is constant. Following this idea we get a system of
(with some approximations) linear differential equations which can be transformed into a
system of linear equations.
Solving this system generates a temperature value for each cell and thus a temperature
distribution over the cross section of the PHE. From these values we can especially derive exit
temperatures on the inner and the outer side for given entry temperatures.
The problem with this is that no information is available about the precise flow rates and the
dynamic properties of the flow in a certain cell. Therefore it is impossible to derive the heat
transfer coefficient for a given cell theoretically. Nevertheless it is possible to define a
parameterized formula for the heat transfer coefficient and then perform a regression for these
Components 165
parameters based on actual measurements of the PHE.
In the current implementation the heat transfer in the PHE is described by four parameters,
accordingly it is recommended to use at least four actual measurements for the (automatic)
calibration of the PHE. The difference between these requirements and those for the usual
characteristic lines approach is, that the measurements do not have to be grouped to 4
characteristic lines of 4 measured points each.
Best results are achieved when the measured points are distributed over the flow rates the PHE
will be used with afterwards. Calibrating the PHE with very low flow rates and afterwards using
the PHE in circuits with very high flow rates is likely to produce unnecessary errors.
Components 166
The first tab is used to define the general geometric properties of the plate heat exchanger. The
Depth, Width and Height are essentially the "bounding box", as shown in the image above. They
exclude inlets and outlets.
The effective length requires a little more explanation: Due to the actual 3D flow taking place
between the plates of the PHE certain areas (e.g. the corners or generally the regions behind the
inlets and outlets) will make only negligible contributions to the overall heat exchange. In order
to take this into consideration (without actually having to face the very complicated task of
modeling the complete 3D flow) one has to specify an effective length, shorter than the
geometric length of the PHE (see the picture for an idea how to estimate this value). A guess of
approximately 80 percent of the geometric length has proven sufficiently precise for most
applications, especially because possible errors are also reduced by the calibration of the PHE
taking place afterwards.
The Metal thickness is the thickness of the metal separating the individual channels. It is also
assumed that a metal of the given thickness is also at the top and at the bottom of the
component. This thickness is assumed to be included in the component height.
Components 167
The Channel height can be defined in two different ways. If the same type of plates is used for
inner and outer flow, then the option Both channels are equal is appropriate. In this case KULI
calculates the channel height based on the component height, the metal thickness and the
number of plates. If different plate types are used for inner and outer flow, then the User defined
option is appropriate. In this case the channel height of the inner flow can be defined, the
channel height for the outer flow is then a calculated result, again based on the total height, the
metal thickness and the configuration.
On the first tab you also find the button Calibrate which allows you to calibrate your PHE as soon
as all other data has been specified (this especially includes the required data on the following
tabs). After pressing this button the (originally red) status light left to the button will first switch
to yellow and then, when the calibration is finished, to green. This calibration process may take
several minutes depending on the number of plates in your PHE, the number of measurements
you have specified for the heat transfer and of course depending on the speed of your
computer.
Components 168
The first thing you have to do is to specify the total Number of plates. In the above example 15
plates have been selected with the first plate being in the inner circuit. Consequently 8 plates of
the overall 15 plates are part of the inner side, whereas the remaining 7 are on the outer side of
the plate heat exchanger.
In the following the precise configuration of the plates has to be defined. The easiest (and
usually sufficient) possibility is to select for both sides whether there are one, two or three
passes. These configurations are predefined settings; the number of plates per pass is calculated
automatically so that the overall plates are as equally distributed as possible. The result is then
shown as a preview on the right side of the tab.
If the user wants to specify a higher number of passes or realize a generally more complicated
configuration of the plates, he is free to do so by directly clicking into the preview to place or
remove connections between the plates. While doing so, KULI checks online whether the current
configuration is valid or not. Broken connections or missing or additional inlets or outlets are
detected and reported to the user (the green status light in the top of the tab switches to red).
Components 169
The radio buttons directly above the preview furthermore allow the user to view only the inner
side, only the outer side or both sides of the plate heat exchanger. The two arrows slightly left of
the preview show the flow direction of the two media (top to bottom or bottom to top). They can
be changed by simply clicking on them.
One has to keep in mind that the configuration specified here defines the state of the PHE during
the measurements used for the calibration of it. When used in a KULI system later, not only the
geometric dimensions of the PHE, but also its configuration can be changed. In order to achieve
as precise results as possible it is nevertheless recommended not to use configurations too far
away from the original.
Components 170
The units for heat and the flow rates on the inner and the outer side can be chosen freely
(context menu of table header). It is possible to directly specify measured values for the
transferred heat, but alternatively this can also be defined by exit temperatures (similar to the
workflow for cross flow heat exchangers).
The recommended number of rows inserted into this table is at least 4. Too few rows will
produce unprecise and inconclusive results, whereas entering too many rows will slow down the
calibration process (though NOT the evaluation time of the calibrated component in the KULI
system) significantly. Too many and inconsistent (contradictory) measurement rows can also
degrade the quality of the results.
Components 171
If all required data is available, the calibration process will start. This calibration may take
several minutes, but it only has to be done once per PHE (unless you change its data again, of
course). Within the calibration process, the following values will be calibrated:
• Pressure drop inner medium
• Pressure drop outer medium
• Heat transfer
with Re being the Reynolds number and and being the calibration parameters. The
Reynolds number is thereby calculated according to the formula:
Where is the hydraulic diameter, the fluid velocity (gained from the mass flow, cross
section and average density) and the kinematic viscosity. The pressure drop can be different
for different passes, e.g. if a U-flow configuration has a different number of plates in its two
Components 172
passes. The parameters and are assumed to be the same for all passes! (But obviously they
can be different for inner and outer medium!)
So the full formula for the pressure drop calculation of one side of the plate heat exchanger is
given as
with being the local velocity in pass , being the local density of the fluid in pass and
The Average error [%] denotes the arithmetic mean of the relative errors of all measured points,
i.e.
Again the Average error denotes the arithmetic mean of the relative errors (calibrated heat -
measured heat)/(measured heat) of all measured points.
Components 173
10.4 Cross Counter Flow Cooler
Icon Description
Cross counter flow heat coolers (CCFC) are inserted into two different
circuits, since the ambient cooling air does not pass them. The naming
internal side / external side is only used for differentiation and can be
chosen in any way. The structure of measured data is similar to the one
of the of cross flow heat exchangers. Differences are mentioned below.
Introduction
A growing number of cross-counter-flow heat coolers (CCFC) can be found in vehicle
applications, e.g. for water-cooled charge air cooling.
CCFCs consist of more than one cross-flow heat exchanger cores. Each core is referred to as pass
of the CCFC. To direct the flow to / from the heat exchanger, tanks (headers) might be attached.
Inside the heat exchanger, deflections direct the flow to subsequent passes if the flow direction
is changed (see examples below). In a CCFC at least one deflection will be found.
Model
The KULI CCFC model consists of passes and headers. Each pass is treated as a cross-flow heat
exchanger. If tanks are considered in the model they are placed at the entry and the exit of each
pass.
Components 174
In the simulation model a certain percentage of the heat exchanger pressure drop can be
assigned to the tanks. The pressure drop is distributed to tanks and deflections (one deflection
consist of two tanks). The automatic calibration procedure will assign the same pressure drop
characteristic to each tank. If the dimensions of the heat exchanger are changed, the simulation
pressure drop characteristic of passes will be adapted according to the new dimensions, while
those of the tanks will not be changed.
An example for the internal layout of the simulation model can be seen in the sketch below.
Configuration
The configuration simulation model can be adapted conveniently to the layout of component in
the configuration tab (see Configuration).
Components 175
The tab General data is used for documentation purposes and to define the general geometric
properties (original size, not scaled size!) of the CCFC. Enter Width, Height and Depth in units
chosen. These dimensions refer to the CCFC core and do not include tanks, mounts etc.
10.4.2 Configuration
To cover a wide range of CCFC layouts, fluid entry positions and passes can be selected in
graphical user interface (GUI). The range of number of passes is 1 to 4 for Outside and 1 to 10 for
Inside. Number of layers denotes subsequent fluid layers in height-direction. Inside layers and
outside layers are alternating – thus the number of layers Inside and Outside must not differ by a
value greater than one.
Components 176
Tab Configuration
To simplify user input just following graphical user interface (GUI) options are available
• Outside: Left - Right
• Inside: Top – Bottom
A position fitting to GUI requirements can be found by rotating / tilting the component. Thus,
GUI options are sufficient to match all configurations (see sketch below).
Components 177
Matching CCFC configurtions
Attention
The Reference area will be used to calculate the mass flow, if the Velocity unit group is
selected in the according Flow rate column. The reference area should correspond to the
effective cross section of the tube at the position of the velocity measurement device. So
strictly speaking this reference area is not a component property, but a part of the
measurement setup.
Components 178
If no tanks are considered Tanks pressure drop ratio must be set to 0.
Media for Inside and Outside are specified by using the appropriate KULI media selector.
Heat transfer data can be provided either by entering exchanged heat or exit temperatures
Inside or Outside. When the chosen value for the heat transfer is entered the according values
are calculated and displayed in columns with grey background.
Measured data point distribution: Measured data points based on Flow rate inside and Flow
rate outside should be provide in a way that at least 4 groups with (roughly) the same Inside flow
rate can be extracted with at least 4 data points for Flow rate outside each or vice versa.
Diagrams: Clicking the 2D Diagrams or 3D Diagrams drop-down button opens a list of available
diagrams.
10.4.4 Calibration
On this tab the CCFC can be calibrated to measured data for pressure drop inside / outside and
heat transfer.
From Calibration method combo box one of the following options can be selected
Components 179
• Linear form
• Quadratic form
• Cubic form
According to the selected option one-dimensional regression for pressure drops and two-
dimensional regression for heat transfer will be performed. Regression is applied to
dimensionless representation of according functions, i.e. pressure loss coefficient over Reynolds
number and Nusselt number over Reynolds inside and Reynolds outside.
For pressure drop coefficient following calibration function is used
Minimizing least square deviation for all measured points is applied for inside and outside separately.
Components 180
Minimizing least square deviation for all measured points is applied. According to the order of
approximation the minimum number of measured points is:
4...linear form
9...quadratic form
16...cubic form
To support successful calibration the measured points should be evenly distributed in the
Reynolds inside / Reynolds outside plain, e.g. they must not lie on a straight line.
Due to the calibration functions available, measured data will not be met exactly by
calibrated component model.
After finishing input of component data and selecting a Calibration method calibration can be
started using the Start calibration button.
Relative values for minimum, maximum and mean deviations from measured data are shown in
the Calibration result box after successful calibration.
After successful calibration, if data relevant for calibration and/or Calibration method are
changed, the component will be reset to Not calibrated!
Components 181
Calibration tab
Components 182
Example of a CCFC
1. Decide which side of the CCFC is used for inner / outer side (typically it's recommended to
use coolant for the inner side and charge air for the outer side).
This configuration has to be the same during the entire setup phase!
2. Insert the dimensions into the tab General data (Input area: "Geometric data")
The units of the dimensions can easily be changed by clicking on the drop down menu
All other possible inputs on this tab are for documentation purposes, so it's recommended but
Components 183
not obligatory to input the information.
Components 184
According to your definition of the inner and outer side, the flow configuration of the CCFC has
to be set up.
Tab Configuration
Components 185
On the outside the cross section is the complete area between the (e.g. coolant) plates, ignoring
fins (shaded red area in the above picture). The perimeter is calculated as the total
circumference of all partial areas (highlighted red in the picture).
On the inside the effective cross section is marked orange in the picture, the effective perimeter
is highlighted blue. Again fins are ignored.
4. Provide the measurement data (heat transfer and pressure loss, tab Measured data):
• Reference area: Use the Reference area at the measurement position of the flow rate. This
area is used to calculate the mass flow only when the velocity unit group is specified in the
corresponding flow rate column.
• Tanks pressure drop ratio: To consider the influence of the tanks to the pressure loss a
fracture of the total pressure loss caused by the tanks must be entered (from 0 to 100%).
In case of changing the component dimensions (e.g. in the parameter window), this part of
the overall pressure loss stays constant, while the pressure loss of the remaining part is
scaled.
• Medium: Specify the medium and its reference pressure, temperature and humidity used
during the measurement. We recommend using the same medium / similar mixture rate
for the simulation as was used during the measurement.
• Map: All the measurement data (pressure loss, heat transfer, ..) are entered into one single
map. In contrast to other components (e.g. radiator, charge air cooler) it's not necessary
to do cold pressure loss measurements.
In dependence on the available data, you can directly enter the exchanged heat, the exit
temperature of the outer side or the exit temperature of the inner side by choosing the
corresponding Heat definition option.
Components 186
Tab Measured data
Components 187
Tab Calibration
According to the selected option one-dimensional regression for pressure drops and two-
dimensional regression for heat transfer will be performed. Regression is applied to
dimensionless representation of the corresponding functions, i.e. pressure loss coefficient over
Reynolds number and Nusselt number over Reynolds inside and Reynolds outside.
Once a component is successfully calibrated, the status will change to "Calibrated".
Calibration could take up to an hour (depending on the flow configuration of the CCFC
and the selected calibration method). The calibration can be canceled by pressing the
"esc" key anytime
Components 188
10.4.6 Sensors and Actuators
The Cross Counter Flow Cooler provides the following interface to signal path and calculation
objects:
Code x
Comment Comp. x
Comment Par. x
Filename x x
Height x x
Width x x
Depth x
Entry velocity IM x
Exit velocity IM x
Flow density IM x
Entry pressure IM x
Exit pressure IM x
Pressure difference IM x
Components 189
Entry temperature IM x
Exit temperature IM x
Temperature difference IM x
Thermal output IM x
Entry velocity OM x
Exit velocity OM x
Flow density OM x
Entry pressure OM x
Exit pressure OM x
Pressure difference OM x
Entry temperature OM x
Exit temperature OM x
Temperature difference OM x
Thermal output OM x
Components 190
To display a diagram, select it from the 3D Diagrams drop-down button. If not enough
measurement data is available these diagrams will be disabled.
If the cross counter flow cooler is not calibrated the diagram will only display the measurement
points in the measurement data table.
If the cross counter flow cooler is calibrated the diagram displays a surface based on the
calibration data.
Components 191
Heat transfer diagram of a calibrated CCFC
In the both cases, by moving the mouse cursor over a measurement point, it is possible to
display detailed information about the selected measurement point.
Components 192
Display of detailed information of a measurement point, in case of a non-calibrated component
The information is displayed in the left bottom corner of the diagram. It contains indication of
the inner and outer flow rates and the heat output at the selected measured point. Below, the
flow entry conditions, i.e. pressure and temperature, are displayed for the inner and the outer
flows.
In case of a calibrated component, absolute and relative difference between the measured heat
output and the simulated heat output at the same conditions is displayed as well.
Components 193
Display of detailed information of a measurement point, in case of a calibrated component
In both cases, all values are displayed in the same units as entered by the user in the
measurement data dialog.
The perspective selection buttons in the upper left corner of the window serve for displaying the
diagram in different perspectives:
• top
• bottom
• left
• right
• front
• back
• isometric
For rotating the diagram, the user places the mouse cursor over the diagram, press the left
mouse button, and move the mouse cursor so as to obtain the desired diagram orientation.
For zooming the diagram, the user clicks it and them zooms in or out be rotating the mouse
wheel forwards or backwards, respectively.
Components 194
For scrolling the diagram, the user places the mouse cursor over the diagram, press the mouse
wheel, and move the mouse cursor so as to obtain the desired diagram position in the window.
The reset-view button serves for setting the diagram's position, orientation, and the zoom
factor to the default (initial) values.
Components 195
2D Diagrams drop-down menu
If the cross counter flow cooler is not calibrated the diagram will only display the measurement
points in the measurement data table.
Components 196
If the cross counter flow cooler is calibrated the diagram displays a curve based on the
calibration data. Additionally, a table containing the reference data is displayed at the bottom of
the diagram.
All values are displayed in the same units as entered by the user in the measurement data
dialog.
10.5 Fans
There are two types of fans:
Components 197
• Speed-controlled fans
• Stage-controlled fans
Speed-controlled fans are related to the engine by a characteristic curve. The speed of stage-
controlled fans is automatically set from the performance balance between the fan's
performance and the driving performance.
See Also
Component Parameters | Theory
Icon Description
At first set the type of fan and then define all data for the new
component
Components 198
Library Speed-controlled Fan, General Data
Characteristic Curves
The units for the flow rate, pressure loss and power (Performance) can be selected from the
selection lists. The measured speed must be entered in the input field RPM at the top of a sub
tab. The table contains all operation points referring to the given speed of the fan. At least 4
lines must be entered. The column RPM for documentation is provided simply to enter
comments.
KULI offers a flexible unit selection. Define always all units corresponding to the measurement
correctly!
Components 199
Library Speed-controlled Fan, Characteristic Curves
Several characteristic curves with different rpm can be inserted. These curves can be ordered
with the menu Tools / Reorder. Double-click to one entry of the left list to transfer it to the new
sorted list on the right side. Begin with the entry you want to have on the first place. One double-
click after the other will fill up the right result list. Finally, press the button Ok to resort the sub
tab!
Components 200
Tip
You can find many fan data directly in the KULI setup.
Additionally several suppliers of fans are offering (sometimes online on their webpage)
the creation of KULI files e.g.
• WingFan (www.wingfan.com)
• MultiWing (www.multi-wing.com)
• Truflo airmovements (https://phillipsandtemro.com/solutions/cooling-and-
ventilation-systems/)
• Or you ask directly your supplier for a KULI file (most of the suppliers are using
KULI).
KULI will check if WingFan SELECT is installed. In this case you can open WingFan SELECT from
the Edit -> Library -> Speed controlled fan menu or from the Tools menu of the speed controlled
fan.
Starting with version 8.1.8.0, WingFan SELECT introduces the new KULI import feature. If you
run an older version, please make sure to update.
Components 201
Library
Tools
If WingFan SELECT is not installed please visit www.wingfan.com/software for free download.
For questions or help regarding WingFan SELECT please contact [email protected].
WingFan SELECT
This function is locked as a default setting. You can apply for it to be released by clicking on "File
> Kuli". A dialog will ask you to send an activation request.
Components 202
Your request will be examined by your WingFan contact and approved within 24 hours (during
working days). You will receive an email as soon as your request is accepted.
KULI-Import
You can import a fan or "mass flow target" directly from a KULI input file (*.scs).
Components 203
SELECT detects the installed KULI application versions and lists them in the selection box (1).
If SELECT does not find KULI on your system, you will get a message and the dialog will close.
The newest version is selected by default. You can select a different KULI version if needed.
Select the KULI input file (*.scs) and click on "Analyze" (2).
The "KULIAnalysisServer" then will work in the background and return the fans or "mass flow
targets" to SELECT.
Please mind that you can only use stationary models. If the model in the KULI file is defined
transient, you will get an appropriate message.
If fans or "mass flow targets" were found in the model, you can select the one you want to
import data from and click "Retrieve data" (3).
If there is more than one operating point, you can select the one you want to import data from
(4).
The data table below shows the data of the selected operating point.
Finally, click on "Import" and the selected data will be inserted into the open SELECT selection.
(5)
You can now fill in additional data (if necessary) and search for matching fans.
KULI-Export
This option exports the selected fan including performance data to a ".kuliRPMFan"-file which
can be imported as a "Speed-controlled fan" in the KULI application.
Components 204
The default directory of the file export dialog is corresponding to the default KULI components
directory of the KULI version that was used for the last KULI import.
See Also
Component Parameters | Theory | Regression
Icon Description
At first set the type of fan and then define all data for the new
component.
Data input is similar to speed-controlled fans. Since, the stage-controlled fan has no connection
to the engine speed, the RPM field is missing. Additionally, the fan stages can be defined. Each
tab indicates one stage, that can be used for parameterized simulation runs. Normally, a certain
stage corresponds to a certain input voltage. In the input field you can comment the correct
voltage.
Attention
A 3D-graphic is also available, but take care to have the correct order of the fan stages.
Several characteristic curves with different rpm are defined. These curves can be
ordered with the menu Tools / Reorder. Double-click to one entry of the left list to
transfer it to the new sorted list on the right side. Fill up this list to meet your needs and
press the button Ok, finally.
See Also
Component Parameters | Theory | Speed-controlled Fans
Components 205
10.5.3 Fan Regression
The fan regression helps you to simplify and to improve your fan model especially for over blow
conditions. It works as follows:
1. Conversion of each input value dimensionless.
2. Regression using one characteristic curve for all measured points.
3. Calculation back to one specific rotation speed.
For this you have several parameters to set:
• Nominal speed: Target speed of the regression output
• Order: Order of the polynomial which is used for regression.
• Filter range: Only points within this range are used for regression. Both filters are summed
together. The absolute filter is a fix pressure number for each flow number. The relative
filter is multiplied with the current pressure number. At zero crossing the relative filter is
zero.
• Cycling: Number of iterations, very important for abiding the filter range. A high value is
recommended.
Components 206
Speed-controlled fan dialog
Opti Description
on
The settings are stored into the fan data file, so you can reproduce or change the
regression in future. The regression result and the input data are also stored. With a
checkbox you can choose if you want to simulate with the regressed or the original
data
When defining a speed-controlled fan you can input several characteristic curves, or just one.
Components 207
With the following options you can choose if the rotation speed definition of the table is used or
the global value for the whole curve.
Option Description
If you want to use the regression for stage-controlled fans please input all measured data into
one curve and use the optional speed input option.
Components 208
After the regression following a graph will appear. On it you can see the result of the regression
for pressure rise and efficiency, the filter range, used and not used points.
This map for example defines the fan speed using the flow rate of the fan and the pulse
width modulation.
So it is also possible to implement a fan control using the SIMULINK® interface. A regressed fan is
a very important base for transient simulation models.
Components 209
10.6 Air Side Components
• Transition
• CP-Values
• Resistances
10.6.1 Transition
Ico Description
n
See Also
Component Parameters | Theory
Icon Description
For Cp-values, only the Cp-value itself and the air entry area have to
be defined.
Components 210
Library Cp Values
The Entry area [m²] is the overall (gross) air entry area.
Attention
A cp-value always needs to be connected to the ambient node (node number 1), either as
a successor or as a predecessor.
Components 211
See Also
Component Parameters | Theory
10.6.3 Resistances
There are four types of resistances:
Icon Description
Built-in Resistances take the flow through the engine bay and all non-
measured components in the vehicle into consideration. The pressure
drop at the air flap can be controlled by the component's parameter
"r;vehicle speed".
Air Flap controls the air flow through a ventilation system typically. The
opening of the flap can be controlled by a maximum of five parameters.
It's possible to set up also a ventilation system like it is used in hvac
systems for cars or trucks.
Components 212
Tip
On the tab General data the component should be documented so that the usage in the
future can be performed more accurate for modeling. This component can be used in
different series models. Especially for efficient packaging of cooling systems, you can use
the input fields below. The documentation of the final system in the series can be very
interesting in the future years for you.
Attention
The type of resistance must be selected before entering data.
Built-in Resistances
Icon Description
As the Built-in resistance has no defined area, the Reynolds number refers to an area of 1 m2.
Thus, the Built-in resistance has no Width, Height or Depth values.
More about the air resistance you can read in the chapter Area Resistance.
Components 213
Icon Description
Over the selection Parameters a polynominal curve can be defined, which represents the
pressure loss. Take care that the parameters (a,b, and c) are not dimensionless. They are
depending on the units, which are used for the flow rate and the pressure loss.
Components 214
The loss coefficient can be defined by value. After activating the option Loss coefficient for the
Input method enter a value in the input field Loss coeff.
Components 215
See Also
Component Parameters | Theory
Area Resistances
General Data
Icon Description
Area Resistances
In the tab General Data reference information about the area resistance can be input. This
information is used later for documentation purposes.
The geometrical data Width, Height the Depth must be entered for the simulation.
Components 216
Library Area Resistance, General Data
Tool: Tools / Convert Parameter(s) Definition to Loss Coefficient
This Tool converts a Resistance defined by Parameters ('a', 'b', 'c') to a single Loss Coefficient
Value. The Parameters 'b' and 'c' and Parameters for Counter Flow Direction are ignored.
Option: 'Electro Heater'
This option allows to apply some heating power to the resistance. One application for this
option is to model a replacement for a A/C condenser.
See Also
Component Parameters | Theory
Components 217
• Loss Coefficient (Zeta Value)
Please refer to the chapter regression for details regressing the measured data in the table. All
input fields and options will be explained there.
Components 218
Library Area Resistance, Pressure loss Parameters
Using the actuator Parameter with the function Connection attributes only the coefficient a will
be defined.
With the option Loss coeff. the pressure loss can be defined with a zeta value.
Components 219
Library Area Resistance, Pressure loss Loss coeff.
Asymmetrical Resistances
For Asymmetrical Resistances, either a negative flow at the characteristic line or the parameters
a (b, c) at counter flow direction have to be defined.
Components 220
Electro Heater
The electrical heater is gives the user a component for heating up an air stream. We consider the
air resistance by the definition of the pressure loss characteristic curve. Additionally the
electrical heater has a heating capacity. There are several settings to adjust the heating
behavior.
More about the air resistance you can read in the chapter Area Resistance.
Here, we look at the additional tab Heating capacity. The heating capacity will be defined for an
Auxiliary Heater in air, too.
Air Flap
Icon Description
Components 221
With an air flap it is possible to model a ventilation system for the heating
of a cab. At first we will model a cooler fan package with special air
channels. These air channels can be used depending on the driving speed
of the vehicle.
Pressure loss
On the tab Pressure loss you can define the pressure drop of the air stream. At first you decide for
a kind of definition. That can be a characteristic curve from a measurement or the mathematical
Components 222
definition by parameters belonging to the shown formula. The kind of definition you have to
select by both options Defined by characteristic curve(s) and Defined by parameters.
Furthermore you select a medium for the stream through the air flap and the reference values
for the surroundings.
Think of the above mentioned ventilation system for heating up a truck cab. In this case there
are a number of air flaps in the whole system. To model this complex real system you define the
pressure drop in all configurations of the ventilation system. Up to 5 flaps could be used. Select
the number of flaps by the small selection list No. of flaps. On each tab below you get the same
number of input fields for the Flap opening. The field Name of configuration helps to distinguish
between different pressure drops in the system.
Icon Description
Components 223
If you have more than one air flap in your ventilation system, the air flap
will be equipped with several characteristic curves. Add one tab after the
other by pressing to the button on the top.
The displayed tab can be deleted by pressing the other button.
See Also
Component Parameters | Theory
Inlet Grid
Icon Description
The component Inlet Grid is a combination of the component CP Value and the
component Area Resistance.
CP Value Data
The CP value itself and the analysis model are specified.
Components 224
Inlet Grid - CP value definition
Pressure Loss
Please refer to the component Area Resistance
Attention
An inlet grid always needs to be connected to the ambient node (node number 1), either
as a successor or as a predecessor.
See Also
Component Parameters | Theory
Components 225
10.7 Fluid Components
Data input
On the second tab you can define the resistance component exactly. There are different
calculation methods. Check at first one of the three options Unsteady expansion, Unsteady
contraction or Definition of pressure loss coefficient. By this you select the type of fluid resistance.
Components 226
Dialog field Resistance, Unsteady expansion or contraction
If the option Unsteady expansion or Unsteady contraction is selected, you have to define the
cross sections A1 and A2.
Finally, there is a possibility to define the pressure loss coefficient directly, which is shown in the
next figure.
Components 227
Resistance, Definition of pressure loss coefficient
In this case the pressure loss , which occurs in the resistance model is determined by the
following formula:
where is the pressure loss coefficient, is the average density and is the average velocity
calculated from the cross section A1.
It is also possible to define pressure loss coefficients directly considering different cross sections
at inlet and outlet
Components 228
Resistance, Definition of pressure loss coefficient (extended)
Radio buttons are available to specity if pressure loss coefficients are referring either to total
presssure or to static pressure.
The according caculation procedures are shown below.
...mean pressure
...mean temperature
...mean density
...flow velocity
Components 229
If pressure loss coefficient referring to total pressure loss → loss free conversion of kinetic
energy to potential energy
... static pressure recovery possible
If pressure loss coefficient referring to static pressure loss → full dissipation of kinetic energy
Symbols
A...cross sections
...mass flow
p...pressure
T...Temperature
Δp...pressure loss
...pressure loss coefficient
...density
Indices
dyn...dynamic
en...entry (with respect to actual flow direction)
ex...exit
total..."total" pressue
static..."static" pressue
1, 2...inlet, outlet
Components 230
The fluid volume inside the component is solely defined here. The cross sections from
the tab Geometric properties are only relevant for the calculation of the resistance, they
do not have any influence on the volume inside the component. If the fluid resistance is
simulated with the dynamic solver and no volume is defined, then a very small artificial
volume is taken.
Please see chapter Extended Transient Modeling of Components for more information on the
consideration of the volume and heat capacity in case of usage with the classic solver.
See Also
Component Parameters | Theory
10.7.2 Bends
Icon Description
Components 231
Insert a bend by clicking to the figured symbol in the toolbar Fluid side.
The dialog Component Parameters for a bend will be displayed. Enter a
comment for easy distinguishing between several components in your
model.
Data input
Information concerning the bend can be inserted into the data sheet Bend for good
documentation.
On the next tab you can define the geometry of the bend. Furthermore, the heat transfer
calculation needs some data, if you activate the checkbox Heat transfer. If the inner cross
section of the bend is noncircular, it will be necessary to specify the Wetted perimeter and the
Wetted area of the cross sectional form. Then, the hydraulic diameter of the bend can be
determined.
Components 232
Dialog Bend, Tab Geometric prop.
Components 233
Extended transient properties
Please see chapter Extended Transient Modeling of Components
See Also
Component Parameters | Theory
10.7.3 Tube
Data input
Here, you can define all properties of a tube that will be used in an inner circuit. The tab General
data collects interesting information about this component for documentation.
Before entering any geometric details you have to decide for the correct method to define the
inner pressure loss.
• If you select the second option Define pressure drop by characteristic curves, the additional
tab Inner pressure loss will appear, where exact measured data can be entered.
• If you select the option Define pressure drop by pipe roughness, the user enters only a value
in the field Pipe roughness in Millimeters.
The geometry of the tube is used in order to determine the pressure and heat loss (heat gain) of
the refrigerant while flowing through the tube.
If the inner cross section of the tube is noncircular, then the wetted perimeter and the wetted
area of the cross sectional form of the tube has to be specified in order to determine the
hydraulic diameter.
Components 234
Tube Geometry
Components 235
Description of the geometric properties
For the use of Extended Pressure Loss Properties you will need the option Define pressure drop by
characteristic curves activated above. Here, the dynamical part of the pressure can be
considered. You have to distinguish between total pressure and static pressure, whereby the
dynamical part caused by changes in the cross section area ratio is only included in the total
pressure. Please call our support in your near for details of this new function.
The inner medium speed changes from entry to the exit of the pipe will be entered by defining
Area ratio A1/A2 as a dimensionless factor. Check the required option below for your need.
If the heat transfer of the refrigerant to the environment is considered, it will be necessary to
activate the option Heat transfer. Afterwards the thickness of the tube, the heat conductivity of
the tube wall, the ambient temperature around the tube and the speed of the airflow outside
has to be specified.
The air speed can either be defined in percentage of the driving speed or in absolute values. The
driving speed is defined in the KULI main window on the tab Simulation parameters.
For single phase flow (non-refrigerant circuits) the non dimensional tube pressure loss λ is
calculated using a formula, which is graphically represented in the figure below. The pressure
loss depends from Reynolds number Re and pipe roughness k according to following equation:
Components 236
Colebrook White Diagram for tube pressure loss
Components 237
Tab Inner Pressure loss
Instead of calculating the non-dimensional pressure loss coefficient λ using the Colebrook
diagram described above, this model use the measured data to calculate the λ and ζ
coefficients. For further information take a look to the component Area resistance in the KULI
base manual.
Components 238
By pressing the button 2D diagrams the data of the pressure loss is graphically
represented in absolute (pressure difference over flow rate) and in non-dimensional form
(pressure loss coefficient ζ over Reynolds number of the flow). The processing of
graphically represented data is only possible in the part of the diagram displaying the
measured values!
Icon Description
Components 239
Dialog Flap
Geometric properties
The geometry data of the fluid flap is used, in order to determine the pressure loss of the inner
fluid, while flowing through the flap.
There are three kinds of definition for different cross section forms. Firstly, you can select the
option Circular and enter the Inner diameter [mm].
Secondly, you can select the option Rectangular and define both Width and Height in
millimetres.
Components 240
Last but not least you can select the option Non circular. Then define values in the input field
Wetted area in square millimetres and Wetted perimeter in millimetres in order to determine the
hydraulic diameter.
Pressure loss
On the tab Pressure loss you can define the pressure drop of the air stream. At first you decide for
a kind of definition. That can be a characteristic curve from a measurement or the mathematical
definition by parameters belonging to the shown formula. The kind of definition you have to
select by both options Defined by characteristic curve(s) and Defined by parameters.
Furthermore you select a medium for the stream through the fluid flap and the reference values
for the surroundings.
Think of the above mentioned ventilation system for heating up a truck cab. In this case there
are a number of fluid flaps in the whole system. To model this complex real system you define
the pressure drop in all configurations of the ventilation system. Up to 5 flaps could be used.
Select the number of flaps by the small selection list No. of flaps. On each tab below you get the
same number of input fields for the Flap opening. The field Name of configuration helps to
distinguish between different pressure drops in the system.
Components 241
Icon Description
If you have more than one fluid flap in your ventilation system, the fluid
flap will be equipped with several characteristic curves. Add one tab after
the other by pressing to the button on the top. The displayed tab can be
deleted by pressing the other button.
See Also
Component Parameters | Theory
10.7.5 Pumps
A pump is a component, which can be used together with any fluid circuit (but not in
refrigerant circuits). The pump for fluid circuits works very similar to fans in the air path,
since for basic inputs the pump needs measured performance curves.
The input data sheet for fluid pumps is represented in the next picture. Please call in the menu
Library/Fluid the command Pump to open this window.
Components 242
Data sheet for a Pump
Tip
Most important input is the measured performance curve, which is Pressure drop in
dependence of the Flow rate. The Power and the RPM are not strictly necessary for the
calculation. But consider that the simulated pump efficiency depends on the power
input in this sheet. The Medium and the other fluid suction conditions (Entry
temperature, ...) while measuring the pump performance are necessary to calculate the
non-dimensional characteristic.
By converting the performance into dimensionless numbers, the characteristic curves get
independent from the flow density, speed and in case of a centrifugal pump also from the
diameter. The measured performance map is reduced to a characteristic curve as long as the
geometric design of the pump remains unchanged. The picture below provides an example of a
non-dimensional characteristic curve (pressure number in dependence of flow number).
Non-dimensional description
Components 243
• Flow number
• Pressure number
• Efficiency
D.............. Pump diameter (if pump is not a centrifugal pump, a theoretical diameter of 1m is
assumed)
u............... Circumferential speed
............... Flow density
P............... Power consumption
Components 244
Pump, non-dimensional characteristic
The next picture shows the menu Library. A simulation model for a pump can be created using
the corresponding Pump entry.
Components 245
Creating a pump model
See Also
Component Parameters | Theory
Components 246
Icon Description
See Also
Component Parameters | Theory
Using Valves
Icon Description
The valve provides three ports and can be inserted into the fluid network
by activating the valve icon from the toolbar Fluid Side. Afterwards, the
window Component Parameters is displayed, where a percentage for the
Mass flow ratio for branch no. 1 can be defined. Confirm the new value by
pressing the button OK. Finally, the new component symbol can be
inserted anywhere in the network by pressing the left mouse button.
Components 247
Attention
The Valve makes it easy to control the mass flow distribution, in a 2-way branch. The
mass flow at outlet port 1 (Out 1) can be defined by a percentage of the incoming mass
flow rate at the inlet port (In).
Pressure losses
Usually the valve creates a pressure loss in one of the two outlet branches (Out 1 or Out2) to
provide the desired mass flow distribution. The pressure loss value does not depend on the
valve but on the desired mass flow ratio and on all the components within the same
analysis loop. The valve only provides the minimal necessary pressure loss in one of its
outlet branches to get the desired mass flow distribution. In the other branches of the valve
the pressure loss is always equal to zero. The decision which branch gets the pressure loss is
usually done automatically during analysis.
There is still an option to make this decision manually before the calculation. The option
Allow possible pressure increase in branch 1 (ideal branch 2 without pressure loss) can be
used to avoid switching pressure losses between the two outlet branches. Is this option
enabled, pressure differences within the valve only occur in branch 1. But take care, that
this option can cause also a pressure gain.
Attention
If the dynamic solver is used to simulate the circuit with the valve, then always the
pressure at outlet 1 is adjusted and the outlet 2 does not receive any pressure correction
from the valve. So for the dynamic solver the simulation is always done as if the above
mentioned checkbox Allow possible pressure increase in branch 1 (ideal branch 2 without
pressure loss) is enabled.
Following picture shows as an example the mass flow distribution, when the variable Mass flow
ratio branch 1 is set to 10%.
Components 248
There is to mention that the mass flow ratio of the valve can be used as Sensor and/or Actuator
value in logical networks. Therefore, it is possible to control the mass flow ratio in dependence
of different other parameters (e.g. time, temperature ...). An example of application is a
thermostatic valve control as shown in the next picture. Refer to the Tutorial example Ex_Fluid.
Controlled Valve
To create a sensory network with included valve control as shown above it is necessary to open
the Connector window of the Valve and define the variable Mass flow ratio branch 1 as an
actuator unit (enable the check box A for actuator). The Connector window can be opened using
the (right mouse button) context menu as shown in the next line.
Components 249
The sensory network provides in dependence of the actual sensor value a suitable value for
the valve Mass flow ratio. Usually, if the option no target approach is enabled this value is
set immediately during the analysis as a new mass flow ratio. In dependence of the overall
system behavior and the actual used control characteristic curve this procedure is not
always promising.
See Also
Component Parameters | Theory
Components 250
10.8 Fluid and Air Side Targets
The Temperature Target component provides two ports (In and Out) and can be inserted at any
position in the fluid-network by activating the corresponding icon from the toolbar. After
selecting this function it is necessary to decide for a simulation model (file name). After
confirming the Component Parameters window, which is shown in the next picture, the
component itself can be inserted anywhere in the network window by pressing the left mouse
button again.
The input data sheet for a Temperature Target is represented in the next picture. Please use the
command 2D/3D Map from the menu Library to open this window and choose the type Mass-/
Volume Flow in the upper pop text item.
Components 251
Library 2D/3D map, Temperature
Attention
The desired heat rejection can be defined in dependence of one or two independent
variables (2D or 3D map). Usually this are engine speed and the mean effective pressure
(engine load) which can also be called more abstract as x and y variables. During the
simulation the actual heat rejection is identified using the actual engine speed and
engine load which are defined on the tab Simulation Parameters (e.g. in dependence of
the time). If the actual x and y value does not match exactly with one within the map,
KULI uses interpolation algorithms.
The next picture shows the menu Library. A map or characteristic line for a Temperature Target
can be created using the corresponding 2D/3D Map entry.
Components 252
Creating a 2D or 3D map
See Also
2d Interpolation | 3d Interpolation
Components 253
10.8.2 Heat Sources
The Heat Source component provides two ports (In and Out) and can be inserted at any position
in the fluid-network by activating the corresponding icon from the toolbar. After selecting this
function it is necessary to decide for a simulation model (file name). After confirming the
Component Parameters window, which is shown in the next picture, the component itself can
be inserted anywhere in the network window by pressing the left mouse button again.
The input data sheet Map for such heat maps is represented in the next picture. Please use the
command 2D/3D Map from the menu Library to open this window and choose the type Heat in
the upper pop text item.
Components 254
Data sheet for Heat Source
Components 255
Attention
The desired heat rejection can be defined in dependence of one or two independent
variables (2D or 3D map). Usually this are engine speed and the mean effective pressure
(engine load) which can also be called more abstract as x and y variables. During the
simulation the actual heat rejection is identified using the actual engine speed and
engine load which are defined on the tab Simulation Parameters (e.g. in dependence of
the time). If the actual x and y value does not match exactly with one within the map,
KULI uses interpolation algorithms.
The next picture shows the menu Library. A map or characteristic line for a Heat Source can be
created using the corresponding 2D/3D Maps entry.
Components 256
Creating a 2D or 3D map
See Also
Component Parameters
Components 257
10.8.3 Mass Flow Target
A flow source is a component, which can be used together with any fluid, refrigerant
circuit or in the air path. It is not possible to use this component instead of a refrigerant
compressor. The mass flow target specifies the mass flow at the position of the symbol.
How it works
A mass flow target internally adds a pressure difference at the position of the target such
that the desired mass flow is achieved. This in particular means that the mass flow target
does change the pressure!
Note
Make sure that your system does not become over-determined when inserting mass flow
targets. In particular you must not use more than one mass flow target in each branch of
a circuit. Note that also a mass flow defined inside the circuit symbol works as a mass
flow target. KULI internally performs several checks that warn you in case of misplacing
mass flow sources.
The Mass Flow Target component provides two ports (In and Out) and can be inserted at any
position in the fluid-network by activating the corresponding icon from the toolbar. After
selecting this function it is necessary to decide for a simulation model (file name). After
confirming the Component Parameters window, which is shown in the next picture, the
component itself can be inserted anywhere in the network window by pressing the left mouse
button again.
The input data sheet for such flow maps is represented in the next picture. Please use the
command 2D/3D Map from the menu Library to open this window and choose the type Mass-/
Volume Flow in the upper pop text item.
Components 258
Data sheet for Flow Source
Components 259
Tip
The desired flow rate within the branch can be defined in dependence of one or two
independent variables (2D or 3D map). Usually these are engine speed and the mean
effective pressure (engine load), which can also be called more abstract as x and y
variables. During the simulation the actual flow rate is identified using the actual engine
speed and engine load, which are defined in the sheet Simulation Parameters (e.g. in
dependence of the time). If the actual x and y values do not match one within the map
exactly, then KULI uses interpolation algorithms.
If the desired flow rate is only available as volume flow (e.g. from measurements) KULI
can transform the volume flow automatically into a mass flow. This is shown in the next
picture. Of course a medium must be declared to calculate the density of the inner
medium. If the Output Type is set to Volume flow and the checkbox Transform to mass
flow is disabled, KULI match the entered volume flow rate as a desired flow value for the
branch without transforming it to a mass flow. In contrary, mass flow is used to reach the
target, when the checkbox Transform to mass flow is enabled.
Components 260
Creating a 2D or 3D map
The next picture shows the menu Library. A map or characteristic line for a flow source can be
created using the corresponding item 2D/3D Map.
Components 261
Creating a 2D or 3D map
See Also
Component Parameters
Components 262
10.8.4 Pressure Target
The Pressure Target component provides two ports (In and Out) and can be inserted at any
position in the fluid-network by activating the corresponding icon from the toolbar. After
selecting this function it is necessary to decide for a simulation model (file name). After
confirming the Component Parameters window, which is shown in the next picture, the
component itself can be inserted anywhere in the network window by pressing the left mouse
button again.
The input data sheet for such pressure target maps is represented in the next picture. Please use
the command 2D/3D map from the menu Library to open this window and choose the type
Pressure in the upper pop text item.
Components 263
Data sheet for Pressure Target
Components 264
Attention
The desired pressure can be defined in dependence of one or two independent variables
(2D or 3D map). Usually these are engine speed and the mean effective pressure (engine
load), which can also be called more abstract as x and y variables. During the simulation
the actual pressure is identified using the actual engine speed and engine load which are
defined in the tab Simulation Parameters (e.g. in dependence of the time). If the actual x
and y value does not match exactly with one within the map, KULI uses interpolation
algorithms.
The next picture shows the menu Library. A map or characteristic line for a Pressure Target can
be created using the corresponding 2D/3D Map entry.
Components 265
Creating a 2D or 3D map
See Also
Component Parameters
Components 266
10.8.5 Humidity Target
The Humidity Target component provides two ports (In and Out) and can be inserted at any
position in the air network by activating the corresponding icon from the toolbar. After selecting
this function it is necessary to decide a simulation model (file name). After confirming the
Component Parameters window, which is shown in the next picture, the component itself will
be inserted into the air network .
The input data sheet for such pressure target maps is represented in the next picture. Please use
the command 2D/3D map from the menu Library to open this window and choose the type Air
Humidity in the upper pop text item.
Components 267
Library 2D/3D map, Air Humidity
Components 268
Attention
The desired Air Humidity value can be defined in dependence of one or two independent
variables (2D or 3D map). Usually these are engine speed and the mean effective
pressure (engine load), which can also be called more abstract as x and y variables.
During the simulation the actual pressure is identified using the actual engine speed and
engine load which are defined in the sheet Simulation Parameters (e.g. in dependence of
the time). If the actual x and y value does not match exactly with one within the map,
KULI uses interpolation algorithms.
The next picture shows the menu Library. A map or characteristic line for a Humidity Target can
be created using the corresponding 2D/3D Map entry.
Components 269
Creating a 2D or 3D map
See Also
2d Interpolation | 3d Interpolation
Components 270
10.8.6 Lambda Target
The Lambda Target component provides two ports (In and Out) and can be inserted at any
position in the fluid-network by activating the corresponding icon from the toolbar. After
selecting this function it is necessary to decide for a simulation model (file name). After
confirming the Component Parameters window, which is shown in the next picture, the
component itself can be inserted anywhere in the network window by pressing the left mouse
button again.
The input data sheet for such lambda target maps is represented in the next picture. Please use
the command 2D/3D map from the menu Library to open this window and choose the type
Pressure in the upper pop text item.
Components 271
Data sheet for Lambda Target
Components 272
Attention
The desired Lambda value can be defined in dependence of one or two independent
variables (2D or 3D map). Usually these are engine speed and the mean effective
pressure (engine load), which can also be called more abstract as x and y variables.
During the simulation the actual pressure is identified using the actual engine speed and
engine load which are defined in the sheet Simulation Parameters (e.g. in dependence of
the time). If the actual x and y value does not match exactly with one within the map,
KULI uses interpolation algorithms.
The next picture shows the menu Library. A map or characteristic line for a Lambda Target can
be created using the corresponding 2D/3D Map entry.
Components 273
Creating a 2D or 3D map
10.9 2D - 3D Maps
By selecting in the menu Library the item 2D / 3D maps or N-dimensional map important tools
can be started for creating characteristic lines and maps. All three are saved as files with
Components 274
different extension to distinguish between the available map types. Having these data defined
and stored in a file you can use them for the definition of inner circuits later, for instance.
At first all types of maps are described one after the other. Afterwards, the interpolation
methods for 2D data on the one hand and for 3D data on the other hand are described.
See Also
2d Diagrams | 3d Diagrams
Components 275
Library 2D/3D map, Characteristic Curve
See Also
Interpolation
10.9.2 Data
In principle, a map has two input values and one output value. The user can select any physical
value of the long list. For different applications there are needed some maps for build-up a
logical function with sensors and actuator. For instance, a 3D controller needs a 3D map as base.
Any combination of input and output value types is possible. The situation of controller's
operation determines, what is needed.
Please call in the menu Library the command 2D/3D Maps to get the next figured dialog opened.
At first select in the list Type of map the entry Characteristic curve. The user interface will be
prepared for the data input. On the tab General data the field Comments allows to document the
purpose of the new map.
Components 276
Library 2D/3D map, Volume Flow
During the simulation the actual heat value can be interpolated by the simulation parameters
Revolutions and Mean eff. pressure, provided that you have checked the option 3D Data.
Otherwise, only Revolutions is needed for input.
See Also
Interpolation
Components 277
10.9.3 Air Efficiency
Components 278
Lack of data
A possible, but problematic, workaround in such a situation is for the user to guess the missing
data. Not only is this a possible source for errors by itself, but it also makes any results very hard
to reproduce. Different users will guess slightly different values so that for the same system
different users might achieve completely different results.
One approach to generate the missing data systematically is the following: If no data is
available for the given component, maybe a similar component is fully defined. This data from
the similar component can now be adapted and used where it is needed.
Components 279
Missing data for the Inner flow
Instead of having to guess the missing data it is now possible to press the Approximate data
from file button located directly under the pressure loss table. When doing so, an additional
window opens, which lets you select a file of the same type as the incomplete component you
want to estimate data for.
Components 280
Component selection for data Approximation
The selected component should be similar to your original component, because only then can
the generated data be a valid approximation of the real (missing) data. Firstly we select the
complete ExCar.wk (without the data deleted from the pressure loss table). Of course in
practical situations the complete original file is not available, but here it provides us with a good
example for a "perfect fit". The result is shown in the following picture:
Components 281
The generic component window - Perfect fit between generic and original data
The two red dots represent the original data, the green dots are the generic data from the
selected file and the green line is the corresponding characteristic line. In this example the red
dots are perfectly aligned with the green line, obviously the selected component is sufficiently
"similar" to the original component (in this example it is actually identical).
Now let us consider a more realistic case. If we select a different file for the data approximation
(e.g. the file Radiator.rad) the result looks somewhat different:
Components 282
Original data, file data and scaled date
Although the two red dots are again located on the scaled characteristic line, they are quite far
away (at a Reynolds number of around 10.000) from the data found in the selected file (the green
dots are at Reynolds numbers between 1000 and 4000). It is of course possible to work with such
data, but it is advisable to search for a possible better fit.
When finally a satisfactory file is found for the approximation of the missing data, pressing the
button Use scaled characteristic line writes the scaled data into the pressure loss table of the
original component. If no adequate file is found, the button Cancel (or simply closing the
window) brings you back to the original input mask without any changes to your original data.
Components 283
Attention
When approximating missing data with generic data, the original (insufficient) data is
lost. If the original data shall be preserved, it has to be stored in a separate component
file. Generally it is advisable to make notes of the data used in the approximation
process in the memo field provided on the tab General Data of the component.
Components 284
Again pressing the button Approximate data from file opens the component selection window
and again we select the complete ExCar.wk at first. Now we get a three dimensional
characteristic surface instead of the two dimensional characteristic line, this diagram can be
rotated using the mouse.
As expected the original magenta data points are located well on the three dimensional
characteristic surface described in the file. This changes, if we select the water cooler
ExTruck.wk, the result is shown in the next figure:
Components 285
Approximated three dimensional data
Now the characteristic surface is still scaled to achieve an optimal fit, but most of the original
data points are out of the domain defined in the selected file. This is no surprise, as a water
cooler for a truck is expected to be more powerful than one designed for a car. Practically this
means that in this case it is advisable to select a different component file for data
approximation.
If finally the result displayed in the diagram window looks good enough, the generated data can
be written into the original heat table by pressing the Use scaled characteristic line button. This
leads to a fully defined heat table which can now be used in KULI without any problems.
Components 286
The completed heat transfer table
10.11 Supercharger
10.11.1 Supercharger
Icon Description
The supercharger model is a part of the charge air circuit. The circuit
symbol input represents the intake manifold of the engine.
Generally the supercharger (SC) is used to calculate circuit parameters (temperature, pressure
and mass flow) based on operating points of the engine. The characteristic is defined by
measured data.
Components 287
There exists two different calculation methods. You can choose between polytropic and
isentropic combustion.
The supercharger model is based on the engine parameters speed and mean effective pressure.
General data
On the tab General data you have to enter the displacement of the associated engine. Also fuel
properties like air requirement and the fuel value are needed.
Components 288
using constant pressure ratio the pressure ratio is the same as at the measured data. Use this
option to simulate an uncontrolled charger.
Measured data
The supercharger model in KULI is based on measured data. KULI calculates a compressor map
out of following parameters:
• engine speed
• mean effective pressure
• fuel consumption (only for documentation)
• mass flow rate
• entry temperature
• exit temperature
• entry pressure
• exit pressure
• intake manifold temperature
• intake manifold pressure
To optimize the result of the simulation you can vary the interpolation method of pressure ratio
and isentropic (or polytropic) exponent. For this please use the prepared views.
If you don't have the exact data of the charge air circuit (e.g. pressure and temperature at the
supercharger inlet) you have the possibility to choose the simplified polytropic model. For this
you only need to know the ambient parameters and the state at the supercharger outlet instead
of the supercharger inlet condition.
Components 289
Charge air circuit
A charge air circuit using a supercharger model could look like the following one.
The inlet grid is used to define the pressure depending on driving velocity. Further components
could be resistances, tubes, air filter and if needed the charge air cooler. The input of the circuit
symbol represents the suction tube of the engine.
Additionally you have to choose Open Circuit and Supercharger at the circuit parameters. Using
an ambient circuit is not provided.
Components 290
Note:
The simulation parameters of the supercharger are based on engine speed and mean effective
pressure.
Icon Description
Introduction
The exhaust-gas turbocharger consists of turbine and compressor. Essential input data for the
turbo charger are maps for pressure ratio and isentropic efficiency over rotational speed and
mass flow for turbine and compressor.
Components 291
To include the exhaust-gas turbocharger into the simulation model two symbols are provided -
one for the turbine and one for the compressor. The component must be linked to an exhaust-
gas circuit.
Input conditions for the turbine can be provided either by using pressure, temperature and
lambda sources or by linking an engine into the circuit. Lambda sources specify the fuel to air
ratio of the exhaust gas.
The mass flow of the combustion air is determined by engine and exhaust-gas turbocharger.
Therefore basic engine data (speed, displacement,...) and the air efficiency are used to calculate
flow data.
Exhaust-Gas Turbocharger
Input of user and component information - data relevant for documentation purposes, no
influence on simulation results.
Turbine data
The exhaust-gas turbocharger model is based on measured data.
Interpolation method
An interpolation method should be selected that results in good representation of measured
data. The selected simulation method (and the smoothing factor) are relevant for calculation
and graphical display.
For the simulation it is important that all operating points are located within the region of
measured data (extrapolation is very unreliable). Relevant are related speed and related mass
flow. Extrapolation is displayed in KULI lab and in the KULI output window.
Components 292
Related Speed
Related Massflow
Components 293
Input data sheet for turbine of exhaust-gas turbocharger
Graphical check
Input data should be checked using the display button.
Available graphs
• Pressure ratio
• Related pressure ratio
• Isentropic efficiency
Components 294
• Related isentropic efficiency
Compressor data
The structure of compressor data is equivalent to turbine data. Only one set of maps for
pressure ratio and isentropic efficiency is necessary (no variable geometry). More details can be
found in section "Turbine data".
Components 295
Input data sheet for compressor of exhaust-gas turbocharger
Components 296
Compressor maps for pressure ratio and isentropic efficiency
Components 297
10.12 File history and original components
KULI offers the possibility to store the file as an Original file. This will be done by activating the
write protection attribute of this file. In this case the 'original' file can not be modified and then
stored under the same file name again. To mark a file as an original file a dialog is used, which
can be opened in each component window under the menu entry File - File history. If this entry
is not visible go to the KULI settings dialog and activate the option Use File History on the tab
General data.
Components 298
File history Dialog
To store a file as an original file, activate the option at the top left. If the file is closed, KULI will
activate the write protection attribute of this file. As a result, the user is forced to save the
updated component file with a new name.
At the bottom of the dialog a table represents the file (modification) history. This means,
whenever the user creates or modifies a file in the component window, the file history will be
updated. Automatically a new entry in the history table will be made by KULI, if the user finally
saves and closes the dialog after the modification. The history is simply saved directly in the
component file.
One history entry includes the date of the modification, the user and the path of the modified
file. Moreover the user can enter a comment to each entry. This can be done by clicking onto the
top entry in the history table, which represents the current modification. The data of the
selected history entry will be shown in the text boxes above. In the text box Comment the user
can now define an appropriate comment for the realized modifications.
Components 299
If the user selects another entry in the table, these modification data will also be shown in the
text boxes above, but can not be modified.
To create an original file from any existing file, only the original file option has to be activated in
the file history dialog. Then the user has to save the component as a new file and close the
window. This procedure will clear the file history log and insert one new entry into the history
table of the new original component file. Additionally the write protection attribute of this file
will be set.
The file history and original file option can also be deactivated. Therefore, open the KULI
settings dialog and deactivate the option Use File History on the tab General data. Please note
that in this case all file history entries of an existing file will be removed when the file will be
saved.
Components 300
11 Controllers
• Signal receiver
• Constant
• Delay controller
• Multiplier (PID-Controller)
• Calculation Controller
On the tab Circuits / Air Path these components can be defined in the logical network directly.
Therefore no library function and no measured data file are needed. Only click to the
appropriate icon in the toolbar and insert the new symbol in your net. This can be done by one
click to the desired position
Controllers 301
Attention
The option to choose units for a value is offered to the user for an advanced work with
KULI. If you can choose a unit in the following dialogs, please note that KULI calculates
internally with SI units.
2D In the toolbar Controllers KULI offers one symbol for a 2D controller and another
contr yellow one for a 3D controller. To create a new controller click to the desired icon.
oller The dialog lets the user document a new component by the comment field.
3D Unconditionally, the controller needs a file that describes the function. Therefore,
contr load a characteristic curve or a 3D map by pressing the button Use existing
oller components.
Each controller needs the base information to convert input value(s) to one output value. The
Controllers 302
base function is defined as a characteristic curve for a 2D controller. On the other hand a map
will be defined for a 3D controller. Depending on the controller type, the file endings are 2DData
and 3DData, respectively.
If you want to create a new characteristic line or map, you will call in the menu Library the item
2D/3D char.line/map. For more details about the input fields in this dialog refer to the chapter
2D / 3D maps, please.
See Also
2d Interpolation | 3d Interpolation
Complete network
In our example there is one 2D controller inserted in the network. Here, the mass flow ratio
branch 1 of the valve is controlled by the 2D controller's input value Entry temperature IM of the
Controllers 303
first radiator (1.RAD).
Moreover, a 3D controller would process two input values, if required.
If you want to create a new characteristic line or map, you will call in the menu Library the item
2D/3D char.line/map. For more details about the input fields in this dialog refer to the chapter
2D / 3D maps, please.
See Also
2d Interpolation | 3d Interpolation
Controllers 304
Library N-dimensional map
In the upper left corner of the window the dimension of the points and the number of function
values are specified. When changing one of those numbers the number of columns in the table
will also change according to it. The units can directly be set in the header row of the table with
the help of the context menu.
With the help of the icon Calculation table it is possible to calculate the function values for any
given n-dimensional data point.
Option 'Use Standard Char. Line / Map / Multimap'
This option is available if the Map contains up to 3 input dimensions. If this option is selected,
then no regular data grid is required
• 1 Input: The model for Characteristic Lines in KULI can be used. Up to 10 ordinate values
('y') can be defined for one abscissa value ('x'). Various interpolation and extrapolation
options can be chosen (see 2d Data Interpolation and Extrapolation).
• 2 Inputs: The model for 3d Maps in KULI can be used. Up to 10 ordinate values ('z') can be
defined for one abscissa value ('x / y'). Various interpolation and extrapolation options can
be chosen (see 3d Data Interpolation).
Controllers 305
• 3 Inputs: The model for 3d Maps in KULI can be used. Up to 10 ordinate values ('z') can be
defined for one abscissa value ('x / y / parameter'). Various interpolation and extrapolation
options can be chosen (see 3d Data Interpolation).
Icon Description
Controllers 306
Number of used value column Because the N-dimensional map may have up to 10
-values, the number of the -value which should
be used in the controller element must be specified
here.
For 2D maps an interpolation and an extrapolation method can be chosen. Linear, cubic
Spline and smoothing interpolation methods are available. The differences between the
methods SplineLin and SplineExt are only for extrapolation purposes. SplineLin
extrapolates values using a linear function with the gradient at the endpoint of the
defined curve and SplineExt extrapolates values with use of the actual Spline parameters
at the endpoint of the defined curve (a curve of 3rd order). Extrapolation can be
suppressed if instead of AllowExtr the value GetEndPoint is chosen in the Extrapolation
pop text item.
Controllers 307
METHOD Interpolation Algorithm
Name
SplineExt Compute a cubic spline interpolant to a set of data points(xi, fi). This
computation is based on a method by Akima (1970) and de Boor (1978).
Extrapolation is done using the cubic spline.
Extrapolation Algorithm
Controllers 308
ExpRegression Extrapolation using an Regression Algorithm (only supported with
Regression Features)
The diagram button offers always a 2D or a 3D view on the data in the table. The
representation depends on the interpolation options. If there is a new interpolation
method selected before, then the call of the 3D graphic performs the interpolation on the
data. When you close the window afterwards, KULI asks, whether you want to update the
data in the table now. The interpolation method will take effect on the data by pressing
the Yes button.
3d interpolation methods
Controllers 309
IMSL LINEAR 1.) Triangulation of scattered data using Delaunay's
Algorithm
2.) Apply a linear interpolation on each triangle of the
triangulation
Preferred Method when "IMSL" generates Peaks through
the quintic polynomial
SURFIT LINEAR Linear Surface Fitting. Open Source Surface Fitting Method
from fitpack
Not Preferred; Slow, only few input Data can be handled.
Controllers 310
Attention
No extrapolation is done when x < xmin or x > xmax. or y < ymin or y > ymax. where xmin is
the Minimum x value of ALL input data and so on.
All methods mentioned are able calculate values within this rectangular bounds. If a
function value exceeds this range, input values are limited to these bounds - no user
error occurs.
Example:
z = f(x,y);
xmin = 10; xmax. = 200; ymin = 1000; ymax.= 3000
z = f(8,4000) would cause extrapolations in x and y, so x is enlarged to 10; y is reduced to
3000.
The diagram button offers always a 2D or a 3D view on the data in the table. The
representation depends on the interpolation options. If there is a new interpolation
method selected before, then the call of the 3D graphic performs the interpolation on the
data. When you close the window afterwards, KULI asks, whether you want to update the
data in the table now. The interpolation method will take effect on the data by pressing
the Yes button.
Controllers 311
Dialog Constant
You have to enter the constant value and the corresponding unit (a so-called value pair). All
KULI units are provided in the selection list.
Controllers 312
The Delay controller can be configured as follows:
1. Time steps:
The input value will be delayed for the entered number of time steps. If this number is
non-integer, the provided delayed value is a result of a linear interpolation between the
closest lower and upper available time steps. So if e.g. the delay is 1.5 time steps, then the
result would be the arithmetic mean of the values 1 time step ago and 2 time steps ago.
2. Seconds:
The input value will be delayed for the entered time. If this entered time span is a multiple
of the time step duration which was entered in the simulation parameters, the
appropriate delayed value at the respective time step of the past is returned. In all
situations where this is not the case (i.e. the entered delay seconds divided by the time
step size is not integer), the provided value is interpolated linearly between the closest
available values as well.
For the initial time span in which no value is provided by preceding component, a first value
needs to be defined. This value is provided output value until the delay has expired and the first
simulation value of the queue appears.
If the delay is less than the duration of one time step (i.e. entered number of time steps <
1 or entered seconds < duration of a time step), KULI interpolates between
the incoming signal value of the previous time step and the at this time available current
iteration value of the incoming signal. Note that in this case the delay controller does not
interrupt a logical loop, whereas in cases where the delay is at least one time step, the
delay controller does interrupt a logical loop.
Calculation steps
Controllers 313
1. Input value (In1) is converted into the selected Entry unit (optional).
2. The result of the controller is calculated according to formulas below.
3. The output value is limited (optional).
4. KULI assumes, that the result of the calculation is given in the specified output unit
(optional).
Dialog
Dialog PID-Controller
You can take boundaries and units into account. To find out more about these definitions
please refer to the Calculation Controller.
The formula used in KULI for PID is
P ... Gain
I ... Integrale Rate
D ... Differential Rate
Controllers 314
x ... Input
F ... Output
... Gain
... reset Time
... derivative Time
x ... Input
F ... Output
Example
The following example shows an application of a PID as mass flow controller of a cooling tower
at an engine testbench.
Controllers 315
Example PID
The input of the controller is the relative deviation of the actual temperature based on the
reference temperature of 85°C. As initial temperature 100°C was used and after the engaging
phase a load step was calculated, the result is shown in the figures below.
Controllers 316
Example PID: Mass flow
In the case of a classical PID controller usually the difference between a reference value and a
measured value is used as input of the controller. The output value affects an element in the
system for the purpose of minimising the input signal.
The following example shows an application with parameter:
P=3
I = 0.33
D = 0.1
In order to show the influence of the parameters a variation is shown in the next figures. These
results were generated by a virtual system, where the target value was time dependent.
Controllers 317
Example PID: Variation P
Controllers 318
Example PID: Variation D
Controllers 319
You have the possibility to sum up, subtract, multiply or divide the input
values. You can also take one entry to the power of the other. The
calculation is realized in floating point calculation. With subtraction and
division you can swap the inputs. The absolute difference between two
values can also be calculated.
Further you can use the operation minimum or maximum to use the
highest or the lowest input value as output. If the offered operations are
insufficient for you, you can define your own expression. Therefore the
option User defined function has to be selected from the poptext.
Afterwards you can define the mathematical expression (Function) and
the number of variables (Number of Inputs) to be used. When the data
input is finished and the OK button is clicked KULI validates the defined
expression.
Controllers 320
The units may help you to understand the calculation. It is realized with the converted values.
The gain defines a factor by which the result is multiplied.
System Check
If a user defined function does not use all input values, then the System check will issue a
warning. So you should double-check the formula if you really do not want to consider
some of the input signals.
Attention
Avoid divisions by zero! The analysis will be stopped in this case.
Supported Functions
The following arithmetic operations, functions and processes are supported:
Controllers 321
1. Basic Arithmetic Operators: +, -, *, /, %, ^
2. Relational Operators: =, ==, <>, !=, <, <=, >, >=
3. Logic Operators : and, mand, mor, nand, nor, not, or, xnor, xor
4. General Purpose Functions: abs, ceil, floor, frac, round, roundn, sgn, trunc
5. Set Functions: avg, max, min, mul, sum
6. Range Functions: clamp, iclamp, inrange
7. Statistical Functions: erf, erfc, ncdf, rnd
8. Exponential Functions: exp, expm1, log, log2, log10, logn, pow, root, sqrt
9. Trigonometry: acos, acosh, asin, asinh, atan, atanh, atan2, cos, cosh, cot, csc, sec, sin,
sinc, sinh, tan, tanh, hypot
10. Control structures: if, ternary conditional
Example Expressions
• sqrt(1 - (3 / X1^2))
• clamp(-1, sin(2 * pi * X1) + cos(X2 / 2 * pi), +1)
• sin(2.34e-3 * X1)
• if(((X1[2] + 2) == 3) and ((X2 + 5) <= 9),1 + X3, 2 / X4)
• inrange(-2,X1,+2) == if(({-2 <= X1} and [X1 <= +2]),1,0)
• ({1/1}*[1/2]+(1/3))-{1/4}^[1/5]+(1/6)-({1/7}+[1/8]*(1/9))
• a * exp(2.2 / 3.3 * X1) + X2
• 2X1 + 3X2 + 4X3 + 5X4 == 2 * X1 + 3 * X2 + 4 * X3 + 5 * X4
• 3(X1 + X2) / 2.9 + 1.234e+12 == 3 * (X1 + X2) / 2.9 + 1.234e+12
• (X1 + X2)3.3 + 1 / 4.5 == [X1 + X2] * 3.3 + 1 / 4.5
• (X1 + X2[i])X3 + 1.1 / 2.7 == (X1 + X2[i]) * X3 + 1.1 / 2.7
• (sin(X1 / pi) cos(2X2) + 1) == (sin(X1 / pi) * cos(2 * X2) + 1)
• 75X1^17 + 25.1X1^5 - 35X1^4 - 15.2X1^3 + 40X1^2 - 15.3X1 + 1
• (avg(X1,X2) <= X1 + X2 ? X1 -X2 : X1 * X2) + 2.345 * pi / X1
• sgn(+1.2^3.4X3 / -5.6X2) <= {-7.8^9 / -10.11X1 }
Warning
Some functions available in KULI versions 12 and earlier are no longer supported. See
the Unsupported Functions for details.
Controllers 322
Arithmetic Operators
+ Addition 1+1=2
- Subtraction 9-5=4
- Unary negation - (5 + 4) = -9
* Multiplication 3 * 6 = 18
/ Division 9 / 2 = 4.5
Relational Operators
Relational operators return a 1 or a 0 (for true or false).
== Equality (5 == 4) = 0
=
Controllers 323
< Less than 7<4=0
Logic Operators
Logic operators return a 1 or a 0 (for true or false).
MAND Multi-input logical AND, True only if all mand(3 > 1, 5 < 2, 0 or 1, 1 and
inputs are true. Left to right short- 1) = 0
circuiting of expressions.
MOR Multi-input logical OR, True if at least one mor(3 > 1, 2 < 5, 0 or 1, 1 and 1)
of the inputs are true. Left to right short- =1
circuiting of expressions
Controllers 324
OR Logical OR 1 or 0 = 1
Controllers 325
Set Functions
These functions accept any number of parameters
AVG Average of all the inputs avg(X1, X2, X3) == ((X1 + X2 + X3) / 3)
Range Functions
Statistical Functions
Controllers 326
ERF Error function erf(1) = 0.8427
Exponential Functions
Controllers 327
SQRT Square root of x, where x >= 0 sqrt(4) = 2
SQR
Trigonometry Functions
Controllers 328
TANH Hyperbolic tangent tanh(1) = 0.76
Control Structures
Unsupported Functions
Bitwise operations are no longer supported. These symbols will be interpreted as boolean
operations
Symbol Comment
Controllers 329
=< Use <= instead
Controllers 330
short connection line and if more then one actuator requires the same signal, branches are
superfluous.
Icon Description
Signal receiver
Select the type of source :
• Sensor allows scanning any sensor value from any component, without activation of that
component's sensor. Select component by click component input field to open context
menu. Select component there. Click sensor input field to get sensor list of that
component for selection.
• COM object - object allows scanning any input COM - object value by COM-ID. Enter COM-
ID in field and press Ok.
• Simul. param. allows scanning of specific simulation parameters.
Controllers 331
11.7.1 Select a component sensor
Click to the gray input field Component and select a component of your model, by type and
name. Then click to the input field Sensor and select one output value of this cooling system
component.
Controllers 332
Source type Sensor at Inner circuit
Controllers 333
5. Specify the index (x/y/z) of the desired battery module and click Ok.
You can also access sensor data at battery cell level, for instance if you need to know the
Cell Temperature of a particular battery cell inside battery "1. BATT" of the example above.
1. Repeat the steps 1-5 of the previous procedure to specify the battery module which
contains the desired battery cell.
2. Click the button to open the battery cell selection dialog.
Controllers 334
3. Specify the index (x/y/z) of the desired battery cell and click Ok.
If you realize that you have accidently entered a sub-component level that you do not
need, clicking the button immediately brings you to the previous component.
Controllers 335
Source type COM object
Controllers 336
Source type Simul. param.
Controllers 337
Context menu of a Signal Receiver - Find source
In the context menu select Find source. If the component is visible in the circuits window it will
be selected and centered in the window similarly to the way the Find component function
works. If it is visible in the 3D view it will be highlighted as well.
11.8 Medium-Controller
A medium controller is used to define a conditioned media. It can be connected to an
actuator (or another controller) to set one value of a cooling system component directly.
Controllers 338
Dialog Medium Controller
You have to enter the temperature and pressure.
The purpose of this object is to calculate various statistical properties of a signal for a transient
calculation or for several operating points, so in particular for Monte Carlo Analysis and
Parameter Variation.
Controllers 339
The following properties can be calculated:
Mean, variance, standard deviation, skewness, kurtosis, minimum, maximum, range, sum, and
integral. The sum is only useful for steady state computations (sum over all operating points),
but it is also computed for transient simulations (e.g. if you want to compute the number of time
Controllers 340
steps that were calculated). The integral on the other hand only makes sense for transient
calculations.
For a transient simulation most of these statistical values are computed in the following way:
The average value of two consecutive time steps is weighted with the length of the time step.
Then the vector with all those weighted average values is evaluated with respect to mean,
variance, standard deviation, skewness, kurtosis, and integral. The minimum and maximum
(and range) are different: Here the minimum (maximum) value that appears at any time is taken,
so there is no averaging.
Observation period (only for transient calculations):
The observation period defines a time interval. The statistical values are only evaluated for this
period. If Observation period is left unchecked, then the total simulation time will be
considered.
During the simulation the analysis object always contains the current value of the statistical
properties from the beginning of the observation period (or of the simulation) up to the current
time.
The analysis object returns the following values, if the current time is before the observation
period:
Mean = min = max = current value
Variance = standard deviation = skewness = kurtosis = range = sum = integral = 0
Both start time and end time can also be set via actuator. If only the start time is set via actuator,
then the observation period lasts until the end of the simulation. If only the end time is set via
actuator, then the observation period begins with the start of the simulation.
Handling of units:
In the dialog window of the analysis object you can only specify the input unit, i.e., the unit in
which the statistical values should be calculated. The output unit is then chosen automatically,
depending on the selected type according to the following rule:
If the type is mean, standard deviation, minimum, maximum, range, or sum, then the output
unit is the same as the input unit. In all other cases the output unit is '-' (i.e., dimensionless).
If Take units into account is not checked, then the input unit is set to the SI-unit of the incoming
signal.
Controllers 341
Handling in KULI lab:
During the simulation all statistical values (not just the selected one) are calculated. So the
analysis object can display all of them in KULI lab. The choice of the desired type only influences
the value which is passed to the output port of the analysis object in the signal path. Moreover,
in KULI lab also the input signal is displayed.
Analysis objects and optimization:
If there are analysis objects, then (in the case of steady state simulation) the optimization will
not be done for each individual operating point, but for all of them at once. In this way an
optimization can be performed that computes e.g. the minimum average deviation from
measurement values, etc. In the case of transient simulation the usage of such an analysis
controller is the only way to enables the optimization since a "useful" optimization target (i.e., a
useful single value) can be defined. So you can e.g. use the analysis controller to calculate the
integral of the deviation between a simulated curve and a measured curve and then use the
optimization to minimize this integral and thus calibrate the model with measurement results.
Reset of analysis objects:
The analysis objects will be reset at the following occurrences:
• During initialization of the cooling system, so in particular when the COM-command
Initialize() is called.
• At the beginning of a transient simulation
• Once at the beginning of a simulation, when all steady state operating points are
calculated at once. This happens when you click the Go button in KULI or when you call
the COM-command RunAnalysis or SimulateOperatingPoint(0).
Note that the analysis objects will NOT be reset when you call SimulateOperatingPoint ( n ) with
n unequal to 0. This enables you to call several distinctive operating points e.g. from Excel and
yet get average values, min, max, etc.
Controllers 342
Select the unit in the Simulation Stop component according to the connected sensor
value. A conversion of the unit is possible as long as the correct unit group is selected.
Controllers 343
The component offers different criteria to stop the simulation:
Outside of:
If the value is bigger than the defined maximum value or smaller than the minimum value, the
stop is triggered.
Equals:
If the value is equal to the defined value (+ tolerance and - tolerance value), the stop is triggered.
Less than:
If the value is smaller than the defined value, stop will be triggered.
Controllers 344
Greater than:
If the value is greater than the defined value, stop will be triggered.
Controllers 345
12 Modeling
The main menu File of KULI handles datasets of complete cooling systems. New data sets can be
created and existing data sets can be edited. A cooling system model is stored in a file with the
extension scs. It contains all the information needed for one simulation run, since data of the
cooling system components are duplicated in the model file.
Attention
If component data, that is used in an existing cooling system, is modified supplementary,
this changes are not transferred automatically to the cooling system files *.scs . To carry
out this task, the cooling system file has to be opened and saved again. When saving the
changed data of the components is copied to the system file again, because component
data is referenced by their file names.
Modeling 346
At the bottom of KULI's main window the user can see messages in the output window. These
message lines will describe every step of the simulation run. If the simulation stops, you will find
a hint or the last actions during the simulation.
Tip
Also complex models can be visualized in the KULI 3d window. Here, each component
can be identified easily. Therefore, mark the desired one in the table on the page General
data. Then click to the right mouse button to see the table's context menu.
There you only select the item Highlight component. As a result the 3d window will show
you the position of the component in the model!
Modeling 347
Tip
By double-clicking to one of the components in this graphic window, the properties
window of the touched component will be displayed. So you get a comfortable access to
your model data.
That action will not work, if you click to a component in the block and you see the air
stream and its node. Please leave the tab Air side and try it again in the other 3D
representation.
Modeling 348
12.1.2 Using Cutting Planes
Cutting planes in any plain (x/y, x/z, y/z) can be inserted at a defined position.
Modeling 349
12.1.3 Storing and Loading Views
Modeling 350
3D View Air side of the Cooling System
Modeling 351
Tab General Data
Here, you can examine your input in KULI by the group Checks:
Test intersections
All components will be arranged in the 3D view based on your coordinates. These can be a huge
number of values, that will be displayed on the tab General data in the table Components. To
get a quick feedback after adding several components to a cooling system, you only type in the
new coordinates. Finally check on correctness by the help of this button.
Either a collision is found or the arrangement of all components in your model is ok!
Modeling 352
Test connections (Air and Fluid)
Here, your input on the tab Air side will be checked on correctness. On one side all components
on the air side have to be connected. And on the other hand the air paths as you can see in the
3d view have to be modeled completely. Unused components are not allowed and the air circuit
has to be closed. The air comes from the ambience in front of the car, flows through the cooling
system. Finally, the warm air flows back to the ambience. Theoretically the circuit is closed and
no air will be lost.
Either the air side is defined completely and correctly. Or there is some data missing on the tab
Air side. If you have already defined an ambience circuit in the 2D graphic, please look at your
circuit on the tab Circuits / Air Path to find the mistake. In our example message the water cooler
is not connected and not used in a block. (The model don't use any block indeed) Here, you only
need to know the given node number, where the entry is missed!
Modeling 353
Completeness-Check
In principle, the input for modeling one cooling system is separated by the tabs in the main
window of KULI. By this order the check will be made automatically. So the user can find a
missing definition, which is necessary for a final simulation start. After the check you have to
look at the checked options. If one option is not checked, there is missing data on the tab with
the same name. (General data, Inner Circuit, Air side, ....)
In the next chapters the following tabs in the KULI main window will be described. By this
structure of the user manual the orientation is easy, if you know only the GUI (graphical user
interface) after the start-up of KULI.
Modeling 354
processor.
Here, we recommend the following development steps:
• Create all component (radiator, fans, ...) needed for your cooling system (menu Library).
As a result the component data files are stored. See chapter Insert Components.
• Create all characteristic lines/maps needed for the cooling systems circuits. (menu
Library / 2D/3D Char.Line/Map). As a result the 2d and 3d data files are stored. See chapter
2D/3D Maps.
• Start modeling and with sufficient documentation on the page General data.
• Define the Inner Circuits (water, oil and charge air). Later, after inserting radiators and
pipes you will connect the components on the graphical page Circuits / Air Path. Please,
refer to the chapter Inner Circuit' Network.
• Insert the components of the cooling systems. Every component will be loaded as a
component data file and adjusted by some parameters. If a component will be placed in
more than one air stream, than e.g. the radiator will be divided up, here. Components of
the inner circuit will be placed on the page Circuits / Air Path. Components of the air side
are inserted and will be assembled later on the page Air side. All component types are
collected in the component table on page General data.Furthermore, there are
components of the Sensor and Actuator concept of KULI. The last type of components can
also be placed for signal lines on the page Circuits / Air Path.
• Define the Air side through the system on the page Air side. Here, the components will be
assembled node by node . KULI enable to set up the air flow circuit in the same way as an
inner circuit. The final definition of the air path will be the same with both methods.
Please refer to the chapter Ambience Circuit.If you have already divided components, you
will also have to set up the air paths correctly. In this case you will handle one part of the
component (e.g. one part of a cooler front area) equal to any complete component.
Consider the correct part index [y,z]. The blocks for a better handling of more detailed
simulation with CFD. In this case the air flow branches will be constructed by KULI,
automatically, based on the positions of the components belonging to the block.
• Set the Simulation Parameters on the page Sim.Param. Check the entered values of each
active operating point by using the button Associations. The program checks the
interpolation and extrapolation based on the defined characteristic curves and 3D maps
on correctness. If no plausible values are shown in the table, the defined simulation points
must be checked again. If there is incorrect user input, KULI can only point to undefined
operating points. Please update your model in this case before the simulation starts.
• Start KULI's Simulation. KULI will save the latest updates on the cooling system model
automatically for you in the scs file.
Modeling 355
KULI offers for advanced users variables for component parameters. This will accelerate the
variant simulation, if you use some often changed values, for instance, the pipe diameter in all
pipe components. Another concept offers subsystems to handle parts of the cooling system in a
more comfortable way.
12.4 Subsystems
A subsystem represents a group of components and is displayed as a single symbol in the 2D-
drawing area.
The following drawing shows a basic implementation of a subsystem:
Modeling 356
• Hiding components inside a subsystem to clean up the 2D-drawing area and making the
cooling system clearer.
• Creating user defined components which consist of other KULI components and reuse
them in other cooling systems.
There are some different ways how to add a subsystem to a cooling system:
• Create an entirely new subsystem: the user starts creating a subsystem by adding the
subsystem symbol to the drawing area, opening the subsystem and adding components,
inputs and outputs to the subsystems interior.
• Group components to a subsystem: the user selects existing components in the 2D-
drawing area and groups them to a subsystem.
• Import a saved subsystem: the user wants to reuse a subsystem which was created in
another cooling system.
It is also possible to unpack a subsystem like any other cooling system. So the subsystems can
be exchanged with other users without exchanging the component files of the components
which are inside the subsystem.
Attention
There are also some limitations one has to be aware of when using subsystems:
• It's not allowed to move the simulation parameters symbol and a circuit symbol
into the subsystem.
• It's not allowed to create a subsystem inside a subsystem.
Toolbar Description
Modeling 357
Subsystem Circuit
Icon Description
The Code is used as an identifier of the circuit input/output. By default the code is used inside
the subsystem as well as outside the subsystem. To use a specific external code activate the Use
specific external code check box and enter the favoured code in the text field below. Hit OK to
finish the input and position the appearing symbol on the 2D-drawing area. If the symbol for the
subsystem circuit input/output is placed, KULI will add connectors with the external code to the
subsystem symbol in the main 2D-drawing area.
Modeling 358
Subsystem circuit input
With these connectors it is possible to connect the subsystem with other components. If a
subsystem input or output symbol is deleted, the connector outside the subsystem will
disappear and possible connections will also be removed.
Subsystem Controller
Icon Description
Modeling 359
Subsystem controller input
Icon Description
Leave Subsystem
Click this icon to leave the subsystem and go back to the main 2D-
drawing area. It is also possible to leave a subsystem by right-clicking in
the 2D-view inside a subsystem and selecting Exit Subsystem.
Open Subsystem
Opens the selected subsystem. Afterwards the drawing area with the
components inside the subsystem will be shown. This is similar to a
double-click on a subsystem.
Modeling 360
Create a new Subsystem
To create an entirely new subsystem hit this icon. Afterwards the
following dialog box appears:
When the check-box Show labels of subsystem connections is active the external code of the
subsystem circuit inputs/outputs will be shown. Otherwise only a small connector symbol for
each input/output will be visible. This is useful to save space in the drawing area.
Additionally it's possible to give a subsystem its own appearance, where the user can decide
between 6 pattern styles. To assign a pattern double-click to it in the dialog or hit the assign
button ( ) after selection.
Click Ok to finish all settings and place the subsystem symbol in the 2D-drawing area.
Modeling 361
Icon Description
Modeling 362
Extract Subsystem
With this option it is possible to ungroup a subsystem. This means that all
components, which are inside a subsystem so far will now be in the main
2D-drawing area. All input/output symbols and connections into the
subsystem will be converted into "normal" connections. Afterwards the
input/output symbols will be deleted.
Export Subsystem
Click this option to save the selected subsystem. The "Export Subsystem"
dialog will open, wherein it is possible to specify a name for the saved
subsystem. The file of the saved subsystem will have the extension ".sub"
and will be stored in the "CoolingSystems" directory.
Import Subsystem
To import a subsystem hit this button. A dialog will open wherein the user
can select the name of the subsystem. After clicking the Open Button the
dialog will close and the subsystem symbol can be placed on the drawing
area.
Creating a subsystem
1. In the subsystem toolbar click the Create a new Subsystem icon. In the dialog window you
can specify a code for the subsystem and assign a pattern. To assign a pattern double-
click it in the list or select it and hit the assign button. If not already active, activate the
Modeling 363
Show labels of subsystem connections checkbox to see the external code of the
subsystem inputs/outputs in the main 2D-drawing area. Click OK to close the window.
2. Position the subsystem symbol in the 2D-drawing area. If you have not specified a code for
the subsystem the label "Subsys" followed by a serial number will be shown. Also the
pattern style (default is solid) is visible.
3. Now double-click the subsystem to open it. An empty drawing area will be shown. In the
lower left corner the code of the subsystem will be shown.
4. To create a linkage between the subsystems inside and the main 2D-drawing area click the
Subsystem circuit input icon. In the dialog box specify a code for the input symbol,
activate the Use specific external code and specify a code for the linkage which will be
shown outside the subsystem. Click OK to finish the input.
5. Place the input symbol in the drawing area.
6. Repeat step 4 for a subsystem circuit output.
7. Left-click in the drawing area to deselect all symbols. Right-click in the drawing area and
select Exit Subsystem to exit the subsystems interior. You will see the main 2D-drawing
area with the subsystem symbol and the new subsystem circuit input and output.
8. Go back to the subsystems interior (double-click subsystem) and insert all the
components and elements you want to hide inside the subsystem. If you need any
additional circuit inputs or outputs or some signal path inputs or outputs insert them
according to point 4.
9. Finally connect the subsystem in the main 2D-drawing area with the required
components.
Modeling 364
2. Select the Extract Subsystem icon in the toolbar. All components which have been inside
the subsystem will now appear in the main 2D-drawing area. The first component inside
the subsystem (on the left side) will take the position of the subsystem itself and all other
components of the subsystem will be positioned next to the left side. Subsystem inputs
and outputs will be converted to regular connection lines.
Unpack subsystem
When you get a subsystem file from another user you have to unpack the subsystem file to make
the components available, which are inside the subsystem.
Attention
The subsystem will not be extracted.
Go to the File Menu and select Unpack .SCS/.SUB File. In the dialog window select the files
you want to unpack. The unpack operations itself is the same as unpacking an .SCS file.
All component files will be created inside the component directory.
Modeling 365
Alternatively, a new variable can be created at a field that accepts them. These fields are
indicated by a v button to the left of the field. Clicking this button opens a menu with all
available variables with their respective values in parentheses "()". Left-clicking on one of the
available variables automatically enters the variable in the field. The selected variable name is
preceded by an equal sign "=" in the field to indicate that it is a variable.
The menu is headed by the option new. Clicking the "new" option automatically enters an equal
sign in the field allowing the user to manually enter a variable name after it. The user can also
directly enter a variable in the field by typing "=" followed a variable name. If the variable name
does not exist in the system a new variable will be created. New variables created in this manner
must have a value defined before they can be used. Variable values can be entered or changed
from the tab Sim. param.
In the KULI main window click the Variables tab. A table is displayed containing all defined
variables and their values. Each variable serves as a parameter for the component configuration
in your cooling system.
In the following example we define the inner diameter of a pipe for a cooling system containing
a long pipeline for the inner flow model. Enter the name in the "Variables" column (ex.
TubeDiam) and the value (ex. 12) in the "Value" column. This newly entered variable can now be
used to define the inner diameter of any pipes in the system.
With the new variable TubeDiam, the user can set the inner diameter in the component dialog of
all pipes belonging to the desired pipeline to the same value instead of entering the same value
for each component. Now, the first variant can be simulated and the simulation result is ready.
Modeling 366
Tube parameters
For more variants the user only updates the value of the variable in the tab Sim. param. The
simulation must be started again to get the new results.
Tip
Pay attention while giving names to the cooling systems for easy identifying later in KULI
lab.
Modeling 367
12.6 Ambience Circuit
KULI enables a convenient way to model both, the air flow through the cooling system and the
inlet air flow of a air conditioning system. Here, the last variant will be described to see, how the
user can draw in the 2D graphic on the tab Circuits / Air Path.
The main advantage of this new technique is that you can set up a model by using sensors and
actuators for a logical net. This works in the same way as it is already known for fluid circuits.
Please refer to the chapter Sensor and Actuator Concept. Hereby, we can build a network with
fluid and air circuits and make connections between each other.
Restriction
Within the 2D graphic it is restricted that no subdivision of heat exchangers can be used. As a
consequence no heat exchangers with subdivisions can be connected in an ambience circuit in
2D.
In addition, this function serves to implement models influenced by external applications, for
instance, Microsoft Excel. By the help of COM objects you can control some components of your
system. In our AC system example the fan stage can be changed during the simulation.
Modeling 368
Model description
The ambience circuit is only defined to show a balanced calculation in this circuit. All
components in the air stream are connected in the 2D graphic to get finally the real world air
intake of a car.
This model can simulate the air flow beginning from outside starting at the cp value. After the
inlet channel the air flows through the open fresh air flap. Then the fan can be controlled by a
characteristic curve from an external application. By the current fan stage the air flow rate will
be set.
Afterwards the incoming air enters the cabin of the car. Both, the outlet of the air channel and
the cabin's air inlet will be simulated by one subsystem in this model. The air flow can be
recognized very easily on the tab Circuits / Air Path.
Network creation start and toolbars' handling
Modeling 369
Branches and confluences of mass flow
If you want to create a new cooling system, please refer to chapter "8 steps to a new model".
Modeling 370
If you believe up to now, these input data has not much meaning for you, the situation will
change immediately as soon as you will work with variants. The differences between such
variant models will be not easy to find, but a short comment can point to the crucial change very
good! As a result the reports of the variant models can be generated fast and are provided with
the comment, too.
The 2D pane is displayed, where the fluid and refrigerant circuits with all its flow through
components can be modeled.
Modeling 371
Network creation start
Usually the tab Circuits / Air Path shows all the relations and connections regarding the fluid,
refrigerant or controller circuits. At the beginning of your setup the drawing area contains only
the icon Simulation parameters.
By double-clicking to this icon you can open the Simulation Parameters data sheet directly. This
tab contains detailed information belonging to the time dependent simulation variables for
transient simulations as well as the ambient conditions.
Tab Circuits / Air Path for the network setup of inner flows
Toolbar Description
The toolbar Circuits offers all buttons to create any type of a circuit.
Different colors were used for easy distinguishing between the
different symbols of circuit types.
Modeling 372
• Oil circuit (red)
• Refrigerant circuit (green) - see Manual KULI hvac
• Steam circuit (yellow)
• Ambient circuit (blue)
• Exhaust circuit (grey)
To insert one circuit the user only has to click on the desired toolbar button. Then, the dialog
Inner Circuit will be opened, where you can define all properties of the inner medium. Afterwards
press the button Ok and the cursor will change to a circuit symbol. Click to the position on the
tab Circuits / Air Path, where you want to place the inner circuit symbol in the graphical network.
Attention
KULI distinguishes between the two types Open and Closed Circuits.
For an Open Circuit (definition of the Inlet) the fluid properties at the inlet of the circuit must be
defined (i.e. mass/volume flow, pressure and temperature). After port Out the first component
follows along the logical circuit.
For a Closed Circuit (equalisation) KULI analyzes the whole network including temperature,
pressure and mass flow distributions for all components connected to the circuit. The circuit will
be closed and equalized considering the defined mass/volume flow, pressure and heat.
Toolbar Description
To open this dialog, the user only has to click on a button in the
toolbar Circuit. The dialog Inner Circuit will be opened.
Modeling 373
• Open Circuit (definition of the Inlet)
• Closed Circuit (equalization)
On the tab Inner Circuit the user selects the inner medium of the circuit in the selection list
Medium. For some media the Mixture ratio has to be entered correctly (e.g. for 40% glycol in a
glycol water mixture use 40%). The input field Comments let the user describe the circuit for
good documentation.
The input field Base for ATB defines the temperature at which the defined medium starts boiling.
Base for ATB stands for base temperature of Air To Boil. This value does not influence the
computation itself, it is purely for postprocessing purposes. The Air to boil temperature is
calculated as
Modeling 374
To use the functionalities of the Dynamic Solver it is necessary to select Use dynamic solver.
More information (in particular regarding transient simulation) can be found in the chapter
Dynamic Solver.
Only for closed circuits the user can activate the option Parameter for heat balancing of circuit
(optional). Please refer to the chapter Network Analyzing. On the tab Char.lines/Maps the user
has to define the properties of the inner flow. In a closed circuit the heat has to be defined,
whereas in an open circuit the inlet temperature has to be entered instead of. Moreover, the
mass or volume flow and the pressure will be entered for a complete circuit definition.
For any physical value there are multiple variants to define it. By default the option Map from file
is selected and the input field File has to be filled out. This can be performed by the help of the
buttons on the right side referring to the same field. The user will click to the button Select data
Modeling 375
and load the proper map (characteristic line) for this value.
How to define a map, please refer to the chapter 2D/3D maps.
Another way of definition is to enter a fixed value. Here, you have to select the option Fixed value
and enter the value in the corresponding input field.
Moreover, if the value is not defined here, the option Not defined will be activated. Finally, in
KULI the option Table gives the possibility to enter the characteristic curve or map in a table
directly. This method is the most efficient one offered to the user for the inner circuit definition.
Only for the pressure definition there is the selection between TOTAL and STATIC pressure. KULI
uses TOTAL pressure values by default. Alternatively, the pressure in cooling circuits can be
defined as STATIC pressure:
Modeling 376
Ico Description
n
To determine the velocity v, additionally a Reference Area for the Pressure Conversion
must be specified in mm². Additionally, in the case of a circular cross section, think of a
pipe, the diameter can be entered in the input field d[mm]. By clicking to the button =,
the area of the circle will be calculated for you.
Modeling 377
For each activated option Table, a tab with the name of the physical
value will be created. Next, change to one of these tabs. On the new tab
select one option, 2D curve or 3D map. Then check the selected units
and fill out the table corresponding to the units. At least 4 points (rows
in the table) are needed for a characteristic curve definition. Of course
you can draw the diagram by clicking to the button Diagram.
This data will be saved in the cooling system model (scs-file) automatically. No further data files
are needed. For that reason this definition method is called the Quick Circuit Definition.
Modeling 378
Please, refer to the chapter 2D/3D Maps for details about the options for the interpolation and
extrapolation method. It works in the same way, then in the KULI library for maps.
If you select in the group Output instead of Mass flow the output value entry Volume flow, then
the table will be extended to define also the referring Temperature and Pressure for the
calculation of the mass flow (density).
Modeling 379
12.7.4 EG Circuit
Introduction
The EG circuit can be used to model Exhaust Gas Recirculation and circuits including exhaust-
gas turbochargers. This circuit is always an open circuit
Circuit-specific selections
Two tick boxes are available which allow specifying whether exhaust-gas turbocharger and
engine are linked to the circuit.
If neither Supercharger nor Engine is ticked, the circuit can be used to model exhaust-gas
recirculation.
Modeling 380
Note: Use high values for fuel/air ratio (lambda) to specify clean air.
Mass flow in the circuit is calculated from turbocharger data and from engine data. Therefore,
no direct input for mass flow is available if a turbocharger is included in the circuit.
If an engine is included in the circuit, data from the engine are used, if not, air efficiency data
must be provided.
The air efficiency represents the actual air mass flow divided by the theoretical air mass flow.
Please consider that the condition of the combustion air at engine intake is used to calculate the
air efficiency.
Exhaust-gas circuit
Modeling 381
Input for lambda to specify fuel/air ratio
Modeling 382
Input for air efficiency
Modeling 383
Example exhaust-gas circuit
Tool Description
bar
To setup your inner circuit simulation model, you find a comfortable way to do this.
Insert a new component only by clicking to its toolbar button. Each toolbar contains
a group of single components, controllers or commands, which have an easy to
remember icon.
The dialog Component parameters will be displayed, if you select a cooling system component
or a type of an inner circuit. Here, the user specifies a file, which contains all the geometric data
of the component from a measurement. Additionally, a comment can be entered for
documentation purposes, but the geometry and coordinate in the model have to be defined for
the simulation. Any special parameters depending on the type of the component can be defined,
too.
Modeling 384
Dialog Component parameters
Insert a component
Modeling 385
The whole network can be assembled by inserting single components as it is described above.
To connect the components to a network it is necessary to insert logical relations between
them. For this, each component has its own links, which are labeled with In and Out. This logical
inlet and outlet ports must be connected with other components using lines. An Out port of a
component can only be connected with an In port of another component.
Connection completed
Modeling 386
Trying the connection to an invalid connector
Proceed with the second component in the same way, and consider that only an In port of one
component and an Out port of another component can be connected. If the left mouse button is
pressed the second time, the temporary red construction line will be replaced by a solid line,
which represents the connection of both components. If the left mouse button is pressed
without a simultaneous selection of a components port, the whole procedure will be terminated
and no connection is done.
Remove connections
To remove a connection line, select it, press right mouse button and execute Delete component
or press the Delete key.
Modeling 387
Remove connection
How to arrange symbols by the help of a grid can be read in chapter GUI - User Interface. Please
refer to the section Using the 2D pane for system design.
If you want to read more about branches of inner circuits or a signal line, then refer to Using
Manifolds.
Modeling 388
Dialog Connector (water circuit) with both sensors (S) and actuators (A)
Mark a sensor (column S) to scan its value. It can be connected to a COM object, for instance. In
contrary, mark an actuator (column A), which has to be controlled by an external signal. After
confirming your selection by pressing the button Ok, you will see the list of selected sensors and
actuators. A connector marked by an i has additional information. Move cursor above label to
get that information.
Modeling 389
The Connector dialog has a sorting and filter functionalty that allows you to find sensors and
actuators more quickly.
Modeling 390
For positive mass flow the Entry information on the coolant side corresponds to the inlet
(In) and the Exit information to the outlet (Out) of the component. For negative mass flow the
Entry information on the coolant side corresponds to the outlet (Out) and the Exit information to
the inlet (In) of the component.
Closed Circuit
The pressure specified in the Fluid Circuit 1.CF is the Entry pressure of the 1.TUB.
Modeling 391
Negativ mass flow
The pressure specified in the Fluid Circuit 1.CF is the Entry pressure of the 3.TUB.
Open Circuit
The pressure and temperature specified in the Fluid Circuit 3.CF is the Entry pressure and Entry
temperature of the 6.TUB.
The pressure and temperature specified in the Fluid Circuit 4.CF is the Entry pressure and Entry
temperature of the 7.TUB. (currently this is valid for circuits with dynamic solver; for the classic
solver the pressure specified in the circuit symbol is the Exit pressure of the 8.TUB.)
Modeling 392
Zero mass flow
At mass flow zero the Inlet temperature of the 8.TUB and the Outlet temperature of the 7. TUB
are the same temperatures at specified in the Fluid Circuit 4.CF.
The next figure represents a complete fluid network from the tab
Circuits / Air Path, where the user can setup the cooling system model
in a convenient way. The following functions can be performed in this
graphical net, what makes modeling to a very efficient work.
If any toolbar can not be found, please refer to the chapter Toolbar handling.
Selecting elements
Icon Description
Modeling 393
Provided that you have clicked to the arrow button in the toolbar, the
selection mode is active. Then, any element can be selected simply by
clicking to the component's symbol using the left mouse button. Any
connection line can be selected in the same way. After selection the
element is marked by read dots around itself.
Icon Description
Be sure that the select mode is currently switched on. Therefore start with
a click to the toolbar button showing the arrow. Alternatively, you can
press the Esc key on the keyboard while any element is focused in the net.
As a result the cursor gets the form of an arrow when moving over the tab
Circuits / Air Path.
The most common way to select one or more elements is to move the cursor over the element
and press the left mouse button. Simply say, "click to the element".
Key Description
Ctrl key If you want to select further elements, for example to delete or to
move them, press the Ctrl key during selection. In contrary, you can
also deselect an element of the selected group by clicking to one
element. To deselect all selected elements click to the graphical
area, where no elements will be touched.
Modeling 394
Selecting by area
A good solution to select several elements is the following method. Beginning with a left click to
a free position on the drawing area and move the cursor by holding down the left mouse button,
will draw a blue dotted box. After releasing this mouse button all elements will be selected,
which are touched at this moment by the field.
Selection by area
Left: Area definition
Right: Selection after releasing the mouse button
Selecting by short-cut
All elements on the drawing area will be selected very quickly by pressing the shortcut Ctrl + B.
("q"stands for quick selection)
Tip
Open a component
Ico Description
n
Modeling 395
If you double-click to a component's symbol, it will be set to the selection appearance
and the dialog Component parameters will be displayed. In this dialog you can change
the component's data (e.g. input data file name).
The same function can be called over the context menu of the component's symbol. You have to
select the symbol, press the right mouse button to get the context menu and select the
command Open component ..
Deleting components
Icon Description
At first you have to select one or more elements. Then, they can be deleted from the
drawing area by clicking to the toolbar button showing a red cross.
Ico Description
n
Another item of the context menu is Rotate component. The connection ports of the
component (and sometimes the component itself) can be rotated counter-clockwise in
steps of 90 degrees.
Modeling 396
• Menu: Graphics mode/2D/Edit/Rotate component
• Toolbar icon:
• Press the shortcut Ctrl + r on the keyboard.
• Context menu entry Rotate component
Element description
The context menu commands Show allows different descriptions of elements. Depending on
element type, selection amount differs.
Modeling 397
Component's context sub menu Show
The component's context sub menu Settings offers the commands Show component ID and
Show connection ID to show or hide a component's label and its connection ID, respectively.
Show comment
Modeling 398
Show result - e.g. Mass flow
Test connections
Ico Description
n
In the menu Graphics mode/2D/Edit also the command Test connections... is available.
This function tests the logical correctness of the network connections and displays a
corresponding status message. In addition any unconnected components are set to
their selection mode appearance.
But note that the physical correctness of the network is not checked.
Modeling 399
Printing
Icon Description
Pressing this icon will print out the layout of the inner circuits network. The necessary
functions are collected in the menu Graphics mode/2D.
Copy to clipboard
Icon Description
Pressing this icon will copy the content of the inner circuits network to the windows
clipboard. Also available in the menu Graphics mode/2D.
Moving view
Ico Description
n
Often the size of KULI cooling systems is very big and can not be displayed in one
window in readable size. This command lets you move the scene on the drawing area
by holding down the left mouse button.
Zooming
Zooming in and out of the graphical network and using the pan option will help you to build up
powerful cooling systems.
There are these methods:
• Zoom in by a defined area
• Zoom in with the plus key of the keyboard
• Zoom in with the mouse wheel
Modeling 400
Icon Description
• Select the zoom-in icon from the toolbar Inner circuit tools
• Hold down the left mouse button and move the mouse till the scene you want to
zoom in is enclosed with a dotted black line.
• Click into the define field to finish the zoom operation.
Ico Description
n
Zoom out: This command zooms out the current view using a constant zooming factor.
It is called by clicking to the drawing area after selecting this icon from the toolbar
Inner circuits tools.
Show all: This command fits the whole cooling system into the window.
Modeling 401
12.7.10 Network Analyzing
For fluid networks the calculation of the temperature, pressure and mass flow distribution is
done within an iterative process. The target is to find a solution matching all requirements for
the analysis.
From a mathematical point of view, a system of non-linear equations has to be solved. This is
performed by an iterative process.
Most of the initial values of this process are implicitly given by the user: by mass flow source,
pressure source, and - in the case of an open circuit - a temperature source. For a closed circuit a
heat source is given instead of a temperature source and the temperature will be balanced.
A closed circuit is balanced, if the temperature difference between the entry and exit
temperature of the circuit symbol corresponds to its internal heat source. This balancing
iteration is started from an initial value of 80°C by default.
Attention
For closed circuits KULI provides the possibility to use a dedicated initial temperature
value. Usually it is not necessary to change standard settings, but for unusual
applications it can be very helpful.
For complex flow conditions together with extensive temperature conditions it might be
necessary to start iteration from another initial temperature. For this cases KULI provides the
possibility to set a dedicated initial value for the temperature equalisation. The next picture
shows, where this setting can be changed. In case of a Closed Circuit the checkbox Parameter for
heat balancing of circuit (optional) appears in the dialog Inner Circuit, which enables to enlarge
the input field to consider some additional parameters.
Modeling 402
Window Inner Circuit
The iterative balancing process is started with the value of Initial temperature as the exit
temperature of the circuit symbol. During the process this value can be varied between Lower
Bound and Upper Bound. A specification of these bounds can be useful to avoid extrapolation to
physically unrealistic ranges during the iteration process. The variable No of steps is used to
define an equidistant grid between the boundaries. A change of this value has an influence on
the robustness and convergence speed of the equalization process.
Note that in case of the dynamic solver these parameters are not used (and also not visible) with
the exception of the initial temperature. The initial temperature in this case is used to initialize
the temperature of the fluid volume of all components in the circuit that are not defined on
another way. See the detailed description in the section about the dynamic solver. The initial
temperature can also be set via actuator in case of a dynamic solver circuit.
Modeling 403
Analysis Options
For the advanced user and for extraordinary problems it might be necessary to modify further
settings of the network calculation. Those settings can be found in the Analysis Options.
As an example, there is to mention the Weighting factor for node temperature calculation (fluid
network): If extensive heat transfer occurs it is advisable to reduce the weighting factor for the
node temperature calculation. This procedure helps to avoid stability problems during the
iteration process.
The air path can also be defined on the tab Circuits / Air Path (with some restrictions)
Next figure shows ExTruck example fully configured in 2d view.
Modeling 404
Example ExTruck as 2D graphic
Linking:
Modeling 405
Linking heat exchangers in series with the definition of a block (indicated by dotted lines) is
interpreted as if the flow of cooling air corresponding to the overlap flows through and/or
around the components (imaginary flow channels are represented by dotted lines). In this case
heat exchanger no. 2 is divided into different elements that are affected to different flow rates.
Thus, the temperature and air flow rate will be taken considered.
External Linking:
Internal Linking:
Modeling 406
12.8.3 Defining Blocks
In the table Blocks you can add new blocks or remove existing blocks (lines) by the
context menu or by the two icons above. After creation of a new block as a row in the
table, you can select all components (component parts) from the list on the right side that
belong to this block. Furthermore, a resistance matrix can be added to the block, which
has been selected.
The table Blocks can not be edited, directly. As soon as you mark a single row in the table, its
content is transferred to lists on the right side of the tab Air side. The entries of both lists can be
moved from one to the other. The left list contains all available components for one block,
which means, all components that can be inserted in a block. On the right side components are
listed, which the marked block already contains. The title above the lists refers always to the
current block, which you currently work on..
Single parts of dividable components are described by the components name followed by
indices in brackets (e.g.: /span>1.RAD[2,3]). The first index counts in y-direction and the second
one counts in z-direction. Not divided components are shown with index [1,1].
If the block has a resistance matrix, its identifier will be edited in the right column (e.g. RM1) of
the block table.
Modeling 407
Indices of divided Components
The order in which you insert components into a block has no meaning. The order of the
external flow is established using the component's positions in the cooling system. The next
image you can get on your screen by activating the tab Air side and looking at the 3d view to the
model.
Tip
A block can be highlighted by selecting it in the table Blocks. Then select in the context
menu of the table the item Highlight block. As a result its color changes in the 3D view of
the air stream model to a lighter one.
Modeling 408
12.8.4 Defining Nodes
Attention
The first node represents the ambient conditions. The Previous entry has to be linked to
the outlets of cooling air; the Next element has to be linked to the inlets of cooling air.
Modeling 409
Tip
A node can be highlighted by selecting it in the table Nodes. Then select in the context
menu of the table the item Highlight node. As a result its color changes in the 3D view of
the air stream model to an pink one.
Tip
Before rearranging the layout of the circuit diagram, its recommended to save the
cooling system and load it again, as components can be rearranged and the "first
element" may change.
Modeling 410
Adding elements to a block
When you add elements of a subdivided component into a block, be aware that you have to add
a „full“ rectangle to the block. KULI supports this in the setup of blocks; as soon as you add the
„corner“ elements into a block, all remaining elements that fill up the full rectangle will be
added as well.
Modeling 411
Influence of Resizing onto Blocks
Each resizing means that the blocks need to be updated (propagating new boundaries onto
other elements in the block), such that a different set of subelements can occur (this can be
relevant for viewing area diagrams in KULI lab).
Attention: Make sure to avoid component overlaps during computation if sizes/positions are
changed via actuator! In order to avoid this kind of problem, the choice of e.g. +y, -y, =y, etc. can
be crucial!
If the size and positions of more components within a block should be changed simultaneously,
it is important to do this with setting all relevant actuators directly. If you would e.g. set the size
of one component via actuator, then use a sensor to read its size and propagate it to another
component, then there could be an iteration step for which only the first component has the
new component size, the second one would receive it only one step later. And exactly in this
step a component overlap and thus a problem could occur.
Modeling 412
12.9 Simulation Parameters
The simulation parameters control the simulation process by providing fundamental boundary
conditions and model properties.
Modeling 413
Simulation parameters for steady state Simulation
Generally KULI supports steady state and transient simulation of cooling systems. On the tab
"Simul. Param." this is controlled by the "Type" radio buttons "Steady state" and "Transient":
• "Steady state" means that KULI determines equilibrium conditions for the user-defined
operating point(s). Energy balance requirements lead to temperature levels in the
different components, the mass flows in the cooling system branches are evaluated
according to the simulated pressure levels and pressure drops. The results of a steady
state simulation are time-independent.For steady-state simulations, several different
operating points can be defined. These will be evaluated individually and will not have any
influence on each other.
• "Transient" means simulation of the time-dependent behavior of the cooling system.
Thermal capacities lead to delayed response times (warm-up and cool-down) of different
components (compared to steady state simulations).A transient simulation typically
consists of several transient operating points, which are simulated (time dependent) after
each other. For each transient operating point a time has to be specified and each point
will be influenced by its predecessors.
For both cases operating points and boundary conditions are defined in two tables.
Modeling 414
Simulation parameters for transient Simulation
The table "Constant during simulation" contains all values which do not change for the different
operating points. Therefore if for example a certain reference temperature is at 8.15°C for all
operating points, it only needs to be specified once (see picture). This works for both transient
and steady state simulations.
For new steady state simulations the table "Constant during simulation" will not contain any
values, for new transient simulation it will contain:
• Air humidity [%]: The simulated ambient air relative humidity
• Ref. press. for humidity: The ambient air pressure, at which the relative humidity was
measured
Modeling 415
• Ref. temp. for humidity: The ambient air temperature, at which the relative humidity was
measured
The table "Variable during simulation" contains all values which change for the different
operating points. If for example the driving speed varies between 30 and 33 km/h, you can
define it for each operating point individually (see picture).
For new steady state simulations the table "Variable during simulation" will contain the values
• Operating point: A simple counter
• Driving speed: The driving speed (of the car)
• Warm-up temperature: Temperature offset between ambient air and air at KULI air path
inlet
• Ambient pressure: Static ambient pressure (outside and not influenced by car)
• Ambient temperature: Again outside and not influenced by car
• Air humidity [%]: Relative ambient air humidity (at specified pressure and temperature)
• Comment: Can be used for an optional comment
• Calculate OP: Can be used to deactivate (= not calculate) individual operating points.
For new transient simulations the table "Variable during simulation" will contain the values
• Time: Time axis for the transient simulation
• Driving speed: The driving speed (of the car)
• Warm-up temperature: Temperature offset between ambient air and air at KULI air path
inlet
• Ambient temperature: Air temperature outside and not influenced by car
• Comment: Can be used for an optional comment
Note: For transient simulation two temperature levels have to be provided: "Ref.temp.for
humidity" and "Ambient temperature". If the ambient temperature is different from the reference
temperature, the absolute ambient humidity is assumed to be fixed (with regard to the
"Constant during simulation" parameter). Therefore the relative humidity during simulation will
differ from the one provided in the "Constant during simulation" table (due to different saturated
humidities).
Modeling 416
Attention
For transient simulation two temperature levels have to be provided: "Ref.temp.for
humidity" and "Ambient temperature". If the ambient temperature is different from the
reference temperature, the absolute ambient humidity is assumed to be fixed (with
regard to the "Constant during simulation" parameter). Therefore the relative humidity
during simulation will differ from the one provided in the "Constant during simulation"
table (due to different saturated humidities).
The default values provided for new systems are only a base parameter set. It is possible (and
normally will be the standard case) to define additional values and parameters in both constant
and variable tables.
Tip
Of course it is also possible to define "constant" values in the "variable" table. In this
case enter the same value several times.
Note: The units used for the definition of the parameters can be modified by right clicking the
table headers. A context menu then allows the user to switch to other compatible units (e.g. °C
can be changed to K or °F, but cannot be changed to kg)
Modeling 417
• Simply enter values into the last visible row of the table. A new row will be added
automatically.
• Alternatively the table context menu (right click) can be used:
This menu allows you to enter a new row above or below the currently selected row. You can
also delete rows here.
See Also
Simulation Parameters
Modeling 418
12.9.1 Inserting new Simulation Parameters
For both steady state and transient simulations and both constant and variable tables, new
parameters can be added by using the context menu (right click in the table header)
Here it is possible to specify a user-defined label (optional second line, both lines will be
displayed in the table header) and select a unit (any unit available in KULI). The ID will be
automatically generated and has the following properties:
• It does not contain any blanks, new lines or special characters
• It has to be unique. Therefore if you have entered a label leading to the same ID for a
different parameter already, you will be prompted to select a different label.
The unique ID is required, because this will be also used to access the user-defined parameter
via COM and direct-access (see The COM Interface).
Modeling 419
Tip
If the label does not fit into the column, you can change the width of the column by
clicking on the column separator (similar to EXCEL)
Modeling 420
• This option is disabled if the parameter is referenced within the parameter window
of a component or circuit.
12.9.3 Associations
By pressing the button Associations the simulation parameters can be tested for validity and
consistency. KULI will try to calculate all relevant values and display the results in a table.
Associations Window
In case of errors KULI will highlight the affected parameters and values and thus help you to
track the problems in your simulation model.
Modeling 421
To do so you can either
• Directly click into the column "Calculate OP" and select "No" from the drop down menu, or
• Use the entry "Don't calculate operating point" from the context menu of the table. Simply
right-click into the desired table-row for this.
Deactivated operating points will not be calculated or included in output results. Reactivation of
deactivated operating points works just the same way...
12.9.5 A/C on
If a cooling system contains at least one AC circuit, the column "A/C on" will be visible.
Modeling 422
This stage number has to correspond to the available stages in the stage-controlled fan
definition. If incorrect values are entered into this column (or the fan stage is missing
altogether), the associations button will yield error messages.
Mandatory Referencing
Some components (e.g. inner circuits) require references to certain simulation parameters.
Examples are:
• An engine requires an engine operating point (engine RPM and mean effective pressure)
• A circuit requires an RPM parameter reference (if defined by a table)
• A pump also requires an RPM value
In the below example KULI automatically checks, which available simulation parameters have a
fitting unit (e.g. 1/min). The user then has to select a simulation parameter from a list provided
by KULI.
Optional Referencing
In addition to these applications where simulation parameters must be selected, in a lot of other
places simulation parameters can be used optionally.
Modeling 423
Optional use of simulation parameter references
Whenever an edit-text has a "v-shaped" button to its left, this means that by clicking it a list of
parameters with fitting units is produced by KULI. The user can select a simulation parameter
reference from this list, but of course it is also possible to enter a fixed value directly into the
edit-text.
The only simulation parameters accessible in these edit boxes are those set as "Constant
during simulation".
Modeling 424
13 Component Parameters
Toolbar Description
Now, also the parameters for Fluid Side Targets and Air Side
Targets can be found below.
In the menu Windows/Toolbars these toolbars can be set visible, if you can not find them on
your graphical user interface (GUI). Please refer to the chapter toolbar handling.
KULI standard solver (dynamic solver option NOT selected in circuit parameter
window)
To consider reduced heat transfer due to fouling, the measured component data for the heat
transfer are modified. The sole modification is a modified air velocity to calculate the air side
Reynolds number of the Nusselt map according to the formula below.
13.2.5 Sub-Division
A component (Radiator, Charge Air Cooler or Oil Cooler) can be split up for the external flow.
Therefore, enter the values for Division Height and/or Division Width.
Division
The subdivision can also be performed automatically. If you click to the button automatic..., the
next dialog window will be displayed. Here, you can enter either the number of subdivisions or
the required grid size for both width (= y-direction) and height (= z-direction). By pressing the
button Compute the table will be filled out with the appropriate values automatically.
Note: If the grid size is given, then the last subdivision will only be done if the size of the
remaining part is at least half the grid size.
For more information about subdivisions and their handling please refer to the section about
handling subdivions.
Ico Description
n
Parameters PFHX
Attention
For the Flowtype Counter Flow or Parallel Flow can be selected. In case heat transfer data
is missing for one flow direction, KULI predicts the performance for this mode.
The Actual length is equivalent to the flow length of the heat exchanger measured. This is the
dimension along the tubes, where heat transfer occurs. Especially for the simulation the Actual
length can be modified compared to the measurement.
See Also
Component Definition | Theory
The Width and Depth of the component can be changed freely. Pressure drop and heat transfer
will be adjusted accordingly. Note that a change of the depth also changes the effective length
(it is assumed that the inlet depth remains constant).
The Number of plates also can be changed. This directly influences the Height of the component
(which is also the reason why it is not possible to change the height directly).
The Layer thicknesses for both the inner and outer medium are displayed for reference here; they
cannot be changed. The same is true for the Metal thickness and the Inlet depth. However it is
possible to change the Inlets for both Inside and Outside; with this option it is e.g. possible to
change from counter flow mode to parallel flow mode.
It is also possible to change the Configuration of plates almost completely, assuming that the
properties of the individual plates remain the same. If the user selects Original config., then the
component will be simulated in the same configuration as it is specified in the component file.
However, if User defined is selected, then the configuration can be changed by pressing the
button View / Edit. Doing so opens an additional window which allows changing the
Of course changing nothing in the component windows means that the plate heat exchanger is
used in precisely the same dimensions and the identical configuration as it has been defined in
the component library. When possible this is certainly desirable, because this rules out the
possibility of inaccuracy due to scaling.
One more thing has to be considered in order to avoid errors: It is not advisable to use a plate
heat exchanger with media which have considerably different properties than the media it has
been calibrated with. Media with completely different viscosity will lead to different Reynolds
numbers and thus to different heat transfer coefficients. For example: It is not recommended to
use an oil/water PHE as a water/water PHE.
See Also
Component Definition | Theory
See Also
Component Definition | Theory
See Also
Component Definition | Theory
In the following the three methods are described more detailed using these variables:
symbol description
driving speed
entry velocity
Absolute Method:
Using this method the cp value defines which part of the dynamic pressure is converted into
static pressure.
For this method the determination of the cp value has to be done for open conditions. The
method is recommended if measurement or CFD results for open conditions are available.
The entry area definition of the cp-value is used to calculate the entry velocity from the flow
rate. Since the entry velocity isn't used in this method the area defined in the cp value
component will not have any impact on the results of this method.
When using this method the cp value describes the total pressure drop from ambient conditions
to inlet conditions. The following representation highlights this fact:
The idea of this method is that the total pressure at entry should be constant, independent of
using open or closed conditions. Therefore this method should be useable for both open and
closed conditions.
Relative Method:
The basic idea for using this method is that the cp value is determined using closed conditions
and is used then for open conditions. However this method is not recommended.
The pressure loss of branches can be calculated optionally. In this case, it is necessary to specify
a file name containing the geometric data.
See Also
Component Definition | Theory
See Also
Component Definition
See Also
Theory
Parameters Supercharger
Icon Description
Attention
Files are saved in the directory defined in KULI's settings. There is no check on existing
files, so that old cooling systems and simulation results can be overwritten at this point!
Simulation 458
This dialog offers the opportunity to have a quick overiew about the finished simulation. If the
simulation succeeds without any important notifications, the dialog shows Simulation
succeeded. If important notifications occured during the simulation the button shows a different
icon and caption (Information / Warning / Error or a combination). In this situation the button
offers a drop down area, which shows the notifications in detail.
Show results in KULI lab let the user start KULI lab, where the simulation results will be loaded
automatically. There, you can perform the evaluation of the results effectively and easily. This
button is only enabled if the option write simulation results for KULI lab is enabled in the settings
dialog.
Simulation 459
KULI Batch Calculation
Simulation 460
15 Output
Output 461
15.2 KULI Postprocessing
Output 462
Simulation has finished!
Close the dialog to get back to the tab Circuits / Air Path. Place your mouse pointer on any
component of your model in order to show the according component info box.
If no calculation results for the component are available the component info box will only
contain the current component ID and the comment for the component.
Icon Description
If you want to visualize different values in the component info box, go to Extras/Settings... and
select tab Component info. To learn how to customize the content of the component info box,
please refer to chapter Settings/Component info.
Output 463
16 Extras
Extras 464
Media calculation Glysantin
By clicking to the button Add curve ( ) more curves can be added to the list.
By clicking to the button Delete curves ( ) the marked entries will be removed from the list.
After changing the input values, you only have to press the button Calculate to update the media
properties in the table.
Extras 465
The results will be displayed in the table. Additionally you can mark any column cell in the first
row of the table and draw a curve in a diagram. Therefore, you only have to click to the diagram
button.
The current properties can be stored by clicking to the button Plus and one line will be
inserted in the list Curve-comparison-storage. Later you only mark one or more lines in the list
Extras 466
and click to the diagram button again. By clicking to the button Minus the marked lines will
be deleted from the list.
After changing the input values, you only have to press the button Calculate to update the media
properties in the table.
Refrigerant properties
As a result you will get a great variety of physical values for this physical state of the medium
Extras 467
defined by the input values. After changing the input, you only need to press the button again
and the results will be updated.
Extras 468
16.1.5 Conversion table (including all units)
The conversion tool enables the user to convert any value from one unit to another. To open the
dialog call in the menu Extras the item Conversion Table. In the dialog you can select the unit
for the left and the right column. The left column contains the input values and the right one
contains the output values after calculation.
Enter as many values in the left column as you want and finally press the button Convert to
perform the conversion.
Depending on the units selected additional input data is required for conversion. The input data
are Reference Area and or Reference Density. To get density from the property dialog move
cursor over the label Reference density [kg/m³], then click to it. The property dialog is opened,
where some calculations will be done. Then copy and paste the specific density value from the
dialog to the input field.
Conversion table
Here, the speed values were entered corresponding to the left unit [km/h]. Reference area and
density are required additionally. Now, conversion can be done to the output values for the unit
[kg/s].
Extras 469
16.2 Find component (2D)
To search for components at the tab Circuits/Air path the menu Extras /Find component
(2D) can be used.
16.3 Logging
To provide better support in case of occuring problems the products, provided by the KULI
installation, are generating logfiles. These logfiles contain more or less detailed information for
further analysis. The level of details can be changed by configuration. It is important to send
these logfiles together with your support request.
Extras 470
This directory always contains the logfiles of the latest use of the product.
Extras 471
L Example
e
v
e
l
E Any error which is fatal to the operation, but not the application (can't open a required
rr file, missing data, etc.). These errors will force user intervention.
o
For example this type of log entry occurs if a component file cannot be found when a
r
cooling system is opened.
I Normal behavior in which the user receives feedback about an action. Generally useful
n information to log (simulation progress, file saved, etc).
f
For example this type of log entry occurs if the simulation is cancelled by the user.
o
Extras 472
By default the minimum loglevel is configured to "Info". If more detailed logging is neccessary,
the minimum level can be changed to "Debug" in any text editor as you can see in the sample
below.
nlog.config
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
throwExceptions="true">
<rules>
<logger name="*" minlevel="Debug" writeTo="file" />
<logger name="*" minlevel="Info" writeTo="debug" />
</rules>
</nlog>
Extras 473
17 Licenses
KULI bundles several third-party packages in accordance with the following licenses:
• Boost
• CommonServiceLocator
• CompareNetObject
• ExprTk
• NLog
• Prism
• QuickGraph
• System.Runtime.CompilerServices.Unsafe
• Unity
• WPFExtensions
17.1 Boost
Licenses 474
Boost Software License - Version 1.0 - August 17th, 2003
Copyright (c) Beman Dawes, David Abrahams, 1998-2005.
Copyright (c) Rene Rivera 2004-2007
Licenses 475
17.2 CommonServiceLocator
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and
"distribution" have the
same meaning here as under U.S. copyright law.
A "contribution" is the original software, or any additions or
changes to the software.
A "contributor" is any person that distributes its contribution
under this license.
"Licensed patents" are a contributor's patent claims that read
directly on its contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license,
including the license conditions and limitations in section 3,
each contributor grants you a non-exclusive, worldwide,
royalty-free copyright license to reproduce its contribution,
prepare derivative works of its contribution, and distribute
its contribution or any derivative works that you create.
Licenses 476
rights to use any contributors' name, logo, or trademarks.
17.3 CompareNetObject
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and
Licenses 477
"distribution" have the same meaning here as under U.S.
copyright law.
A "contribution" is the original software, or any additions or
changes to the software.
A "contributor" is any person that distributes its contribution
under this license.
"Licensed patents" are a contributor's patent claims that read
directly on its contribution.
2. Grant of Rights
Licenses 478
code form, you may do so only under this license by including a
complete copy of this license with your distribution. If you
distribute any portion of the software in compiled or object
code form, you may only do so under a license that complies
with this license.
Licenses 479
17.4 ExprTk
17.5 NLog
Licenses 480
are met:
Licenses 481
17.6 Prism
17.7 QuickGraph
Licenses 482
1. Definitions
2. Grant of Rights
Licenses 483
your patent license from such contributor to the software ends
automatically.
Licenses 484
17.8 System.Runtime.CompilerServices.Unsafe
Licenses 485
17.9 Unity
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
1. Definitions.
Licenses 486
modifications,
including but not limited to software source code,
documentation
source, and configuration files.
Licenses 487
submitted to Licensor for inclusion in the Work by the
copyright owner
or by an individual or Legal Entity authorized to submit
on behalf of
the copyright owner. For the purposes of this definition,
"submitted"
means any form of electronic, verbal, or written
communication sent
to the Licensor or its representatives, including but not
limited to
communication on electronic mailing lists, source code
control systems,
and issue tracking systems that are managed by, or on
behalf of, the
Licensor for the purpose of discussing and improving the
Work, but
excluding communication that is conspicuously marked or
otherwise
designated in writing by the copyright owner as "Not a
Contribution."
Licenses 488
conditions of
this License, each Contributor hereby grants to You a
perpetual,
worldwide, non-exclusive, no-charge, royalty-free,
irrevocable
(except as stated in this section) patent license to
make, have made,
use, offer to sell, sell, import, and otherwise transfer
the Work,
where such license applies only to those patent claims
licensable
by such Contributor that are necessarily infringed by
their
Contribution(s) alone or by combination of their
Contribution(s)
with the Work to which such Contribution(s) was
submitted. If You
institute patent litigation against any entity (including
a
cross-claim or counterclaim in a lawsuit) alleging that
the Work
or a Contribution incorporated within the Work
constitutes direct
or contributory patent infringement, then any patent
licenses
granted to You under this License for that Work shall
terminate
as of the date such litigation is filed.
Licenses 489
notices
stating that You changed the files; and
Licenses 490
construed
as modifying the License.
Licenses 491
Contributor provides its Contributions) on an "AS IS"
BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or
implied, including, without limitation, any warranties or
conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS
FOR A
PARTICULAR PURPOSE. You are solely responsible for
determining the
appropriateness of using or redistributing the Work and
assume any
risks associated with Your exercise of permissions under
this License.
Licenses 492
offer,
and charge a fee for, acceptance of support, warranty,
indemnity,
or other liability obligations and/or rights consistent
with this
License. However, in accepting such obligations, You may
act only
on Your own behalf and on Your sole responsibility, not
on behalf
of any other Contributor, and only if You agree to
indemnify,
defend, and hold each Contributor harmless for any
liability
incurred by, or claims asserted against, such Contributor
by reason
of your accepting any such warranty or additional
liability.
Licenses 493
you may not use this file except in compliance with the
License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
17.10 WPFExtensions
1. Definitions
Licenses 494
A "contribution" is the original software, or any additions
or
changes to the software.
2. Grant of Rights
Licenses 495
(B) If you bring a patent claim against any contributor
over
patents that you claim are infringed by the software, your
patent
license from such contributor to the software ends
automatically.
Licenses 496
18 Output panel
The Output panel provides a list of interesting notifications, occurred during modelling or
simulation.
Output panel
18.3 Scroll
The list of notifications can be scrolled using the scroll-bar on the right hand side of the Output
panel, which appears if the notifications does not fit into the available space.
To automatically scroll to the last added item, activate auto-scrolling via the button Auto-scroll.
The state of auto-scrolling is persisted and restored after a KULI restart.
Grouped notifications
To show only notifications, occurred during a specific simulation, select the simulation from the
Simulation Run Filter. To clear this filter, select Show all. These settings are available until KULI is
closed.
All the problems that are discovered by the System check are collected in the System report
panel, a panel that is located in the same area as the Output panel.
19.2 Clear
The System report panel is cleared at the beginning of each new System check.
Sorted entries
To group the list of entries by entries of a specific column, drag a column header to the area
above. These settings are available until KULI is closed.
19.4 Severities
There are three levels of severity:
19.6 Description
The column Description contains a short description of the problem. If there is a small triangle to
the left of the description, then a click on this triangle reveals more details for this problem. A
question mark on the right side of the description provides a link to a related page in the online
help.