21.4 KB
/srv/reproducible-results/rbuild-debian/r-b-build.zeA8hx4r/b1/fenics-dolfinx_0.8.0-9_armhf.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.zeA8hx4r/b2/fenics-dolfinx_0.8.0-9_armhf.changes
884 B
Files
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 ·3ba335ba8eda4b3bbbe56f9760763a65·1197816·doc·optional·dolfinx-doc_0.8.0-9_all.deb1 ·182e589ea98b720ef73e74db86bf5a8c·1197616·doc·optional·dolfinx-doc_0.8.0-9_all.deb
2 ·7101ea44cf0f00e7903a0c016171f7da·46520·libdevel·optional·libdolfinx-complex-dev_0.8.0-9_armhf.deb2 ·7101ea44cf0f00e7903a0c016171f7da·46520·libdevel·optional·libdolfinx-complex-dev_0.8.0-9_armhf.deb
3 ·d072795257fa6dae9f3e66ad060bcc8e·10689580·debug·optional·libdolfinx-complex0.8-dbgsym_0.8.0-9_armhf.deb3 ·d072795257fa6dae9f3e66ad060bcc8e·10689580·debug·optional·libdolfinx-complex0.8-dbgsym_0.8.0-9_armhf.deb
4 ·70130e0a0484832e046e530fed0176be·489024·libs·optional·libdolfinx-complex0.8_0.8.0-9_armhf.deb4 ·70130e0a0484832e046e530fed0176be·489024·libs·optional·libdolfinx-complex0.8_0.8.0-9_armhf.deb
5 ·8f624de6d6f1b22c50267d1e2828b6bb·207636·libdevel·optional·libdolfinx-dev_0.8.0-9_armhf.deb5 ·8f624de6d6f1b22c50267d1e2828b6bb·207636·libdevel·optional·libdolfinx-dev_0.8.0-9_armhf.deb
6 ·c9ecdee093246a336563a64448768804·46528·libdevel·optional·libdolfinx-real-dev_0.8.0-9_armhf.deb6 ·c9ecdee093246a336563a64448768804·46528·libdevel·optional·libdolfinx-real-dev_0.8.0-9_armhf.deb
7 ·2fca109aaef89487381c6d0c3ddf9209·10688668·debug·optional·libdolfinx-real0.8-dbgsym_0.8.0-9_armhf.deb7 ·2fca109aaef89487381c6d0c3ddf9209·10688668·debug·optional·libdolfinx-real0.8-dbgsym_0.8.0-9_armhf.deb
8 ·88e5e3fd0062664540fb8d18469e5ee8·488764·libs·optional·libdolfinx-real0.8_0.8.0-9_armhf.deb8 ·88e5e3fd0062664540fb8d18469e5ee8·488764·libs·optional·libdolfinx-real0.8_0.8.0-9_armhf.deb
20.3 KB
dolfinx-doc_0.8.0-9_all.deb
367 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-06-05·09:00:14.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-06-05·09:00:14.000000·debian-binary
2 -rw-r--r--···0········0········0····21636·2024-06-05·09:00:14.000000·control.tar.xz2 -rw-r--r--···0········0········0····21636·2024-06-05·09:00:14.000000·control.tar.xz
3 -rw-r--r--···0········0········0··1175988·2024-06-05·09:00:14.000000·data.tar.xz3 -rw-r--r--···0········0········0··1175788·2024-06-05·09:00:14.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
19.8 KB
data.tar.xz
19.8 KB
data.tar
2.81 KB
file list
    
Offset 888, 15 lines modifiedOffset 888, 15 lines modified
888 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/888 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/
889 -rw-r--r--···0·root·········(0)·root·········(0)·····8030·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/demo_elasticity.py889 -rw-r--r--···0·root·········(0)·root·········(0)·····8030·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/67f8546536727bd5386a27073bd16e12/demo_elasticity.py
890 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/890 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/
891 -rw-r--r--···0·root·········(0)·root·········(0)·····7392·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/demo_types.py891 -rw-r--r--···0·root·········(0)·root·········(0)·····7392·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/6ad57720b461988475bd5c9286e3f111/demo_types.py
892 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/892 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/
893 -rw-r--r--···0·root·········(0)·root·········(0)·····3870·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/demo_poisson_matrix_free.ipynb.gz893 -rw-r--r--···0·root·········(0)·root·········(0)·····3870·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9561cf6cd1a70079b986f4eb31580cbd/demo_poisson_matrix_free.ipynb.gz
894 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/894 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/
895 -rw-r--r--···0·root·········(0)·root·········(0)·····2606·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/demo_mixed-poisson.ipynb.gz895 -rw-r--r--···0·root·········(0)·root·········(0)·····2601·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/demo_mixed-poisson.ipynb.gz
896 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/896 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/
897 -rw-r--r--···0·root·········(0)·root·········(0)·····5600·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/demo_poisson.py897 -rw-r--r--···0·root·········(0)·root·········(0)·····5600·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/b94ac7be61dc3726ca331afd20f195d2/demo_poisson.py
898 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/898 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/
899 -rw-r--r--···0·root·········(0)·root·········(0)·····3877·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/demo_interpolation-io.py899 -rw-r--r--···0·root·········(0)·root·········(0)·····3877·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8140d02a100265518e126a3cfe79d8e/demo_interpolation-io.py
900 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/900 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/
901 -rw-r--r--···0·root·········(0)·root·········(0)····11162·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/demo_cahn-hilliard.py901 -rw-r--r--···0·root·········(0)·root·········(0)····11162·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/e8b180b39a27d7b04c2f666d14475ee3/demo_cahn-hilliard.py
902 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.000000·./usr/share/doc/dolfinx-doc/python/_downloads/f6f3cc4d9540871af057920d1ddb5561/902 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-06-05·09:00:14.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.6 KB
demo_poisson_matrix_free.ipynb
14.5 KB
Pretty-printed
Similarity: 0.9876077586206897% Differences: {"'cells'": "{0: {'id': '6aed6bf9'}, 1: {'id': '09b20566'}, 2: {'id': '3e0b53cf'}, 3: {'id': " "'349e8e38'}, 4: {'id': '5ddce97e'}, 5: {'id': '2238c328'}, 6: {'id': 'd06dddfe'}, 7: " "{'id': 'a0c7fbce'}, 8: {'id': 'b27ff39a'}, 9: {'id': 'e71e6e47'}, 10: {'id': " "'a74840a9'}, 11: {'id': '6cd2dea2'}, 12: {'id': '7138b58d'}, 13: {'id': '062074e9'}, " "14: {'id': '9a395dc3'}, 15: {'id': '5deae743'}, 16: {'id': 'e604f7df'}, 17: {'id': " "'1116a01a'}, 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":·"795a0907",5 ············"id":·"6aed6bf9",
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":·"d5c0af21",75 ············"id":·"09b20566",
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":·"543f01aa",85 ············"id":·"3e0b53cf",
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":·"7547dc51",95 ············"id":·"349e8e38",
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":·"8fbaab00",107 ············"id":·"5ddce97e",
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":·"ea86aece",120 ············"id":·"2238c328",
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":·"e9d92459",133 ············"id":·"d06dddfe",
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":·"c4866470",144 ············"id":·"a0c7fbce",
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":·"e2ec2691",163 ············"id":·"b27ff39a",
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":·"ea6b0e3a",174 ············"id":·"e71e6e47",
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; 9302/14296 bytes (65.07%) of diff not shown.
2.17 KB
./usr/share/doc/dolfinx-doc/python/_downloads/9ed4657d08dda04de30e6463e2f58d75/demo_mixed-poisson.ipynb.gz
1.97 KB
demo_mixed-poisson.ipynb
1.92 KB
Pretty-printed
Similarity: 0.9856770833333333% Differences: {"'cells'": "{0: {'id': 'a39d5c1a'}, 1: {'id': '3fb5786c'}, 2: {'id': 'caa0551c'}, 3: {'id': " "'ae4eec0b'}}"}
    
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":·"7d477c33",5 ············"id":·"a39d5c1a",
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":·"253cca59",13 ············"id":·"3fb5786c",
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":·"7e7458ca",25 ············"id":·"caa0551c",
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":·"1f62a631",106 ············"id":·"ae4eec0b",
107 ············"metadata":·{},107 ············"metadata":·{},
108 ············"outputs":·[],108 ············"outputs":·[],
109 ············"source":·[109 ············"source":·[
110 ················"\n",110 ················"\n",
111 ················"from·mpi4py·import·MPI\n",111 ················"from·mpi4py·import·MPI\n",
112 ················"from·petsc4py·import·PETSc\n",112 ················"from·petsc4py·import·PETSc\n",
113 ················"\n",113 ················"\n",