|
7 | 7 | "metadata": {}, |
8 | 8 | "outputs": [], |
9 | 9 | "source": [ |
10 | | - "import tqdm\n", |
| 10 | + "from tqdm.notebook import trange\n", |
11 | 11 | "import numpy as np\n", |
12 | 12 | "from numpy import pi as π\n", |
13 | 13 | "import matplotlib.pyplot as plt\n", |
|
381 | 381 | "v, N, σ = firedrake.TestFunctions(Z)\n", |
382 | 382 | "\n", |
383 | 383 | "fns = [\n", |
384 | | - " (model.VariationalForm.flow_law, N),\n", |
385 | | - " (model.VariationalForm.friction_law, σ),\n", |
386 | | - " (model.VariationalForm.momentum_balance, v),\n", |
| 384 | + " (model.variational.flow_law, N),\n", |
| 385 | + " (model.variational.friction_law, σ),\n", |
| 386 | + " (model.variational.momentum_balance, v),\n", |
387 | 387 | "]" |
388 | 388 | ] |
389 | 389 | }, |
|
550 | 550 | "w.sub(0).assign(u_init)\n", |
551 | 551 | "w.sub(1).assign(M_init)\n", |
552 | 552 | "w.sub(2).assign(τ_init)\n", |
553 | | - "w.sub(3).assign(h)" |
| 553 | + "w.sub(3).assign(h);" |
554 | 554 | ] |
555 | 555 | }, |
556 | 556 | { |
|
572 | 572 | "v, N, σ, η = firedrake.TestFunctions(W)\n", |
573 | 573 | "\n", |
574 | 574 | "fns = [\n", |
575 | | - " (model.VariationalForm.flow_law, N),\n", |
576 | | - " (model.VariationalForm.friction_law, σ),\n", |
577 | | - " (model.VariationalForm.momentum_balance, v),\n", |
| 575 | + " (model.variational.flow_law, N),\n", |
| 576 | + " (model.variational.friction_law, σ),\n", |
| 577 | + " (model.variational.momentum_balance, v),\n", |
578 | 578 | "]\n", |
579 | 579 | "\n", |
580 | 580 | "fields = {\n", |
|
588 | 588 | "terms = [fn(**fields, **rheology, test_function=ϕ) for fn, ϕ in fns]\n", |
589 | 589 | "terms[0] = firedrake.replace(terms[0], {h: H})\n", |
590 | 590 | "F_momentum = sum(terms)\n", |
591 | | - "F_mass = model.VariationalForm.mass_balance(thickness=h, velocity=u, accumulation=a, test_function=η)\n", |
| 591 | + "F_mass = model.mass_balance(thickness=h, velocity=u, accumulation=a, test_function=η)\n", |
592 | 592 | "\n", |
593 | 593 | "F = F_momentum + F_mass" |
594 | 594 | ] |
|
626 | 626 | "\n", |
627 | 627 | "final_time = 500.0\n", |
628 | 628 | "num_steps = int(final_time / float(dt))\n", |
629 | | - "for step in tqdm.trange(num_steps):\n", |
| 629 | + "for step in trange(num_steps):\n", |
630 | 630 | " solver.advance()\n", |
631 | 631 | " h = w.subfunctions[3]\n", |
632 | 632 | " w.subfunctions[3].interpolate(max_value(0, h))\n", |
|
0 commit comments