پاورپوینت برای کنفرانس مکانیک
Download
Report
Transcript پاورپوینت برای کنفرانس مکانیک
به نام خدا
عرض سالم و تشکر از حضور دانشجويان و اساتيد محترم
کارگاه آموزش ي :مدلسازي تجهيزات فرآيندي در صنعت نفت ،گاز و
پتروشيمي توسط کدهاي متن باز
خالصه رزومه
•
•
•
•
•
•
•
•
1
فهرست
رضا افضالن هستم ،متولد 1356
کارشناس ارشد مکانيک از دانشگاه چمران
کارشناس از دانشگاه صنعتي اصفهان
کارمند پتروشيمي در بخش آموزش از 1383
داراي مدرک ( LPIحرفه اي لينوکس)
سابقه تدريس در دانشگاه و مرکز ره آوران
مسئول دپارتمان مکانيک
سرپرست کارگروه توسعه نرم افزارها و
آموزش از راه دور در ره آوران
.i
.ii
.iii
.iv
.v
.vi
.vii
اهميت توسعه پروژه مدلسازي ....
اجزاء نرم افزار
انتخاب روش مدلسازي مناسب
آشنايي با ابزار کنترل کد
انتخاب زبان برنامه نويسي مناسب
در چه مرحله اي از کاريم؟
مدلسازی با juliaچگونه است
Dana Laboratory: An Interview for
ISME2014
جايگ ا ا ا ااا ا ا ا ا ا
ا ااا
اف ا الاا
ف آين ا ا ا ا ا ا ا ا ا ا ا ا ا ا
جموعا ا ا ا
افلااها ا ا ا ا ا ا ا ا ا ا ا ا ااا
CAPE
2
Dana Laboratory: An Interview for
ISME2014
افلااها بنيا و ي بنايي ب
افلااها شبي سا ف آين ا صنعت بلاگ فت ا جمل
شماا يآين ،يکی ا کااب های چنين افلااهای تو ي سيموالتواهای آ و ش ی است
طراحي
فرآيند
بهينه سازی
فرآيند
سيموالتواهای آ و ش ی ی توا ن کااب های گو اگون اشت باشن :
کمک ب آ و شها پاي ا اکل آ و ش ي وانشگاهها
سيموالترهای
آموزشی
مونيتورينگ
فرآيند
کمک ب آ و شها اختصاص يکنترل فرآيند
3
Dana Laboratory: An Interview for
ISME2014
نظوا ا سيموالتوا آ و ش ي چي ت؟
•
•
•
4
ايا ااا ا ا افلااها ااا ع ا ا و ب ا ا توا ا ااايي
ش اابي س ااا ف آين ا ،ا کا ااا وي اژ
ا جهاات کمااک ب ا جااي و ان ا و
طي ک س ف آهم ي آوا .
ا ا ا ا ا ها آ و شا ا ا ا ا ا ي وي ا ا ا ا ااژ جه ا ا ا ا اات
آ و ش ا ا ي معا ا ا ي فا اااهيم خا ااا ا
قبا ا ا ا اي ا ااا ا ا ا افلااه ا ااا ع يا ا ا
ش است.
اي ا ااا ا ا افلااه ا ااا م ا ااا اس ا اات ب ا ااا
اس ا ا ا ا ااتفا ا واس ا ا ا ا ا ک ا ا ا ا ااااب ب ا ا ا ا ااا
ما ه ا ا ااا ش ا ا اااب ي ا ا ااک ا ا ا اف ا ا الاا
DCSخ ااا ،ميا ااي ش اااب ا ا
اف ا الاا و يتواينا ااآ و کن ا ا ف آين ا ا
يک ش کت شا کت خاا اا ماا
هن .
Dana Laboratory: An Interview for
ISME2014
کااک ها شبي سا
ا کمک ب آ و شها پاي ا اکل آ و ش ي و
انشگاهها
اک ا ا ا اال آ و ش ا ا ا ا ي يتوا ن ا ا ا ا ا
•
ش ا ا ا ا اابي س ا ا ا ا ااا ي ا ا ا ا ااک تجهيا ا ا ا ا ا
اا ااي،
ا نا با
ف آين ا
کمپ سا ا ااوا و ...جها ا اات آ ا ا ااو
ما ا ا ا ا ااو عمل ا ا ا ا ا ا ،عا ا ا ا ا ااا ال
اکم ،او
اا ياا ااا ا
ا کا س اساتفا
ثا ع
ماين .
اکاال آ و شا ي يتوا نا ا ياک
•
ما ا ا ااي شا ا ا اابي سا ا ا ااا ش ا ا ا ا
جها ا اات ااا ا ا ا آ و شا ا ااها ا اا
وا ي ااا خيا ا خ ااو آ و ه ااا خا ا
ب .
5
Dana Laboratory: An Interview for
ISME2014
کااک ها شبي سا
•
•
•
6
ا کمک ب آ و شها اختصاص ي
شا کت هااا يتوا نا جهاات آشاانايي
پ س اان خ ااو ب ااا ف آينا ا وا ا ا ،ا
ش ا اابي س ا ااا ف آين ا ا ،ا ا اااب ب ا اا
ف آين ا ا ا ا ا خا ا ا ا ااا جتم ا ا ا ا ا خا ا ا ا ااو
استفا ماين .
يتااوان ات ا کيي ا يااک پااااا اا ب ا
عمل ا يااک تجهي ا يااا ف آين ا اا ا
ي ا ااک م ا ااي ش ا اابي س ا ااا شا ا ا
ب اس ي ک .
يتوان اتا ياک عياک ياک تجهيا با
عمل ف آين اا ا ماي شابي
س ا ا ااا شا ا ا ا ب اسا ا ا ا ي م ا ا ااو و ا
تااايح اصا جهاات آ ااو مااو
عيک ياجي تجهي ا استفا ک .
Dana Laboratory: An Interview for
ISME2014
شااکت صنعت و انشگا ا پ وژ ها ن با يتوا لايا قاب توجهي ا توسع علمي انشگاهها و تو ي
. افلااهای کااب ی اشت باش
1-Achieve valuable experience
for being a part of a big
community.
2-Learning new and useful
tools, languages and standards.
3-Good resume as a
contributor in a live software.
4-Learn how to write
maintainable codes.
If we work together,
with a clear strategy,
we can develop useful
engineering softwares.
اساتي يتوا ن فعا يت ها علمي و
ت اشت باشن و
پژوهش ي گ
. صنعت ي ا اص ت شها خ ب
ان ويان ع قمن ب ب ا ويس ی
خ بيش ا ت شها خو، يتوا ن
. ب
Dana Laboratory: An Interview for
ISME2014
7
افلاا با عنوان کلي "شبي سا ف آين " ناف ش کي ب ا صنعت فات
اعتقاد دارم :توسع
ا ن پاال شگاهها و جتم ها پ وشيمي) و انشگا اا .
(بخشها ف آين
اميدددوارم :ب اسا ي ايااا ناااف شا بتوا ا نجا با ع يا پا وژ ا شا جهاات توساع چنااين
خص اختصا هيم.
افلاا گ و بتوا يم جهت ي يت پ وژ آ اس و ا
تددالي ميکددن :تناسااک بااا پيش ا فت پ ا وژ جل ااا ي بااا مااوا ع ق ا ن ا ان و شااااکت کنن ا گان
ت تيااک ا شااو تااا فعا ياات هااا تحخااا م ا و ب ا مااي اين اات ا .مع ا و جهاات ع ااي پ ا وژ و
جلک مايت موا ا سمينااها و هما ها ا ساح انشگا و صنعت فت ا لا ي ي باش .
8
Dana Laboratory: An Interview for
ISME2014
افلاا شبي سا ب اساس
عا ال
Client Interfaces
اجلاء
Server
build
from
Flow sheet
solves
Models for process
equipments
Solver
reads
using
Data Base of thermo
physical constants
Models for process fluids
Dana Laboratory: An Interview for
ISME2014
9
ا ا ا ااا شا ا ا ا ا عمل ا ا ا ا ي ا ا ا ااک تجهيا ا ا ا ا ي ا ا ا ااا ي ا ا ا ااک ف آين ا ا ا ا با ا ا ا ا ب ا ا ا ااان ايا ا ا ا ا ا ي اس ا ا ا اات.
ا ا ا ااا چي ا ا ا اات؟ نظ ا ا ا ااوا ا
لا ا ياا پيوساات ( )Sequentialو او
ااا با اساااس عااا ال
ااا ف آينا شاا اوشااها
و او اصالي ا
يباش ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا اان .
10
Dana Laboratory: An Interview for
ISME2014
ا ا ا ااا شا ا ا ا ا عمل ا ا ا ا ي ا ا ا ااک تجهيا ا ا ا ا ي ا ا ا ااا ي ا ا ا ااک ف آين ا ا ا ا با ا ا ا ا ب ا ا ا ااان ايا ا ا ا ا ا ي اس ا ا ا اات.
ا ا ا ااا چي ا ا ا اات؟ نظ ا ا ا ااوا ا
لا ا ياا پيوساات ( )Sequentialو او
ااا با اساااس عااا ال
ااا ف آينا شاا اوشااها
و او اصالي ا
يباش ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا ا اان .
11
Dana Laboratory: An Interview for
ISME2014
ا ب اساس عا ال ...
•
•
•
12
ي ااک ا ا ا جموعا ا ا ا پااا ها ااا،
تکيي ه ا ا ااا و ع ا ا ااا ال شا ا ا ا ي شا ا ا ا
است.
پااا ها ،ويژگي ها تابت يک تجهيا ياا
ف آينا اا ع يا ي ننا .عنااي باا کييا
ق ا اا ي ااک پ ااااا ،اهي اات ا کيي ا
ي نا ،با عنااوان ثااا عا ا و ا هاا
و امع ا ا ااا با ا ا ا ا پااا ها ا ا ااا ب ا ا ا ا
م ا ااود ي ا ا و ا ااو سا اايا جا االء
پااا ها ف آين يباش .
تکيي ها ويژگي ها کاا ا اا بياان
ي ننا ا ا ا ا و يتوا نا ا ا ا ا ا ي ا ا ا ااک ا ا ا ا ا
ينااا يکي ب ااا ااان کيي ا ماين ا ،ا ن ا
اوي ايچ يا ا سيا
Modeling in EMSO
Dana Laboratory: An Interview for
ISME2014
...
•
•
13
ا ب اساس عا ال ...
ع ا ا ااا ال ايا ا ا ا ي ا ا ا ااتب ا ا ااا ب ا ا ااين
پااا ها و تکيي ها اا ع ي ي نن .
يت ا ااوان ب ا ااين اش ا اايا اواب ا ا ختلف ا ااي
پيا ا ا ا ما ا ااو ک ا ا ا ا کا ا ااان ع يا ا ا ايا ا ااا
ا ااهي ا
ا ااا باعا ا
اوابا ا ا
ع يا ا ي ا ا .با ا عن ااوان ث ااا يا ااک
ا ااوااي ا پمااج هااا وجااو اا ک ا هم ا
ويژگاي هااا شا کي اا ا (ااباا پا ا و
ف ا ) يااا ياک پ اايح ا با ها سا
(اابا استفا )
Dana Laboratory: An Interview for
ISME2014
...
•
•
14
ا ب اساس عا ال
عا ا ااا ال ايا ا ا ا ي ا ا ا تاب ا ا اات
ميباشا اان بل ا ا ا کا ااان اا ب ا اا
کييا ا ا ا معا ا ا ا ا ي پااا ها ا ا ااا ي ا ا ا ااک
عا ا ا ج اااي ليا عا ا ا ي ا ا
گ ا .ب ا عنااوان ثااا عااا ال
قا ا ا ا ا اا ا ا ا ا ا يک اص ا ا ا ااتکا ا
ج يااان آاا و کشااو تفاااو
است.
ا ا ااا باي ا ا ا توا ا ا ااايي
با ا ااان
ع ي ا ا ا ا ا ا ا ا ا ا ا ا ااوا تکيي ه ا ا ا ا ا ااا،
پااا هااا ( ااا ،فشاااا ،فلااو و )...
با ا ا ااا آ ا ا ا ااا ناسا ا ا ااک اا اشا ا ا اات
باش .
Dana Laboratory: An Interview for
ISME2014
GitHubچي ت؟
-1بلاگ يا سايت ب اش ا گذاا ک يباش .
-2ايا سايت ب اساس ستوا Gitک يک ب ا ن با جهت کن ک ها سي تم عا ينوکس يباش ،
بنا ش است ذا کلي ويژگي ها ايا افلاا اا اا .
-3ايا سايت ع و ب ااا خ ا بتني ب ،Gitا کا ا تنواي ا اختياا ب ا وي ان جهت ي يت پ وژ ،
گلاا عيود ،وي ا ب خ و تو ي صفما اين تي جهت ع ي پ وژ ي ه .
مو استفا ا GitHub
- 1ايجا يک اد کااب
اد کااب
-2افلو ن با ک ک ( )Repositoryب
-3ع ي شااکت کنن گان ( )Collaboratorsا پ وژ جهت ص وا جو وش ن (خوا ن آ ا است)
-4ع ي با ک ک GitHubب عنوان Remoteا ابلاا Gitملي
-5استفا ا ابلاا Gitجهت ب او اساني با ک ک ا با ک local
15
Dana Laboratory: An Interview for
ISME2014
ا ه گا يک نسخ ا ک پ وژ: ا يک گاGit
...) ب اشت يشو ( فق کيي ا
Dana Laboratory: An Interview for
ISME2014
16
س و عيت تفاو ب ا اط عا... : ا يک گاGit
ع ي يشو
Dana Laboratory: An Interview for
ISME2014
17
GitHub پيش فت پ وژ ا
Person A
• Setup project & repo
• push code onto
github
• edit/commit
• edit/commit
• pull/push
PersonB
• clone code from
github
• edit/commit/push
• edit…
• edit… commit
• pull/push
Dana Laboratory: An Interview for
ISME2014
18
... Git چن فعا يت ت او ا
•
•
•
•
نسخ ب اا ا يک با ک ک ب
GitHub ي باني
git clone https://github.com/CyndiRader/JavaDemos.git
Create your local repo
ايجا يک با ک ک ملي
(Local rep.)
– git init
ااتبا با ک ملي با يک با ک
– git commit –m “Initial commit”
GitHub ب ي باني
Add a “shortname” for your github repository
)Remote rep.(
– git remote add [shortname] [url]
– git remote add origin https://github.com:[user name]/[repository name].git
– Ex: git remote add origin https://github.com:CyndiRader/JavaDemos.git
– Hint: You can copy/paste the repo url from github
Push your code onto github
Remote ب او اساني با ک
– git push –u [remote-name] [branch-name].
– Ex: git push –u origin master
Dana Laboratory: An Interview for
ISME2014
19
) (ا اGit چن فعا يت ت او ا...
•
•
To fetch any new files that have been updated since you cloned:
– git fetch [remote-name]
ايافت آخ يا کيي ا ا
Remote
– git fetch origin
If you have a “tracked” remote branch, you can get the files and merge in one step:
– git pull
Local ب او اساني با ک
• Forking
– If you want to contribute to a project but don’t have push access, you
can do a fork… create your own copy.
– Main project can pull in those changes later by adding them as
remotes and merging in the code from the fork.
GitHub نسخه برداري در
Dana Laboratory: An Interview for
ISME2014
20
پس ا ب اس ي اجمالي اوشها ختل
بان الود
• ب يک بان ع يفي جهت ش
ا يتوان چن ويژگي هم ب ا يک
ا اا ب شم .
يا است.
• اي ااا با ااان بايا ا اا ويژگا ااي ها ااا شا ا يء گا ا ا ا ع يا ا
ااتبا بين ها ختل .
•
•
21
باي تا ا کان سا و ل يک ب بان ان ان باش ،ب طوا ک خوا ن با اق آ و
اا اشت باش .
ماي و ب ون ل ب ه بان ب ا ويس ي توا ايي کيي و اص
ااا ستواا ش طي جهت ا تخاد عا ال ناسک ا ش اي ختل .
Dana Laboratory: An Interview for
ISME2014
بتوا
اا تمليا
ويژگي ها
•
•
•
•
•
•
•
•
•
•
22
ثبت يک بان ب ا ويس ي جهت تملي
ماسبا ال و تو ي تايح او شب
وا
س عت باال ،توا ايي پ ا
توا من ا ع ي توام
ااا توا ايي ساح باال ا ماسبا ع
ااا توا ايي ساح باال ا تملي اواب ايا ي
ااا توا ايي ساح باال ا کاا با اشت ها
تنو ا ساختااها ا ،ب ااها و ات ي ها
ااا توا ا ااايي ب ا اااال ا تو يا ا ا ک ا ا ا ( )MetaProgrammingو
تملي ها سيمبو يک
س ا ا ا ا ااا گي ،ج ا ا ا ااذابيت و ا ا ا ا ااوآوا جه ا ا ا اات ت يا ا ا ا ااک ان ا ا ا ا ا ا ويان و
پژوهش ان ب استفا
ن با بون
توا ايي تو ي اط عا ب شب
Dana Laboratory: An Interview for
ISME2014
ها ،ا جا
ويژگي ها بان ناسک جهت ط احي واس کااب
•
•
•
•
•
•
23
توا من ها گ افيکي تنو
قابليا اات ها ااا ناسا ااک ا کا اااا ب ا ا شا ااب و سي ا ااتم
عا ها تفاو
نام اط عا ي ا س س
ااا جو ها ال جهت استفا
ن با
کتابخا ها و ابلااها تنو ت سيمي
Dana Laboratory: An Interview for
ISME2014
اچ
.1او
.2
.3
.4
.5
ن با جهت توسع
ل ا ا کاايم؟
افلاا ا تخاد ش است.
سايت GitHubجهت ب اش ا گذاا ک ها ا ظ گ فت ش است.
پ وژ ب ا dana-laboratoryا ذاا ش است.
سايت پ وژ www.dana-laboratory.github.ioيباش .
اا ل ياک با EMSO Modeling Languageا تخااد شا و با اک ا ها توسا ياک ب ا ا
باان
ب گ ا ش است.
ا جم با باان Julia
Peng-Robinsonو IdealGasا ا ت مي و ت يباش .
ا ت و ينا يک وا
.6جهت
ت يباش .
PRا جا ش و ا ا
.7ماسبا خوا خلو ها ا
.8اط عا پاي خوا وا ا آخ يا اط عا ن اج ا هن بو Perryاستخ اج ش است.
افلاا DWSIMاستخ اج ش و ا افلاا گنجا
.9معا ي تابت ها ال جهت ماسبا ا ها ختل ا
.10يک واس کااب جهت ت مو اتصا ب س وا و ا تقا اط عا ط احي ش است.
.11بخ
24
Solverب ا تملي
جموع ا ا اواب جب
خاي و سا سا
عا ال
Dana Laboratory: An Interview for
ISME2014
ت ش است.
ش است.
اچ
ل ا ا کاايم؟....
.11آ اس http://dana-laboratory.github.io/dana-laboratory.jlب طوا ب عنوان سايت اط
ناسک ا مای ک های juliaو افلو ن تو يما فااس ی ا ظ گ فت ش .
.12تفاهم ا بين ش کت ا آواان و آ ایشگا ا ژی انشگا چم ان جهت مایت ا پ وژ ا ا نعق ش .
هن س ی شيمی انشگا آ ا اهشه ،با اساتي و ي يت ايا گ و ذاک گ ي .
.13جهت عق تفاهم ا با انش
.14و جلو آ و ش ی جهت آشنايی س ي با بان juliaو پ وژ ا ا خي ش
اسانی سا وا باا ا کا اا
25
Dana Laboratory: An Interview for
ISME2014
با وجو ا تيا ا ی ک بان juliaاا ب ي اين يک بان شيئ گ ا م ود مي
ع ي ش باي کيي ا همی ا ساختاا آنخا ايجا مو :
ا ی تجهي ا ف آين ی با
سهو ت ا جا يشو
•
ها ب ا ها و توام تق يم
ش
• عا با ه
ساخت ش
يک اژو
يک ابلاا جم جهت تب ي
های ع ي ش ا EML
ب juliaپيا سا ی ش
های EMLب
کلي
juliaب گ ا و بااگذاای
ش
26
• با استفا ا ا وا ا اای ا ها
تنو ا و ا ها پيا سا ی
ش
• ااتبا ف ی ا ها ب و
خا استفا ای تب ي ش
Dana Laboratory: An Interview for
ISME2014
ب ای بااگذاای
های
فاق و ا
عا جهت
عي
يباش
ساختااهای ا
ا جو يا شت
پذي ي تن
يک Julia
بان شيئ
گا ي ت