def METHOD_NAME(self):
    lsec = self.dm.getDefaultSection()
    gsec = self.dm.getDefaultGlobalSection()
    self.dm.createDefaultSF(lsec, gsec)
    # The full SF is designed for GlobalToLocal or LocalToGlobal
    # where the input and output buffers are different.  So on the
    # local rank, it copies data from input to output.  However,
    # our halo exchanges use the same buffer for input and output
    # (so we don't need to do the local copy).  To facilitate
    # this, prune the SF to remove all the roots that reference
    # the local rank.
    METHOD_NAME = dmcommon.prune_sf(self.dm.getDefaultSF())
    METHOD_NAME.setFromOptions()
    if METHOD_NAME.getType() != METHOD_NAME.Type.BASIC:
        raise RuntimeError("Windowed SFs expose bugs in OpenMPI (use -sf_type basic)")
    return METHOD_NAME