OpenFOAM/C3/Simulating-Hagen-Poiseuille-flow/Bengali

From Script | Spoken-Tutorial
Revision as of 12:08, 2 November 2017 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:02 Simulating Hagen-Poiseuille flow in OpenFOAM এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:09 এখানে আমরা শিখব:

3D cylindrical pipe বানানো এবং মেশ করা, boundaries এ fixed pressure ratio রেখে Hagen-Poiseuille flow সিমুলেট করা, ParaView তে velocity contour কল্পনা করা।

00:25 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি: লিনাক্স অপারেটিং সিস্টেম উবুন্টু 12.04 OpenFOAM সংস্করণ 2.1.1 এবং ParaView সংস্করণ 3.12.0.
00:38 টিউটোরিয়ালটি অনুশীলন করতে, শিক্ষার্থীর Fluid Dynamics এবং Hagen-Poiseuille flow এর মৌলিক জ্ঞান থাকা উচিত।
00:46 এখানে, Hagen-Poiseuille Flow ডায়াগ্রাম রয়েছে। আমরা পাইপের ডাইমেনশন এবং বাউন্ডারী দেখতে পারি।
00:52 ব্যবহৃত তরল যা হল জল, এর সান্দ্রতা দেওয়া হয়েছে। inlet এর চাপ 20 Pascals এবং outlet এ 0 Pascal.
01:04 যেহেতু এটি incompressible flow, শুধুমাত্র চাপের পার্থক্য হল গুরুত্বপূর্ণ।
01:10 সূত্র এবং বিশ্লেষণাত্মক সমাধান: Hagen-Poiseuille flow এর জন্য, পাইপ বরাবর Pressure drop হল: P1 minus P2 equals 32 mew U average L upon D square
01:25 পূর্ববর্তী ডায়াগ্রাম থেকে ভ্যালু প্রতিস্থাপন করে, আমরা U average equals to 0.208 meters per second পাই। Maximum Velocity : average velocity এর দ্বিগুন দেওয়া হয়েছে: যা 0.416 meters per second হবে।
01:44 ফ্লো এর জন্য Reynolds Number হল U average into D upon nu, যে হল 2080. সুতরাং, ফ্লো হল transient.
01:56 এখানে ব্যবহৃত সলভারের ধরন হল IcoFOAM.
02:01 এটি Transient Solver. এর ব্যবহার Newtonian fluids এর in-compressible, laminar flow এর জন্য করা হয়।
02:08 Pressure Boundary Conditions নিম্নে ব্যবহার করা হয়-

Inlet: fixed Pressure এ Outlet: fixed Pressure এ Walls: Zero Gradient এ।

02:19 Velocity Boundary Conditions নিম্নে ব্যবহার করা হয়-

Inlet: pressure Inlet Velocity তে Outlet: zero Gradient এ Walls: fixed Value তে।

02:28 এই কেস নিষ্পাদিত করতে- প্রথমে icoFoam ফোল্ডারে case directory বানান এবং এটির কিছু নাম দিন। আমি এটিকে 3dpipe নাম দিয়েছি।
02:41 এই ফোল্ডারের স্থান জানতে, Lid driven cavity এর টিউটোরিয়ালে দেখুন। নতুন নির্মিত ফোল্ডারে lid driven cavity প্রব্লেমের 0, constant এবং system ফোল্ডারে কপি করুন।
02:54 3dpipe ফোল্ডারের ভিতরে যান।
02:58 আমি ইতিমধ্যে 3dpipe ফোল্ডারে ফোল্ডারগুলি কপি করেছি এবং ফাইলগুলি সংশোধন করেছি।
03:05 এখন, 0 ফোল্ডারে গিয়ে P ফাইলটি খুলুন। এটি pressure boundary condition ফাইল।
03:14 লক্ষ্য করুন ডাইমেনশন meter square per second square (m2/s2) এ রয়েছে।
03:20 তাই pascals এ চাপের ভ্যালু ঘনত্ব দ্বারা ভাগ করা হয়, যা হল 1000 Kg/m3 (Kg per meter cube) এবং এখানে লেখা।
03:29 ফাইলটি বন্ধ করুন।
03:32 ফাইলে velocity boundary conditions দেখাচ্ছে। ফাইলটি খুলুন। আমরা inlet, outlet এবং fixed walls এর জন্য velocity boundary conditions দেখতে পারি।
03:43 ফাইলটি বন্ধ করুন এবং 0 ফোল্ডারে আসুন।
03:48 Blocking কৌশল দেখতে, আমি স্লাইডে ফিরে যাই।
03:54 পাইপের 3D geometry বানাতে, 2D circular geometry বানিয়েছি এবং z এর দিকে দৈর্ঘ্য বাইরে বের করেছি।
04:03 নাম্বারিং প্যাটার্ন দেখানো হয়েছে। আপনি মেশের ডাইমেনশনও দেখতে পারেন।
04:11 BlockMeshDict ফাইলটি দেখতে, স্লাইড মিনিমাইজ করুন।
04:16 constant ফোল্ডার এবং তারপর polyMesh এ যান। blockMeshDict ফাইলটি খুলুন। আপনি vertices, logs, edges এবং boundaries এগুলি inlet, outlet, fixed wall এর জন্য দেখতে পারেন।
04:37 ফাইলটি বন্ধ করুন এবং polyMesh ফোল্ডারে আসুন।
04:42 আমরা transportProperties ফাইল দেখি। এটি খুলুন। লক্ষ্য করুন এখানে dynamic viscosity ভ্যালু হল 1 e-06.
04:53 ফাইলটি বন্ধ করুন এবং constant ফোল্ডারে আসুন।
04:59 system ফোল্ডারে যান। এখন, controlDict ফাইলটি দেখুন।
05:07 সমাধানটি 18 সেকেন্ড পর converge হয়। তাই, time step 19 রাখা হয়. time step, 1e-03 সেট করা হয়েছে।
05:20 ফাইলটি বন্ধ করুন। Home ফোল্ডার বন্ধ করুন।
05:26 এখন কেস নিষ্পাদিত করতে, প্রথমে টার্মিনালের মাধ্যমে 3dpipe ফোল্ডারে যাবো। control, alt এবং t কী একসাথে টিপে টার্মিনাল খুলুন।
05:40 Run লিখুন এবং Enter টিপুন।
05:44 লিখুন cd (space) tutorials এবং এন্টার টিপুন।
05:50 লিখুন cd (space) incompressible এবং এন্টার টিপুন।
05:55 লিখুন cd (space) icoFoam এবং এন্টার টিপুন।
05:59 লিখুন cd (space) 3Dpipe এবং এন্টার টিপুন।
06:05 এখন মেশ বানাতে লিখুন blockMesh এবং এন্টার টিপুন। Meshing পূর্ণ হয়েছে।
06:16 Iterations শুরু করতে লিখুন, icoFoam এবং এন্টার টিপুন। আমরা দেখি যে iterations রান হচ্ছে।
06:27 Iterations সম্পন্ন হয়েছে। iteration শেষের পর ফলাফল postprocessing এর জন্য paraFoam লিখুন এবং এন্টার টিপুন। এটি paraview খুলবে। এটি paraview.
06:41 geometry দেখতে Object inspector মেনুর বাম পাশে Apply বোতামে ক্লিক করুন।
06:49 ভালো দৃশ্যের জন্য geometry ঘোরাবো।
06:52 active variable control মেনুতে ক্লিক করুন এবং ড্রপ ডাউন মেনুতে U চয়ন করুন।
07:01 উপরে, VCR টুলবারে, Play বোতামে ক্লিক করুন।
07:06 Object Inspector মেনুতে যান, Display তে যান, Rescale to data range এ ক্লিক করুন।
07:16 অর্ধেক অংশ দেখতে, common নামে টুলবারে যান, Clips এ ক্লিক করুন, object inspector menu > properties এ যান এবং Apply টিপুন। এটি জুম করুন।
07:35 color legend খুলুন।
07:38 আমরা দেখি যে সর্বোচ্চ বেগ প্রকৃত সর্বোচ্চ গতির কাছাকাছি অর্থাৎ 0.4 মিটার প্রতি সেকেন্ড।
07:46 গ্রাফ দেখতে, উপরে Filters> Data Analysis এ যান এবং Plot Over Line টিপুন।
07:56 Y Axis টিপুন এবং Apply টিপুন।
08:00 আমরা Hagen-Poiseuille flow এর জন্য parabolic প্রোফাইল দেখি।
08:05 গ্রাফটি বন্ধ করুন। ParaView বন্ধ করুন এবং স্লাইডে যান।
08:12 এখানে আমরা শিখেছি:

3D cylindrical pipe বানানো এবং মেশ করা, boundaries এ fixed pressure ratio রেখে Hagen-Poiseuille flow সিমুলেট করা, ParaView তে velocity contour কল্পনা করা।

08:30 অনুশীলনী হিসাবে, geometry parameters যেমন length এবং diameter বদলান।

সম্বন্ধিত চাপের অনুপাত বদলান এবং বিভিন্ন সান্দ্রতার এর ফ্লুইড ব্যবহার করুন।

08:43 নিম্নলিখিত লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। এটি প্রকল্পকে সারসংক্ষেপে দেখায়। ভালো ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
08:54

স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। অধিক জানতে contact@spoken-tutorial.org তে লিখুন।

09:11 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ। এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। এই মিশন সম্পর্কে আরো তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। অংশগ্রহনের জন্যে ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta