OpenFOAM/C2/2D-Laminar-Flow-in-a-channel/Hindi

From Script | Spoken-Tutorial
Revision as of 10:27, 26 October 2017 by Jayarastogi (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 नमस्कार, Simulating 2D Laminar Flow in a Channel using OpenFoam पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:09 इस ट्यूटोरियल में, मैं आपको दिखाऊँगी: चैनल की 2D geometry, Geometry Mesh करना, Paraview में Solving' और Post Processing results, और analytic result का उपयोग करके प्रमाणीकरण करना।
00:25 इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं उपयोग कर रही हूँ: लिनक्स ऑपरेटिंग सिस्टम ऊबंटु वर्जन 12.04, OpenFOAM वर्जन 2.1.1, ParaView वर्जन 3.12.0
00:39 ध्यान दें, OpenFOAM वर्जन 2.1.1 उबंटु वर्जन 12.04 पर समर्थित है।
00:45 इसके बाद सभी ट्यूटोरियल्स OpenFOAM वर्जन 2.1.1 और ऊबंटु वर्जन 12.04 के जरिए कवर किए जाएँगे।
00:56 इस ट्यूटोरियल के लिए पूर्व-आवश्यकतानुसार, आपको पता होना चाहिए कि OpenFOAM का उपयोग करके geometry कैसे बनाना है।
01:03 यदि नहीं जानते तो, हमारी वेबसाइट पर संबधित ट्यूटोरियल देखें।
01:09 हम डाउनस्ट्रीम के साथ फ्लो डेवलपमेंट लैंथ निर्धारित करने के लिए एक चैनल में फ्लो को सेम्युलेट करते हैं।

Channel flowसमस्या का विवरण।

01:19 boundary नाम और inlet कंडिशन इस चित्र में प्रदर्शित हो रहा है।
01:26 flow develpoment length सूत्र L= 0.05 *(times) Re जो कि Reynolds number है aur * D जो कि channel height है द्वारा दिया गया है।
01:37 सूत्र का उपयोग करके, चैनल की लंबाई 5 मीटर हो जाती है और ऊँचाई 1 मीटर होती है।
01:45 Inlet velocity 1 मीटर प्रति सेकंड है। और, हम इसे Reynolds number ( Re ) equal to 100 के लिए हल कर रहे हैं।
01:53 यह steady state problem है। इसलिए हम इस केस के लिए steady state incompressible सोल्वर उपयोग कर रहे हैं।
02:01 यह हमारी फाइल संरचना है। फोल्डर solver टाइप में बनाया जाना चाहिए, जिसे हम चुनते हैं। मैंने पहले से ही incompressible flow solvers के simpleFoam फोल्डर में एक फोल्डर बनाया है।
02:18 फोल्डर का नाम channel है। अब, फोल्डर पर जाएँ।
02:25 SimpleFoam डाइरेक्टरी में 0, Constant और System फोल्डर कॉपी करें।
02:34 मैंने केस pitzDaily के फाइल संरचना को कॉपी किया है।
02:38 इसे channel फोल्डर के अंदर पैस्ट करें और geometry, boundary faces और boundary condition में आवश्यक परिवर्तन करें।
02:48 अब, मैं कमांड टर्मिनल खोलता हूँ।
02:51 ऐसा करने के लिए, अपने कीबोर्ड पर एक साथ Ctrl+Alt +t कीज दबाएँ।
02:57 टर्मिनल में, run टाइप करें और एंटर दबाएँ।
03:01 अब टाइप करें cd space tutorials और एंटर दबाएँ।
03:08 अब टाइप करें cd space incompressible और एंटर दबाएँ।
03:15 टाइप करें cd space simpleFoam और एंटर दबाएँ।
03:20 अब टाइप करें cd space channel और एंटर दबाएँ।
03:28 अब, टाइप करें ls और एंटर दबाएँ।
03:33 आप 0, Constant और system तीन फोल्डर्स देख सकते हैं।
03:37 अब टाइप करें cd space constant और एंटर दबाएँ।
03:48 अब टाइप करें ls और एंटर दबाएँ।
03:52 इसमें, आप fluid की फाइल्स प्रोपर्टिज सहित फाइल्स और polymesh नाम्क फोल्डर देखेंगे।
03:59 RASProperties में Reynolds-averaged stress model शामिल है।
04:03 TransportProperties में transport model और kinematic viscosity शामिल है, जो कि (nu) है, यह केस में 0.01 m²/s meter square per second पर सेट है।
04:17 अब टर्मिनल में, टाइप करें cd space polyMesh और एंटर दबाएँ। अब, टाइप ls और एंटर दबाएँ।
04:30 आप यहाँ blockMeshDict फाइल देखेंगे।
04:33 blockMeshDict फाइल खोलने के लिए, टर्मिनल में टाइप करें gedit space blockMeshDict और एंटर दबाएँ। नीचे स्क्रोल करें।
04:48 Geometry मीटर्स में है। अत:, convertTometers 1 पर सेट है। फिर, हमने channel के कोनों को परिभाषित किया है।
04:59 हमनें यहां 100 X 100 mesh size का उपयोग किया है और cell spacing को ( 1 1 1 ) रखा है।
05:07 फिर, हमने boundary conditions सेटअप किया है और उसके प्रकार जो कि inlet, outlet, top और bottom हैं।
05:19 चूंकि यह 2D Geometry है, front and Back को empty रखा।
05:27 इसके अलावा, यह एक सरल geometry है, mergePatchPair और edges रिक्त रखा जाना चाहिए। blockMeshDict फाइल बंद करें।
05:38 कमांड टर्मिनल में टाइप करें cd space ..(dot dot) और एंटर दबाएँ।
05:44 फिर, टाइप करें cd space .. (dot dot) और एंटर दबाएँ।
05:49 अब, टर्मिनल में टाइप करें cd space 0 (Zero) और एंटर दबाएँ। अब, ls टाइप करें और एंटर दबाएँ।
05:58 इसमें channel case के लिए intial boundary conditions और wall functions शामिल है।
06:04 इसमें epsilon, k, nut, nuTilda जैसी कई फाइल्स शामिल हैं, जो कि wall functions है और 'p' , 'R' और कैपिटल 'U' जो कि flow की initial conditions है।
06:20 स्लाइड्स पर वापस जाते हैं।
06:23 k की गणना करें जो कि स्लाइड में दिए गए फॉर्मूले से turbulent kinetic energy है।
06:29 जहाँ, Ux, Uy और Uz x, y और z डायरेक्शन में velocity घटक हैं और U' ( dash ) = 0.05 times u actual
06:42 दिए गए फॉर्मूले से epsilon की गणना करें जहाँ epsilon rate of dissipation of turbulent energy है, C mu constant है और इसकी वैल्यू 0.09 है।
06:56 और l channel की लंबाई है। मैं इसे मिनिमाइज करती हूँ।
07:02 उपरोक्त सभी फाइल्स में केवल boundary का नाम बदलें।
07:06 ध्यान दें, nut, nuTilda, R की वैल्यू डिफॉल्ट रूप में रखी गई है।
07:13 बाकि फाइल्स में प्रत्येक boundary faces के लिए प्रारंभिक वैल्यू होनी चाहिए।
07:20 अब, टर्मिनल में, टाइप करें cd (space) ..(dot dot) और एंटर दबाएँ।
07:27 यहाँ system फोल्डर में किए जाने वाले कोई भी बदलाव नहीं है।
07:31 अब हमें geometry को mesh करने की आवश्यकता है।ऐसा करने के लिए, कमांड टर्मिनल में, टाइप करें blockMesh और एंटर दबाएँ।
07:40 Meshing पूर्ण हो गया है। अब स्लाइड पर वापस जाते हैं।
07:45 solver का प्रकार,जो हम यहाँ उपयोग कर रहे हैं SimpleFoam है। यह in-compressible और turbulent flows के लिए Steady-state सोल्वर है।
07:54 मैं इसे मिनिमाइज करती हूँ। कमांड टर्मिनल में, टाइप करें simpleFoam और एंटर दबाएँ।
08:03 Iterations रनिंग कमांड टर्मिनल में दिखाई देगा।
08:07 Iterations रनिंग में कुछ समय लग सकता है।
08:10 समाधान एक बार होने मिलने पर iterations बंद हो जायेगा या यह अपने 'end time value तक पहुँच जायेगा।
08:16 paraView में रिजल्ट देखने के लिए, टर्मिनल में टाइप करें paraFoam और एंटर दबाएँ। यह paraView विंडो खोलेगा।
08:28 paraView विंडो के बाईं ओर, Apply पर क्लिक करें। geometry को यहाँ देखा जा सकता है।
08:35 active variable control मैन्यू के शीर्ष पर, ड्रॉप-डाउन मैन्यू को solid color से capital U में बदलें।
08:42 आप inlet पर velocity magnitude का initial state देख सकते हैं। paraView विंडो के शीर्ष पर, VCR control के play बटन पर क्लिक करें।
08:53 आप velocity magnitude की अंतिम वैल्यू देख सकते हैं।
08:59 इसके अलावा, active variable control मैन्यू के शीर्ष बाईं ओर color legend पर टॉगल करें, फिर APPLY पर क्लिक करें।
09:09 अब Display पर जाएँ, नीचे स्क्रोल करें। आप Rescale देख सकते हैं, इस पर क्लिक करें।
09:17 हम देख सकते हैं कि flow पूरी तरह से विकसित हो जाने के बाद, यह केंद्र पर अधिकतम uniform velocity प्राप्त करता है। अब, मैं स्लाइड पर वापस जाती हूँ।
09:29 प्राप्त रिजल्ट्स channel में laminar flow के लिए विश्लेषणात्मक समाधान के साथ मान्य किया जा सकता है जो कि u(max)=(is)1.5 U avg(average) है।
09:39 OpenFoam का उपयोग करके, हम u(max) = 1.48 मीटर्स प्रति सेकंड का परिणाम प्राप्त करते हैं जो कि एक अच्छा मेल है।इसी के साथ हम ट्यूटोरियल के अंत में पहुँचते हैं।
09:50 इस ट्यूटोरियल में हमने सीखा: channel की फाइल संरचना, steady state solver का उपयोग करके समाधान प्राप्त करना। paraview में geometry देखना और analytic results के साथ प्रमाणीकरण।
10:01 नियत-कार्य के रूप में, Reynold's Number equal to 1500 के लिए समस्या हल करें और इसे विश्लेषणात्मक परिणाम के साथ प्रमाणित करें।
10:10 इस URL पर उपलब्ध वीडियो देखें: http://spoken-tutorial.org/What_is_a_Spoken_Tutorial

यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। अगर आपके पास अच्छा बैंडविड्थ नहीं है, तो आप इसे डाउनलोड कर देख सकते हैं।

10:21 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम- स्पोकन ट्यूटोरियल का उपयोग कर कार्यशालाएं आयोजित करती है। ऑनलाइन परीक्षा पास करने वालों को प्रमाण पत्र देती है। अधिक जानकारी के लिए, कृपयाcontact@spoken-tutorial.org पर लिखें।
10:35 स्पोकन ट्यूटोरियल प्रोजेक्ट Talk to a Teacher प्रॉजेक्ट का हिस्सा है। यह आईसीटी के माध्यम से राष्ट्रीय शिक्षा मिशन,एमएचआरडी, भारत सरकार द्वारा समर्थित है।
10:45 इस मिशन पर अधिक जानकारी यहां उपलब्ध है:

http://spoken-tutorial.org/NMEICT- Intro

10:50 यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुडने के लिए धन्यवाद।

Contributors and Content Editors

Jayarastogi, Shruti arya