zoukankan      html  css  js  c++  java
  • 怎么学习计算电磁学【QUORA】

    链接

    There are several resources. But it depends on what you actually want to learn...Let me explain:

    First of all, There are many Numerical Modeling Techniques in Electromagnetic, and people are always confused about which one to choose. But if you are not able to decide, then best thing is to start with any of them (I am not talking about conventional theoretical approaches which cannot be done theoretically for bigger problem spaces). All numerical techniques can be used for all type of EM problems but major aspect is efficient solution, in terms of results and resources.

    1. If you want to know about general idea about CEM, then its better you begin with Wikipedia itself, which has a great amount of details about numerical modeling in electromagnetics.

    Computational electromagnetics

    2. If you are not a beginner, then you might have already chosen, which numerical modeling you are interested in, like FDTD, FEM, MoM, FIT, etc.

    If you have not chosen yet and want to decide which one to be considered for your numerical solutions of EM problems, then do not worry. Dr. Raymond Rumpf has created many lectures on CEM on youtube. So take a look at them.

    If you want to go into full depth mathematical analysis then go through Dr. Cynthia Furse's videos on youtube.

    I loved these two...I guess you may also like it at least. :)

    3. If you have decided now, which numerical modeling you are interested in, then there are several books and videos available to learn each and every one of them.

    There are many numerical modeling techniques, some of them you might have seen on Wikipedia itself.

    But it depends on the EM problem, which decides choice the efficient way of numerical solution and numerical modeling method. So once you have decided it  according to your EM problem then only start working on specific numerical modeling.

    I like mainly following Numerical Techniques:

    I). Finite Difference Time Domain Method (FDTD)

    There are youtube videos to understand it easily but I would rather prefer if you go through:

    Prof. Kane Yee's fundamental paper (1966). This paper itself is more than sufficient to understand FDTD for EM problems.

    http://ecee.colorado.edu/~mcleod...

    And a paper by Prof. Taflove

    http://www.ece.northwestern.edu/...

    Trust me if you can understand these, it is more than sufficient to begin with FDTD. I started with these only. Then there are many papers by Prof. Allen Taflove, Prof. Karl S. Kunz and many others.

    First good book on FDTD by Kunz  & Luebbers is like an epic for numerical scientists.

    The Finite Difference Time Domain Method for Electromagnetics

    Then there are many books by many professors, Prof. Taflove, Prof. Sadiku, Prof. Elsherbeni. You can just google them and search for free pdfs also. :) I will not put links here. :)

    Even if you are interested in Videos only, then go through lecture series by Prof. C. Furse:

    If you want to use commercially available Tools then:

    i. FEKO -- https://www.feko.info/

    ii. CST -- https://www.cst.com/

    iii. FDTD Solutions -- Lumerical's Nanophotonic FDTD Simulation Software

    Free FDTD codes and tools are

    • FDTD++: advanced, fully featured FDTD software, with included C++ source code, along with sophisticated material models and predefined fits as well as discussion/support forums and email support
    • openEMS (Fully 3D Cartesian & Cylindrical graded mesh EC-FDTD Solver, written in C++, using a Matlab/Octave-Interface)
    • pFDTD (3D C++ FDTD codes developed by Se-Heon Kim)
    • JFDTD (2D/3D C++ FDTD codes developed for nanophotonics by Jeffrey M. McMahon)
    • WOLFSIM (NCSU) (2-D)
    • Meep (MIT, 2D/3D/cylindrical parallel FDTD)
    • (Geo-) Radar FDTD
    • bigboy (unmaintained, no release files. must get source from cvs)
    • toyFDTD
    • Parallel (MPI&OpenMP) FDTD codes in C++ (developed by Zs. Szabó)
    • FDTD code in Fortran 90
    • FDTD code in C for 2D EM Wave simulation
    • Angora (3D parallel FDTD software package, maintained by Ilker R. Capoglu)
    • GSvit (3D FDTD solver with graphics card computing support, written in C, graphical user interface XSvit available)
    • gprMax (Open Source (GPLv3), 3D/2D FDTD modelling code in Python/Cython developed for GPR but can be used for general EM modelling.)

    These are taken from Wikipedia...

    II). Method of Moments (MoM)

    This is also one of the oldest methods in electromagnetics for solving big problems.

    There is one good book by Gibson: Search on google and first link... :)

    https://www.google.de/url?sa=t&r...

    I have read this book and its awesome...you need patience ... :)

    There are many books with MATLAB coding of MoM. If you want to implement it with MATLAB, then Go Through:

    Fundamentals of Electromagnetics with MATLAB, By Karl Erik Lonngren, Sava Vasilev Savov, Randy

    Commercial Tools:

    i. FEKO --https://www.feko.info/ --------Best available software for MoM

    ii. NEC codes --Numerical Electromagnetics Code NEC2 unofficial home page

    III). Finite Element Method (FEM)

    For 2D solutions, to begin with, just go through:

    http://deepblue.lib.umich.edu/bi...

    There are many books on FEM for Electromagnetics, but I would rather prefer it for specific numerical problems only. Or maybe inside FEKO with hybridizing with MoM.

    Commercial Tools:

    i. FEKO --https://www.feko.info/ --------Best available software for MoM

    ii. HFSS -- http://www.ansys.com/Products/Si...

    IV). Finite Integration Technique (FIT)

    It was proposed by Prof. Thomas Weiland. IT has basic papers written by Prof. Weiland. There is a commercially available tool company, which is founded by Prof. Weiland and his colleagues only, known as CST Studio Suite.

    CST -- https://www.cst.com/

    ------------------------------------------------------------------------------

    There are many enhancements in these numerical modeling techniques and hybridization with many other numerical techniques (MLFMM, PO, GO etc.) for specific applications. For more information use the Wikipedia page which I have posted first... :)

    -----

    I hope this is useful to someone... :)

    OPTIMISM, PASSION & HARDWORK
  • 相关阅读:
    Unity3D中AssetBundle应用
    C++智能指针 auto_ptr、shared_ptr、weak_ptr和unique_ptr
    C++枚举类型Enum及C++11强枚举类型用法
    C++强制类型转换
    Git使用(二、分支的创建和上传)
    Git使用(一、TortoiseGit和Gitlab在Windows下的项目库创建和上传)
    UE4行为树
    软件光栅器实现(四、OBJ文件加载)
    软件光栅器实现(三、裁剪)
    软件光栅器实现(二、VS和PS的运作,法线贴图,切空间的计算)
  • 原文地址:https://www.cnblogs.com/hiramlee0534/p/5645429.html
Copyright © 2011-2022 走看看