コード例 #1
0
    n = FacetNormal(mesh)

    r0 = Expression(("0.0"))
    b0 = Expression(("1.0", "0.0", "0.0"))
    u0 = Expression(("1.0", "0", "0.0"))

    Hiptmairtol = 1e-6
    HiptmairMatrices = PrecondSetup.MagneticSetup(Magnetic, Lagrange, b0, r0,
                                                  Hiptmairtol, params)

    B0 = 1.
    delta = 0.1
    x_on = 4.
    x_off = 6.

    u0, p0, b0, r0, Laplacian, Advection, gradPres, NScouple, CurlCurl, gradLagr, Mcouple = Generator.ExactSolution(
        params, B0, delta, x_on, x_off)

    F_NS = -MU * Laplacian + Advection + gradPres - kappa * NScouple
    if kappa == 0.0:
        F_M = Mu_m * CurlCurl + gradLagr - kappa * Mcouple
    else:
        F_M = Mu_m * kappa * CurlCurl + gradLagr - kappa * Mcouple

    MO.PrintStr("Seting up initial guess matricies", 2, "=", "\n\n", "\n")

    u_k, p_k = Generator.Stokes(Velocity, Pressure, F_S, u0, params,
                                boundaries, domains)
    b_k, r_k = Generator.Maxwell(Magnetic, Lagrange, F_M, b0, params,
                                 HiptmairMatrices, Hiptmairtol)
    x = Iter.u_prev(u_k, p_k, b_k, r_k)