OpenFOAM/C3/Using-Template-files-in-PyFoam/Marathi

From Script | Spoken-Tutorial
Revision as of 11:52, 12 December 2017 by Manali (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 नमस्कार. स्पोकन ट्युटोरियलच्या Using Template files in PyFoam वरील पाठात आपले स्वागत.


00:07 या पाठात जाणून घेऊ PyFoam Utilities चे कार्य
00:13 Template फाईल्स तयार करणे व त्यांचा वापर.
00:17 supersonic flow over wedge हा प्रॉब्लेम सोडवण्यासाठी PyFoamFromTemplate dot py चा वापर करणे
00:24 आपण हे Template फाईल्सच्या सहाय्याने वेगवेगळ्या wedge angles साठी कार्यान्वित करू शकतो.
00:29 या पाठासाठी मी उबंटु लिनक्स ऑपरेटिंग सिस्टीम वर्जन 14.04 तसेच
00:36 OpenFOAM 2.3.0 आणि

PyFoam-0.6.5 वापरत आहे.

00:42 या पाठाच्या सरावासाठी तुम्हाला लिनक्स टर्मिनल प्राथमिक ज्ञान तसेच,
00:49 OpenFOAM केसेस कार्यान्वित करण्याचा आणि त्यांचे विश्लेषण करण्याचा अनुभव असावा.
00:54 नसल्यास या वेबसाईटवरील लिनक्स आणि OpenFOAM या पाठांच्या मालिकेचा संदर्भ घ्या.


01:00 Template फाईल्स म्हणजे काय?


01:03 blockMeshDict किंवा controlDict सारख्या OpenFOAM च्या फाईल्स तयार करण्यासाठी Template फाईल्सचा उपयोग केला जातो.
01:10 Template फाईल्स प्रोग्रॅम करता येतात, त्यामुळे आपण कार्यपद्धती वापरून डेटा तयार करू शकतो.
01:16 Template फाईल ही OpenFOAM फाईल असली पाहिजे ज्यामधे पुढील गोष्टींचा समावेश असतो -
01:22 $$ ने सुरू होणारी कुठलीही ओळ ही Python प्रोग्रॅम लाईन असते.
01:28 ती Python द्वारे कार्यान्वित होईल.
01:31 vertical pipe dash variable name dash vertical pipe या सिंटॅक्सच्या सहाय्याने कोणतेही व्हेरिएबल, फाईलमधे वापरता येते.
01:42 Template फाईलचा उपयोग करण्यासाठी पुढील स्टेप्स वापरणे गरजेचे आहे :
01:47 प्रथम उपलब्ध फाईल कॉपी करा.
01:50 त्यानंतर हे Template फाईल तयार करेल.
01:54 नंतर PyFoamFromTemplate dot py कार्यान्वित करा.
01:58 blockMeshDict साठी Template फाईल तयार होईल.
02:02 आपण supersonic flow over a wedge ही केस वापरू. ही केस फाईल rhoCentralFoam solver मधे उपलब्ध आहे.
02:12 टर्मिनल उघडा. काँप्रेसिबल सॉल्व्हर्समधील rhoCentralFoam चा पाथ टाईप करा.
02:22 आता Wedge15Ma5 केस डिरेक्टरी OpenFOAM डिरेक्टरीमधे कॉपी करण्यासाठी टाईप करा cp space minus r space Wedge15Ma5 space आणि तुमच्या OpenFOAM डिरेक्टरीचा पाथ पुढे टाईप करा. एंटर दाबा.
02:46 टर्मिनलवर OpenFOAM डिरेक्टरीमधील Wedge15Ma5 पाथ टाईप करा.
02:53 constant मधील polyMesh डिरेक्टरीमधील blockMeshDict फाईलचा पाथ टाईप करा.
03:00 blockMeshDict फाईल तुमच्या पसंतीचा एडिटर वापरून उघडा.
03:06 आपण vertices चा भाग बघू शकतो.
03:09 आपल्याला slope च्या अंतिम बिंदूंचे को-ऑर्डिनेटस मिळवणे गरजेचे आहे.
03:14 angle वर आधारित असलेल्या पुढील ओळींमधे बदल करा.
03:19 टर्मिनलवर परत जा.
03:22 तुमची blockMeshDict फाईल blockMeshDict dot template नावाच्या फाईलमधे कॉपी करा.
03:29 त्यासाठी पुढील कमांड टाईप करा- cp space minus r space blockMeshDict space blockMeshDict dot template
03:40 gedit च्या सहाय्याने blockMeshDict dot template ही फाईल उघडा.
03:46 convertToMeters च्यावर पुढील ओळी समाविष्ट करा.
03:51 $$ (डॉलर डॉलर) ने सुरू होणारी कुठलीही ओळ ही Python ची ओळ आहे, आणि Python द्वारे त्या ओळीचा अर्थ लावला जातो तसेच ती कार्यान्वित केली जाते.
04:02 येथे दिल्याप्रमाणे vertices मधे बदल करा.
04:06 Template फाईलमधे वापरलेली Python व्हेरिएबल्स या फाईलमधे कुठेही प्रतिस्थापित केली पाहिजेत.
04:14 हे करण्यासाठी फाइलमध्ये vertical pipe dash variable name dash vertical pipe वापरा.
04:22 आपण या फाईलमधे केलेले बदल पाहू शकतो.
04:26 आता एक रिकामी फाईल तयार करूया.
04:30 टर्मिनलवर gedit templateFileConst टाईप करून एंटर दाबा.
04:40 त्यामधे एक डमी एंट्री बनवण्यासाठी टाईप करा dummy space 1.0 semicolon
04:48 ही डमी एंट्री अनिवार्य आहे.
04:51 Template फाईलमधे उपयोग केल्या जाणा-या कोणत्याही constant बरोबर एक बाह्य dict प्रदान केले जाणे गरजेचे आहे.
04:59 फाईल सेव्ह करून बंद करा.
05:04 आता template कमांड कार्यान्वित करणे गरजेचे आहे.
05:08 ही कमांड टर्मिनलमधे टाईप करून एंटर दाबा.
05:15 आपण बघू शकतो की दोन नव्या फाईल्स तयार झाल्या आहेत. blockMeshDict आणि Python फाईल देखील तयार झालेली आहे.
05:24 Python फाईलमधे बदल करू नका.
05:27 blockMeshDict फाईल उघडण्यासाठी gedit space blockMeshDict टाईप करून एंटर दाबा.
05:36 wedge angle आपण 15 deg बदलून तो 10 deg केला आहे.
05:41 slope चे अंतिम बिंदू देखील बदलले आहेत.
05:45 आता blockMesh, rhoCentralFoam या OpenFOAM कमांडस कार्यान्वित करून केस फाईल कार्यान्वित करू शकतो. Paraview च्या सहाय्याने रिझल्टस दृश्य स्वरूपात पाहू शकतो.
05:57 असाईनमेंट म्हणून खाली दिलेले wedge angles वापरून template कमांड कार्यान्वित करा.
06:03 थोडक्यात,
06:05 या पाठात PyFoamTemplate फाईल्सबद्दल जाणून घेतले.
06:10 तसेच- Template फाईल्स बनवून त्यांचा वापर करणे. तसेच PyFoamFromTemplate dot py कमांडचा वापर करायला शिकलो.
06:19 कृपया या फोरममधे संबंधित विषयाचे प्रश्न वेळासहित पाठवा.
06:23 कृपया या फोरमवर OpenFOAM वरील सर्वसाधारण प्रश्न पाठवा.
06:28 FOSSEE टीम TBC प्रोजेक्टचा समन्वय करते.
06:32 या प्रोजेक्टसाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे. यासंबंधीची अधिक माहिती वेबसाईटवर उपलब्ध आहे.


06:41 ह्या ट्युटोरियलचे भाषांतर मनाली रानडे यांनी केले असून आवाज --- यांचा आहे. सहभागासाठी धन्यवाद.

Contributors and Content Editors

Manali, Ranjana