عدد PI در فرترن

عدد Pi  با ماشین حساب ویندوز به شکل زیر نمایش داده میشود:

3.1415926535897932384626433832795

عدد پی تا 250 رقم که توسط Mathematica با استفاده از دستور N[/[Pi],250] محاسبه شده است:

3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909

عدد Pi بینهایت رقم دارد! اما برای برنامه نویسی تا چند رقم آنرا بنویسیم؟

ادامه خواندن “عدد PI در فرترن”

کمپایلر فرترن gFrotran

کمپایلر فرترن gFortran را از بخش دانلود این لینک دریافت نمایید (حجم این فایل برای سیستم‌عامل ویندوز حدود 105 مگابایت است). برای ویندوز می‌توانید مستقیماً gFortran را از این لینک دریافت نمایید. این نرم افزار را نصب کنید.

کمپایل برنامه فرترن در ویندوز:
  • یک پوشه جدید برای نگهداری فایلها بسازید. فرض می کنیم که این پوشه در درایو C و به نام Fortran است (محل و نام پوشه اختیاری است).
  • در این پوشه فایل متنی برنامه خود را ایجاد کنید و پسوند آن را به f95 تغییر دهید. فرض می کنیم که نام فایل test.f95 است.
  • با نگه داشتن کلید ویندوز و زدن کلید R یک پنجره کنسول باز کنید (Win + R) و دستور cmd را نوشته و اجرا کنید.
  • با دستور cd c:\Fortran به پوشه مورد نظر بروید.
  • برای کمپایل کردن فایل test.f95 نوشته شده در پنجره کنسول دستور زیر را نوشته و اجرا کنید، اگر فایل مشکل دستوری نداشته باشد کمپایل شده و فایل test.exe ایجاد خواهد شد.

gfortran test.f95 -o test.exe

  • حال میتوانید با نوشتن نام فایل اجرایی در پنجره کنسول فایل اجرای تولید شده را اجرا کنید.

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

ویرایش جدید IDE رایگان Code::Blocks برای فرترن، C و ++C

CB_SCRداشتن یک IDE برای برنامه‌نویسی نعمت بزرگی است! Integrated Development Environment یک فضای نرم‌افزاری یکپارچه است که همه ابزارهای لازم جهت برنامه‌نویسی، ایرادیابی، لینک کردن و تبدیل به فایل اجرایی را در یک محل گردآوری نموده است. IDE رایگان و کد باز Code::Blocks برای برنامه‌نویسی به زبان فرترن، C و ++C ایجاد شده است. این IDE کدباز و کاملاً رایگان بوده و برای سیستم عامل‌های Linux, Mac, Windows ارائه شده است. برای استفاده از آن برای برنامه‌نویسی فرترن به ترتیب زیر عمل کنید.

ادامه خواندن “ویرایش جدید IDE رایگان Code::Blocks برای فرترن، C و ++C”

نوشتن اطلاعات در فایل (فرترن)

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

open(unit=1, file=’output.txt’)

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

ادامه خواندن “نوشتن اطلاعات در فایل (فرترن)”

خواندن اطلاعات از فایل (فرترن)

در بسیاری موارد در برنامه نویسی لازم است که اطلاعات ورودی را از یک فایل بخوانید. این کار در فرترن بسیار ساده است. ابتدا فایل را با دستور زیر باز کنید:

open(unit=1, file=’input.txt’)

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

ادامه خواندن “خواندن اطلاعات از فایل (فرترن)”

الگوریتم حل ماتریس 3 قطری، 5 قطری و n قطری و همچنین دستگاه معادلات خطی (فرترن)

matrix axbالگوریتمهای حل ماتریسهای سه قطری، پنج قطری و هفت قطری عملاً در محاسبات CFD یک بعدی، دو بعدی و سه بعدی کاربرد دارد. گاهی هم نیاز داریم که یک معادله ماتریسی مانند a*x=b را حل کنیم. در این بخش این کدها به زبان فرترن قرار داده شده است. البته قبلاً الگوریتم حل ماتریس سه قطری (TDMA)، پنج قطری (PDMA) و n قطری به زبان C و فرترن در آدرس زیر قرار داده شده است.

گزارش فارسی روش حل ماتریس سه قطری

ادامه خواندن “الگوریتم حل ماتریس 3 قطری، 5 قطری و n قطری و همچنین دستگاه معادلات خطی (فرترن)”

استفاده از کتابخانه ریاضی فرترن (IMKL)

mkl_iconکتابخانه محاسبات ریاضی IMKL که مخفف Intel Math Kernel Library است یک کتابخانه محاسباتی قدرتمند و گسترده است که برای پردازنده های اینتل بهینه سازی شده است. استفاده از توابع محاسباتی موجود در این کتابخانه قدرت برنامه نویسی فرترن شما را بسیار بالا خواهد برد. توابع این کتابخانه می توانند از هسته های پردازنده به صورت موازی استفاده نمایند. این کتابخانه برای زبان C نیز ارائه شده است. روش استفاده از این کتابخانه در فرترن در ادامه توضیح داده شده است. ادامه خواندن “استفاده از کتابخانه ریاضی فرترن (IMKL)”

گرفتن توابع از کاربر و محاسبه روی آن (فرترن)

FunctionParserگاهی لازم است تابع را از کاربر یا یک فایل بخوانید. برای این کار باید تابع ورودی را در یک آرایه کاراکتری (رشته) ذخیره کنید و کاراکتر به کاراکتر محتوای آن را تحلیل نمایید، نام متغیرها را استخراج کنید، مکان پرانتزها و دستورات ریاضی و توابع مختلف را ذخیره نمایید.
راه حل ساده تر استفاده از کتابخانه هایی است که برای این کار خلق شده اند و آنها را می توانید با نام Parser در اینترنت بیابید.

ادامه خواندن “گرفتن توابع از کاربر و محاسبه روی آن (فرترن)”