21.9 KB
/srv/reproducible-results/rbuild-debian/r-b-build.xXSDRdiB/b1/fenics-dolfinx_0.9.0-2_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.xXSDRdiB/b2/fenics-dolfinx_0.9.0-2_i386.changes
877 B
Files
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 ·dc6611fd2a04954fd66e5196443788f9·1235260·doc·optional·dolfinx-doc_0.9.0-2_all.deb1 ·7f2c88698d9cc9c68afeac356824a178·1235236·doc·optional·dolfinx-doc_0.9.0-2_all.deb
2 ·04766bbb295f678342b6a2e2f4541765·48084·libdevel·optional·libdolfinx-complex-dev_0.9.0-2_i386.deb2 ·04766bbb295f678342b6a2e2f4541765·48084·libdevel·optional·libdolfinx-complex-dev_0.9.0-2_i386.deb
3 ·2a433b8e3d420288638bf09a50069b80·10995892·debug·optional·libdolfinx-complex0.9-dbgsym_0.9.0-2_i386.deb3 ·2a433b8e3d420288638bf09a50069b80·10995892·debug·optional·libdolfinx-complex0.9-dbgsym_0.9.0-2_i386.deb
4 ·9674de878269b819adb2145c50af1012·595372·libs·optional·libdolfinx-complex0.9_0.9.0-2_i386.deb4 ·9674de878269b819adb2145c50af1012·595372·libs·optional·libdolfinx-complex0.9_0.9.0-2_i386.deb
5 ·6bf0c08550028a9014cc365735d1448d·201076·libdevel·optional·libdolfinx-dev_0.9.0-2_i386.deb5 ·6bf0c08550028a9014cc365735d1448d·201076·libdevel·optional·libdolfinx-dev_0.9.0-2_i386.deb
6 ·803c12fccfed259ba37bbb2ed8b186fc·48068·libdevel·optional·libdolfinx-real-dev_0.9.0-2_i386.deb6 ·803c12fccfed259ba37bbb2ed8b186fc·48068·libdevel·optional·libdolfinx-real-dev_0.9.0-2_i386.deb
7 ·ab714a56fe2e5e5d0aa27c53b1854a2c·10994472·debug·optional·libdolfinx-real0.9-dbgsym_0.9.0-2_i386.deb7 ·ab714a56fe2e5e5d0aa27c53b1854a2c·10994472·debug·optional·libdolfinx-real0.9-dbgsym_0.9.0-2_i386.deb
8 ·25edcd3d60d8a71e82092d27ffaf83db·595796·libs·optional·libdolfinx-real0.9_0.9.0-2_i386.deb8 ·25edcd3d60d8a71e82092d27ffaf83db·595796·libs·optional·libdolfinx-real0.9_0.9.0-2_i386.deb
20.8 KB
dolfinx-doc_0.9.0-2_all.deb
367 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-11-09·07:55:06.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-11-09·07:55:06.000000·debian-binary
2 -rw-r--r--···0········0········0····21920·2024-11-09·07:55:06.000000·control.tar.xz2 -rw-r--r--···0········0········0····21920·2024-11-09·07:55:06.000000·control.tar.xz
3 -rw-r--r--···0········0········0··1213148·2024-11-09·07:55:06.000000·data.tar.xz3 -rw-r--r--···0········0········0··1213124·2024-11-09·07:55:06.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
20.3 KB
data.tar.xz
20.3 KB
data.tar
3.34 KB
file list
    
Offset 905, 17 lines modifiedOffset 905, 17 lines modified
905 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/56ce7e71d8c71b4d8ef7c699176dd4fd/905 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/56ce7e71d8c71b4d8ef7c699176dd4fd/
906 -rw-r--r--···0·root·········(0)·root·········(0)····19507·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/56ce7e71d8c71b4d8ef7c699176dd4fd/demo_stokes.py906 -rw-r--r--···0·root·········(0)·root·········(0)····19507·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/56ce7e71d8c71b4d8ef7c699176dd4fd/demo_stokes.py
907 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/907 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/
908 -rw-r--r--···0·root·········(0)·root·········(0)·····8141·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/demo_elasticity.py908 -rw-r--r--···0·root·········(0)·root·········(0)·····8141·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/demo_elasticity.py
909 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/909 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/
910 -rw-r--r--···0·root·········(0)·root·········(0)·····7325·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/demo_types.py910 -rw-r--r--···0·root·········(0)·root·········(0)·····7325·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/demo_types.py
911 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/911 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/
912 -rw-r--r--···0·root·········(0)·root·········(0)·····3866·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/demo_poisson_matrix_free.ipynb.gz912 -rw-r--r--···0·root·········(0)·root·········(0)·····3865·2024-11-09·07:55:06.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·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/913 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/
914 -rw-r--r--···0·root·········(0)·root·········(0)·····2721·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/demo_mixed-poisson.ipynb.gz914 -rw-r--r--···0·root·········(0)·root·········(0)·····2719·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/demo_mixed-poisson.ipynb.gz
915 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/915 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/
916 -rw-r--r--···0·root·········(0)·root·········(0)·····5886·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/demo_poisson.py916 -rw-r--r--···0·root·········(0)·root·········(0)·····5886·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/demo_poisson.py
917 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/917 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/
918 -rw-r--r--···0·root·········(0)·root·········(0)·····3877·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/demo_interpolation-io.py918 -rw-r--r--···0·root·········(0)·root·········(0)·····3877·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/demo_interpolation-io.py
919 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/919 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/
920 -rw-r--r--···0·root·········(0)·root·········(0)····11424·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/demo_cahn-hilliard.py920 -rw-r--r--···0·root·········(0)·root·········(0)····11424·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/demo_cahn-hilliard.py
921 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/f6f3cc4d9540871af057920d1ddb5561/921 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-09·07:55:06.000000·./usr/share/doc/dolfinx-doc/python/_downloads/f6f3cc4d9540871af057920d1ddb5561/
14.8 KB
./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/demo_poisson_matrix_free.ipynb.gz
14.5 KB
demo_poisson_matrix_free.ipynb
14.5 KB
Pretty-printed
Similarity: 0.9876077586206897% Differences: {"'cells'": "{0: {'id': '2ea179ac'}, 1: {'id': '0130c689'}, 2: {'id': 'c6b6db8e'}, 3: {'id': " "'20e4f087'}, 4: {'id': '86e20681'}, 5: {'id': 'c0deafaf'}, 6: {'id': '67eb49d1'}, 7: " "{'id': 'a3e4070a'}, 8: {'id': '684b447c'}, 9: {'id': 'a14f9889'}, 10: {'id': " "'92c18751'}, 11: {'id': '37dbfc41'}, 12: {'id': '36e8bc43'}, 13: {'id': '5269a6ae'}, " "14: {'id': '3cc6aae5'}, 15: {'id': '0f0a1dcc'}, 16: {'id': '5808a466'}, 17: {'id': " "'8d564023'}, 1 […]
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 {1 {
2 ····"cells":·[2 ····"cells":·[
3 ········{3 ········{
4 ············"cell_type":·"markdown",4 ············"cell_type":·"markdown",
5 ············"id":·"44296947",5 ············"id":·"2ea179ac",
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 modifiedOffset 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":·"9ebc4d6d",75 ············"id":·"0130c689",
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":·"fe0535ff",85 ············"id":·"c6b6db8e",
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":·"508e1716",95 ············"id":·"20e4f087",
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":·"13369f49",107 ············"id":·"86e20681",
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":·"f670c3b1",120 ············"id":·"c0deafaf",
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":·"9b3c4a1d",133 ············"id":·"67eb49d1",
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":·"2dbdf464",144 ············"id":·"a3e4070a",
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 modifiedOffset 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":·"e2b8f0df",163 ············"id":·"684b447c",
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":·"f72a576d",174 ············"id":·"a14f9889",
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.
2.16 KB
./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/demo_mixed-poisson.ipynb.gz
1.95 KB
demo_mixed-poisson.ipynb
1.91 KB
Pretty-printed
Similarity: 0.9856770833333333% Differences: {"'cells'": "{0: {'id': '4472e458'}, 1: {'id': '77ebbffe'}, 2: {'id': '21bbb930'}, 3: {'id': " "'d484a1e1'}}"}
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 {1 {
2 ····"cells":·[2 ····"cells":·[
3 ········{3 ········{
4 ············"cell_type":·"markdown",4 ············"cell_type":·"markdown",
5 ············"id":·"16edafd8",5 ············"id":·"4472e458",
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":·"dc612d3b",13 ············"id":·"77ebbffe",
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":·"96a877f4",25 ············"id":·"21bbb930",
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 modifiedOffset 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":·"47a3fe9d",106 ············"id":·"d484a1e1",
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",