Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Programs: solve Maxwell equations for waveguides

  1. Aug 14, 2007 #1

    Solving Maxwell equations for waveguides is a tedious work. :frown:
    Are there any programs, which can solve Maxwell equations for different kinds (geometries) of waveguides, and can give analytic solutions (i.e. give symbolic equations)? Therefore, the mathematical expressions of Ex, Ey, Ez, Hx, Hy, Hz /Ez, Er, E(angle), Hz, Hr, H(angle) can be obtained.

  2. jcsd
  3. Aug 14, 2007 #2
    At a guess: Mathematica and Maple.
  4. Aug 14, 2007 #3

    Claude Bile

    User Avatar
    Science Advisor

    In terms of analytic solutions, in general, no, not unless your geometries are very simple, certainly nothing you wouldn't find in a textbook.

    For waveguide analysis, you could consider using the paraxial wave equation, which is a simple integration that is relatively light in terms of computational resources. The downside is that anything that relies on phase effects like resonances or diffraction gratings won't be modeled correctly. You can also opt to use scalar approximation (for small refractive index contrasts) in favour of the more complete vector form.

    RSoft and Raymax are the big commercial software developers for this kind of thing.

    EDIT: I assumed by waveguides you meant optical waveguides.

    Last edited: Aug 15, 2007
  5. Aug 15, 2007 #4


    User Avatar
    Staff Emeritus
    Science Advisor
    Education Advisor

    In electrical engineering and accelerator physics, there are many software packages that deal with EM waves, be it standing or traveling, in various geometries. Packages such as Microwave Studio, FEMlab, etc. do solve for these complicated geometry and boundary conditions. that is how we design waveguides and RF structures.

    Many of these are commercial software, or require special licenses and permission for one to use.

Share this great discussion with others via Reddit, Google+, Twitter, or Facebook