حل مسائل بسیار غیرخطی

View Categories

حل مسائل بسیار غیرخطی

1 min read

حل مسائل بسیار غیرخطی
هنگام حل مسائل غیرخطی باید درجه غیرخطی بودن، تعداد هارمونیک های تولید شده و حل شده و همچنین احتمال ایجاد شوک در نظر گرفته شود.
برای مسائل غیر خطی که فقط چند هارمونیک تولید می شوند، تنظیمات فیزیک پیش فرض و حل کننده به خوبی کار خواهند کرد.
برای مسائل بسیار غیرخطی (بدون ایجاد شوک)، که در آن بیش از چند هارمونیک تولید می‌شود، توصیه می‌شود تغییراتی در حل‌کننده Time-Explicit ایجاد کنید. مرحله به روز رسانی زمان را به دستی تغییر دهید ، این اطمینان حاصل می کند که سرعت محلی صدا دوباره ارزیابی می شود و مرحله زمانی داخلی برای اطمینان از ثبات عددی به روز می شود.
برای مدل هایی که بسیار غیرخطی هستند و شکل گیری شوک را نشان می دهند، استفاده از محدود کننده WENO ضروری است. این قابلیت فقط برای گسسته سازی خطی در دسترس است. در سطح رابط فیزیک، ترتیب عنصر را به Linear در بخش Discretization تغییر دهید . سپس در قسمت Limiter WENO را انتخاب کنید . هنگامی که از محدود کننده ها استفاده می شود و مشکل بسیار غیرخطی است، تغییرات در حل کننده زمان صریح نیز ضروری است. محاسبه راه‌حل‌های ناپیوسته مستلزم استفاده از روش Runge-Kutta با حفظ پایداری قوی (SSP) است. سومین روش SSP Runge–Kutta با تغییر ترتیب قابل دستیابی استاز روش Runge–Kutta از پیش‌فرض 4 به 3. علاوه بر این، مرحله به‌روزرسانی زمان را به دستی تغییر دهید، این اطمینان حاصل می‌کند که سرعت محلی صدا دوباره ارزیابی می‌شود و مرحله زمانی داخلی برای اطمینان از ثبات عددی به‌روزرسانی می‌شود.
 
برای مثالی از یک مسئله بسیار غیرخطی با شوک‌ها، مدل آموزشی مدل تأیید صحت، انتشار غیرخطی موج استوانه‌ای را ببینید . مسیر کتابخانه برنامه: Acoustics_Module/Nonlinear_Acoustics/nonlinear_cylindrical_wave