Sinda Intro
Sinda Intro
SINDA/FLUINT is a comprehensive software package used by over 400 sites in the aero-
space, energy, electronics, automotive, aircraft, HVAC, and petrochemical industries for
design, simulation, and optimization of systems involving heat transfer and fluid flow. It is
the NASA-standard analyzer for thermal control systems.
This document introduces SINDA, the thermal (conduction/radiation) network capabilities.
SINDA represents only part of the complete SINDA/FLUINT package. The fluid network
capabilities (FLUINT), the graphical user interface (C&R SinapsPlus®), and an additional
plotting package (EZ-XY®) are introduced in separately available documents. Also available
is a CAD-based geometric pre- and post-processor, Thermal Desktop®, with an optional ther-
mal radiation analyzer, RadCAD®, and an optional fluid flow analyzer, FloCAD®. These
tools prepare network information such as conductances, capacitances, convection links,
form factors, radiation interchange conductances, and orbital fluxes for SINDA/FLUINT
based on a geometric model, perhaps imported from CAD or structural FEM sources.
What is SINDA?
Although classified by some as a finite difference code (versus a finite element code) or as a
lumped-parameter code, SINDA is actually neither: it is an equation solver. Given appropri-
ate inputs, SINDA can produce answers that are the same as those produced by codes that
are based solely on finite elements or finite differences. Most SINDA models are much more
free-form than such codes allow, enabling the creativity and experience of the thermal ana-
lyst to be exploited without having to resort to writing specialized, single-use computer pro-
grams.
SINDA is a network-style (resistor-capacitor circuit analogy) thermal simulator. The user
poses a heat transfer problem by creating an arbitrary network of temperature points
(nodes) connected by heat flow paths (conductors). Inputs may be defined indirectly as alge-
braic functions, making the code a cross between a spreadsheet and a thermal network ana-
lyzer which makes parametric analyses easy to perform. The analyst also defines an
arbitrarily complicated solution sequence (perhaps providing auxiliary Fortran-style logic),
and chooses the desired output frequencies and formats. Also available are modules for per-
forming design optimization, and for automatically adjusting a model to fit test data.
Unconstrained by Geometry
Unlike most structural-oriented finite element codes that feature thermal calculations,
SINDA is not geometry-based. Without a tool such as C&R’s Thermal Desktop® (see below),
this lack of geometry may make stand-alone SINDA more cumbersome to use than geome-
try-based codes for problems with clearly defined, simple geometry. In most cases, however,
actual design geometries are much more complex than need to be represented for heat trans-
fer solutions, rendering system-level analyses intractable. Geometry-based structural
meshes and CAD geometry often produce unnecessarily large and inappropriately detailed
thermal models that are not only slow to solve but can obscure results.
The situation is analogous to the classic tale of Archimedes’ attempt to calculate the volume
of the king’s ornate crown by piecing together formulae for cones, spheres, etc. (He discov-
Empowered by Geometry
Just because a code can solve for temperatures does not make it a thermal analysis tool. As
noted above, geometry can be constraining and even cumbersome unless an approach consis-
tent with the goals and requirements of thermal modeling is applied. Because few such tools
exist, the result has been that thermal calculations, often heavily dependent on nonlineari-
ties such as radiation and convection, are rarely performed concurrently with disciplines
relying on CAD geometry and FEM-based structural models.
C&R’s Thermal Desktop® has been designed specifically to enable a thermal engineer to
exploit the existence of CAD-based geometry and to work concurrently with FEM-based
structural engineers, without having to use their inappropriate models and methods. Ther-
mal Desktop allows thermal engineers to work with familiar high-level geometric entities
(cones, spheres, panels, etc.) using any combination of finite difference or element tech-
niques and exploiting the existence of geometric descriptions and structural models, without
being constrained by the same.
Thermal Desktop is described separately. If you deal with geometric models, radiation (pro-
vided by RadCAD®, a module of Thermal Desktop), CAD drawings, and/or require tools to be
concurrent with structural engineering, please refer to that documentation. The remainder
of this document deals with stand-alone SINDA, as applied to higher-level modeling tasks
not requiring a geometric description.
Nodes
Nodes represent a point at which energy is conserved. Each node has a single characteristic
temperature “T.” Nodes may represent the temperature of a finite volume of material. They
may be used more abstractly to represent boundary conditions, massless interfaces or edges,
effective thermal radiation environments, etc.
There are three types of nodes, classified by their capacitance or ability to transiently store
or release thermal energy.
Diffusion nodes have a finite capacitance “C,” usually equal to the product of mass and spe-
cific heat (mCp or ρVCp). Diffusion nodes may represent a finite cell within a meshed vol-
ume, or may represent a higher level component such as an electronics chip, a entire card,
an entire chassis, a person, a vehicle, etc.
Boundary nodes have an infinite capacitance, and hence usually represent sources or sinks,
large masses, or ideally controlled temperature zones.
Conductors
Conductors describe the means by which heat flows from one node to another. Each conduc-
tor has a single characteristic conductance “G” (inverse of resistance). Conductors represent
energy paths via solid conduction, contact conduction, convection, advection, radiation, etc.
There are two types of conductors.
Linear conductors transport heat in direct proportion to the difference in nodal tempera-
tures: Q1-2 = G(T1 - T2), where Q1-2 is the heat flowing from node 1 to node 2 through a con-
ductor of value G, T1 is the current temperature of node 1 and T2 is the current temperature
of node 2. Usually, linear conductors represent solid conduction, with G calculated as the
product of the material conductivity and the internodal cross-sectional area, divided by the
distance between node centers (G = kA/∆x). More complex linear conductors can arise as
needed to represent finite element models, in which case the G is calculated by software
such as C&R’s Thermal Desktop®. Linear conductors may also represent a convection or con-
tact conductance times an area (G = hA), among other forms.
Radiation conductors transport heat according to the difference in the fourth power of abso-
lute temperature: Q1-2 = G(T14 - T24). They are used almost exclusively for radiation heat
transfer, with G = σε1F1-2A1, for example, where σ is the Stefan-Boltzmann constant, ε1 is
the emissivity of node 1, A1 is the area of node 1, and F1-2 is the form factor from node 1 to
node 2. SINDA assumes that radiation conductances are provided by the user: it has no facil-
ities for calculating form factors, etc. Geometry-based programs such as C&R’s RadCAD®
(part of the Thermal Desktop) are available that calculate radiation heat transfer conduc-
tances and absorbed radiation fluxes specifically for use as inputs to SINDA.
Usage Overview
SINDA is user-extensible, providing the analyst with complete control over inputs, outputs,
and solution procedures. SINDA assumes very little about the problem at hand or which
details are important to you as the analyst. To use SINDA correctly, you must have ques-
tions you want answered, and you must pose them in a way SINDA can comprehend. There
are no cook-book methods available: the experience and knowledge of the engineer is a vital
ingredient in both arriving at a suitable model and an efficient solution approach. While this
strategy may frustrate the casual user who is looking for an easy “joystick” approach, it
* SINDA divides the world into the finite, the infinite, and the negligible. Engineering judgement must be used to decide
which masses and time constants are important, and which can be neglected in order to answer the question at hand.
User Logic
In addition to its geometry-independence, the feature that sets SINDA apart from other ana-
lyzers is its extensive use of user logic and spreadsheet-like interrelationships to both define
and customize the solution approach. In essence, SINDA uses Fortran as its command lan-
guage, although spreadsheet-like interrelationships can alternately be used.
Take the simple example of defining the end of a transient event. Assume that the duration
of an event is unknown and is in fact the purpose of the analysis. For example, the analyst
might wish to know how long a metal bracket must be placed in a furnace until it achieves a
certain temperature, or until a coating melts, etc. With SINDA, a simple line of Fortran-like
logic might be used to detect such an event and terminate the solution:
IF (T100 .GT. 212.0) TIMEND = TIMEN
Operation Sequence
Perform analysis
Steady-State
Transient
Map Network
Restart, etc.
Fortran Logic
Compiling,
Output Procedures Pre- Linking, Post-
What? Processing Processing Processing
When?
DATA OUTPUTS PLOTS
etc.
Control Parameters (SinapsPlus) (SinapsPlus)
Error Tolerance
Units, etc. Spreadsheet
Relationships
Concurrent Logic
Initialization
Customizing
Wrap-up
User Data
Arrays
Spreadsheet
where the problem end time (“TIMEND”) is set to the current time (“TIMEN”) if the temper-
ature of node #100 (“T100”) ever exceeds 212 degrees. Alternatively, the user could simply
supply the following definition of “TIMEND” using spreadsheet expressions:
TIMEND = (T100 > 212)? TIMEN : 1.0E30
Logical instructions are also the method by which the user defines the solution sequence and
the output operations. Additional logic may be inserted before, during, or after each network
solution (i.e., steady state analysis, transient analysis, optimization, etc.) as needed to tailor
the execution. Entire libraries of reusable auxiliary routines are often generated by experi-
enced users.
You do not need to know much Fortran in order to use SINDA. You can perform straight-for-
ward analyses using a few simple commands such as:
CALL STEADY
to request a new steady-state solution be performed, and can use spreadsheet features to
define complex model changes and interrelationships. However, if you already know some
Fortran or are willing to learn a few simple manipulations, you will find few limits to your
ability to pose new problems to SINDA.
Problem Description
Consider a cylindrical rod with constant thermal properties (density ρ = 8000 kg/m3, ther-
mal conductivity k = 15 W/m-K, and specific heat Cp = 500 J/kg-K) that is coated with a
paint whose infrared emissivity is ε = 0.3. The length of the rod is 1.0 meter, and the diame-
ter is 1 cm.
The rod is used to suspend a 40K cryogenic vessel inside of a 300K vacuum chamber. For the
purposes of this problem, the effective radiation sink temperature within the vacuum is
specified as a boundary condition at 110K. See Figure 2.
Rod:
Vacuum Environment: 110K Length = 1 m
Diameter = 1 cm
Input Development
Because of the long aspect ratio of the rod, this is clearly a one-dimensional problem.
Linear
Conductor
D
L/n n-1 Arit.
Node
L/n Arit.
n
Node
L/(2n)
3000 Bdy.
2/4 Node
A = πD
Gn-3000 = kA/(L/2n)
Qn-3000= Gn-3000(Tn - T3000)
The more nodes that are used to represent the rod, the better the resulting accuracy of the
heat leak calculation. In SINDA, the cost of the solution is approximately proportional to
n*log(n),* where n is the number of nodes. In other words, a model with 10 nodes might be
solved in about one twentieth of the time it takes to solve a model with 100 nodes. Nonethe-
less, a 100 node problem represents a relatively small model in SINDA, which can accommo-
date tens of thousands of nodes. Therefore, 100 will be chosen as the desired resolution.
The only fail-safe way to find out if enough resolution has been used is to rerun the model
with a different number of nodes and see if the results change significantly. Most experi-
enced analysts quickly develop rules-of-thumb and intuition based on experience. One such
* In many matrix-based finite element solvers, the solution cost grows much faster with model size: about n2.
* Namely, columns 1 through 5 are reserved for numeric labels, column 6 for continuation characters, and columns 7
through 72 (or more) for the statement itself.
† Few restrictions apply to the locations of other blocks within the input file.
Execution
Internally, SINDA follows a two-step process, as was shown in Figure 1. In the first step,
the preprocessor, the data file is scanned and analyzed for consistency. Any format errors or
missing data will be flagged and will cause the run to terminate. If no such errors are found,
the preprocessor will write out a Fortran file created from the user’s inputs. The Fortran
compiler will then be invoked, and the SINDA/FLUINT library will be linked with the
resulting object code to create the processor, which will be unique for each problem run. The
processor is then executed, with the instructions defined in OPERATIONS completely defin-
ing its scope.
On Unix machines (as an example), the above sequence may be invoked as:
sinda rod.inp >pp.out
where rod.inp is the name of the file containing the model, and “pp.out” is the name of the
file to contain preprocessor messages (which are normally discarded for successful runs).
Fortran compiler errors, if any, will be either displayed on the screen or written to a file
(depending on the operating system and the compiler). Processor output will be directed to
the file named within rod.inp, which is named “heatleak.out” in this case.
On PCs, a Windows-based utility called SINDAWIN is used to launch a run if neither
SinapsPlus® nor Thermal Desktop® is used.
* Results, including number of iterations, can vary slightly from version to version and even from host machine to host
machine because of minor changes in internal numerical approaches, round-off errors, etc.
Introduction to SINDA
CALCULATED ALLOWED
MAX DIFF DELTA T PER ITER DRLXCC( 0)= 0. VS. DRLXCA= 1.000000E-02
MAX ARITH DELTA T PER ITER ARLXCC(ROD 44)=-2.048831E-04 VS. ARLXCA= 1.000000E-02
MAX SYSTEM ENERGY BALANCE EBALSC = 1.035326E-05 VS. EBALSA * ESUMIS = 7.899856E-03
EBALSA= 1.000000E-02
ENERGY INTO AND OUT OF SYS ESUMIS = 0.789986 ESUMOS= 0.789989
MAX NODAL ENERGY BALANCE EBALNC(ROD 3)= 8.273870E-06 VS. EBALNA= 0.
NUMBER OF ITERATIONS LOOPCT = 5 VS. NLOOPS= 50
PROBLEM TIME TIMEN = 0. VS. TIMEND= 0.
Page 17 of 25
SINDA Sample Problem: More Details
In this section, the previously defined sample problem will be reworked in increasing detail,
illustrating key SINDA features.
Variation 4: Optimization
The Solver changes the designated design variables, of which there can be many, until the
value of OBJECT is as close as possible to the desired GOAL, subject to arbitrarily compli-
cated constraints. In other words, the Solver can be used to minimize or maximize a value.
For example, consider again the original steady state problem. Assume that the design ques-
tion is: “What emissivity minimizes the heat leak into the tank?” A value of 0.0 causes exces-
sive conduction to the tank since the upper part of the rod does not radiate off incoming
energy, but a value of 1.0 causes the lower part of the rod to be too tightly coupled to the rel-
atively warm radiation environment. Hence, an optimum value exists in between.
This problem could be posed to the Solver by stating the emissivity register EMIS as a
design variable, subject to the limits of zero and unity:
HEADER DESIGN DATA
0.0 <= EMIS <= 1.0
The OBJECT is then the heat leak into the tank, and the GOAL is to minimize OBJECT.
The default value for GOAL is -1.0E30, meaning “minimize OBJECT.”
The PROCEDURE is simply to execute a steady state and update OBJECT to contain the
heat leak associated with the current value of EMIS. The PROCEDURE is:
HEADER PROCEDURE
CALL STEADY
OBJECT = ROD.HR101
The OPERATION block is:
HEADER OPERATIONS
BUILD ALL
NLOOPS = 50
CALL SOLVER
CALL DESTAB
using a call to the standard output routine DESTAB to print out the final values of the
design variable(s).
* Signals may be used to direct SINDA to use only one node’s temperature for this look-up, rather than an average.
Variation 6: Submodels
Models may be composed of collections of submodels, where each submodel may consist of
nodes, conductors, or both. Common uses of submodels, and their possible application* to the
above sample problem include:
1. Combined models. Submodels enable SINDA models to be combined without inter-
nal numbering or control conflicts. For example, if detailed SINDA models had been
built separately for the vacuum chamber and the vessel (perhaps by different ana-
lysts), then these two models could have easily been combined with the ROD model
to create a three-submodel network without worrying about differences or conflicts
in naming schemes, control constants, solution schemes, logic, etc.
For example, to connect submodel CHAMBER node 1 to submodel ROD node 1 (via
conductor 1), the following line might appear in HEADER CONDUCTOR
DATA,ROD:
1, CHAMBER.1, 1, cond*area/(0.5*length/numnode)
2. Organization. Even if a single analyst were building the entire model, it is conve-
nient to use submodels for improved organization and better self-documentation. In
other words, “CHAMBER.1” is more recognizable as a chamber wall node than is
“1000.” This is perhaps the most frequent use of submodels.
3. Dynamic model variations. Submodels may be dynamically added or deleted from
the solution as needed to model changing geometries, materials, boundary condi-
tions, assumptions, etc. To change the current configuration, a new BUILD state-
ment is issued defining the new set of active submodels. Any submodels not
currently defined as active are ignored by subsequent analyses, and any conductors
that extend to nodes in inactive submodels are also ignored.
Instead of being inactive, nodes and indeed entire submodels may also be suspended,
or put into a boundary state in which selected nodes are effectively (and temporarily)
transformed into boundary nodes. For example, consider the implicit assumption in
the above transient models that the vacuum environment temperature and other
* For such a simple sample problem, submodel applications are limited. However, their use becomes beneficial and per-
haps even mandatory for large, complicated models and analyses.
More Information
If you have questions about the use or availability of SINDA/FLUINT, SinapsPlus®,
EZ-XY®, Thermal Desktop®, RadCAD®, or FloCAD® contact:
C&R Technologies, Inc.
9 Red Fox Lane
Littleton, Colorado 80127-5701
Phone: 303.971.0292
FAX: 303.971.0035
E-mail: info@crtech.com
Web site: www.crtech.com
The web site contains evaluation versions, on-line hypertext user’s manuals, training mate-
rials, tutorials, fluid properties, and announcements.