コード例 #1
0
def MixedToMixedFunctionCopyComponentToSameLocation(V):
    u = Function(V)
    assign(u.sub(0), project(Constant(1.), V.sub(0).collapse()))
    assign(u.sub(1), project(Constant(2.), V.sub(1).collapse()))
    return u
コード例 #2
0
def MixedToMixedFunctionCopySubComponentToDifferentLocation(V):
    u = Function(V)
    assign(u.sub(0), project(Constant((1., 2.)), V.sub(0).collapse()))
    assign(u.sub(1), project(Constant((3., 4.)), V.sub(1).collapse()))
    return u
コード例 #3
0
def MixedFunctionRestrictionToSubElementSolveAmbiguityWithComponents(V):
    up = Function(V)
    assign(up.sub(0).sub(0), project(Constant(1.), V.sub(0).sub(0).collapse()))
    assign(up.sub(0).sub(1), project(Constant(3.), V.sub(0).sub(1).collapse()))
    assign(up.sub(1), project(Constant(2.), V.sub(1).collapse()))
    return up
コード例 #4
0
def VectorFunction(V):
    u = Function(V)
    u.vector()[:] = 1.
    return u
コード例 #5
0
def MixedFunctionExtensionFromSubElementSolveAmbiguityWithComponents(V):
    s = Function(V)
    s.vector()[:] = 1.
    return s
コード例 #6
0
def MixedFunctionRestrictionAmbiguous(V):
    up = Function(V)
    assign(up.sub(0), project(Constant((1., 1.)), V.sub(0).collapse()))
    assign(up.sub(1), project(Constant(2.), V.sub(1).collapse()))
    return up
コード例 #7
0
def ScalarFunction(V):
    u = Function(V)
    u.vector()[:] = 1.
    return u
コード例 #8
0
def MixedFunctionExtensionFromSubElementAmbiguous(V):
    s = Function(V)
    s.vector()[:] = 1.
    return s
コード例 #9
0
def MixedFunctionExtensionNonAmbiguousVectorElement(V):
    s = Function(V)
    s.vector()[:] = 1.
    return s
コード例 #10
0
def MixedFunctionExtensionAmbiguous(V):
    s = Function(V)
    s.vector()[:] = 1.
    return s
コード例 #11
0
def MixedFunctionExtensionAutomatic(V):
    s = Function(V)
    s.vector()[:] = 1.
    return s