def METHOD_NAME(self, var, SparseMatrix, boundaryConditions=(), dt=None, transientGeomCoeff=None, diffusionGeomCoeff=None):
    """Implicit portion considers
    """
    mesh = var.mesh
    id1, id2 = mesh._adjacentCellIDs
    interiorFaces = numerix.nonzero(mesh.interiorFaces)[0]
    id1 = numerix.take(id1, interiorFaces)
    id2 = numerix.take(id2, interiorFaces)
    b = numerix.zeros(var.shape, 'd').ravel()
    L = SparseMatrix(mesh=mesh)
    weight = self._getWeight(var, transientGeomCoeff, diffusionGeomCoeff)
    if 'implicit' in weight:
        self._implicitBuildMatrix_(SparseMatrix, L, id1, id2, b, weight['implicit'], var, boundaryConditions, interiorFaces, dt)
    if 'explicit' in weight:
        self._explicitBuildMatrix_(SparseMatrix, var.old, id1, id2, b, weight['explicit'], var, boundaryConditions, interiorFaces, dt)
    return (var, L, b)