5 th floor 90-14 hanho bldg. samsung-dong kangnam-gu tel: 02-539-5212, fax: 02-539-5213 ...
TRANSCRIPT
55thth floor 90-14 Hanho Bldg. SamSung-Dong KangNam-Gu floor 90-14 Hanho Bldg. SamSung-Dong KangNam-Gu Tel: 02-539-5212, Fax: 02-539-5213 http://www.ablemax.co.krTel: 02-539-5212, Fax: 02-539-5213 http://www.ablemax.co.kr
Introduction to RADCADIntroduction to RADCAD
Radiation Analyzer
2http://www.ablemax.co.krhttp://www.ablemax.co.kr
Capabilities
Monte Carlo Ray Tracing (MCRT) Oct Cell Acceleration True curved geometric surfaces Transparent and Specular properties Angular dependent properties Sun/Planet/Star Tracking Surfaces Display model in Orbit
3http://www.ablemax.co.krhttp://www.ablemax.co.kr
Analysis Groups
Allows the user to break a model into multiple radiation analysis “jobs” based on prior knowledge of no radiation between the groups (i.e. Internal enclosures are a good example)
4http://www.ablemax.co.krhttp://www.ablemax.co.kr
Analysis Group
Why is this an advantage? One file vs. three makes reduces chances of bookkeeping
mistakes 3 separate jobs will run faster and use less disk space than one
large job
5http://www.ablemax.co.krhttp://www.ablemax.co.kr
Surface Properties
Different Optical Properties for each side of a surface A surface can be present in more than one analysis group. For
example, the top side may be in External, while the bottom side may be in Internal
6http://www.ablemax.co.krhttp://www.ablemax.co.kr
Active Side Verification
Thermal Model Display Active Sides command Green – Side seen is active and opposite side is inactive Blue – Side seen is inactive and opposite side is active Gold – Both sides active Dark Blue – Neither Side Active Red – Not in the analysis group
Active Display Preferences Shaded mode Arrows Can also show MLI surfaces and surfaces with area contact
conductance
7http://www.ablemax.co.krhttp://www.ablemax.co.kr
Orbits Several Types Supported
Basic Circular Orbit given altitude and beta angle
Keplerian Full Orbital Parameter input
Geo Latitude, Longitude, Altitude Weather balloons, objects on the planet
Vector List Input time, sun/planet vectors, distance from planet Used for trajectory type analysis
Free Molecular Heating Thermal Orbit Manage Orbits Thermal Orbit Edit Current Orbits Thermal Orbit View From *
Sun, Star, Subsolar, Planet North, Vernal Equinox, Ascending Node, Orbit Normal
8http://www.ablemax.co.krhttp://www.ablemax.co.kr
Displaying the model in Orbit
Thermal Orbit View Vehicle * Set Orbit Position/Prefs
Allows the user to scale the model Next Position and Previous Position allow the user to move the
model around the orbit Hint :: You can right click to repeat the last command Also, the toolbars work well for this
9http://www.ablemax.co.krhttp://www.ablemax.co.kr
Model Viewing
Thermal Model Checks View Model from Sun/Planet Displays only the model (not the orbit) Good for checking trackers Good for orienting trackers when post processing SINDA
data
10http://www.ablemax.co.krhttp://www.ablemax.co.kr
Trackers
Allow surfaces of your model to track the planet, sun, or a star
Thermal Articulators Create Tracker Can be active always, in shade, in sun, between user input
orbit positions Surfaces are attached to a tracker Trackers can be nested A surface can be attached to more than 1 tracker
Allow user specified range of motion Color coded
11http://www.ablemax.co.krhttp://www.ablemax.co.kr
What is a grey body radk?
Use to determine the radioactive energy transferred between two nodes.
Qradij= Radkij(Ti4-Tj
4)
is the Stephan Boltzmann constant
12http://www.ablemax.co.krhttp://www.ablemax.co.kr
Ways to calculate radks
Calculate View Factors•Monte Carlo (RadCAD, TSS)•Nusselt Sphere (TRASYS)•Contour Integral (TMG)•Hemi Cube (TMG)
Radiosity Solution•Progressive (RadCAD)•Gebhart (TRASYS, TMG, TSS)•Oppenheim (TMG)
Radks
Calculate Radks•Monte Carlo (RadCAD, TSS, Nevada)
13http://www.ablemax.co.krhttp://www.ablemax.co.kr
Radiosity vs. Direct Radk Calcs
Radiosity Advantages
Fast Can save disk space for heatrate calculations
Disadvantages Energy assumed to be equally distributed about a surface
(must build model with this in mind) Cannot handle specular and transmissive properties
14http://www.ablemax.co.krhttp://www.ablemax.co.kr
Calculating Radks
Setup the run Current Default Analysis Group
Thermal Radiation Analysis Groups Current Default Orbit (if created)
Thermal Orbit Set Current Thermal Radiation Set Radiation Analysis
Control – Number of rays, energy cut off, oct cells Output – Filenames, starting ids, cutoff factors Nodes – Specify specific nodes to be calculated Positions – Set positions to be calculated Ray Plot – Plot the calculated rays on the model
15http://www.ablemax.co.krhttp://www.ablemax.co.kr
RadCAD Calculations Thermal Radiation Calc*
View Factors RADKS from View Factors
Progressive Radiosity Solution View Factors must be calculated first
RADKS Ray Trace Heating Rates Direct/VF
Progressive Radiosity Solution View Factors must be calculated first
Heating Rates Ray Trace User will be prompted to verify the analysis group and orbit, if
necessary If a database already exist, a test will be performed to determine if
a restart is possible. If it is possible, you will be prompted to replace the database or append results.
16http://www.ablemax.co.krhttp://www.ablemax.co.kr
RadCAD Calculations
Case Set Manager Allows setting up all the different analysis group and orbit
combinations Stores the input/output data for each “job”
• Number of rays, oct cell levels, output filenames, etc… Can solve all jobs with the click of a single button Default is to REUSE the radiation calculations if nothing
has changed in the model.
17http://www.ablemax.co.krhttp://www.ablemax.co.kr
MCRT Methods
View Factor A view factor, Fij, represents the fraction of energy that leaves
surface i and is incident on surface j.
Interchange Factor The interchange factor, Bij, represents the fraction of energy
that leaves surface i and is absorbed at surface j, by all possible paths.
18http://www.ablemax.co.krhttp://www.ablemax.co.kr
View Factor Calculations
19http://www.ablemax.co.krhttp://www.ablemax.co.kr
View Factor Calculations (cont.)
View Factors sum to 1 Reciprocity is not enforced
FijAi != FjiAj
Always approached as more rays are shot How is each ray shot?
Random starting location on a surface Random angle from the surface Intersection test to other surfaces in the model
Starting Location Must have equal distribution per unit area For a rectangle with origin 0,0
X start = len * random Y start = h * random
• Where random is a number between 0 and 1
y
x
len
h
20http://www.ablemax.co.krhttp://www.ablemax.co.kr
Starting Location (cont.) For a disc centered at 0,0
In Polar coordinates• R2 = r * r * random
• a = 2 * pi * random
Starting Angle
View Factor Calculations (cont.)
y
x
aR
r
p
Top View
p = 2 * pi * random
cos2t = randomt
21http://www.ablemax.co.krhttp://www.ablemax.co.kr
Intersection Test Performed with every surface in the model
Classical solution, Oct Cells change this If there is a hit, determine the distance to the surface
Why you can’t have surfaces in the same plane Smallest distance is determined to be the first surface hit
View Factor Calculations (cont.)
22http://www.ablemax.co.krhttp://www.ablemax.co.kr
Oct Cells breaks the model down into regions so that smaller number of intersection tests may be performed
Oct Cell acceleration does not change the results, only arrives at them faster
2D Oct Cell Example Create a bounding box around the model Subdivide the cells (Example 3) Determine which surfaces are in which cells
Oct Cells
23http://www.ablemax.co.krhttp://www.ablemax.co.kr
Consider a ray from surface 1 Perform self hit test Intersection test to #2 Ray Propagated through empty cells Intersection test with #3 Intersection test with 3+4 Hit on 4 is found
Oct Cells (cont.)
24http://www.ablemax.co.krhttp://www.ablemax.co.kr
Calculating the cells takes CPU time Made up for in shooting the rays faster
Increasing the subdivisions Takes longer to calculate the cells, usually a factor of 4
Amazing how fast this is Requires more memory
Default subdivisions is 7 Usually <= 9 10 may run you out of memory
Optimal number of subdivisions and surfaces per cell are model dependent
Oct Cells (cont.)
25http://www.ablemax.co.krhttp://www.ablemax.co.kr
Oct Cells (cont.)
Look at varying the subdivisions for the tetra model
Subdivisions CPU Time *faster Cell Time
None 43.21 1.21
1 35.28 1.21
2 19.52 2.21
3 10.27 4.21
4 8.61 5.02 .03
5 8.29 5.21 .13
6 8.17 5.28 .47
26http://www.ablemax.co.krhttp://www.ablemax.co.kr
Optimize Cells command Shoots 100 rays per node Resets the random seed so same rays are shot each time Varies the subdivisions from 5 to 8 Varies the surfaces per cell from 8 to 12 Projects results out to 5000 rays to determine optimal
subdivisions and surfaces per cell
Oct Cells (cont.)
27http://www.ablemax.co.krhttp://www.ablemax.co.kr
Start same as view factor Set the energy Eray = emissivity Determine the first hit surface Get the properties of the surface
Emissivity and transmissivity Can be dependent on incident angle
Determine how to reflect the ray Dependent on transmissivity and specularity
Adjust Energy of the ray Eabsorbed = Eray * emissivity of surface hit Eray = Eray - Eabsorbed
Re-emit the ray from the hit surface
Interchange Factor Calculations
28http://www.ablemax.co.krhttp://www.ablemax.co.kr
How does a ray stop? Completely absorbed by hitting a surface with emissivity = 1 Ray goes to space
No Surfaces hit When the ray energy percentage is less than the energy cutoff
factor, the ray is either completely absorbed or completely reflected, based on a random number and the emissivity of the surface hit.
Interchange Factor Calculations
Energy cutoff = .1
Incoming ray, Eray = .05%
random <= .4 ray is completely absorbedrandom > .4 ray is completely reflected
29http://www.ablemax.co.krhttp://www.ablemax.co.kr
The interchange factor from the emitting node to every other node can be calculated by: Bij = Energy Absorbed by J/Energy Emitted by I
Interchange Factor Calculations
30http://www.ablemax.co.krhttp://www.ablemax.co.kr
Surfaces that overlap in the same 3d space will cause incorrect results using MCRT
Thermal Model Checks Check Overlapping Surfaces…
Overlapping Surfaces
31http://www.ablemax.co.krhttp://www.ablemax.co.kr
Radk = eiBijAi
Interchange factors are calculated twice, once from node i to j and once from node j to i Radks are combined with a weighting scheme to the more
accurately calculated RADK Radk with Bij or Bji > Bij cutoff are output to SINDA
At the bottom of the radk output file will be the summary information for the output radks The “List if %kept is off by more than” parameter can be used to
minimize the output so that only values in error are printed.
RADKS
32http://www.ablemax.co.krhttp://www.ablemax.co.kr
Random starting location on a surface Shoot ray towards the source
As opposed to shooting a bunch of rays from the source Determine if a ray can see the source
Direct Incident calculation Absorb energy at the starting location Propagate the ray same calculating radks Absorbed Energy is comprised of two components
Direct Absorbed is the amount of energy absorbed from the direct incident calculation for the node
Reflect absorbed is the amount of energy absorbed from the reflection off of other surfaces
To improve accuracy, more rays must be shot from the surface that gets the incident heat from the source
Heating Rate Calculations
Earth
1
2
33http://www.ablemax.co.krhttp://www.ablemax.co.kr
Calculates interchange factors from view factors Heating rates from direct incident and view factors
Advantages Faster to calculate view factor than radk Heating rate reflection matrices are not recalculated every
source/position Less Disk Space
• Loss this advantage if geometry is moving Disadvantages
Assumes energy is equally distributed about a surface People have lived with this assumption for years with
TRASYS No specular reflections No transmissive surfaces
Progressive Radiosity
34http://www.ablemax.co.krhttp://www.ablemax.co.kr
Uniform distributed energy assumption
Progressive Radiosity (cont.)
Consider Incident Energy
Radiosity distributes the energy to be reflected over surface 1, thus over predicting the energy going to 2
MCRT reemits the energy from the hit point, thus correctly predicting the energy at 2
1
2
1
2
1
2
35http://www.ablemax.co.krhttp://www.ablemax.co.kr
A good test to determine if a model is good for radiosity networks is to calculate the radks using radiosity and also using MCRT and to compare them. Large differences in the radks will require model refinement before progressive radiosity is begun.
Progressive Radiosity (cont.)
36http://www.ablemax.co.krhttp://www.ablemax.co.kr
Before any discussion on error estimation is considered, you must be aware that energy is always conserved in MCRT. Bij sums are always around 1.
This is comparable to the RKSUM used to verify TRASYS models
If a radk is a little high in one location, it will be a little lower in another to compensate.
Best way to get comfortable on how many rays to check out the temperature differences as you shoot more rays.
MCRT is a statistical process Each radk has an error associated with it.
1.645 is a 90% confidence interval
Error Estimation
37http://www.ablemax.co.krhttp://www.ablemax.co.kr
Error Estimation (cont.)
1K 2K 5K 10K 20K 50K 100K 1M
.001 164.5 116.3 73.5 52. 36.8 23.3 16.4 5.2
.002 116.2 82.2 52. 36.8 26. 16.4 11.6 3.7
.005 73.4 51.9 32.8 23.2 16.4 10.4 7.3 2.3
.01 51.8 36.6 23.2 16.4 11.6 7.3 5.2 1.6
.02 36.4 25.8 16.3 11.5 8.1 5.2 3.6 1.2
.05 22.7 16.0 10.1 7.2 4.9 3.5 2.2 .7
.1 15.6 11.0 7.0 4.9 3.5 2.2 1.6 .5
.2 10.4 7.4 4.7 3.3 2.3 1.5 1.0 .3
.5 5.2 3.7 2.3 1.7 1.2 .7 .5 .2
Number of rays
Bij
38http://www.ablemax.co.krhttp://www.ablemax.co.kr
Error with TRASYS
Not intended to be a put down TRASYS section. This is so people can realize that previous methods also had error, and the cumulative results were acceptable.
These examples all came from existing TRASYS models while comparing results to MCRT.
Direct View Factor Calculation Error
d
d
L
L/d Closed TRASYS %Error
10. .2819 .3805 35.0
6.7 .2765 .3498 26.5
6.6 .2763 .2731 1.2
1. .1998 .2000 0.1
39http://www.ablemax.co.krhttp://www.ablemax.co.kr
Error with TRASYS
Shading Calculation
d MCRT TRASYS %Error
1.5 .01871 .01689 -9.8
1.9 .02315 .01284 -44.5
2.1 .02399 .03447 +43.7
2.5 .02317 .02719 +17.3
3
21
All surface 1x1
40http://www.ablemax.co.krhttp://www.ablemax.co.kr
Error with TRASYS
Radiosity Solution – Propagated Errors
1
23
Infinitely long
VF1-2 = VF2-3 = VF32 = .5
e = .3
B11 = .259
B21 = .370
B31 = .370
RK Sum = .999
Change View Factors to be off by 2% or .49
B11 = .239 7.7% error
B21 = .349 5.7% error
B21 = .349 5.7% error
RK Sum = .937
41http://www.ablemax.co.krhttp://www.ablemax.co.kr
For initial runs and debugging of models, only shoot about 2000 rays. For final runs, 5-20K rays should be considered.
Remember that rays are cumulative, shoot 2K the first time, and add more to them. Check the temperatures, if they change significantly, repeat the process. You will develop a keen sense of how many rays is best for your type of models over time.
Consider using error criteria for the input For example, use 20K rays, 5 percent error control Setting the program to 100K rays, 1 percent error control is generally
overkill.
How many rays to shoot
42http://www.ablemax.co.krhttp://www.ablemax.co.kr
Radks for Parallel Plates
ObjectsObjects
Overview of how Thermal Desktop works
Overview of Radiation Calculation functionality
Compute the radks between two parallel plates and to spacePlate: Length x width = 10 x 5 inches
12 inches
Surface 1
Surface 2
43http://www.ablemax.co.krhttp://www.ablemax.co.kr
1. or Thermal >Optical Properties>Edit Property Data
Solar Absorptivity = 0.23Infrared Emissivity = 0.8
White Paint
Radks for Parallel Plates
44http://www.ablemax.co.krhttp://www.ablemax.co.kr
2. or Thermal Preferences
Length m in
Radks for Parallel Plates
45http://www.ablemax.co.krhttp://www.ablemax.co.kr
3. or Thermal > Surfaces /Solids>Rectangle (create a 10x5 square in the x-y plane at Z=0 for the bottom surfaceOrigin point <0, 0, 0>: 0, 0Point for +X axis and X-size <@1, 0, 0>: 10, 0Point to set XY plane and Y-size <@0, 1, 0>: 0, 5
Top Side Active
Radks for Parallel Plates
46http://www.ablemax.co.krhttp://www.ablemax.co.kr
4. or Thermal>Preferences
Unselect
5. or Modify>Copy
Select objects: Click on any part of the rectangle
Press <Enter>
Specify base point or displacement, or [Multiple]: 0, 0, 12
Press <Enter>
Radks for Parallel Plates
47http://www.ablemax.co.krhttp://www.ablemax.co.kr
6. or Thermal Edit
Radks for Parallel PlatesRadks for Parallel Plates
Select objects: Click on the newly created surface (top plate)
Press <Enter>
change node ID
48http://www.ablemax.co.krhttp://www.ablemax.co.kr
6. or Thermal>Model Checks>Active Display Preferences
Radks for Parallel Plates
Set the display preferences for active side Verification. Colors indicating active sides are always available with the shade command. If only colors are being displayed, the shade command will automatically be executed.
49http://www.ablemax.co.krhttp://www.ablemax.co.kr
7. or Thermal>Model Checks>Display Active Sides
Radks for Parallel Plates
Verify that correct active sides have been input
50http://www.ablemax.co.krhttp://www.ablemax.co.kr
8. Select Thermal>Radiation Calculations>Set Radiation Analysis Data…
100000
Oct-tree acceleration is not necessary for this small problem.The default for List if % kept is off by more than: is set to 10%. only the surfaces with errors are printed.
Radks for Parallel Plates
51http://www.ablemax.co.krhttp://www.ablemax.co.kr
9. Select Thermal>Radiation Calculations>Calc Radks Ray Trace
Calculates radks for the Analysis Group Base using the Monte Carlo ray-tracing methodOutput file “SINDA.K” will be generated in the working directory.
10. Select Thermal>Radiation Calculations>Calc Radks Ray Trace (again)
Radks for Parallel Plates
52http://www.ablemax.co.krhttp://www.ablemax.co.kr
11. SINDA.K File for Parallel Plates
Radks for Parallel Plates
53http://www.ablemax.co.krhttp://www.ablemax.co.kr
12. Select Thermal>Radiation Calculations>Set Radiation Analysis Data…
Plot the calculated rays on the model
Radks for Parallel Plates
54http://www.ablemax.co.krhttp://www.ablemax.co.kr
13. Command: ltscaleEnter new linetype scale factor <39.3701>: 0.5
(Ltscale: determines # of dots, smaller values mean more dots)
14. Select Thermal>Radiation Calculations>Calc Radk Ray Trace
Radks for Parallel Plates
55http://www.ablemax.co.krhttp://www.ablemax.co.kr
15. or Thermal>Radiation Calculations>Clear Ray Plot
Radks for Parallel Plates
56http://www.ablemax.co.krhttp://www.ablemax.co.kr
ObjectsObjects
Calculating orbital heating rates – Monte Carlo ray tracing
Viewing a model in orbit
Post processing heating rates
Adjusting the color bar while in paper space
Using the Case Set Manager to set up multiple heating rate jobs
Radks for Parallel Plates
57http://www.ablemax.co.krhttp://www.ablemax.co.kr
Initial View
Orbital Heating Rates
What will be learned:• Calculating orbital heating rates• Viewing a model in orbit• Post processing heating rates• Adjusting the color bar while in paper space• Using the Case Set Manager to set up multiple heating rate jobs
In this example, orbital heating rates using Monte Carlo ray tracing will be computed.
58http://www.ablemax.co.krhttp://www.ablemax.co.kr
1. Select Thermal>Orbit>Manage Orbits
1
2
Beta angle: angle between the vector to the sun and the orbital plane
Orbital Heating Rates
59http://www.ablemax.co.krhttp://www.ablemax.co.kr
1. Select Thermal>Orbit>Manage Orbits (continued)
1
2
Orbital Heating Rates
60http://www.ablemax.co.krhttp://www.ablemax.co.kr
2. or Thermal>Orbit>Display Preferences
2
Orbital Heating Rates
61http://www.ablemax.co.krhttp://www.ablemax.co.kr
3. or Thermal>Orbit>Orbit Display off
To verify the orientation of the model by viewing it as it appears from sun – be sure to do this step first
Orbital Heating Rates
62http://www.ablemax.co.krhttp://www.ablemax.co.kr
4. or Thermal>Model Checks>View Model From Sun/Planet>Set Orbit Position/Location
View From the Sun
Orbital Heating Rates
63http://www.ablemax.co.krhttp://www.ablemax.co.kr
5. Select Thermal>Radiation Calculations>Calc Heating Rates Ray Trace
Compute orbital heating rates for solar albedo, and planet shine using full Monte Carlo.
Orbital Heating Rates
64http://www.ablemax.co.krhttp://www.ablemax.co.kr
6. Select Thermal>Post Processing>Manage Datasets
Orbital Heating Rates
65http://www.ablemax.co.krhttp://www.ablemax.co.kr
7. or Thermal>Post Processing>Color Bar Preferences
Orbital Heating Rates
66http://www.ablemax.co.krhttp://www.ablemax.co.kr
8. Select View>3D View>Back
Total absorbed flux using the sum of all heating rate sources (solar albedo, and planet shine)
9. Select View>3D View>Right
Orbital Heating Rates
67http://www.ablemax.co.krhttp://www.ablemax.co.kr
10. or Thermal>Model Checks>View Model From Sun/Planet>Set Orbit Position/Location
Orbital Heating Rates
68http://www.ablemax.co.krhttp://www.ablemax.co.kr
11. Select View>3D View>SE Isometric
12. or Thermal>Post Processing>Edit Current Dataset
Orbital Heating Rates
69http://www.ablemax.co.krhttp://www.ablemax.co.kr
13. Select Thermal>Radiation Calculations>Set Radiation Analysis Data…
14. Select Thermal>Radiation Calculations>Calc Heating Rates Ray Trace
Orbital Heating Rates
70http://www.ablemax.co.krhttp://www.ablemax.co.kr
15. or Thermal>Post Processing>Edit Current DatasetBring up the dataset editing dialog box and select OK to reload the data
16. Select Thermal>Orbit>Manage Orbits
Orbital Heating Rates
71http://www.ablemax.co.krhttp://www.ablemax.co.kr
17. or Thermal>Case Set Manager
Add beta30Add beta90
Orbital Heating Rates
72http://www.ablemax.co.krhttp://www.ablemax.co.kr
17. or Thermal>Case Set Manager (continued)
Double click beta30
Orbital Heating Rates
73http://www.ablemax.co.krhttp://www.ablemax.co.kr
17. or Thermal>Case Set Manager (continued)
Deselect
Run Case
Orbital Heating Rates