“…[11,24,8,46,34]. In the past several decades, many numerical techniques were proposed to control the divergence error or enforce the divergence-free condition in the discrete sense, including but not limited to: the projection method [11], the locally divergence-free methods [34,60], the hyperbolic divergence cleaning method [20], the constrained transport method [24] and its variants (e.g., [43,8,3,27,45,1,35,17,25]), and the eight-wave methods (e.g., [40,41,12,38]). The eight-wave method was first proposed by Powell [40,41], based on appropriate discretization of the modified MHD equations of Godunov [28]: U t + ∇ · F(U) = −(∇ · B) S(U), (1.4) where S(U) = (0, B, v, v · B) .…”