def METHOD_NAME(self):
    # UCERF3 rupture
    rup = [r for r in self.src.iter_ruptures()][0]
    tors = rup.surface.tors
    tors._set_coordinate_shift()
    # Create the contexts
    gmm = AbrahamsonEtAl2014()
    param = dict(imtls={'PGA': []}, cache_distances=True)
    cm = ContextMaker('*', [gmm], param)
    ctxs = list(cm.get_ctx_iter(self.src, self.sitec))
    # Get multiline
    dcache = cm.dcache
    ml = _get_multi_line(dcache, self.src.rupture_idxs[0])
    # Test shift
    aae(tors.shift, ml.shift, decimal=4)
    # Test umax
    tors.set_u_max()
    aae(tors.u_max, ml.u_max, decimal=4)
    # Test uupps
    tupps, uupps, weis = get_tus(tors.lines, self.sitec.mesh)
    aae(tupps, ml.tupps, decimal=3)
    aae(uupps, ml.uupps, decimal=3)
    aae(weis, ml.weis, decimal=3)
    # Test T and U
    ml.set_tu(self.sitec.mesh)
    tors.set_tu(self.sitec.mesh)
    aae(ml.uut, ml.uut, decimal=3)
    aae(ml.tut, ml.tut, decimal=3)
    # Test Rx
    da = ml.get_rx_distance()
    expected = tors.get_rx_distance()
    aae(da, expected, decimal=3)
    # Test Ry0
    da = ml.get_ry0_distance()
    expected = tors.get_ry0_distance()
    aae(da, expected, decimal=3)
    aae(ctxs[0].ry0, expected, decimal=3)