def dudv(E, v, w): from skfem.helpers import curl, dot return dot(curl(E), curl(v)) + dot(E, v)
def rot(v, w): return dot(curl(v), w['w'])
def vrot(v, w): return dot(v, curl(w['w']))
def curluv(u, v, w): return dot(curl(u), v)
def zv_load(u, v, w): ''' for 5.7a ''' return dot(curl(u), curl(v))
def uchi_load(u, v, w): ''' for 5.7d $(curl_u, curl_chi)$ ''' return dot(curl(u), curl(v))
def phichi_load(u, v, w): ''' for 5.7d $(phi, curl_chi)$ ''' return dot(u, curl(v))
def zpsi_load(u, v, w): ''' for 5.7b $(curl_z, psi)$ ''' return dot(curl(u), v)