روشی کارآمد برای تعریف توابع چندمتغیره با الگوهای عبارت برای آرایه‌ها در زبان سی‌پلاس‌پلاس و کودا

Publish Year: 1397
نوع سند: مقاله ژورنالی
زبان: Persian
View: 266

This Paper With 19 Page And PDF Format Ready To Download

  • Certificate
  • من نویسنده این مقاله هستم

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این Paper:

شناسه ملی سند علمی:

JR_JME-16-55_010

تاریخ نمایه سازی: 21 اسفند 1399

Abstract:

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

Authors

حسین محمودی داریان

دانشکده علوم مهندسی، دانشگاه تهران، تهران، ایران

مراجع و منابع این Paper:

لیست زیر مراجع و منابع استفاده شده در این Paper را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود Paper لینک شده اند :
  • [[1]] https://openfoam.org. ...
  • [[2]] Jasak, H., Jemcov A., Tukovic, Z. (2007). “Openfoam: A ...
  • [[3]] http://www.overtureframework.org. ...
  • [[4]] Henshaw, W. D. (1996). “Overture: An object-oriented system for ...
  • [[5]] Bangerth, W., Hartmann, R., Kanschat, G. (2007). “deal.II – ...
  • [[6]] Bangerth, W., Davydov, D., Heister, T., Heltai, L., Kanschat, ...
  • [[7]] Blatt, M., Bastian, P. (2007). “The iterative solver template ...
  • [[8]] Blatt, M., Bastian, P. (). “On the generic parallelisation ...
  • [[9]] http://www.dune-project.org. ...
  • [[10]] Logg, A., Mardal, K. A., Wells G. N., et ...
  • [[11]] Alnæs, M. S., Blechta, J., Hake, J., Johansson, A., ...
  • [[12]] Cantwell, C. D., Moxey, D., Comerford, A., Bolis, A., ...
  • [[13]] Abrahams, D., Gurtovoy, A. (2005). “C++ Template Metaprogramming: Concepts, ...
  • [[14]] http://www.nongnu.org/freepooma. ...
  • [[15]] http://www.boost.org/doc/libs/1610/libs/numeric/ublas/doc. ...
  • [[16]] http://blitz.sourceforge.net. ...
  • [17] Schildt, H. (2012). “C++ The Complete Reference”. 5th Edition, ...
  • [18] Hemmat Esfe, M., Sadodin, S. (2012). “Flow Behavior and ...
  • [19] Abbasian Arani, A. A., Aghaee, A., Ehteram, H. (2013). ...
  • [20] Sadodin, S., Hemmat Esfe, M., Noroozi, M. J. (2011). ...
  • [21] Iglberger, K., Hager, G., Treibig, J., Rde, U. (2012). ...
  • [22] Esfahanian, V., Mahmoodi Darian, H., Gohari, S.M.I. (2013). “Assessment ...
  • [23] Mahmoodi Darian, H., Esfahanian, V. (2014). “Assessment of weno ...
  • [24] Hoffmann, K. A., Chiang, S. T. (2000). “Computational Fluid ...
  • نمایش کامل مراجع