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

نویسندگان

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

doi
10.22075/jme.2018.10901.1045
چکیده

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