コード例 #1
0
ファイル: oned-test.py プロジェクト: shelling/yafdtd
name = "oned-test"
outdir = "result/%s" % name
prepare(outdir)

string = String(31)
string.source = source.HardSource(source.sin_oft, (f,), string.shape[0]/2)

hdf5 = h5py.File("%s/%s.hdf5" % (outdir, name),"w")
hdf5.attrs["name"]  = name
hdf5.attrs["dt"]    = dt
hdf5.attrs["dx"]    = dx
hdf5.require_group("timeline")

for t in range(0,300):
    string.update_dfield()
    string.update_efield()
    string.update_abc()
    # string.update_source(t*dt)
    string.efield[15] = source.sin_oft(t*dt, f)
    string.update_bfield()
    string.update_hfield()

    # plot(string.efield, "/tmp/%.3d.png", t)
    
    hdf5.require_group("timeline/"+str(t))
    hdf5["timeline"][str(t)]["ex"] = string.efield
    hdf5["timeline"][str(t)]["hy"] = string.hfield
    print(t)

hdf5.close()