This a C# program that simulates one dimensional electromagnetic FDTD. complete source code,has passed the test.
File list:
FDTD1D
.....\ConsoleApplication1
.....\...................\ConsoleApplication1
.....\...................\...................\bin
.....\...................\...................\...\Debug
.....\...................\...................\obj
.....\...................\...................\...\x86
.....\...................\...................\...\...\Debug
.....\...................\...................\ConsoleApplication1.fsproj
.....\...................\...................\Program.fs
.....\...................\ConsoleApplication1.sln
.....\...................\ConsoleApplication1.suo
.....\ConsoleApplication2
.....\...................\ConsoleApplication2
.....\...................\...................\bin
.....\...................\...................\...\Debug
.....\...................\...................\...\.....\ConsoleApplication2.exe
.....\...................\...................\...\.....\ConsoleApplication2.pdb
.....\...................\...................\...\.....\ConsoleApplication2.vshost.exe
.....\...................\...................\...\.....\ConsoleApplication2.vshost.exe.manifest
.....\...................\...................\obj
.....\...................\...................\...\x86
.....\...................\...................\...\...\Debug
.....\...................\...................\...\...\.....\TempPE
.....\...................\...................\...\...\.....\ConsoleApplication2.csproj.FileListAbsolute.txt
.....\...................\...................\...\...\.....\ConsoleApplication2.exe
.....\...................\...................\...\...\.....\ConsoleApplication2.pdb
.....\...................\...................\...\...\.....\DesignTimeResolveAssemblyReferencesInput.cache
.....\...................\...................\Properties
.....\...................\...................\..........\AssemblyInfo.cs
.....\...................\...................\ConsoleApplication2.csproj
.....\...................\...................\Program.cs
.....\...................\ConsoleApplication2.sln
.....\...................\ConsoleApplication2.suo
.....\MyFDTD1D
.....\........\ConsoleApplication1
.....\........\...................\bin
.....\........\...................\...\Debug
.....\........\...................\...\.....\ConsoleApplication1.exe
.....\........\...................\...\.....\ConsoleApplication1.pdb
.....\........\...................\...\.....\ConsoleApplication1.vshost.exe
.....\........\...................\...\.....\ConsoleApplication1.vshost.exe.manifest
.....\........\...................\obj
.....\........\...................\...\x86
.....\........\...................\...\...\Debug
.....\........\...................\...\...\.....\TempPE
.....\........\...................\...\...\.....\ConsoleApplication1.csproj.FileListAbsolute.txt
.....\........\...................\...\...\.....\ConsoleApplication1.exe
.....\........\...................\...\...\.....\ConsoleApplication1.pdb
.....\........\...................\...\...\.....\DesignTimeResolveAssemblyReferencesInput.cache
.....\........\...................\...\...\.....\ResolveAssemblyReference.cache
.....\........\...................\Properties
.....\........\...................\..........\AssemblyInfo.cs
.....\........\...................\ConsoleApplication1.csproj
.....\........\...................\Program.cs
.....\........\MyFDTD1D.sln
.....\........\MyFDTD1D.suo