یک مدل کلی مواد خارجی رابطه ای بین تعدادی از کمیت های ورودی و تعدادی از کمیت های خروجی را تعریف می کند، رابطه ای که ممکن است به پارامترهای مدل و حالت های ذخیره شده نیز بستگی داشته باشد . از دیدگاه رابط های فیزیک، یک مدل ماده خارجی یک جعبه سیاه است که ممکن است هر رابطه ای را بین مقادیر ورودی ارائه شده و مقادیر خروجی مورد نیاز اعمال کند.
مدل مواد خارجی به عنوان یک تابع با یک قرارداد فراخوانی C پیادهسازی میشود، کامپایل و پیوند داده میشود تا یک کتابخانه پیوندی پویا ایجاد کند که میتواند از یک ویژگی ماده در COMSOL Multiphysics در زمان اجرا فراخوانی شود. در هر تکرار حلکننده، مقادیر فعلی مقادیر ورودی و پارامترهای مدل همراه با مقادیر قبلی حالتهای مدل به عنوان آرگومانهای تابع خارجی ارسال میشوند. در عوض، انتظار میرود که تابع خارجی مقادیر جدیدی از خروجیهای مدل، مشتقات جزئی آنها را با توجه به ورودیهای مدل، و همچنین مقادیر وضعیت بهروز شده را به دیگر آرگومانهای تابع از پیش تخصیصیافته بنویسد.
بخشهای زیر یک نمای کلی از چارچوب مواد خارجی، و همچنین جزئیات مربوط به انواع رابط داخلی و دستورالعملهایی برای کامپایل و پیوند دادن یک کتابخانه مشترک ارائه میدهند.
به عنوان یک اقدام احتیاطی امنیتی، اجرای کد موجود در کتابخانه های خارجی به طور پیش فرض در نصب جدید COMSOL مجاز نیست. بنابراین، برای استفاده از مدلهای مواد خارجی، باید کادر محاورهای Preferences را باز کنید، به صفحه امنیت بروید و گزینهای را برای اجازه دادن به کتابخانههای خارجی انتخاب کنید .
|