def MixedFunctionExtensionFromSubElementSolveAmbiguityWithComponents(V):
    s = Function(V)
    s.vector()[:] = 1.
    return s
def VectorFunction(V):
    u = Function(V)
    u.vector()[:] = 1.
    return u
def ScalarFunction(V):
    u = Function(V)
    u.vector()[:] = 1.
    return u
def MixedFunctionExtensionFromSubElementAmbiguous(V):
    s = Function(V)
    s.vector()[:] = 1.
    return s
def MixedFunctionExtensionNonAmbiguousVectorElement(V):
    s = Function(V)
    s.vector()[:] = 1.
    return s
def MixedFunctionExtensionAmbiguous(V):
    s = Function(V)
    s.vector()[:] = 1.
    return s
def MixedFunctionExtensionAutomatic(V):
    s = Function(V)
    s.vector()[:] = 1.
    return s