File tree Expand file tree Collapse file tree 3 files changed +68
-68
lines changed
9561cf6cd1a70079b986f4eb31580cbd
9ed4657d08dda04de30e6463e2f58d75 Expand file tree Collapse file tree 3 files changed +68
-68
lines changed Original file line number Diff line number Diff line change @@ -136,8 +136,8 @@ <h3>Weak formulation<a class="headerlink" href="#weak-formulation" title="Link t
136136\forall \ K \in \mathcal{T} \right\}
137137\]</ div >
138138< p > and considering the boundary conditions</ p >
139- < div class ="amsmath math notranslate nohighlight " id ="equation-6e5aee6d-3b34-4fe3-a322-8d27cc18d747 ">
140- < span class ="eqno "> (1)< a class ="headerlink " href ="#equation-6e5aee6d-3b34-4fe3-a322-8d27cc18d747 " title ="Permalink to this equation "> </ a > </ span > \[\begin{align}
139+ < div class ="amsmath math notranslate nohighlight " id ="equation-580757b9-c98e-4e74-b05b-ede9b06f6472 ">
140+ < span class ="eqno "> (1)< a class ="headerlink " href ="#equation-580757b9-c98e-4e74-b05b-ede9b06f6472 " title ="Permalink to this equation "> </ a > </ span > \[\begin{align}
141141u &= 0 \quad {\rm on} \ \partial\Omega, \\
142142\nabla^{2} u &= 0 \quad {\rm on} \ \partial\Omega,
143143\end{align}\]</ div >
Original file line number Diff line number Diff line change 22 "cells" : [
33 {
44 "cell_type" : " markdown" ,
5- "id" : " 1bc939be " ,
5+ "id" : " a88cf4ea " ,
66 "metadata" : {},
77 "source" : [
88 " # Matrix-free conjugate gradient solver for the Poisson equation\n " ,
7373 {
7474 "cell_type" : " code" ,
7575 "execution_count" : null ,
76- "id" : " 8bd0b522 " ,
76+ "id" : " a97ccc82 " ,
7777 "metadata" : {},
7878 "outputs" : [],
7979 "source" : [
8383 {
8484 "cell_type" : " code" ,
8585 "execution_count" : null ,
86- "id" : " 8935b365 " ,
86+ "id" : " 7b1e92ec " ,
8787 "metadata" : {},
8888 "outputs" : [],
8989 "source" : [
9393 {
9494 "cell_type" : " code" ,
9595 "execution_count" : null ,
96- "id" : " 6593c5c2 " ,
96+ "id" : " 3264ef05 " ,
9797 "metadata" : {},
9898 "outputs" : [],
9999 "source" : [
104104 },
105105 {
106106 "cell_type" : " markdown" ,
107- "id" : " 84cd2929 " ,
107+ "id" : " 06a22127 " ,
108108 "metadata" : {},
109109 "source" : [
110110 " We begin by using {py:func}`create_rectangle\n " ,
117117 {
118118 "cell_type" : " code" ,
119119 "execution_count" : null ,
120- "id" : " 18084d90 " ,
120+ "id" : " f27a13f6 " ,
121121 "metadata" : {},
122122 "outputs" : [],
123123 "source" : [
130130 {
131131 "cell_type" : " code" ,
132132 "execution_count" : null ,
133- "id" : " 69d8bfd8 " ,
133+ "id" : " 54ad2857 " ,
134134 "metadata" : {},
135135 "outputs" : [],
136136 "source" : [
141141 },
142142 {
143143 "cell_type" : " markdown" ,
144- "id" : " 0674b8eb " ,
144+ "id" : " 349b2d81 " ,
145145 "metadata" : {},
146146 "source" : [
147147 " The second argument to {py:class}`functionspace\n " ,
160160 {
161161 "cell_type" : " code" ,
162162 "execution_count" : null ,
163- "id" : " afba9924 " ,
163+ "id" : " c0b1c9a2 " ,
164164 "metadata" : {},
165165 "outputs" : [],
166166 "source" : [
171171 },
172172 {
173173 "cell_type" : " markdown" ,
174- "id" : " 5759c4c2 " ,
174+ "id" : " 546aa4ff " ,
175175 "metadata" : {},
176176 "source" : [
177177 " We now find the degrees of freedom that are associated with the boundary\n " ,
182182 {
183183 "cell_type" : " code" ,
184184 "execution_count" : null ,
185- "id" : " c7605705 " ,
185+ "id" : " a8cadd53 " ,
186186 "metadata" : {},
187187 "outputs" : [],
188188 "source" : [
191191 },
192192 {
193193 "cell_type" : " markdown" ,
194- "id" : " bd455458 " ,
194+ "id" : " 3255c11f " ,
195195 "metadata" : {},
196196 "source" : [
197197 " and use {py:func}`dirichletbc <dolfinx.fem.dirichletbc>` to define the\n " ,
204204 {
205205 "cell_type" : " code" ,
206206 "execution_count" : null ,
207- "id" : " fc51cdc2 " ,
207+ "id" : " 1e251838 " ,
208208 "metadata" : {},
209209 "outputs" : [],
210210 "source" : [
215215 },
216216 {
217217 "cell_type" : " markdown" ,
218- "id" : " fab386f4 " ,
218+ "id" : " 039a1616 " ,
219219 "metadata" : {},
220220 "source" : [
221221 " Next, we express the variational problem using UFL."
224224 {
225225 "cell_type" : " code" ,
226226 "execution_count" : null ,
227- "id" : " 07631721 " ,
227+ "id" : " ebdfebbd " ,
228228 "metadata" : {},
229229 "outputs" : [],
230230 "source" : [
239239 },
240240 {
241241 "cell_type" : " markdown" ,
242- "id" : " f7c4b60b " ,
242+ "id" : " dd4ca88b " ,
243243 "metadata" : {},
244244 "source" : [
245245 " For the matrix-free solvers we also define a second linear form `M` as\n " ,
255255 {
256256 "cell_type" : " code" ,
257257 "execution_count" : null ,
258- "id" : " e56990b9 " ,
258+ "id" : " 64d11a90 " ,
259259 "metadata" : {},
260260 "outputs" : [],
261261 "source" : [
266266 },
267267 {
268268 "cell_type" : " markdown" ,
269- "id" : " 9091ff68 " ,
269+ "id" : " 5e6bbed5 " ,
270270 "metadata" : {},
271271 "source" : [
272272 " ### Matrix-free conjugate gradient solver\n " ,
280280 {
281281 "cell_type" : " code" ,
282282 "execution_count" : null ,
283- "id" : " 1becc75a " ,
283+ "id" : " aa4aa1bc " ,
284284 "metadata" : {},
285285 "outputs" : [],
286286 "source" : [
295295 {
296296 "cell_type" : " code" ,
297297 "execution_count" : null ,
298- "id" : " aa7ea0bf " ,
298+ "id" : " 9d8da131 " ,
299299 "metadata" : {},
300300 "outputs" : [],
301301 "source" : [
306306 },
307307 {
308308 "cell_type" : " markdown" ,
309- "id" : " 68e1d362 " ,
309+ "id" : " 851e488b " ,
310310 "metadata" : {
311311 "lines_to_next_cell" : 2
312312 },
319319 {
320320 "cell_type" : " code" ,
321321 "execution_count" : null ,
322- "id" : " 6bbd4914 " ,
322+ "id" : " c83610db " ,
323323 "metadata" : {
324324 "lines_to_next_cell" : 2
325325 },
342342 },
343343 {
344344 "cell_type" : " markdown" ,
345- "id" : " 4bf405cb " ,
345+ "id" : " f6b09023 " ,
346346 "metadata" : {
347347 "lines_to_next_cell" : 2
348348 },
358358 {
359359 "cell_type" : " code" ,
360360 "execution_count" : null ,
361- "id" : " 5b6e457a " ,
361+ "id" : " f3d680f9 " ,
362362 "metadata" : {},
363363 "outputs" : [],
364364 "source" : [
404404 },
405405 {
406406 "cell_type" : " markdown" ,
407- "id" : " 63dbe6cd " ,
407+ "id" : " e8225d43 " ,
408408 "metadata" : {},
409409 "source" : [
410410 " This matrix-free solver is now used to compute the finite element\n " ,
415415 {
416416 "cell_type" : " code" ,
417417 "execution_count" : null ,
418- "id" : " d2a9e20c " ,
418+ "id" : " bf46b472 " ,
419419 "metadata" : {},
420420 "outputs" : [],
421421 "source" : [
427427 {
428428 "cell_type" : " code" ,
429429 "execution_count" : null ,
430- "id" : " 98397708 " ,
430+ "id" : " 53e28d29 " ,
431431 "metadata" : {},
432432 "outputs" : [],
433433 "source" : [
438438 {
439439 "cell_type" : " code" ,
440440 "execution_count" : null ,
441- "id" : " 6f19161a " ,
441+ "id" : " d01cc2ae " ,
442442 "metadata" : {},
443443 "outputs" : [],
444444 "source" : [
450450 {
451451 "cell_type" : " code" ,
452452 "execution_count" : null ,
453- "id" : " cae25b1a " ,
453+ "id" : " fa7863ca " ,
454454 "metadata" : {},
455455 "outputs" : [],
456456 "source" : [
You can’t perform that action at this time.
0 commit comments