找回密码
 立即注册

计算电磁学:使用时域有限差分法(FDTD)求解麦克斯韦方程组和一些光物质相互作用的Ma

[复制链接]
发表于 4 天前 | 显示全部楼层 |阅读模式
计算电磁学:使用时域有限差分法(FDTD)求解麦克斯韦方程组和一些光物质相互作用的Matlab代码

文件列表:
├ComputationalElectromagnetics-master
│  ├BraggGratingSolvers
│  │  ├Bragg Grating ODE
│  │  │  ├boundaryProblem.m
│  │  │  ├bounds.m
│  │  │  ├odeSolver.m
│  │  │  ├odeSystem.m
│  │  │  ├Reproduction of fig 5.jpg
│  │  ├Bragg Grating Transfer Matrix Solver
│  │  │  ├FDTDUPMLandBragg1DusesMultilayer.m
│  │  │  ├FDTDUPMLandBragg1DusesMultilayer2.m
│  │  │  ├FDTDUPMLandBragg1DusesMultilayerAnyL.m
│  │  │  ├gain.m
│  │  │  ├gainFun.m
│  │  │  ├gainOptim.m
│  │  │  ├gainOptimizerMfile.m
│  │  │  ├multidiel.m
│  │  │  ├multiLayer.m
│  │  │  ├multilayer2.m
│  │  │  ├n2r.m
│  │  │  ├refl.fig
│  │  │  ├toolBox
│  │  │  │  ├ab.m
│  │  │  │  ├abadd.m
│  │  │  │  ├abadd2.m
│  │  │  │  ├abp.m
│  │  │  │  ├abp2.m
│  │  │  │  ├abz.m
│  │  │  │  ├abz2.m
│  │  │  │  ├addbwp.m
│  │  │  │  ├addbwz.m
│  │  │  │  ├addcirc.m
│  │  │  │  ├addline.m
│  │  │  │  ├addray.m
│  │  │  │  ├array.m
│  │  │  │  ├asinhc.m
│  │  │  │  ├binomial.m
│  │  │  │  ├bkwrec.m
│  │  │  │  ├blockmat.m
│  │  │  │  ├brewster.m
│  │  │  │  ├bwidth.m
│  │  │  │  ├c2p.m
│  │  │  │  ├chebarray.m
│  │  │  │  ├chebtr.m
│  │  │  │  ├chebtr2.m
│  │  │  │  ├chebtr3.m
│  │  │  │  ├Ci.m
│  │  │  │  ├Cin.m
│  │  │  │  ├circint.m
│  │  │  │  ├circtan.m
│  │  │  │  ├contents.m
│  │  │  │  ├d2r.m
│  │  │  │  ├db.m
│  │  │  │  ├dbadd.m
│  │  │  │  ├dbadd2.m
│  │  │  │  ├dbp.m
│  │  │  │  ├dbp2.m
│  │  │  │  ├dbz.m
│  │  │  │  ├dbz2.m
│  │  │  │  ├dguide.m
│  │  │  │  ├diffint.m
│  │  │  │  ├diffr.m
│  │  │  │  ├dipdir.m
│  │  │  │  ├dipole.m
│  │  │  │  ├dmax.m
│  │  │  │  ├dnv.m
│  │  │  │  ├dolph.m
│  │  │  │  ├dolph2.m
│  │  │  │  ├dolph3.m
│  │  │  │  ├dsinc.m
│  │  │  │  ├dslab.m
│  │  │  │  ├dtft.m
│  │  │  │  ├dualband.m
│  │  │  │  ├dualbw.m
│  │  │  │  ├ellipE.m
│  │  │  │  ├ellipK.m
│  │  │  │  ├ellipse.m
│  │  │  │  ├etac.m
│  │  │  │  ├ewa_license.m
│  │  │  │  ├fcs.m
│  │  │  │  ├fcs2.m
│  │  │  │  ├flip.m
│  │  │  │  ├fresnel.m
│  │  │  │  ├frwrec.m
│  │  │  │  ├g2z.m
│  │  │  │  ├gain1d.m
│  │  │  │  ├gain2d.m
│  │  │  │  ├gain2s.m
│  │  │  │  ├Gi.m
│  │  │  │  ├gin.m
│  │  │  │  ├gout.m
│  │  │  │  ├gprop.m
│  │  │  │  ├hband.m
│  │  │  │  ├hbasis.m
│  │  │  │  ├hcoupled.m
│  │  │  │  ├hcoupled2.m
│  │  │  │  ├hdelta.m
│  │  │  │  ├heff.m
│  │  │  │  ├hfield.m
│  │  │  │  ├hgain.m
│  │  │  │  ├hmat.m
│  │  │  │  ├hopt.m
│  │  │  │  ├hsigma.m
│  │  │  │  ├hwrap.m
│  │  │  │  ├I0.m
│  │  │  │  ├imped.m
│  │  │  │  ├imped2.m
│  │  │  │  ├impedmat.m
│  │  │  │  ├kernel.m
│  │  │  │  ├king.m
│  │  │  │  ├kingeval.m
│  │  │  │  ├kingfit.m
│  │  │  │  ├kingprime.m
│  │  │  │  ├landenv.m
│  │  │  │  ├lmatch.m
│  │  │  │  ├lmin.m
│  │  │  │  ├movies
│  │  │  │  │  ├dipmovie.m
│  │  │  │  │  ├grv1frame.mat
│  │  │  │  │  ├grv2frame.mat
│  │  │  │  │  ├grvmovie1.m
│  │  │  │  │  ├grvmovie2.m
│  │  │  │  │  ├pulse2movie.m
│  │  │  │  │  ├pulsemovie.m
│  │  │  │  │  ├RLCmovie.m
│  │  │  │  │  ├TDRmovie.m
│  │  │  │  │  ├xtalkmovie.m
│  │  │  │  ├mstripa.m
│  │  │  │  ├mstripr.m
│  │  │  │  ├mstrips.m
│  │  │  │  ├multibeam.m
│  │  │  │  ├multidiel.m
│  │  │  │  ├multidiel1.m
│  │  │  │  ├multidiel2.m
│  │  │  │  ├multiline.m
│  │  │  │  ├n2r.m
│  │  │  │  ├nfcirc.m
│  │  │  │  ├nfig.m
│  │  │  │  ├omniband.m
│  │  │  │  ├omniband2.m
│  │  │  │  ├onesect.m
│  │  │  │  ├p2c.m
│  │  │  │  ├pfield.m
│  │  │  │  ├pi2t.m
│  │  │  │  ├pmat.m
│  │  │  │  ├pmatch.m
│  │  │  │  ├poly2.m
│  │  │  │  ├prol.m
│  │  │  │  ├prolmat.m
│  │  │  │  ├quadr.m
│  │  │  │  ├quadr2.m
│  │  │  │  ├quadrs.m
│  │  │  │  ├quadrs2.m
│  │  │  │  ├qwt1.m
│  │  │  │  ├qwt2.m
│  │  │  │  ├qwt3.m
│  │  │  │  ├r2d.m
│  │  │  │  ├r2n.m
│  │  │  │  ├resonant.m
│  │  │  │  ├rhombic.m
│  │  │  │  ├scan.m
│  │  │  │  ├sector.m
│  │  │  │  ├sgain.m
│  │  │  │  ├sgcirc.m
│  │  │  │  ├Si.m
│  │  │  │  ├sinhc.m
│  │  │  │  ├smat.m
│  │  │  │  ├smatch.m
│  │  │  │  ├smith.m
│  │  │  │  ├smithcir.m
│  │  │  │  ├snel.m
│  │  │  │  ├snv.m
│  │  │  │  ├sparam.m
│  │  │  │  ├sqrte.m
│  │  │  │  ├steer.m
│  │  │  │  ├stub1.m
│  │  │  │  ├stub2.m
│  │  │  │  ├stub3.m
│  │  │  │  ├swr.m
│  │  │  │  ├t2pi.m
│  │  │  │  ├taylor1p.m
│  │  │  │  ├taylorbw.m
│  │  │  │  ├taylornb.m
│  │  │  │  ├traveling.m
│  │  │  │  ├tsection.m
│  │  │  │  ├twosect.m
│  │  │  │  ├uniform.m
│  │  │  │  ├upulse.m
│  │  │  │  ├ustep.m
│  │  │  │  ├vee.m
│  │  │  │  ├ville.m
│  │  │  │  ├vprop.m
│  │  │  │  ├wavenum.m
│  │  │  │  ├woodward.m
│  │  │  │  ├yagi.m
│  │  │  │  ├z2g.m
│  │  │  │  ├zprop.m
│  │  │  ├transferMatrix.m
│  │  │  ├transferMatrix2.m
│  │  │  ├transferMatrixSolver.m
│  │  │  ├transferSim.m
│  │  │  ├transferSimGainOptimizer.m
│  ├Coupled1D-SchodingerNewtonMaxwell
│  │  ├coupled_schordinger_newton_maxwell_v5.m
│  │  ├gramSchmidt.m
│  │  ├ground.m
│  │  ├nlsSimple.m
│  │  ├splineDerivative.m
│  │  ├systemEnergy.m
│  │  ├tridisolve.m
│  ├CppVersions
│  │  ├2012-07-02-2D_AXISYMMETRIC_FDTD
│  │  │  ├1D_FDTD.cpp
│  │  │  ├2D_AXISYMMETRIC_FDTD.cpp
│  │  │  ├config.cc
│  │  │  ├config.h
│  │  │  ├FDTDsettings.txt
│  │  │  ├ReadMe.txt
│  │  ├2013-03-05-3D_FDTD
│  │  │  ├3D_FDTD.cpp
│  │  │  ├3D_FDTD.h
│  │  │  ├config.cc
│  │  │  ├config.h
│  │  │  ├destructor.cpp
│  │  │  ├functions.cpp
│  │  │  ├initializer.cpp
│  │  │  ├mathFunctions.cpp
│  │  │  ├model.h
│  │  │  ├settings.txt
│  │  │  ├utilityFunctions.cpp
│  │  ├2013-05-15-SchrodingerNewtonMaxwell
│  │  │  ├config.cc
│  │  │  ├config.h
│  │  │  ├domain.bin
│  │  │  ├fdtd.bin
│  │  │  ├functions.cpp
│  │  │  ├ground
│  │  │  ├groundVideo.bin
│  │  │  ├ionVid.bin
│  │  │  ├mathFunctions.cpp
│  │  │  ├model.h
│  │  │  ├modelDestructor.cpp
│  │  │  ├modelFunctions.cpp
│  │  │  ├modelInitializer.cpp
│  │  │  ├new.bin
│  │  │  ├newIon.bin
│  │  │  ├PSI.bin
│  │  │  ├psiVid.bin
│  │  │  ├rho.bin
│  │  │  ├rhoVid.bin
│  │  │  ├RN.bin
│  │  │  ├settings.txt
│  │  │  ├SNM.cpp
│  │  │  ├SNM.h
│  │  │  ├temp.bin
│  │  │  ├temp2.bin
│  │  │  ├utilityFunctions.cpp
│  │  │  ├video.bin
│  │  │  ├videoIon.bin
│  │  ├2013-06-13-SchrodingerNewtonMaxwell-RK4Update
│  │  │  ├3D Data Conv
│  │  │  │  ├D2imp.m
│  │  │  │  ├SN_1D_IMP.m
│  │  │  │  ├SN_3D_IMP.m
│  │  │  ├classDef.h
│  │  │  ├classFunctions.cpp
│  │  │  ├config.cc
│  │  │  ├config.h
│  │  │  ├finiteDifference.cpp
│  │  │  ├finiteDifference.h
│  │  │  ├functions.cpp
│  │  │  ├mathFunctions.cpp
│  │  │  ├model.h
│  │  │  ├modelDestructor.cpp
│  │  │  ├settings.txt
│  │  │  ├SN_3D.cpp
│  │  │  ├SN_3D.h
│  │  │  ├test1D.cpp
│  │  │  ├utility.cpp
│  ├FDTD_1D
│  │  ├FDTD_1D.m
│  │  ├FDTD_1D_2level_atom.m
│  │  ├FDTD_1D_inhomogeneous_absorption.m
│  │  ├OtherVersions
│  │  │  ├FDTDGainMed1DGratingSimulation.m
│  │  │  ├FDTDLossyMed1DMay21Update.m
│  │  │  ├FDTDLossyMed1DMurBoundary.m
│  │  │  ├FDTDLossyMed1DWaveletLorentz.m
│  │  │  ├FDTDLossyMed1DWaveletSimulation2.m
│  │  │  ├FDTDUPMLandBragg1D.m
│  │  │  ├FDTDUPMLorentz.m
│  ├FDTD_2D
│  │  ├colorScheme.m
│  │  ├FDTDGaussPulse2DMay17Update.m
│  │  ├FDTDGaussPulse2DMay21Update.m
│  │  ├FDTD_2D_Cylindrical_Axisymmetric.m
│  ├FDTD_3D
│  │  ├colorSchemes.m
│  │  ├FDTD_3D_Cartesian.m
│  │  ├FDTD_3D_Cylindrical.m
│  │  ├FDTD_3D_Cylindrical_forced_solution_convergence_check.m
│  ├license.txt
│  ├NonlinearSchrodingerSolver1DFD
│  │  ├convolutionTest.m
│  │  ├HarmonicOscillator_RungeKuttaFFT.m
│  │  ├MultipleWaveFunctions_CrankNicolson_StrangSplitting.m
│  │  ├nls.m
│  │  ├NonlinearSystem_CrankNicolson_StrangSplitting.m
│  ├README.md
│  ├VECSEL-GA-Optimizer
│  │  ├2nd Transfer Matrix Optimizer
│  │  │  ├FDTD Tester
│  │  │  │  ├FDTDUPMLandBragg1DusesMultilayerAnyL.m
│  │  │  │  ├newData.mat
│  │  │  │  ├newData2.mat
│  │  │  │  ├newData3.mat
│  │  │  │  ├transferMatrix.m
│  │  │  ├Optimize Gain
│  │  │  │  ├consFun.m
│  │  │  │  ├displayResults.m
│  │  │  │  ├gainFun.m
│  │  │  │  ├gainOptim.m
│  │  │  │  ├gainOptimizerMfile.m
│  │  │  │  ├gainOptimizerMfile24well.m
│  │  │  │  ├gainOptimizerMfileMini.m
│  │  │  │  ├gainOptimizerMfileMini2.m
│  │  │  │  ├gainOptimizerMfileNew.m
│  │  │  │  ├gainOptimL.m
│  │  │  │  ├gainSensitivityAnalysis.m
│  │  │  │  ├hs_err_pid4336.log
│  │  │  │  ├hs_err_pid516.log
│  │  │  │  ├matlab.mat
│  │  │  │  ├newData.mat
│  │  │  │  ├newData2.mat
│  │  │  │  ├newData3.mat
│  │  │  │  ├newStorage.mat
│  │  │  │  ├reOptimize.m
│  │  │  │  ├transferMatrix.m
│  │  │  │  ├transferMatrixOne.m
│  │  │  │  ├weekendRun.mat
│  │  │  ├Optimize Gain in an interval
│  │  │  │  ├consFun.m
│  │  │  │  ├displayResults.m
│  │  │  │  ├gainFun.m
│  │  │  │  ├gainOptim.m
│  │  │  │  ├gainOptimizerMfile.m
│  │  │  │  ├phaseOptim.m
│  │  │  │  ├phaseOptimizerMfile.m
│  │  │  │  ├phaseOptimizerMfile.mat
│  │  │  │  ├reOptimize.m
│  │  │  │  ├storage.mat
│  │  │  │  ├transferMatrix.m
│  │  │  │  ├transferMatrixOne.m
│  │  │  ├Optimize Gain Sections
│  │  │  │  ├consFun.m
│  │  │  │  ├displayResults.m
│  │  │  │  ├gainFun.m
│  │  │  │  ├gainOptim.m
│  │  │  │  ├gainOptimizerMfile.m
│  │  │  │  ├gainOptimSum.m
│  │  │  │  ├matlab.mat
│  │  │  │  ├reOptimize.m
│  │  │  │  ├storage.mat
│  │  │  │  ├transferMatrix.m
│  │  │  │  ├transferMatrixOne.m
│  │  │  │  ├transOptim.m
│  │  │  │  ├TROptim.m
│  │  │  │  ├TROptimSum.m
│  │  │  ├Optimize Group Delay
│  │  │  │  ├consFun.m
│  │  │  │  ├displayResults.m
│  │  │  │  ├gainFun.m
│  │  │  │  ├gainOptim.m
│  │  │  │  ├hs_err_pid2844.log
│  │  │  │  ├phaseOptim.m
│  │  │  │  ├phaseOptimizerMfile.m
│  │  │  │  ├phaseOptimizerMfile.mat
│  │  │  │  ├reOptimize.m
│  │  │  │  ├storage.mat
│  │  │  │  ├transferMatrix.m
│  │  │  │  ├transferMatrixOne.m
│  │  │  ├Optimize phase and gain
│  │  │  │  ├consFun.m
│  │  │  │  ├displayResults.m
│  │  │  │  ├gainFun.m
│  │  │  │  ├gainOptim.m
│  │  │  │  ├optJun11.mat
│  │  │  │  ├phaseOptim.m
│  │  │  │  ├phaseOptimizerMfile.m
│  │  │  │  ├phaseOptimOne.m
│  │  │  │  ├reOptimize.m
│  │  │  │  ├s.mat
│  │  │  │  ├storage.mat
│  │  │  │  ├storage2.mat
│  │  │  │  ├transferMatrix.m
│  │  │  │  ├transferMatrixOne.m
│  │  │  │  ├[a b] = gainFunNew(L).mat
│  │  ├Transfer Matrix Gain Optimizer
│  │  │  ├consFun.m
│  │  │  ├FDTDUPMLandBragg1DusesMultilayerAnyL.m
│  │  │  ├finTunegainOptimizerMfile.m
│  │  │  ├gainFun.m
│  │  │  ├gainOptim.m
│  │  │  ├gainOptimizerMfile.m
│  │  │  ├gainSensitivityAnalysis.m
│  │  │  ├perturbations.fig
│  │  │  ├transferMatrix.m
│  │  │  ├transferMatrixOne.m

运行例图:
01.gif


计算电磁学:使用时域有限差分法(FDTD)求解麦克斯韦方程组和一些光物质相互作用的Ma.zip (24.11 MB, 下载次数: 0, 售价: 50 积分)


回复

使用道具 举报

小黑屋|获取积分|网站地图|必过源码 ( 湘ICP备2020019413号-2 )

GMT+8, 2025-1-9 03:06 , Processed in 0.074752 second(s), 27 queries .

Powered by Biguo100

2006-2023 Biguo100 Team

快速回复 返回顶部 返回列表