OpenFOAM/C3/Introduction-to-SnappyHexMesh/Bengali

From Script | Spoken-Tutorial
Revision as of 10:04, 19 September 2017 by Satarupadutta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:00 OpenFOAM এ Introduction to snappyHexMesh এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এখানে OpenFOAM এ Mesh বানাতে snappyHexMesh এ প্যারামিটার সম্পর্কে শিখব।
00:14 পূর্ব আবশ্যকতা হিসাবে, ইউসারের প্রয়োজন:

STL ফরম্যাটে সার্ফেস ডেটা ফাইল,

case ডাইরেক্টরীর constant/trisurface সাব-ডাইরেক্টরীতে স্থিতি,

hex mesh সহ ডোমেন,

snappyHexMeshDict ডিকশনারী case এর সাব-ডিরেক্টরীতে স্থিতি।

00:35 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি:

উবুন্টু লিনাক্স অপারেটিং সিস্টেম 12.04, OpenFOAM সংস্করণ 2.2.2, ParaView সংস্করণ 3.12.0

00:50 এখন snappyHexMesh ইউটিলিটি সহ Mesh বানানো শিখি।
00:55 স্টেপগুলি নিম্নরূপ-

Step 1 : blockMesh ইউটিলিটি দ্বারা base mesh বানানো,

Step 2 : base mesh শোধিত করুন,

Step 3 : অব্যবহৃত cells সরান।

Step 4 : সার্ফেসে Snap mesh,

Step 5 : layers যুক্ত করুন।

01:18 আমরা টার্মিনাল খুলবো এবং প্রদর্শনের মত flange এর জন্য পাথ প্রবিষ্ট করব। লিখুন: cd space OpenFOAM-2.2.2/tutorials/mesh/snappyHexMesh/flange এবং এন্টার টিপুন।
01:40 এখন ls লিখুন এবং এন্টার টিপুন। এখানে constant এবং system দুটি ফোল্ডার রয়েছে।
01:50 লিখুন cd space system এবং এন্টার টিপুন।
01:55 এখন ls টিপুন এবং এন্টার টিপুন। আপনি snappyHexMeshDict ফাইল দেখতে পারেন।
02:04 ফাইলের বিষয়বস্তু দেখতে লিখুন: gedit স্পেস snappyHexMeshDict এবং Enter টিপুন। (এখানে H, M এবং D বড় হাতের অক্ষরে রয়েছে)
02:19 এটি snappyHexMeshDict ফাইল খুলবে।
02:23 snappyHexMeshDict ফাইলে সকল নির্দেশ রয়েছে এবং সম্পূর্ণ প্রক্রিয়া এই ফাইলে রয়েছে।
02:32 snappyHexMeshDict এর প্রথম সারি সহ, আপনি প্রসেসের বিভাগ সক্রিয় বা এড়িয়ে যেতে পারেন।
02:40 geometry বিভাগে, snappy প্রক্রিয়াতে অংশগ্রহণ করা সকল সক্রিয় ক্ষেত্র সংজ্ঞায়িত করা যেতে পারে।
02:50 প্যারামিটার যা সেল বিভাজক প্রক্রিয়া পরিচালনা করে, castellatedMeshControls বিভাগে বর্ণিত।
02:58 নীচে তালিকাভুক্ত প্যারামিটার snappyHexMeshDict ফাইলে সুস্পষ্টভাবে ব্যাখ্যা করা হয়েছে। nCellsBetweenLevels প্রতিটি পরিমার্জিত স্তরের জন্য সেল সংখ্যা সংজ্ঞায়িত করে।
03:12 এটি যত অধিক হবে mesh তত ধারাবাহিক হবে।
03:17 Explicit feature edge refinement বিভাগে, আপনি geometry ফীচার এজেসের জন্য নির্দিষ্ট শোধন স্তর সেট করতে পারেন। .emesh ফাইল surfaceFeatureExtract ইউটিলিটি সহ পাওয়া যায়।
03:34 surface-based refinement বিভাগে, আপনি geometry ফাইলে সংজ্ঞায়িত সমস্ত সার্ফেসের শোধন স্তর নির্ধারণ করতে পারেন।
03:45 Mesh selection অত্যন্ত গুরুত্বপূর্ণ প্যারামিটার। চয়নিত বিন্দু geometry ফাইলে বর্ণিত সার্ফেসের ভিতরে হলে, snappyHexMesh অভ্যন্তরীণ mesh বানাবে।
03:59 অন্যথা, বহিরাগত অংশ (যেমন blockMesh এর ভিতরে) mesh হয়।
04:04 পরের স্টেপ হল সার্ফেস জ্যামিতিতে cell শীর্ষের বিন্দুগুলি স্থানান্তরিত করা।
04:12 Snapping প্রক্রিয়া চারটি প্যারামিটার দ্বারা সম্পন্ন হয়:

nSmoothPatch

tolerance

nSolveIter

nRelaxIter.

04:23 এই প্যারামিটার mesh এবং STL সার্ফেসের মাঝে iterations এবং tolerance সংখ্যা নিয়ন্ত্রণ করে।
04:32 nSmoothPatch বিকল্পটি বাহ্যিক (boundary wall) ইটারেশনের সংখ্যা নির্দিষ্ট করে। ইটারেশনের সংখ্যা অধিক হলে mesh মসৃন হবে।
04:46 Tolerance বিকল্প দুরুত্ব নির্দিষ্ট করে যে প্রোগ্রামটি snap এ বিন্দুর জন্য দেখানো উচিত। দূরত্বটি সেই সংখ্যা যা tolerance এ রয়েছে।
04:58 nSolveIter বিকল্পটি নির্দিষ্ট করে যে কতবার snappyHexMesh এর snapping অংশ রান হওয়া উচিত।
05:07 nRelaxIter বিকল্প mesh নির্দিষ্ট করে যে রিল্যাক্সিং স্ক্রিপ্ট কতবার রান করা উচিত, যা খারাপ mesh পয়েন্ট বাদ দেয়।
05:19 mesh layer জোড়ার প্রক্রিয়াতে বাউন্ডারী থেকে বিদ্যমান mesh সঙ্কুচিত এবং সেলসের স্তর সন্নিবেশ করা রয়েছে।
05:27 প্যারামিটারের প্রথম গ্রুপ স্তর এবং সার্ফেসের মাত্রা সংজ্ঞায়িত করে, যাতে তাদের যুক্ত করা হবে।
05:36 RelativeSizes বিকল্প (যা হল true or false) পরে দেওয়া প্যারামিটার পড়ার পদ্ধতি বদলায়।

true: পরবর্তী প্যারামিটার লেয়ার্সের মাত্রা প্যারামিটার হিসাবে সংজ্ঞায়িত করে।

false : পরবর্তী প্যারামিটার সরাসরি লেয়ার্সের মাত্রা সংজ্ঞায়িত করে।

05:55 layers বিকল্পে, layers এবং patch এর সংখ্যা সংজ্ঞায়িত করতে পারেন যাতে layers জুড়িত। এই geometry সাবমেনুতে একটি STL(Bold text) patch হওয়া উচিত এবং ইউসার নির্ধারিত ক্ষেত্র নয়।
06:10 ExpansionRatio প্যারামিটার layers (যা দুটি subsequent layers এর মাঝের অনুপাত) এর গ্রোথ ফ্যাক্টর সেট করে।
06:19 finalLayerThickness প্যারামিটারটি অন্তিম স্তরের পুরুত্ব নির্ধারণ করে। minThickness প্যারামিটার স্তরের ন্যূনতম অনুমোদিত বেধ সেট করে।
06:34 Advanced settings প্যারামিটারের দ্বিতীয় গ্রুপ। এতে অধিক বিশিষ্ট নিয়ন্ত্রণ রয়েছে যা স্তর নির্মাণে সাহায্য করতে পারে।
06:45 FeatureAngle, সেই এঙ্গেল যার উপর সার্ফেস বহির্ভূত হবে না।
06:52 nRelaxIter বিকল্পটি mesh যতবার relaxing script রান করে সেই সংখ্যা নির্দিষ্ট করে।
07:00 maxFaceThicknessRatio বিকল্পটি aspect ratio এর সর্বাধিক অনুমোদিত ভ্যালু নির্দিষ্ট করে।
07:10 meshQualityControls প্যারামিটার snap এবং add-layers অংশে mesh নির্মাণে ন্যূনতম সীমা নির্ধারণ করে।
07:18 99% ক্ষেত্রে, ডিফল্ট ভ্যালু রাখাই ভালো। কিন্তু কখনো কখনো, mesh বানাতে এক বা একাধিক কন্ট্রোল নিষ্ক্রিয় করতে পারেন।
07:30 এই snappyHexMeshDict এর ভিন্ন প্যারামিটার রয়েছে। এই প্যারামিটার snappyHexMesh ইউটিলিটি দ্বারা mesh বানাতে গুরুত্বপূর্ণ।
07:40 সংক্ষেপে,
07:42 এখানে OpenFoam এ mesh বানাতে snappyHexMesh এ বিভিন্ন প্যারামিটার সম্পর্কে শিখেছি।
07:50 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন: http://spoken-tutorial.org/What_is_a_Spoken_Tutorial

এটি স্পোকেন টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে দেখায়। ভালো ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।

08:03 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে সার্টিফিকেট দেয়।

অধিক তথ্যের জন্য contact@spoken-tutorial.org তে লিখুন।

08:21 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশ। এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।

এই বিষয়ে অধিক তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro

08:37 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্যে ধন্যবাদ।

Contributors and Content Editors

Satarupadutta