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