bashOnWindows

نحوه نصب اپنفوم روی ویندوز ۱۰

ُسلام!

طبق یک نظرسنجی که در گروه تلگرامی سایت برگزار شد، تصمیم بر این شد که در این پست آموزش “نحوه نصب اپنفوم روی ویندوز ۱۰” رو داشته باشیم. خوشبختانه بعد از مدت ها سایت رسمی اپنفوم به صورت رسمی نحوه نصب اپنفوم رو در ویندوز ۱۰ قرار داد. فقط باید دقت کنید که این کار فقط روی ویندوز ۱۰ امکان پذیر هست و فعلا آپدیتی برای ویندوزهای دیگه برای داشتن این قابلیت ارائه نشده. در واقع ویندوز ۱۰ قابلیتی پیدا کرده (البته نه در ورژن های قدیمیش) که می تونید به وسیله اون، Terminal اوبونتو رو در ویندوز خودتون داشته باشید. داشتن Terminal برای یک “لینوکس گیک” (!) به معنی در اختیار داشتن تمام امکانات سیستم عامل لینوکس هست! 🙂

افراد خیلی زیادی شاید مشکل در نصب لینوکس به صورت Dual Boot با ویندوز داشتند و یا به هر دلیلی نمی خواستند لینوکس رو نصب بکنند. این افراد مجبور بودند تا اوبونتو رو به صورت مجازی در سیستم خودشون نصب بکنند و بعد اپنفوم رو روی اون نصب کنند. این کار باعث کاهش فوق العاده زیاد سرعت اوبونتو میشد و عملا کار با اپنفوم رو خیلی سخت میکرد. اما با این عرضه سایت اپنفوم، میشه خیلی راحت و با سرعت بالا کیس های اپنفوم رو ران کرد. طبق ادعای سایت اپنفوم، تغییر محسوسی در سرعت این نسخه با نسخه لینوکسی وجود نداره. البته که من بازهم نسخه لینوکسی رو ترجیح میدم! به خاطر خیلی دلایل که شاید بعدا بهشون اشاره کردیم 😉

یک نکته همون اول کار بگم که این کار نیاز به دانلود داره! اونطور که من تخمین زدم شما باید نزدیک به ۴۶۰ مگابایت (شاید هم بیشتر) از اینترنت دیتا دانلود کنید. البته در این عدد، حجم اپنفوم هم حساب شده. خب کار رو شروع می کنیم:

در مرحله اول شما باید مطمئن بشید که آیا نسخه ویندوز ۱۰ شما قابلیت اضافه کردن ترمینال لینوکس رو به خودش داره یا خیر. برای این کار وارد محیط برنامه Settings ویندوز بشید:

و بعد از داخل اون، وارد قسمت System بشید:

حالا تو اینجا Build مربوط به ویندوز خودتون رو پیدا کنید:

اگر این مقدار طبق گفته سایت ماکروسافت از ۱۴۳۱۶ بیشتر باشه، ویندوز شما قابلیت مورد نظر رو داره و می تونید ادامه بدید. در غیر این صورت باید برید و از قسمت Update Windows این قابلیت رو دانلود و نصب کنید. آپدیتی که باید دنبالش باشید نامش Feature update to Windows 10, version 1607 هست.

خب حالا اگر مورد بالا، مشکلی نداشت ادامه کار رو به این صورت طی می کنیم. شما باید برید و این قابلیت رو در ویندوز خودتون فعال کنید. برای این کار دوباره وارد قسمت Settings بشید، ولی این بار به قسمت Updates & Security برید. حالا در این قسمت روی قسمت For Developers کلیک کنید و گزینه Developer Mode رو انتخاب کنید:

احتمالا با انتخاب این گزینه به شما میگه که ویندوز شما احتیاج به یک رستارت داره. ویندوز رو رستارت کنید. بعد از انجام این کار حالا به Control Panel سیستم برید و وارد قسمت Programs بشید.

در این قسمت Turn Windows Features On or Off رو انتخاب کنید:

در این صورت پنجره ای باز خواهد شد که به شما اجازه میده یک سری از قابلیت های ویندوز رو روشن/خاموش کنید. در گزینه های آخر، گزینه مربوط به Windows Subsystem for Linux (Beta) رو فعال کنید و کامپیوتر رو رستارت کنید:

بعد از رستارت این قابلیت به ویندوز شما اضافه شده و شما می تونید با باز کردن Start Menu و تایپ Bash برنامه Bash on Ubuntu on Windows رو مشاهده و باز کنید:

حالا ترمینال لینوکس در اختیار شماست! 🙂 وقتی برای اولین بار این برنامه رو باز می کنید از شما می خواد تا دانلود اوبونتو روی ویندوز رو تایید کنید. در واقع یک اوبونتوی کوچک روی سیستم شما همراه با همه فایل های ضروری نصب خواهد شد. برای ادامه کار باید حرف Y رو وارد کنید و Enter بزنید:

با انجام این کار دانلود شروع خواهد شد و اگر سرعت پایینی دارید، کمی حوصله کنید؛ شاید نزدیک به یک ساعت. بعد از اتمام دانلود، ویندوز پیغامی مبنی بر رستارت خواهد داد، اما فعلا رستارت نکنید! اجازه بدید تا Bash کاملا نصب و ستاپ بشه. در پایان می بینید که از شما یک اسم User و Password برای اوبونتو میپرسه. نام User رو وارد کنید (که میتونه هر اسمی باشه) و بعد دو بار به ترتیبی که خواسته شده Password رو وارد کنید. البته در ورژن های قدیمیتر ویندوز  مرحله آخر یعنی وارد کردن نام کاربری و رمز عبور نشون داده نمیشه و شما با عنوان کاربر root به لینوکس معرفی خواهید شد. با اتمام این مرحله، پیغامی مبنی بر اتمام مراحل نصب در ترمینال برای شما نشون داده میشه و شما می تونید دستورات Bash رو وارد کنید:

حالا رایانه رو رستارت کنید. 🙂 خب تا اینجا مرحله نصب ترمینال Bash به پایان رسیده و می تونیم کار رو برای نصب اپنفوم و پاراویو ادامه بدیم. اما قبلش یک نکته کوچک: شاید این سوال برای شما هم پیش بیاد که الان پوشه HOME لینوکس کجای کامپیوتر شماست؟ این پوشه رو می تونید در آدرس زیر پیدا کنید:

که در واقع همون اینجاست:

Username هم نام کاربری شما در ویندوز هست. برای نصب اپنفوم کافیه از دستورات همیشگی نصب اپنفوم استفاده کنید. یعنی:

دقت کنید که در اینجا برای کپی پیست کردن شاید با کمی مشکل مواجه بشید. برای پیست کردن داخل ترمینال کافیه فقط یکبار از راست کلیک موس استفاده کنید. اگر دیدید با انجام این کار یک سری حروف بی مفهوم در ترمینال پیست شد، نگران نباشید. کافیه یکبار تکست مربوطه رو داخل یک Notepad پیست کنید و دوباره از اونجا به ترمینال کپی کنید. در این صورت مشکل حل خواهد شد. باز هم نشد؟ ;/ حتما زبان ویندوز روی “فا” قرار گرفته. اون رو En کنید تا مشکل حل بشه 😉 خلاصه بعد از همه اینها و اجرای دستورات بالا نزدیک به ۳۱۳ مگابایت برای اپنفوم نسخه ۴ دانلود خواهد شد.

احتمال داره در میانه نصب خطای Unable to Fetch… بده و متوقف بشه. کافیه دوباره دستور نصب اپنفوم رو وارد کنید. دقت کنید که در این صورت حتما فقط باید دستور آخر از چهار دستور بالا رو اجرا کنید. اگر باز هم نشد، اینترنت خودتون رو عوض کنید و دوباره امتحان کنید. کار نشد نداره 😉

وقتی دانلود و نصب اپنفوم تمام شد، مراحل همیشگی پایانی رو انجام بدید:

و بعد:

فینیشد، حالا نصب اپنفوم شما تکمیل شده ولی فعلا یک قدم به انتهای مسیر مونده. در ادامه کار لازمه تا نرم افزاری رو روی ویندوز نصب کنیم تا بتونه نرم افزارهای گرافیکی لینوکس رو برای ما اجرا کنه. تابحال گمبیت نصب کردید؟ Exceed هم باهاش نصب کردید، درسته؟ نرم افزار Exceed در واقع نرم افزار تبدیل محیط لینوکسی گمبیت به ویندوز هست. بله بله! گمبیت مخصوص لینوکسه 🙂 آموزش نصب اون رو هم روی لینوکس خواهیم داشت ;). خب برای این کار شما باید نرم افزاری به نام Xming رو از آدرس زیر دانلود، نصب و بعد اجرا کنید:

بعد از اجرا، دوباره وارد محیط ترمینال بشید. حالا باید تنظیم کنیم که در صورت باز شدن نرم افزار پاراویو، این نرم افزار از Xming برای نمایش محتوای گرافیکی خودش استفاده بکنه. پس بنابراین این کار رو هم انجام بدین:

نصب نرم افزار تموم شده و می تونید از اپنفوم استفاده بکنید. برای شروع پوشه run رو تولید کنید و tutorials رو داخلش کپی کنید:

و حالا ران کردن اولین کیس:

که در نهایت:

هَو فان 🙂

telegram-group

راه اندازی کانال تلگرام و ایجاد تغییرات

بعد از مدت ها دوباره سلام.

اول باید بابت وقفه های طولانی ایجاد شده بین پست ها از شما پوزش بخوام. به امید خدا برنامه داریم تا با کمک تیم سیمیکو، مشکلات موجود رو حل کنیم و بتونیم سایت رو هرچه زودتر گسترش بدیم. همچنین در حال تکمیل ویدئوهای آموزشی دوره اپنفوم هم هستیم که فعلا فقط دو جلسه در سایت سیمیکو برای فروش گذاشته شده.

اما در این پست می خوایم اعلام کنیم که گروه تلگرامی سایت راه اندازی شد و شما می تونید ازین به بعد در گروه سوالات خودتون رو مطرح بکنید. صفحه پرسش و پاسخ قبلی سایت رو حذف کردیم چرا که کارایی لازم رو در مقابل گروه تلگرامی نداشت. در گروه تلگرامی اهداف متعددی رو دنبال خواهیم کرد:

– اشتراک گذاری تجربیات در زمینه CFD
– توسعه نرم افزارهای متن باز از جمله OpenFOAM
– تهیه آموزش، مستند سازی و بایگانی تجربیات در قالب پکیج های آموزشی
– رفع مشکلات CFD
– تشکیل کارگروه های مطالعاتی
– استخدام و فرصت های شغلی مهندسین شبیه سازی

همچنین:

– دوستان هر مشکلی در زمینه CFD، OpenFOAM و یا نرم افزارهای دیگه داشته باشند می تونند مطرح کنند. تمرکز بیشتر روی نرم افزار OpenFOAM هست.
– به مرور اقدام به تشکیل کارگروه های مطالعاتی در زمینه های خاص خواهیم کرد و یک بانک اطلاعاتی در همان زمینه توسط دوستان علاقه مند تولید خواهد شد.
– نتیجه این کارگروه ها حل مسائل/بنچمارک های معمول و پیچیده و در عین حال توسعه/کدنویسی نرم افزار OpenFOAM خواهد بود.

برای عضویت در گروه لطفا روی عکس زیر کلیک کنید:

همچنین برای عضویت در کانال تلگرامی شرکت سیمیکو و با خبر شدن از اخبار و مطالب CFD می تونید روی عکس زیر کلیک کنید:

به زودی با پست های جدید با شما خواهیم بود …
درود.

of_course

دوره آموزش ویدئویی اپنفوم

خوشبختانه تیم سیمیکو شروع به برگزاری دوره کامل آموزشی نرم افزار اپنفوم به صورت ویدئویی و آنلاین کرده است. این دوره تمامی مطالب مقدماتی و متوسطه اپنفوم را در بر خواهد داشت و امیدواریم که تاثیر خوبی در روند پیشرفت نرم افزار متن باز اپنفوم در کشور داشته باشد.

جلسات دوره، به صورت تدریجی روی سایت شرکت سیمیکو قرار خواهند گرفت و شما به محض قرار گرفتن ویدئوها می توانید آنها را خرید و مورد استفاده قرار دهید. همچنین تمامی مطالب به صورت ریز و جداگانه قرار می گیرند تا شما بتوانید بنا به نیاز خود و فقط در مورد موضوع مورد نظر از محتویات آموزشی بهره ببرید.

برای استفاده از این دوره به این صفحه مراجعه کنید.

tecplot1

آموزش وارد کردن نتایج محاسبات اوپن فوم به Tecplot، قسمت اول

مهم ترین و اصلی ترین کار بعد از انجام محاسبات در هر نرم افزار CFD ، پس پردازش نتایج محاسبات مربوطه است. همواره یکی از مشکلات کاربران در استفاده از نرم افزار اوپن فوم، پیچیدگی و سختی پس پردازش نتایج محاسبات نسبت به سایر نرم افزار های تجاری است. به طوری که در موارد متعددی کاربران ناچار به نصب نرم افزار های جانبی مانند Swak4Foam می شوند. البته نرم افزار Paraview که همراه با اوپن فوم نصب و استفاده می شود بسیار قدرت مند و پرکاربرد است. ولی به دلیل پیچیدگی زیاد و نا آشنایی کاربران با آن، استفاده از آن برای بسیاری از کاربران ( از جمله بنده ) سخت و در مواردی ناممکن است. از آنجایی که بسیاری از کاربران اوپن فوم آشنایی خوبی با نرم افزار Tecplot دارند، استفاده از این نرم افزار جهت پس پردازش اطلاعات اوپن فوم می تواند انتخابی خوب، آسان و لذت بخش باشد. هدف ما در این آموزش این است که به زبانی ساده نحوه وارد کردن نتایج محاسبات اوپن فوم به Tecplot را توضیح دهیم. در این آموزش ما نتایج حل مثال pitzDaily را با استفاده ار روش های بیان شده وارد نرم افزار Tecplot360 می کنیم. به طور کلی جهت وارد کردن نتایج محاسبات اوپن فوم به Tecplot سه راه وجود دارد:
۱-    وارد کردن مستقیم نتایج محاسبات اوپن فوم به Tecplot با استفاده از Data loader مخصوص اوپن فوم در Tecplot
۲-    استفاده از ابزار foamToTecplot360 جهت تبدیل نتایج محاسبات اوپن فوم به فرمت استاندارد Tecplot ( .plt )
۳-    استفاده از ابزار foamDataToFluent و foamMeshToFluent و استفاده از Data loader مخصوص فلوئنت در Tecplot

وارد کردن مستقیم نتایج محاسبات اوپن فوم به Tecplot با استفاده از Data loader مخصوص اوپن فوم در Tecplot

خوشبختانه در نرم افزار Tecplot360 نسخه ۲۰۱۳ و  نسخه های جدیدتر، Data loader مخصوص اوپن فوم تعبیه شده است که با استفاده از آن می توان به سادگی نتایج محاسبات اوپن فوم را وارد Tecplot کرد.
مراحل کار:
–    فولدر اصلی نتایج محاسبات اوپن فوم ( شامل پوشه های زمانی، Constant و System )  را در مکان مناسبی که نرم افزار Tecplot بتواند به آن دسترسی پیدا کند کپی می کنیم.
–    نرم افزار Tecplot را اجرا می کنیم و به مسیر File>Load Data Files می رویم.
–    در پنجره باز شده، در منوی Files of Types گزینه OpenFOAM را انتخاب می کنیم.
–    به فولدر اصلی نتایج محاسبات اوپن فوم می رویم، فایل ControlDict موجود در پوشه System را انتخاب می کنیم و دکمه Open را می زنیم.

untitled-1

–    حال تمام نتایج محاسبات اوپن فوم در تمام زمان های موجود در فولدر اصلی، در نرم افزار Tecplot قابل مشاهده است.
نکته: متاسفانه Data Loader مخصوص اوپن فوم موجود در Tecplot360 دارای مشکلاتی ( مانند خطاهای غیرموجه  هنگام باز کردن بعضی از نتایج محاسبات اوپن فوم،  نمایش مقادیر اشتباه در کانتور ها به خصوص هنگام ایجاد Slice در Tecplot ، عدم توانایی در بازکردن هندسه های دو بعدی که دارای شرط مرزی wedge هستند و…. ) است. به همین دلیل ممکن است در موارد متعددی در استفاده از این Data Loader به مشکل بر بخوریم. در اینگونه موارد می توان از دو روش دیگر ( توضیحات در ادامه این مطلب ) استفاده کرد.

استفاده از ابزار foamToTecplot360 جهت تبدیل نتایج محاسبات اوپن فوم به فرمت استاندارد Tecplot ( .plt )

این ابزار به طور پیشفرض همراه اوپن فوم نصب نیست و باید به صورت جداگانه نصب شود.
جهت آموزش نصب ابزار foamToTecplot360 به آدرس زیر مراجعه فرمایید:

https://github.com/wyldckat/localFoamToTecplot360/blob/master/README.mediawiki

با استفاده از این ابزار می توان فایل های نتایج اوپن فوم را به فایل های استاندارد Tecplot360 با فرمت .plt تبدیل نمود. تمام نسخه های قدیمی و جدیدتر Tecplot 360 توانایی بازکردن فایل های با فرمت .plt را دارند.
مراحل کار:
–    ابتدا با استفاده از لینک بالا نرم افزار foamToTecplot360 را نصب می کنیم.
–    جهت اطمینان از نصب این نرم افزار ، دستور foamToTecplot360 را در محیط ترمینال وارد می کنیم.. اگر این ابزار در کنار نرم افزار  اوپن فوم نصب باشد، باید خروجی ترمینال خطایی به فرم زیر باشد:

untitled-2

–    حال که از نصب این ابزار مطمئن شدیم، پنجره ترمینال را باز کنید و با استفاده از دستور cd آن را به پوشه اصلی نتایج اوپن فوم هدایت می کنیم.
به عنوان مثال  اگر پوشه اصلی نتایج اوپن فوم با نام pitzDaily در Desktop قرار گرفته باشد از دستور زیر استفاده می کنیم:

untitled-3

–    در پنجره ترمینال دستور foamToTecplot360 را وارد می نماییم.

–    مشاهده می شود که یک پوشه با نام Tecplot360 در پوشه اصلی نتایج نرم افزار اوپن فوم ایجاد شده است که حاوی فایل هایی با پسوند .plt است. این پوشه را به محلی که نرم افزار Tecplot بتواند به آن دسترسی پیدا کنید کپی می کنیم.
–    این پوشه دارای سه گروه فایل است:
۱- فایل شبکه
۲- فایل های مقادیر نقاط داخلی
۳- فایل های مقادیر نقاط روی مرز ها
که این فایل ها ها باید با ترتیب مشخصی در نرم افزار Tecplot باز شوند.
–    نرم افزار Tecplot را اجرا کنید و به مسیر File>Load Data Files می رویم.
–    در پنجره باز شده، در منوی Files of Types گزینه Tecplot Data Loader را انتخاب می کنیم.
–    به پوشه Tecplot360 را که از داخل پوشه اصلی نتایج اوپن فوم در محل مناسب کپی کرده ایم می رویم.
–    ابتدا فایل grid را را با دو بار کلیک کردن به لیست additional files اضافه می کنیم.
–    سپس مابقی فایل های داخل پوشه Tecplot360 ( به استثنا فایل های داخل پوشه boundary mesh ) را به ترتیب شماره با دابل کلیک به لیست additional files اضافه کنید.
untitled-4
نکته: فایل grid حتما باید در لیست additional files در اولین سطر ( مقدم بر بقیه ) باشد.
–    حال دکمه open را میزنیم. با این کار فایل شبکه و مقادیر نقاط داخلی هندسه به Tecplot وارد شده اند.
–    مجددا با استفاده از File>Load Data Files تمام فایل های موجود در پوشه Tecplot360>boundaryMesh را با دابل کلیک به لیست additional files ااضافه می کنیم و دکمه open را می زنیم.
untitled-5
–    سپس در پنجره باز شده دکمه append را می زنیم.
–    حال مقادیر نقاط مرزی به Tecplot وارد شده اند.
نکته: یک خبر خوب اینکه نسخه لینوکسی تکپلات هم موجود هست و شما می تونید مستقیما اون رو در داخل اوبونتو نصب و استفاده کنید. بنابراین برای انجام کارهای پس پردازشی نیاز به تغییر سیستم عامل خود به ویندوز را ندارید.

در آموزش بعدی “استفاده از ابزار foamDataToFluent و foamMeshToFluent و استفاده از Data loader مخصوص فلوئنت در Tecplot” را فرا خواهید گرفت.

bb

پردازش موازی در اپنفوم

مدت زمان انجام یک کار به‌ وسیله رایانه، به عوامل متعددی بستگی دارد که اولین آنها، سرعت پردازشگر رایانه‌ یا همان تعداد هسته های لپتاپتان است. یکی از قابلیت های مهم اپنفوم  امکان پردازش موازی آن است که باعث افزایش چشمگیر سرعت انجام محاسبات شما خواهد شد. اپنفوم از کتابخانه قدرتمند OpenMPI برای اجرای موازی بهره میگیرد.

decomposePar دستوری است که در اپنفوم میتوان با آن امکان پردازش موازی را فراهم کرد. برای اینکار نیازمند تولید و اعمال تغییرات در فایلی مشابه با همین نام، (decomposeParDict) در پوشه ی سیستم میباشیم. این دستور با تقسیم دامنه محاسباتی به چندین زیر دامنه سرعت حل شما را در مسائل سنگین بالا میبرد. در مسائل با حل موازی، دیتای مساله برای حل بین پردازشگرها تقسیم میشود.

نمونه ای از فایل system/decomposeParDict به شکل زیر است:

برای انجام عمل decompose می توان از چندین روش استفاده کرد. راحت ترین روش که دامنه را با توجه به جهات مختلف تقسیم بندی می کند روش simple نام دارد. دقت کنید که در روش simple ضرب عناصر بردار n باید دقیقا برابر با مقدار کلیدواژه numberOfSubdomains باشد. برای دیدن روش های دیگر می توانید از Banana Trick استفاده کنید. در روش Manual شما خودتان قادر به اختصاص دادن قسمت های مختلف دامنه حل به پردازشگرها هستید. این روش مخصوصا در زمانی به کار می آید که شما از کلاسترها برای حل مساله خود استفاده می کنید.

پس از تنظیم فایل decomposeParDict نوبت به اجرای دستورات مورد نیاز برای حل موازی می رسد. در ابتدای کار شما باید از این نکته اطمینان حاصل کنید که مساله شما در حالت عادی و بدون استفاده از پردازش موازی به خوبی ران شده و مراحل تکرار ادامه می یابد. در صورتی که ازین مرحله مطمئن نیستید به هیچ وجه وارد مرحله پردازش موازی نشوید. در مرحله بعد باید دامنه حل خود را با توجه به تنظیماتی که قبلا در فایل decomposeParDict انجام داده بودید به چند قسمت تقسیم کنید. این کار توسط دستور زیر قابل انجام است:

حال می توانید به راحتی حلگر خود را به صورت موازی اجرا کنید:

که در آن nProce تعداد پردازنده ها و foamExec نوع حلگر میباشد. با استفاده از عبارت > log، خروجی ترمینال را به فایلی به نام log منتقل کرده ایم تا در صورت نیاز برای کارهای دیگر از آن استفاده کنیم. همچنین کاراکتر & در آخر دستور باعث خواهد شد تا این دستور در پس زمینه سیستم عامل اجرا شود و در نتیجه ما قابلیت وارد کردن دستورات دیگر در ترمینال را داریم.

اگر از پیچیدگی و زمخت بودن دستور بالا شاکی هستید، دستور دیگری به شما معرفی می کنیم که دقیقا همان کاربرد بالا را دارد اما اینبار بسیار خلاصه تر است:

خوبی دستور دوم علاوه بر سادگی آن این است که خروجی حلگر، هم در ترمینال نمایش داده می شود و هم در داخل فایل log ذخیره می شود. خوبی این روش این است که شما هروقت اراده کنید می توانید بدون فوت وقت به خروجی های حلگر مثل مانده ها، ضرایب درگ، خروجی توابع و غیره در ترمینال دسترسی داشته باشید.

همچنین اگر از pyFoam استفاده می کنید، می توانید توسط دستور pyFoamPlotRunner.py که مختص ران کردن فایل های اجرایی در اپنفوم است، از حل موازی استفاده کنید:

درود.

HowOFInstall

نصب اپنفوم ۳٫۰ در اوبونتو ۱۴٫۰۴ LTS!

[su_label type=”important”]تست شده در OF 3.0[/su_label]

به عنوان اولین پست آموزشی سایت، تصمیم گرفته شد تا به صورت خلاصه، نحوه نصب اُپنفوم روی سیستم عامل اوبونتو، از مهمترین توزیع های لینوکس، توضیح داده شود.اُپنفوم به دو صورت Source Code و Pre-Compiled برای دانلود موجود است. هر دوی این نسخه ها کاملا از لحاظ محتوی یکسان بوده و همچنین قابلیت تغییر کد را دارند. اما فرق آنها در نحوه نصب و استفاده آنهاست.

نسخه Pre-Compiled همان نسخه ای است که بیشتر تازه کاران از آن استفاده می کنند. این نسخه از قبل کمپایل شده و می توان آن را به راحتی روی سیستم عامل مورد نظر نصب کرد. منظور از Compile شدن در برنامه نویسی، ترجمه کد نوشته شده توسط انسان به زبان ماشین است. عمل کمپایل شدن، خود زمانی را صرف می کند، اما نسخه های Pre-Compiled یا از پیش کمپایل شده، این بازه زمانی را حذف کرده و تنها به نصب نرم افزار خواهند پرداخت. در این آموزش، از این روش برای نصب اُپنفوم استفاده خواهد که در ادامه گفته می شود.

نسخه Source Code نسخه ای است که هنوز کمپایل نشده و کاربر باید ابتدا این عمل را انجام دهد. اما چه مزیتی در این نسخه وجود دارد؟ مزیت آن است که کاربر می تواند قبل از کمپایل کردن کد، آن را به میل خود تغییر دهد و سپس آن را در محل مورد نظر خود نصب کند. در نسخه Pre-Compiled، نرم افزار اُپنفوم در یک مکان خاص که در ادامه به آن اشاره خواهد شد، نصب می شود. همچنین به دلیل اینکه نسخه Source Code معمولا در محلی به جز Root لینوکس نصب می شود، می توان بدون کسب اجازه از ادمین لینوکس، به کد اصلی دسترسی داشت. توسعه دهندگان لینوکس معمولا از این نسخه برای خود استفاده می کنند. بنابراین اگر فکر می کنید در اُپنفوم حرفه ای هستید، بهتر است از این روش استفاده کنید!

اما کدام نسخه از لینوکس برای ما مناسب تر است؟ ابتدا باید نسخه های مختلف لینوکس رو بشناسید. بهتر است قبل از هرچیز سری به ویکی پدیا بزنید و کمی در مورد سیستم عامل لینوکس سواد خود را افزایش دهید. سیستم عامل لینوکس همانند ویندوز نیست و بسیار حرفه ای تر و گسترده تر از آن است. سیستم عامل لینوکس خود دارای ده ها و شاید صدها توزیع مختلف می باشد. از جمله توزیع های مهم آن می توان به Ubuntu، RedHat، Arch Linux، Cent OS و Fedora اشاره کرد. اما محبوبترین این توزیع ها همان اوبونتوی دوست داشتنی ست!

اوبنوتو هر شش ماه یکبار یک نسخه جدید ارائه می کند. بنابر همین شماره نسخه نیز تعیین می شود. برای مثال اوبونتوی ۱۴٫۰۴ یعنی نسخه ای از سیستم عامل اوبونتو که در ماه چهارم از سال ۲۰۱۴ میلادی منتشر شده است. در حال حاضر جدیدترین نسخه اوبونتو ۱۵٫۱۰ می باشد که در ماه اکتبر ۲۰۱۵ منتشر شده است. اما نکته بسیار مهم مدت محدود پشتیبانی هر یک از این نسخه هاست. اگر با سیستم عامل لینوکس کمی آشنایی داشته باشید حتما می دانید که این سیستم عامل بر پایه پکیج ها کار می کند. هر برنامه و یا کتابخانه جدیدی در قالب یک پکیج برای نسخه های مختلف این سیستم عامل منتشر می شود. اما آپدیت این پکیج ها تاریخ انقضا دارد. شرکت تولید کننده سیستم عامل لینوکس پشتیبانی ۹ ماهه از هرکدام از نسخه های خود را تضمین کرده، اما متاسفانه بعد از این ۹ ماه شما قادر به آپدیت پکیج های خود نخواهید بود (البته راه حل هایی وجود دارد.) و به ناچار باید اوبونتوی خود را آپگرید کنید. اما آپگریدی که دردسرهای فراوانی را به دنبال دارد. مخصوصا برای ما فومِرها! با آپگرید ممکن است تمام سیستم عامل به هم بخورد و بعضی از پکیج ها سازگاری مناسب با نسخه جدیدی اوبونتو را نداشته باشند. اما برای رفع این مشکل، شرکت کانونیکال Ltd. (پشتیبان اوبونتو) هر چهار نسخه یک بار، یک نسخه از اوبونتو را ارائه می دهد که به آن برچسب LTS زده است. LTS به معنای Long Term Support می باشد. این نسخه ها قادر به آپدیت پکیج ها تا ۵ سال را دارند! بنابراین از این نظر نگرانی برطرف می شود. نسخه های ۸٫۰۴، ۱۰٫۰۴، ۱۲٫۰۴ و آخرین نسخه ۱۴٫۰۴ از این قسم هستند. به زودی و در حدود ۵ ماه آینده، نسخه ۱۶٫۰۴ LTS نیز به کاربران ارائه می شود. اما تا ارائه شدن این نسخه می توان از همان نسخه ۱۴٫۰۴ استفاده کرد. بنابراین اصلا اینطور فکر نکنید که نسخه ۱۵٫۱۰ جدیدتر و بهتر است و در نتیجه خاطرات خوشی برای شما به جا خواهد گذاشت! از اینجا می توانید نسخه ۱۴٫۰۴ اوبونتو را دانلود کنید. به ۳۲ یا ۶۴ بیتی بودن نسخه هم توجه کنید.

خوشبختانه کدهای از قبل کمپایل شده اُپنفوم برای سیستم عامل اوبونتو، موجود است. اُپنفوم در هر بار انتشار نسخه جدیدش، این کدها را در سایت خود قرار می دهد. معمولا هر نسخه از اُپنفوم قابلیت نصب بر روی چندین نسخه از اوبونتو مخصوصا نسخه های LTS را دارند.

اما بعد از این همه توضیح می رسیم به نحوه نصب اُپنفوم. نحوه نصب اُپنفوم به صورت کامل در سایت اصلی آن آموزش داده شده است و از اینجا می توانید آن را مشاهده کنید.

در اینجا هم دقیقا همین آموزش اما به زبان ساده تر برای کاربران تازه کار، ارائه می شود. نسخه ۳٫۰ نرم افزار اُپنفوم برای دو نسخه ۱۴٫۰۴ و ۱۵٫۱۰ اوبونتو آماده شده است. اگر نسخه اوبونتوی شما این نیست و نمی توانید آن را تغییر دهید می توانید از روش کمپایل کردن Source Code برای نصب اُپنفوم روی سیستم عامل خود اقدام کنید.

خیلی از افراد این سوال رو از من پرسند که آیا می توان اُپنفوم را به صورت آفلاین نصب کرد؟ جواب مثبت است اما فعلا نه برای تازه کاران. نصب آفلاین نیازمند مهارت اندکی در لینوکس و ترمینال آن دارد. شاید در آینده ای نه چندان دور آموزش چنین نصبی در سایت گذاشته شود. پس بنابراین در اینجا برای نصب اُپنفوم لازم است تا به اینترنت متصل باشید. حواستان باشد که حداقل لازم خواهد بود تا حدود ۴۰۰ مگابایت از اینترنت دانلود کنید. بنابراین اگر شما هم مثل من، دلتان به حال حجم ترافیکتان می سوزد، از دانلود شبانه خود استفاده کنید! اگر هم که دانلود شبانه ندارید، باید ۴۰۰ مگابایت قربانی کنید!

نصب اُپنفوم بر خلاف تصور خیلی ها، اصلا هم سخت نیست. چند دستوری بیشتر لازم نیست که وارد کنید و در ادامه تمام کارها به صورت خودکار انجام خواهد شد. قبل از شروع به دانلود و نصب لازم است تا نام پکیج نرم افزار به لیست پکیج های اوبونتوی شما وارد شود. بنابراین در همین ابتدای کار یک ترمینال (Terminal) باز کنید. مهمترین جزء یک سیستم عامل لینوکسی همین ترمینال است که در ادامه بحث ها با آن آشنا خواهید شد. برای باز کردن ترمینال می توانید از ترکیب کلید های Ctrl+Alt+T استفاده کنید. پس از باز کردن ترمینال کد زیر را در آن کپی و پیست کنید. دقت کنید که میانبرهای کپی/پیست در ترمینال متفاوتند. کافیست یک کلید Shift به میانبرهای قبلی اضافه کنید. یعنی Ctrl+Shift+C برای کپی و Ctrl+Shift+V برای پیست کردن.

حالا لازم هست تا لیست پکیج های کل اوبونتو آپدیت بشه، که البته یکی از این پکیج ها همان اُپنفوم هست:

حالا به راحتی می توان شروع به دانلود نسخه از قبل کمپایل شده اُپنفوم کرد:

با اجرای این دستور ترمینال از شما سوال خواهد کرد که آیا مطمئن به نصب این نرم افزار هستید یا نه که با تایپ کردن حرف y، این کار رو تایید می کنید. همچنین ممکنه به خاطر عدم شناخت اوبونتو از اُپنفوم یک سوال دیگری مبنی بر تایید اعتماد شما به این نرم افزار از شما پرسیده بشه که باز هم می تونید مثل بالا، جواب مثبت (!) بدید. اینجا باید مطمئن باشید که پکیج های مربوط به اُپنفوم به خوبی دانلود و نصب شدند. معمولا بعد از دانلود کامل، چندین خط کد به صورت خودکار اجرا میشند و در نهایت بدون هیچ خطایی، ترمینال آماده گرفتن دستور بعدی خواهد بود. در صورتی که با خطایی همچون خطای زیر مواجه شدید:

مطمئن باشید که هنوز دانلود کامل نشده و احتمالا مشکل از اینترنت شماست. اما نگران نباشید. هر خطایی رخ داد، دوباره و شاید با یک اینترنت جدید، دستور نصب اُپنفوم رو تکرار کنید. بعد از نصب کامل اُپنفوم لازم هست تا نرم افزار پاراویو هم در کنار اُپنفوم نصب شود.

دوباره همان روند تایید اینجا هم ادامه پیدا می کنه. دقت کنید که paraviewopenfoam44 با paraview فرق می کنه. بعدا در این رابطه مطلب گذاشته خواهد شد. و اما بعد از دانلود و نصب موفقیت آمیز، یک مرحله تا انتها همچنان باقی مانده. اُپنفوم نرم افزاری هست که با ترمینال لینوکس کار می کنه بنابراین لازم هست تا دستوراتش در این ترمینال لود بشه. اما ترمینال لینوکس هر دفعه قبل از باز شدن، فایلی رو چک می کنه تا ببینه آیا دستور جدیدی به دستورات قبلی اضافه شده یا خیر. بنابراین لازم هست تا دستورات اُپنفوم در این فایل فراخوانی بشند. این فایل در پوشه Home اوبونتو قرار داره و نام اون .bashrc هست.این فایل به دلیل اینکه در ابتدای نام خود داری . (نقطه) هست، یک فایل مخفی محسوب میشه. اما برای اینکه اون رو بتونید ببینید، کافیه به پوشه Home خودتون برید و کلیدهای Ctrl+H رو فشار بدید. حال اگر روی فایل کلیک کنید، این فایل در داخل یک نرم افزاری به نام Gedit (شبیه به NotePad در ویندوز) باز خواهد شد. همه این مراحل باز کردن فایل در این نرم افزار رو میشه به راحتی با یک دستور هم انجام داد. کافیه دستور زیر رو در ترمینال وارد کنید:

حالا به انتهای این فایل برید و کد زیر رو به اون اضافه کنید. در نهایت فایل رو ذخیره کنید و اون رو ببندید.

لازم هست در این مرحله یک بار ترمینال خودتون رو ببندید و دوباره باز کنید تا فایلی که تغییر دادید دوباره فراخوانی بشه. نصب اُپنفوم در اینجا تکمیل شده. در ادامه لازم هست تا پوشه مربوط به کاربر تشکیل بشه و مثال های آموزشی اُپنفوم داخلش کپی بشند. برای این کار کافیه دو دستور زیر رو وارد بکنید. هربار یک دستور رو در ترمینال کپی کنید و اجرا کنید.

حال برای مطمئن شدن از درست نصب شدن نرم افزار معمولا بهتر هست تا یکبار اون رو تست بکنید. با دستورات زیر شما می تونید به پوشه ساده ترین مثال اُپنفوم، یعنی Cavity برید و اون رو ران کنید.

در نهایت هم باید با استفاده از دستور زیر، داخل نرم افزار پاراویو برید و نتایج رو مشاهده کنید.

OF3WindowsNews

اپنفوم ۳٫۰ برای ویندوز منتشر شد!

پس از مدت ها، و بعد از گله کاربران تنبل OpenFOAM، سرانجام نسخه ویندوزی OpenFOAM هم منتشر شد! اولین نسحه ویندوزی OpenFOAM نسخه ۲٫۴ بود که با استقبال خوبی هم مواجه شد. حالا شرکت ESI با برطرف کردن مشکلات نسخه قبل، این نسخه تازه را وارد میدان کرده.

انتظار می رود تا با وارد شدن نسخه ویندوزی OpenFOAM، تعداد کاربران این نرم افزار بسیار افزایش پیدا کند و حالا رقیب خیلی جدی تری برای نرم افزار های مشابه تجاری خواهد بود.

به زودی نحوه نصب نسخه ویندوزی OpenFOAM در همین سایت…

OF3

اپنفوم ۳٫۰ منتشر شد!

پس از مدت ها از ارائه نسخه ۲٫۴ OpenFOAM بالاخره نسخه سوم این نرم افزار محبوب با تغییرات فراوانی در تاریخ سه شنبه، ۱۲ آبان ۹۴ منتشر شد.

این نسخه از OpenFOAM به قول شرکت منتشر کننده آن دارای تفاوت های ساختاری با OpenFOAM های قبلی است. ساختار موجود در بعضی از فایل ها تغییر پیدا کرده و بهبود قابل توجهی در اکثر قسمت های نرم افزار مشاهده می شود.

این نسخه از OpenFOAM نباید با نسخه غیر رسمی foam-Extend 3.0 اشتباه گرفته شود. نسخه foam-Extend قبلا به صورت غیر رسمی برای توسعه دهندگان منتشر شده بود که اکنون نسخه ۳٫۲ خود را منتشر کرده است.

از جمله تغییرات نسخه جدیدی می توان به موارد زیر اشاره کرد:

  • تغییر در برخی مولفه های موجود در کد، مثل کتابخانه های آشفتگی
  • سازگاری بهتر، برای مثال منتقل شدن فایل blockMeshDict از پوشه polyMesh به پوشه system
  • ورود بهتر اطلاعات توسط کاربر، برای مثال حذف کلیدواژه fluxRequired در فایل fvSchemes
  • مدل های آپدیت و تصحیح شده، مثل مدل آشفتگی kkLOmega

همچنین این نسخه از OpenFOAM برای استفاده در دو نسخه از اوبنتو، ۱۴٫۰۴ LTS و ۱۵٫۱۰ آماده شده شده است. البته نسخه ۱۴٫۰۴ LTS فاقد ابزار foamyHexMesh می باشد. اما البته که بسیار تاکید می شود تا از نسخه ۱۴٫۰۴ LTS برای نصب استفاده شود، چرا که نسخه های LTS لینوکس دارای ۵ سال پشتیبانی از طرف شرکت Canonical Ltd. می باشد.