شبیه سازی های عددی بر اساس روش ذرات به طور گسترده ای در زمینه های مختلف از جمله اخترفیزیک مورد استفاده قرار گرفته است. تا به امروز، نسخه های مختلفی از نرم افزارهای شبیه سازی توسط محققان یا گروه های تحقیقاتی در هر زمینه، با صرف زمان و تلاش زیادی توسعه یافته است، حتی اگر الگوریتم های عددی استفاده شده بسیار شبیه به هم باشند. برای بهبود وضعیت، ما یک چارچوب به نام FDPS (چارچوبی برای توسعه شبیه ساز ذرات) ایجاد کرده ایم که محققان را قادر می سازد تا کدهای شبیه سازی ذرات را برای روشهای ذرات دلخواه به راحتی توسعه دهند. تا نسخه 3.0 ، FDPS یک API (رابط برنامه نویسی برنامه) فقط برای زبان برنامه نویسی C ++ ارائه می داد. این محدودیت ناشی از این واقعیت است که FDPS با استفاده از ویژگی قالب در C ++ توسعه یافته است، که برای پشتیبانی از انواع داده های دلخواه ذرات ضروری است. با این حال، محققان زیادی هستند که از Fortran برای توسعه کدهای خود استفاده می کنند. بنابراین، نسخه های قبلی FDPS چنین افرادی را ملزم به صرف زمان زیادی برای یادگیری C ++ می کند. این ناکارآمد است. برای مقابله با این مشکل، ما یک لایه رابط Fortran در FDPS ایجاد کردیم که API را برای Fortran ارائه می دهد. به منظور پشتیبانی از انواع داده های دلخواه ذرات در Fortran، ما لایه رابط Fortran را به صورت زیر طراحی می کنیم. بر اساس نوع داده های مشتق شده در Fortran که ذره را نشان می دهد، یک اسکریپت پایتون ارائه شده توسط ما به طور خودکار یک کتابخانه ایجاد می کند که قسمت اصلی C ++ FDPS را دستکاری می کند. این کتابخانه به عنوان یک ماژول Fortran ارائه می شود که API FDPS را از طرف Fortran ارائه می دهد و از برنامه های C به صورت داخلی برای همکاری Fortran با C ++ استفاده می کند. به این ترتیب، ما هنگام تقلید از یک “قالب” در Fortran بر چندین مشکل فنی فائق آمده ایم. با استفاده از رابط Fortran ، کاربران می توانند تمام قسمت های کدهای خود را در Fortran توسعه دهند. ما نشان می دهیم که سربار قسمت رابط Fortran به اندازه کافی کوچک است و یک کد نوشته شده در Fortran عملکردی تقریباً مشابه آنچه در C ++ نوشته شده است را نشان می دهد.
شما می توانید برای مشاهده فایل مقاله و شبیه سازی فرترن این پروژه را دانلود کنید.
سفارش پروژه مشابه دارید؟ به این صفحه مراجعه کنید.
پروژه مشابه دارید؟
برای ثبت سفارش در سیمیا می توانید از طریق اپلیکیشن سیمیا، یا فرم ثبت سفارش در سایت اقدام کرده و یا از طریق ایمیل، واتساپ، تلگرام و اینستاگرام اقدام نمایید.
اپلیکیشن سیمیا را از بازار و مایکت دانلود کنید.
سریع ترین راه پاسخگویی سیمیا، واتساپ می باشد. لینک واتساپ، اینستاگرام و تلگرام در پایین سایت وجود دارد.
نشانی ایمیل سیمیا simiya_ht@yahoo.com می باشد.
از برقراری تماس برای هماهنگی پروژه خودداری کنید، حجم بالای سفارشات به ما اجازه نمی دهد تا از طریق تلفن پاسخگوی شما عزیزان باشیم، حتما درخواست خود را به صورت مکتوب و از طریق یکی از راه های ذکر شده فوق ارسال نمایید، درخواست خود را به طور کامل و با تمام فایل ها و توضیحات لازم ارسال نمایید تا مدت زمان بررسی آن به حداقل برسد. پس از تعیین کارشناس، در اسرع وقت به شما پاسخ می دهیم.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.