התקנת OpenFOAM

העמוד הזה יכיל את כל הקישורים הרלוונטיטים עבור התקנת OpenFOAM בגרסא הנוכחית שאני משתמש בה, עם התוספות הרלוונטיות על מנת לעבוד בצורה נוחה. עודכן לאחרונה – 16.1.12

מערכת ההפעלה ubuntu 11.10
מי שרוצה לעבוד על windows או mac osx, כדאי להתקין virtualbox, ולהשתמש בהסברים האלה על מנת ליצור ubuntu שרץ תחת מערכת ההפעלה שלו. הם כוללים הסברים על כל הדרוש למעשה עד לשלב של התקנת pyFoam – עבור הגרסא המסחרית OF-2.1. עבור ה-community driven version שהנוכחית שלה היא 1.6x ראו למטה.

OpenFOAM – הגרסא העדכנית היא 2.1.0, והוראות להורדת בינארי מוכן ל-ubuntu יש כאן.
בנוסף, יש את הגרסא של פרויקט ה-OpenFOAM extend . זוהי גרסא ישנה יותר של OF, אך מכילה תוספות קוד (פותרנים, utilities) שלא קיימים בגרסא הראשית. כאן יושב הקוד, וכן הוראות ליצירת גרסת diskOnKey של OF-1.6.1-ext עצמאית.

pyFoam – זוהי מעטפת מבוססת python ל-OpenFOAM המאפשרת לעשות שינויים סיסטמטיים לתנאי שפה, רשת, פרמטרים אחרים ולהריץ את OF מחדש, לעשות גרפים של דברים וכדומה. למעשה – אני משתמש ב-python, יחד עם הספריה הזו, בשביל כל ההרצות שלי.
שלבי התקנה:

  1. התקינו את numpy על ידי פתיחת טרמינל והקלדה "sudo apt-get install python-numpy"
  2. התקינו את matplotlib על ידי פתיחת טרמינל והקלדה "sudo apt-get install python-matplotlib"
  3. מומלץ להתקין את סביבתץ ipython – ניתן להכנס ב-ubuntu ל-software center (דרך ה-dashboard בצד שמאל למעלה) ולחפש ipython.
  4. לאחר מכן התקינו את pyFoam ע"י מעקב אחר ההוראות הרשומות פה. (הכי פשוט – להוריד את ה-tar האחרון, לפתוח טרמינל, לעשות sudo su, ולהתקין ע"י python setup.py install

התקנת gnuplot – כנסו לטרמינל והקלידו sudo apt-get install gnuplot

swak4Foam – אוסף של פונקציות עבור יישום תנאי שפה ודברים אחרים. אני בעיקר משתמש ב-funkySetFields. התקנה –

  1. התקנת svn כך: sudo apt-get install svn
  2. svn checkout https://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Breeder_2.0/libraries/swak4Foam
  3. התקנת bison כך : sudo apt-get install bison
  4. כניסה לתיקיית swak4foam והרצת wmake all

תחילת עבודה – פשוט רוצו על ה-tutorials ב-user guide

כתיבת תגובה

האימייל לא יוצג באתר.

This blog is kept spam free by WP-SpamFree.