Beginning with the implementation of TD-BPM algorithms in 1D. In this simplified implementation, the performance of several differencing schemes will be evaluated. Special consideration will also be give to the boundary conditions at the edge of the simulation window, in order to suppress spurious reflections. Using the most efficient differencing scheme, the 1D model will be extended to a wide bandwidth formulation (WD TD-BPM) using Padé approximants.
Basically have to program explicit and implicit method in c++ with perfectly matched boundary condition and then extend that to a wide bandwidth formulation (WD TD-BPM) using Padé approximants.