![Page 1: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/1.jpg)
SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF
TOOLS COMPUTATION USING OPENCL
Instructor: Dr.Perez Davila1
![Page 2: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/2.jpg)
TEAM INFORMATION1. Ramesh Pathuri - [email protected] 2. Manasa Ravi - [email protected]. Ravinder Rao Chikkaraju [email protected] 4. Sunil Alasyam - [email protected]
MENTOR INFORMATION• Mr.Peter Armstrong - [email protected]• Tietronix Software Inc.
2
![Page 3: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/3.jpg)
AGENDA• Introduction• Project Objective• Requirements• Problem Specifications• Use case Diagram• Sequence Diagram• Workflow Diagram• System Architecture • Implementation• Algorithm• Applied Technologies• Project Timeline• Website Demo• Progress• References
3
![Page 4: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/4.jpg)
INTRODUCTION• Solar thermal power plants are used to generate electricity from the energy of the sun.
• Heliostat-Movable mirrors that are used in the solar energy power plants.
4
![Page 5: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/5.jpg)
INTRODUCTION• Shading occurs when a heliostat casts its shadow on another heliostat located behind it.
• Blocking occurs when a heliostat in front of another heliostat, blocks the reflected suns energy on its way to the receiver.
5
![Page 6: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/6.jpg)
PROJECT OBJECTIVE
• To develop a suite of software that can support the solar plant designers in computing the shading and blocking of a field of heliostats in real time.
• To produce a continuously updated 2D color contour map that represents the overall efficiency of the heliostat field.
• To calculate the position of the sun.
• To allow users to control the simulation date and time, the rate of change of time, the camera position.
6
![Page 7: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/7.jpg)
REQUIREMENTS• To read a text file in the format of ID,S,E,Z,R.
• To set the heliostat width and height, the pedestal height, receiver radius, and tower focal height entered by user.
• To find out the sun position at the date and time entered in by the user.
• To display the azimuth and elevation of the sun.
• To compute the shading and blocking of each heliostats.
• To render a 2D contour map of heliostat field.
7
![Page 8: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/8.jpg)
PROBLEM SPECIFICATIONS• Find the equation of the plane of target mirror.
• Find the co-ordinates of the target mirror on the absolute
coordinate system.
• Find the co-ordinates of the source mirror on the absolute
coordinate system.
• Compute the sun vector(X,Y,Z) in the absolute coordinate system.
• Compute the projections of the source mirror corners with respect
to sun vector on to the target mirror plane.
• Compute the intersection area of the target mirror and the
projected plane. 8
![Page 9: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/9.jpg)
USE CASE DIAGRAM
9
![Page 10: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/10.jpg)
10
![Page 11: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/11.jpg)
User System
1 : User gives input file()
2 : heliostat information()
3 : Latitude longitude()
4 : Time in UCT()
5 : Sun position()
6 : Shading and blocking()
7 : Writes output to the file()
11
![Page 12: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/12.jpg)
WORK FLOW DIAGRAM
12
![Page 13: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/13.jpg)
13
![Page 14: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/14.jpg)
Once the shading and blocking between two mirrors is
achieved it can be implemented on to eight mirrors.
The distance between the mirrors can be varied.
The Shading and Blocking for different values of ∆R and
∆Az are to be noted and stored.
14
![Page 15: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/15.jpg)
Psuedo Code
List outputList = subjectPolygon; for (Edge clipEdge in clipPolygon) do List inputList = outputList; outputList.clear(); Point S = inputList.last; for (Point E in inputList) do if (E inside clipEdge) then if (S not inside clipEdge) then outputList.add(ComputeIntersection(S,E,clipEdge)); end if outputList.add(E); else if (S inside clipEdge) then outputList.add(ComputeIntersection(S,E,clipEdge)); end if S = E; done done
Sutherland-Hodgeman polygon clipping algorithm:
15
![Page 16: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/16.jpg)
APPLIED TECHNOLOGIES• CUDA is NVIDIA’s parallel computing architecture that enables dramatic
increases in computing performance by harnessing the power of the GPU.
• A CUDA device is built around a scalable array of multithreaded
Streaming Multiprocessors(SMs).
16
![Page 17: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/17.jpg)
CUDA Features:
• CUDA driver is used for computing with fast data
transfer path between GPU and CPU.
• CUDA driver interoperates with OpenCL and DirectX
graphics drivers.
• It supports for Linux and Windows XP.
• GPUs have a parallel "many-core" architecture, and
each core can run thousands of threads
simultaneously.
CUDA
17
![Page 18: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/18.jpg)
OPENCL• OpenCL (Open Computing Language) is a new
heterogeneous computing environment, that runs on the
CUDA architecture.
• It will allow developers to harness the massive parallel
computing power of NVIDIA GPU’s to create compelling
computing applications.
18
![Page 19: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/19.jpg)
PROJECT TIMELINE
19
![Page 20: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/20.jpg)
http://dcm.uhcl.edu/caps10g5/index.html
20
![Page 21: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/21.jpg)
Work Done:• Worked on the SRS and Design of the project.• Research on shading and blocking.• Research on polygon clipping algorithm.
Future Work:• Computing the shading and blocking formulas.• Research on OpenCL.• Implementing the sun position vector.
21
![Page 22: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/22.jpg)
1. Ramesh Pathuri
Team Leader, Research , Programmer and Documentation.
2. Manasa Ravi
Algorithm, programmer and Documentation .
3. Sunil Alasyam
Research, Testing and Programmer.
4. Ravinder Rao Chikkaraju
Designer, programmer and Webmaster.
22
![Page 23: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/23.jpg)
Peter Armstrong. An Annotated Algorithm for Shading and Blocking Computations of a Field of Heliostats Arranged in a Grid Layout. Available from Tietronix Software, Inc.; received February 4 2010.
http://www.khronos.org/opencl/
http://www.khronos.org/developers/library/overview/opencl_overview.pdf
http://www.nvidia.com/object/cuda_opencl_new.html
http://2.bp.blogspot.com/_0A8DCf9FR68/Sk4bWJI54hI/AAAAAAAAAL4/zY57UgUhoA0/s400/solar-1.jpg
23
![Page 24: SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL](https://reader035.vdocuments.us/reader035/viewer/2022062521/56815107550346895dbf2508/html5/thumbnails/24.jpg)
Thank you
24