دانشنامه تخصصی مهندسی ایران

دانشنامه تخصصی مهندسی ایران

 engpedia   راه اندازی کانال تلگرام ( EngPedia_ir@ )

                همراه با مطالب ویژه سایت بصورت رایگان

  • نسخه ۱۲.۱ نرم افزار Aveva Marine در سایت قرار گرفت. (اینجا)
  • نسخه ۱۰.۵۲ نرم افزار Plus 2D در سایت قرار گرفت. (اینجا)
  • نسخه ۱۱.۰ نرم افزار AGI Systems Tool Kit-STK در سایت قرار گرفت.(اینجا)

همکاران

حل معادله موج به روش تفاضل محدود

مدیریت بهمن ۱۶, ۱۳۹۲ 8144 بازدید ۶دیدگاه

روش تفاضل محدود (Finite Difference) یکی از پرکاربردترین روش های حل انواع معادلات سیالاتی، دینامیکی، دینامیکی و غیره می باشد که جرء روش های عددی به حساب می آید. در این روش لازم است ابتدا معادله حاکم بر سیستم بدست آورده شود و سپس به کمکاین روش، برای هر جزء که اصطلاحا به آن المان گفته می شود، روش فوق پیاده شود. اساس این روش بر پایه تکرار کی باشد و تکرار تا جایی ادامه می یتبد که جواب ها به مقداری همگرا شده یا تفاوت دو مقدار بدست آمده در دو مرحله پیاپی، از خطای مورد نظر کمتر باشد. در این روش شرایط مرزی (Boundary Condition) یا شرایط اولیه (Initial Condition) ذکر می گردد.

 

Wave Equation Using Finite Difference Method

 

در این قسمتسعی داریم با استفاده از روش تفاضل محدود معادله موج را حل نماییم. معادله موجی که قصد حل آن را داریم، بصورت زیر می باشد:

Utt=Uxx

جهت حل این معادله فرض می شود سمت چپ طناب ثابت و سمت راست آن بصورت آزاد می باشد. جهت حل معادله موج، از زبان برنامه نویسی MATLAB استفاده شده است. آموزش های زیادی در مورد این نرم افزار در سایت موجود می باشد که با جست وجو می توانید از آنها استفاده کنید.

 

کد حل معادله موج (Solving Wave Equation Using Finite Difference Method)

 

نظرات شما باعث دلگرمی و پیشرفت ما می شود!

 

مطالب مرتبط
نظرات شما باعث دلگرمی و پیشرفت ما می شود.

telegram: @EngPedia_ir

6 پاسخ به “حل معادله موج به روش تفاضل محدود”

  1. محمد گفت:

    ممنون از سایت خوبتون و یه خدا قوت به تیم قوی تون با سپاس

  2. یوسف گفت:

    سلام خدمت ادمین گرامی

    ممنونم بابته مطالب خوبتون

    این چنین کدی برای استوانه بینهایت با  dr (فاصیه بین المان ها) متفاوت وجود داره؟؟

    حل به روش صریح و ضمنی با اختلاف پیشرو و  مرکزی

    ممنونم

    • admin گفت:

      سلام
      تشکر
      بله. چنین کدی رو که شما میخواین هست. مزیت روش FEM نسبت به دیگر روشها همین هست که میشه فاصله بین هر المان را متفاوت در نظر گرفت.
      اینکه از تفاضل مرکزی استفاده بشه یا پیشرو، به خود شما بستگی داره.
      روش حل صریح و ضمنی هم بستگی به انتخاب راه حل شما داره. مثل روش آدامز مولتون…

      بهتون پیشنهاد میکنم کتاب The Finite Element Method Using MATLAB رو مطالعه کنید. کتاب خوبی هست.

  3. یوسف گفت:

    سپاس گذارم ادمین گرامی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *