prolongation#

emg3d.solver.prolongation(efield, cefield, sc_dir)[source]#

Interpolating the electric field from coarse grid to fine grid.

The prolongation from a coarser to a finer grid is the inverse process of the restriction (emg3d.solver.restriction) from a finer to a coarser grid. The interpolated values of the coarse grid electric field are added to the fine grid electric field, in-place. Piecewise constant interpolation is used in the direction of the field, and bilinear interpolation in the other two directions. See Equation 10 in [Muld06] and surrounding text. Perfect Electric Conductor (PEC) boundary condition is enforced in this step.

This function is called by emg3d.solver.multigrid.

Parameters:
efield, cefieldField

Fine and coarse grid electric fields, emg3d.fields.Field instances.

sc_dirint

Direction of semicoarsening.