| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 1 | · | 1 | ·e039dd8def45dcab75ad4238ca0ea84a·1239796·doc·optional·dolfinx-doc_0.9.0-11_all.deb |
| 2 | ·7b85e56f89ef699ff481fd397a02cc9f·49132·libdevel·optional·libdolfinx-complex-dev_0.9.0-11_arm64.deb | 2 | ·7b85e56f89ef699ff481fd397a02cc9f·49132·libdevel·optional·libdolfinx-complex-dev_0.9.0-11_arm64.deb |
| 3 | ·4f9b42d53497d9462c0fa4d368d9ea3f·10915500·debug·optional·libdolfinx-complex0.9-dbgsym_0.9.0-11_arm64.deb | 3 | ·4f9b42d53497d9462c0fa4d368d9ea3f·10915500·debug·optional·libdolfinx-complex0.9-dbgsym_0.9.0-11_arm64.deb |
| 4 | ·3bfea5950599d04ecaff5c1583d9bf00·461108·libs·optional·libdolfinx-complex0.9_0.9.0-11_arm64.deb | 4 | ·3bfea5950599d04ecaff5c1583d9bf00·461108·libs·optional·libdolfinx-complex0.9_0.9.0-11_arm64.deb |
| 5 | ·4ab1aaaf0e4b28762e91b2d98e8e469b·202660·libdevel·optional·libdolfinx-dev_0.9.0-11_arm64.deb | 5 | ·4ab1aaaf0e4b28762e91b2d98e8e469b·202660·libdevel·optional·libdolfinx-dev_0.9.0-11_arm64.deb |
| 6 | ·6af8489546a235b1a90d251789c310d7·49128·libdevel·optional·libdolfinx-real-dev_0.9.0-11_arm64.deb | 6 | ·6af8489546a235b1a90d251789c310d7·49128·libdevel·optional·libdolfinx-real-dev_0.9.0-11_arm64.deb |
| 7 | ·62f9d4b9b3798324a751d8e5ae9d3db5·10916628·debug·optional·libdolfinx-real0.9-dbgsym_0.9.0-11_arm64.deb | 7 | ·62f9d4b9b3798324a751d8e5ae9d3db5·10916628·debug·optional·libdolfinx-real0.9-dbgsym_0.9.0-11_arm64.deb |
| 8 | ·c7ff93ee0c4f592e644630b456d0670b·461308·libs·optional·libdolfinx-real0.9_0.9.0-11_arm64.deb | 8 | ·c7ff93ee0c4f592e644630b456d0670b·461308·libs·optional·libdolfinx-real0.9_0.9.0-11_arm64.deb |
| Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
| 1 | -rw-r--r--···0········0········0········4·2025-11-26·19:31:08.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2025-11-26·19:31:08.000000·debian-binary |
| 2 | -rw-r--r--···0········0········0····219 | 2 | -rw-r--r--···0········0········0····21952·2025-11-26·19:31:08.000000·control.tar.xz |
| 3 | -rw-r--r--···0········0········0··1217 | 3 | -rw-r--r--···0········0········0··1217652·2025-11-26·19:31:08.000000·data.tar.xz |
| Offset 905, 17 lines modified | Offset 905, 17 lines modified | ||
| 905 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/56ce7e71d8c71b4d8ef7c699176dd4fd/ | 905 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/56ce7e71d8c71b4d8ef7c699176dd4fd/ |
| 906 | -rw-r--r--···0·root·········(0)·root·········(0)····19507·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/56ce7e71d8c71b4d8ef7c699176dd4fd/demo_stokes.py | 906 | -rw-r--r--···0·root·········(0)·root·········(0)····19507·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/56ce7e71d8c71b4d8ef7c699176dd4fd/demo_stokes.py |
| 907 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/ | 907 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/ |
| 908 | -rw-r--r--···0·root·········(0)·root·········(0)·····8141·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/demo_elasticity.py | 908 | -rw-r--r--···0·root·········(0)·root·········(0)·····8141·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/demo_elasticity.py |
| 909 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/ | 909 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/ |
| 910 | -rw-r--r--···0·root·········(0)·root·········(0)·····7325·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/demo_types.py | 910 | -rw-r--r--···0·root·········(0)·root·········(0)·····7325·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/demo_types.py |
| 911 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/ | 911 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/ |
| 912 | -rw-r--r--···0·root·········(0)·root·········(0)·····386 | 912 | -rw-r--r--···0·root·········(0)·root·········(0)·····3860·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/demo_poisson_matrix_free.ipynb.gz |
| 913 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/ | 913 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/ |
| 914 | -rw-r--r--···0·root·········(0)·root·········(0)·····272 | 914 | -rw-r--r--···0·root·········(0)·root·········(0)·····2724·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/demo_mixed-poisson.ipynb.gz |
| 915 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/ | 915 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/ |
| 916 | -rw-r--r--···0·root·········(0)·root·········(0)·····5886·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/demo_poisson.py | 916 | -rw-r--r--···0·root·········(0)·root·········(0)·····5886·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/demo_poisson.py |
| 917 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/ | 917 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/ |
| 918 | -rw-r--r--···0·root·········(0)·root·········(0)·····3877·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/demo_interpolation-io.py | 918 | -rw-r--r--···0·root·········(0)·root·········(0)·····3877·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/demo_interpolation-io.py |
| 919 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/ | 919 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/ |
| 920 | -rw-r--r--···0·root·········(0)·root·········(0)····11424·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/demo_cahn-hilliard.py | 920 | -rw-r--r--···0·root·········(0)·root·········(0)····11424·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/demo_cahn-hilliard.py |
| 921 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/f6f3cc4d9540871af057920d1ddb5561/ | 921 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-11-26·19:31:08.000000·./usr/share/doc/dolfinx-doc/python/_downloads/f6f3cc4d9540871af057920d1ddb5561/ |
| Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
| 1 | { | 1 | { |
| 2 | ····"cells":·[ | 2 | ····"cells":·[ |
| 3 | ········{ | 3 | ········{ |
| 4 | ············"cell_type":·"markdown", | 4 | ············"cell_type":·"markdown", |
| 5 | ············"id":·" | 5 | ············"id":·"3c87ae47", |
| 6 | ············"metadata":·{}, | 6 | ············"metadata":·{}, |
| 7 | ············"source":·[ | 7 | ············"source":·[ |
| 8 | ················"#·Matrix-free·conjugate·gradient·solver·for·the·Poisson·equation\n", | 8 | ················"#·Matrix-free·conjugate·gradient·solver·for·the·Poisson·equation\n", |
| 9 | ················"\n", | 9 | ················"\n", |
| 10 | ················"This·demo·illustrates·how·to·solve·the·Poisson·equation·using·a\n", | 10 | ················"This·demo·illustrates·how·to·solve·the·Poisson·equation·using·a\n", |
| 11 | ················"matrix-free·conjugate·gradient·(CG)·solver.·In·particular,·it\n", | 11 | ················"matrix-free·conjugate·gradient·(CG)·solver.·In·particular,·it\n", |
| 12 | ················"illustrates·how·to\n", | 12 | ················"illustrates·how·to\n", |
| Offset 68, 84 lines modified | Offset 68, 84 lines modified | ||
| 68 | ················"\n", | 68 | ················"\n", |
| 69 | ················"The·modules·that·will·be·used·are·imported:" | 69 | ················"The·modules·that·will·be·used·are·imported:" |
| 70 | ············] | 70 | ············] |
| 71 | ········}, | 71 | ········}, |
| 72 | ········{ | 72 | ········{ |
| 73 | ············"cell_type":·"code", | 73 | ············"cell_type":·"code", |
| 74 | ············"execution_count":·null, | 74 | ············"execution_count":·null, |
| 75 | ············"id":·" | 75 | ············"id":·"841ed98c", |
| 76 | ············"metadata":·{}, | 76 | ············"metadata":·{}, |
| 77 | ············"outputs":·[], | 77 | ············"outputs":·[], |
| 78 | ············"source":·[ | 78 | ············"source":·[ |
| 79 | ················"from·mpi4py·import·MPI" | 79 | ················"from·mpi4py·import·MPI" |
| 80 | ············] | 80 | ············] |
| 81 | ········}, | 81 | ········}, |
| 82 | ········{ | 82 | ········{ |
| 83 | ············"cell_type":·"code", | 83 | ············"cell_type":·"code", |
| 84 | ············"execution_count":·null, | 84 | ············"execution_count":·null, |
| 85 | ············"id":·" | 85 | ············"id":·"9923fa54", |
| 86 | ············"metadata":·{}, | 86 | ············"metadata":·{}, |
| 87 | ············"outputs":·[], | 87 | ············"outputs":·[], |
| 88 | ············"source":·[ | 88 | ············"source":·[ |
| 89 | ················"import·numpy·as·np" | 89 | ················"import·numpy·as·np" |
| 90 | ············] | 90 | ············] |
| 91 | ········}, | 91 | ········}, |
| 92 | ········{ | 92 | ········{ |
| 93 | ············"cell_type":·"code", | 93 | ············"cell_type":·"code", |
| 94 | ············"execution_count":·null, | 94 | ············"execution_count":·null, |
| 95 | ············"id":·" | 95 | ············"id":·"fdb3afe1", |
| 96 | ············"metadata":·{}, | 96 | ············"metadata":·{}, |
| 97 | ············"outputs":·[], | 97 | ············"outputs":·[], |
| 98 | ············"source":·[ | 98 | ············"source":·[ |
| 99 | ················"import·dolfinx\n", | 99 | ················"import·dolfinx\n", |
| 100 | ················"import·ufl\n", | 100 | ················"import·ufl\n", |
| 101 | ················"from·dolfinx·import·fem,·la\n", | 101 | ················"from·dolfinx·import·fem,·la\n", |
| 102 | ················"from·ufl·import·action,·dx,·grad,·inner" | 102 | ················"from·ufl·import·action,·dx,·grad,·inner" |
| 103 | ············] | 103 | ············] |
| 104 | ········}, | 104 | ········}, |
| 105 | ········{ | 105 | ········{ |
| 106 | ············"cell_type":·"markdown", | 106 | ············"cell_type":·"markdown", |
| 107 | ············"id":·" | 107 | ············"id":·"7ac79084", |
| 108 | ············"metadata":·{}, | 108 | ············"metadata":·{}, |
| 109 | ············"source":·[ | 109 | ············"source":·[ |
| 110 | ················"We·begin·by·using·{py:func}`create_rectangle\n", | 110 | ················"We·begin·by·using·{py:func}`create_rectangle\n", |
| 111 | ················"<dolfinx.mesh.create_rectangle>`·to·create·a·rectangular\n", | 111 | ················"<dolfinx.mesh.create_rectangle>`·to·create·a·rectangular\n", |
| 112 | ················"{py:class}`Mesh·<dolfinx.mesh.Mesh>`·of·the·domain,·and·creating·a\n", | 112 | ················"{py:class}`Mesh·<dolfinx.mesh.Mesh>`·of·the·domain,·and·creating·a\n", |
| 113 | ················"finite·element·{py:class}`FunctionSpace·<dolfinx.fem.FunctionSpace>`\n", | 113 | ················"finite·element·{py:class}`FunctionSpace·<dolfinx.fem.FunctionSpace>`\n", |
| 114 | ················"on·the·mesh." | 114 | ················"on·the·mesh." |
| 115 | ············] | 115 | ············] |
| 116 | ········}, | 116 | ········}, |
| 117 | ········{ | 117 | ········{ |
| 118 | ············"cell_type":·"code", | 118 | ············"cell_type":·"code", |
| 119 | ············"execution_count":·null, | 119 | ············"execution_count":·null, |
| 120 | ············"id":·" | 120 | ············"id":·"2d403641", |
| 121 | ············"metadata":·{}, | 121 | ············"metadata":·{}, |
| 122 | ············"outputs":·[], | 122 | ············"outputs":·[], |
| 123 | ············"source":·[ | 123 | ············"source":·[ |
| 124 | ················"dtype·=·dolfinx.default_scalar_type\n", | 124 | ················"dtype·=·dolfinx.default_scalar_type\n", |
| 125 | ················"real_type·=·np.real(dtype(0.0)).dtype\n", | 125 | ················"real_type·=·np.real(dtype(0.0)).dtype\n", |
| 126 | ················"comm·=·MPI.COMM_WORLD\n", | 126 | ················"comm·=·MPI.COMM_WORLD\n", |
| 127 | ················"mesh·=·dolfinx.mesh.create_rectangle(comm,·[[0.0,·0.0],·[1.0,·1.0]],·[10,·10],·dtype=real_type)" | 127 | ················"mesh·=·dolfinx.mesh.create_rectangle(comm,·[[0.0,·0.0],·[1.0,·1.0]],·[10,·10],·dtype=real_type)" |
| 128 | ············] | 128 | ············] |
| 129 | ········}, | 129 | ········}, |
| 130 | ········{ | 130 | ········{ |
| 131 | ············"cell_type":·"code", | 131 | ············"cell_type":·"code", |
| 132 | ············"execution_count":·null, | 132 | ············"execution_count":·null, |
| 133 | ············"id":·" | 133 | ············"id":·"2ca13d72", |
| 134 | ············"metadata":·{}, | 134 | ············"metadata":·{}, |
| 135 | ············"outputs":·[], | 135 | ············"outputs":·[], |
| 136 | ············"source":·[ | 136 | ············"source":·[ |
| 137 | ················"#·Create·function·space\n", | 137 | ················"#·Create·function·space\n", |
| 138 | ················"degree·=·2\n", | 138 | ················"degree·=·2\n", |
| 139 | ················"V·=·fem.functionspace(mesh,·(\"Lagrange\",·degree))" | 139 | ················"V·=·fem.functionspace(mesh,·(\"Lagrange\",·degree))" |
| 140 | ············] | 140 | ············] |
| 141 | ········}, | 141 | ········}, |
| 142 | ········{ | 142 | ········{ |
| 143 | ············"cell_type":·"markdown", | 143 | ············"cell_type":·"markdown", |
| 144 | ············"id":·" | 144 | ············"id":·"af2c8e37", |
| 145 | ············"metadata":·{}, | 145 | ············"metadata":·{}, |
| 146 | ············"source":·[ | 146 | ············"source":·[ |
| 147 | ················"The·second·argument·to·{py:class}`functionspace\n", | 147 | ················"The·second·argument·to·{py:class}`functionspace\n", |
| 148 | ················"<dolfinx.fem.functionspace>`·is·a·tuple·consisting·of·`(family,\n", | 148 | ················"<dolfinx.fem.functionspace>`·is·a·tuple·consisting·of·`(family,\n", |
| 149 | ················"degree)`,·where·`family`·is·the·finite·element·family,·and·`degree`\n", | 149 | ················"degree)`,·where·`family`·is·the·finite·element·family,·and·`degree`\n", |
| 150 | ················"specifies·the·polynomial·degree.·In·this·case·`V`·consists·of\n", | 150 | ················"specifies·the·polynomial·degree.·In·this·case·`V`·consists·of\n", |
| 151 | ················"third-order,·continuous·Lagrange·finite·element·functions.\n", | 151 | ················"third-order,·continuous·Lagrange·finite·element·functions.\n", |
| Offset 156, 94 lines modified | Offset 156, 94 lines modified | ||
| 156 | ················"and·then·retrieving·all·facets·on·the·boundary·using\n", | 156 | ················"and·then·retrieving·all·facets·on·the·boundary·using\n", |
| 157 | ················"{py:func}`exterior_facet_indices·<dolfinx.mesh.exterior_facet_indices>`." | 157 | ················"{py:func}`exterior_facet_indices·<dolfinx.mesh.exterior_facet_indices>`." |
| 158 | ············] | 158 | ············] |
| 159 | ········}, | 159 | ········}, |
| 160 | ········{ | 160 | ········{ |
| 161 | ············"cell_type":·"code", | 161 | ············"cell_type":·"code", |
| 162 | ············"execution_count":·null, | 162 | ············"execution_count":·null, |
| 163 | ············"id":·" | 163 | ············"id":·"7485bcbe", |
| 164 | ············"metadata":·{}, | 164 | ············"metadata":·{}, |
| 165 | ············"outputs":·[], | 165 | ············"outputs":·[], |
| 166 | ············"source":·[ | 166 | ············"source":·[ |
| 167 | ················"tdim·=·mesh.topology.dim\n", | 167 | ················"tdim·=·mesh.topology.dim\n", |
| 168 | ················"mesh.topology.create_connectivity(tdim·-·1,·tdim)\n", | 168 | ················"mesh.topology.create_connectivity(tdim·-·1,·tdim)\n", |
| 169 | ················"facets·=·dolfinx.mesh.exterior_facet_indices(mesh.topology)" | 169 | ················"facets·=·dolfinx.mesh.exterior_facet_indices(mesh.topology)" |
| 170 | ············] | 170 | ············] |
| 171 | ········}, | 171 | ········}, |
| 172 | ········{ | 172 | ········{ |
| 173 | ············"cell_type":·"markdown", | 173 | ············"cell_type":·"markdown", |
| 174 | ············"id":·" | 174 | ············"id":·"2cc38759", |
| 175 | ············"metadata":·{}, | 175 | ············"metadata":·{}, |
| 176 | ············"source":·[ | 176 | ············"source":·[ |
| 177 | ················"We·now·find·the·degrees·of·freedom·that·are·associated·with·the·boundary\n", | 177 | ················"We·now·find·the·degrees·of·freedom·that·are·associated·with·the·boundary\n", |
| 178 | ················"facets·using\n", | 178 | ················"facets·using\n", |
| 179 | ················"{py:func}`locate_dofs_topological·<dolfinx.fem.locate_dofs_topological>`" | 179 | ················"{py:func}`locate_dofs_topological·<dolfinx.fem.locate_dofs_topological>`" |
| 180 | ············] | 180 | ············] |
| 181 | ········}, | 181 | ········}, |
| 182 | ········{ | 182 | ········{ |
| 183 | ············"cell_type":·"code", | 183 | ············"cell_type":·"code", |
| 184 | ············"execution_count":·null, | 184 | ············"execution_count":·null, |
| Max diff block lines reached; 9262/14256 bytes (64.97%) of diff not shown. | |||
| Offset 1, 32 lines modified | Offset 1, 32 lines modified | ||
| 1 | { | 1 | { |
| 2 | ····"cells":·[ | 2 | ····"cells":·[ |
| 3 | ········{ | 3 | ········{ |
| 4 | ············"cell_type":·"markdown", | 4 | ············"cell_type":·"markdown", |
| 5 | ············"id":·" | 5 | ············"id":·"586f0888", |
| 6 | ············"metadata":·{}, | 6 | ············"metadata":·{}, |
| 7 | ············"source":·[ | 7 | ············"source":·[ |
| 8 | ················"#·Mixed·formulation·for·the·Poisson·equation" | 8 | ················"#·Mixed·formulation·for·the·Poisson·equation" |
| 9 | ············] | 9 | ············] |
| 10 | ········}, | 10 | ········}, |
| 11 | ········{ | 11 | ········{ |
| 12 | ············"cell_type":·"markdown", | 12 | ············"cell_type":·"markdown", |
| 13 | ············"id":·" | 13 | ············"id":·"d938fab1", |
| 14 | ············"metadata":·{}, | 14 | ············"metadata":·{}, |
| 15 | ············"source":·[ | 15 | ············"source":·[ |
| 16 | ················"This·demo·illustrates·how·to·solve·Poisson·equation·using·a·mixed\n", | 16 | ················"This·demo·illustrates·how·to·solve·Poisson·equation·using·a·mixed\n", |
| 17 | ················"(two-field)·formulation.·In·particular,·it·illustrates·how·to\n", | 17 | ················"(two-field)·formulation.·In·particular,·it·illustrates·how·to\n", |
| 18 | ················"\n", | 18 | ················"\n", |
| 19 | ················"*·Use·mixed·and·non-continuous·finite·element·spaces.\n", | 19 | ················"*·Use·mixed·and·non-continuous·finite·element·spaces.\n", |
| 20 | ················"*·Set·essential·boundary·conditions·for·subspaces·and·$H(\\mathrm{div})$·spaces.\n" | 20 | ················"*·Set·essential·boundary·conditions·for·subspaces·and·$H(\\mathrm{div})$·spaces.\n" |
| 21 | ············] | 21 | ············] |
| 22 | ········}, | 22 | ········}, |
| 23 | ········{ | 23 | ········{ |
| 24 | ············"cell_type":·"markdown", | 24 | ············"cell_type":·"markdown", |
| 25 | ············"id":·" | 25 | ············"id":·"0401294d", |
| 26 | ············"metadata":·{}, | 26 | ············"metadata":·{}, |
| 27 | ············"source":·[ | 27 | ············"source":·[ |
| 28 | ················"```{admonition}·Download·sources\n", | 28 | ················"```{admonition}·Download·sources\n", |
| 29 | ················":class:·download\n", | 29 | ················":class:·download\n", |
| 30 | ················"\n", | 30 | ················"\n", |
| 31 | ················"*·{download}`Python·script·<./demo_mixed-poisson.py>`\n", | 31 | ················"*·{download}`Python·script·<./demo_mixed-poisson.py>`\n", |
| 32 | ················"*·{download}`Jupyter·notebook·<./demo_mixed-poisson.ipynb>`\n", | 32 | ················"*·{download}`Jupyter·notebook·<./demo_mixed-poisson.ipynb>`\n", |
| Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
| 99 | ················"\n", | 99 | ················"\n", |
| 100 | ················"##·Implementation" | 100 | ················"##·Implementation" |
| 101 | ············] | 101 | ············] |
| 102 | ········}, | 102 | ········}, |
| 103 | ········{ | 103 | ········{ |
| 104 | ············"cell_type":·"code", | 104 | ············"cell_type":·"code", |
| 105 | ············"execution_count":·null, | 105 | ············"execution_count":·null, |
| 106 | ············"id":·" | 106 | ············"id":·"7748f5a7", |
| 107 | ············"metadata":·{}, | 107 | ············"metadata":·{}, |
| 108 | ············"outputs":·[], | 108 | ············"outputs":·[], |
| 109 | ············"source":·[ | 109 | ············"source":·[ |
| 110 | ················"\n", | 110 | ················"\n", |
| 111 | ················"try:\n", | 111 | ················"try:\n", |
| 112 | ················"····from·petsc4py·import·PETSc\n", | 112 | ················"····from·petsc4py·import·PETSc\n", |
| 113 | ················"\n", | 113 | ················"\n", |