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

From Script | Spoken-Tutorial
Revision as of 11:07, 4 October 2017 by Kaushik Datta (Talk | contribs)

Jump to: navigation, search
Time Narration
00:01 Using Template files in PyFoam এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এখানে আমরা শিখব PyFoam Utilities এর ফাংশন সম্পর্কে।
00:13 টেমপ্লেট ফাইল বানানো এবং ব্যবহার করা।
00:17 supersonic flow over wedge সমাধান করতে PyFoamFromTemplate dot py এর ব্যবহার।
00:24 টেমপ্লেট ফাইল দ্বারা এটিকে বিভিন্ন wedge angles এর জন্য রান করতে পারি।
00:29 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি উবুন্টু লিনাক্স অপারেটিং সিস্টেম 14.04
00:36 OpenFOAM 2.3.0, PyFoam-0.6.5
00:42 টিউটোরিয়ালটি অনুশীলন করতে ব্যবহারকারীর লিনাক্স টার্মিনালের মৌলিক জ্ঞান,
00:49 OpenFOAM কেসেস রান এবং বিশ্লেষণের অভিজ্ঞতা থাকা উচিত।
00:54 না হলে Linux এবং OpenFOAM এর স্পোকেন টিউটোরিয়াল শৃঙ্খলা দেখুন।
01:00 Template ফাইলস কি?
01:03 Template ফাইলের ব্যবহার OpenFOAM ফাইল যেমন blockMeshDict বা controlDict বানাতে করা হয়।
01:10 Template ফাইল প্রোগ্রাম করা যেতে পারে, তাই আমরা পদ্ধতিগতভাবে ডেটা বানাতে পারি।
01:16 Template ফাইল একটি OpenFOAM ফাইল হওয়া উচিত, যাতে নিম্ন থাকা উচিত -
01:22 $$ দিয়ে শুরু হওয়া যে কোনো লাইন একটি পাইথন প্রোগ্রামের লাইন।
01:28 এটি Python দ্বারা নিষ্পাদিত করা হবে।
01:31 সিনট্যাক্স vertical pipe dash variable name dash vertical pipe দ্বারা ফাইলে যে কোনো ভ্যারিয়েবল প্রতিস্থাপিত করা যেতে পারে।
01:42 template ফাইল ব্যবহার করতে নিম্ন পদক্ষেপ অনুসরণ করা উচিত:
01:47 প্রথমে বিদ্যমান ফাইল কপি করুন।
01:50 এরপর একটি টেমপ্লেট ফাইল বানান।
01:54 তারপর PyFoamFromTemplate dot py রান করুন।
01:58 blockMeshDict এর জন্য টেমপ্লেট ফাইল বানানো হবে।
02:02 আমরা উদাহরণ হিসাবে wedge এ supersonic flow ব্যবহার করব। কেস ফাইল rhoCentralFoam solver এ উপলব্ধ।
02:12 টার্মিনাল খুলুন। compressible solvers এর ভিতরে rhoCentralFoam এর জন্য path লিখুন।
02:22 এখন cp space minus r space Wedge15Ma5 space আপনার OpenFOAM directory এর পাথ লিখে OpenFOAM directory তে Wedge15Ma5 case directory কপি করুন এবং এন্টার টিপুন।
02:46 টার্মিনালে, OpenFOAM directory তে Wedge15Ma5 ফোল্ডারের জন্য পাথ লিখুন।
02:53 constant এ polyMesh directory তে blockMeshDict ফাইলের জন্য পাথ লিখুন।
03:00 আপনার পছন্দের যে কোনো এডিটরে blockMeshDict ফাইল খুলুন।
03:06 আমরা vertices অংশ দেখতে পারি।
03:09 আমাদের slope এর অন্তিম পয়েন্টের স্থানাঙ্ক গণনা করতে হবে।
03:14 angle এর ভিত্তিতে, নিম্ন লাইনগুলি বদলান।
03:19 টার্মিনালে ফিরে যান।
03:22 blockMeshDict dot template নামক ফাইলে blockMeshDict ফাইল কপি করুন।
03:29 লিখুন- cp space minus r space blockMeshDict space blockMeshDict dot template
03:40 gedit ব্যবহার করে blockMeshDict dot template ফাইল খুলুন।
03:46 ConvertToMeters এর উপরে নিম্ন লাইন যোগ করুন।
03:51 $$ এর আগের যে কোনো লাইন একটি পাইথন লাইন যা Python দ্বারা নিষ্পাদিত এবং ক্রিয়ান্বিত করা হবে।
04:02 vertices কে এই রূপে সংশোধিত করুন।
04:06 template ফাইলে নির্ধারিত Python variables রয়েছে যা ফাইলের যে কোনো স্থানে প্রতিস্থাপিত করা উচিত।
04:14 এটি করতে, ফাইলে vertical pipe dash variable name dash vertical pipe ব্যবহার করুন।
04:22 আমরা এই ফাইলে করা পরিবর্তন দেখতে পারি।
04:26 এখন, একটি ব্ল্যান্ক ফাইল বানাই।
04:30 টার্মিনালে লিখুন gedit templateFileConst এবং Enter টিপুন।
04:40 dummy space 1.0 semicolon লিখে এতে একটি ডামি এন্ট্রি বানান।
04:48 একটি ডামি এন্ট্রি বাধ্যতামূলক।
04:51 template ফাইলে ব্যবহৃত যে কোনো constant সহ একটি বহিরাগত dict প্রদান করা প্রয়োজন।
04:59 ফাইলটি সংরক্ষণ এবং বন্ধ করুন।
05:04 এখন template কমান্ড রান করতে হবে।
05:08 টার্মিনালে এই কমান্ডটি লিখুন এবং এন্টার টিপুন।
05:15 আমরা দেখতে পারি 2 টি নতুন ফাইল তৈরী হয়, blockMeshDict এবং Python ফাইলও তৈরী হয়ে গেছে।
05:24 Python ফাইলটি এডিট করবেন না।
05:27 gedit space blockMeshDict লিখে blockMeshDict ফাইল খুলুন এবং এন্টার টিপুন।
05:36 আমরা wedge angle কে 15 ডিগ্রী থেকে 10 ডিগ্রীতে বদলে দিয়েছি।
05:41 Slope এর অন্তিম পয়েন্টও বদলে গেছে।
05:45 এখন OpenFOAM কমান্ড blockMesh, rhoCentralFoam নিষ্পাদিত করে case ফাইল রান করতে পারি। Paraview ব্যবহার করে ফলাফল কল্পনা করুন।
05:57 অনুশীলনী হিসাবে, নিম্ন wedge angles ব্যবহার করুন এবং template কমান্ড রান করুন।
06:03 সংক্ষেপে,
06:05 এখানে আমরা PyFoam Template ফাইল সম্পর্কে শিখেছি।
06:10 আমরা template ফাইল বানানো এবং ব্যবহার করা এবং PyFoamFromTemplate dot py কমান্ডের ব্যবহারও শিখেছি।
06:19 এই ফোরামে আপনার সময়বদ্ধ প্রশ্ন পোস্ট করুন।
06:23 এই ফোরামে OpenFOAM এর আপনার সাধারণ প্রশ্ন পোস্ট করুন।
06:28 FOSSEE দল TBC প্রজেক্টকে নির্দেশিত করে।
06:32 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত।। এই মিশন সম্পর্কে আরো তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
06:41 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্যে ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta