FINMHD: an adaptive finite element code for magnetic reconnection and plasmoid chains formation in Magnetohydrodynamics
Hubert Baty

TL;DR
This paper introduces FINMHD, an adaptive finite element code designed to simulate magnetic reconnection and plasmoid formation in magnetohydrodynamics, providing insights into fast energy release in astrophysical plasmas.
Contribution
The paper presents a new adaptive finite element code specifically developed for 2D dissipative MHD simulations of magnetic reconnection and plasmoid chain formation.
Findings
Transition from steady-state to plasmoid-dominated reconnection with increasing Lundquist number
Code successfully captures formation of current sheets and magnetic islands
Adaptive mesh enhances resolution of small-scale structures in simulations
Abstract
Solving the problem of fast eruptive events in magnetically dominated astrophysical plasmas requires the use of particularly well adapted numerical tools. Indeed, the central mechanism based on magnetic reconnection is determined by a complex behavior with quasi-singular forming current layers enriched by their associated small scale magnetic islands called plasmoids. A new code for the solution of two dimensional dissipative magnetohydrodynamics (MHD) equations in cartesian geometry specifically developed to this end is thus presented. A current-vorticity formulation representative of an incompressible model is chosen in order to follow the formation of the current sheets and the ensuing magnetic reconnection process. A finite element discretization using triangles with quadratic basis functions on an unstructured grid is employed, and implemented via a highly adaptive characteristic-…
Click any figure to enlarge with its caption.
Figure 1
Figure 10
Figure 10
Figure 11
Figure 11
Figure 12
Figure 13
Figure 13
Figure 14
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 18
Figure 19
Figure 2
Figure 2
Figure 3
Figure 3
Figure 4
Figure 5
Figure 5
Figure 6
Figure 6
Figure 7
Figure 7
Figure 8
Figure 8
Figure 9
Figure 9
\lesssim, \la
|
\gtrsim, \ga
|
||
| µm | \micron |
− | \sbond |
| = | \dbond |
≡ | \tbond |
\sun |
\earth |
||
| ⌀ | \diameter |
||
| ° |
\arcdeg, \degr
|
□ | \sq |
| ′ | \arcmin |
″ | \arcsec |
\fd |
\fh |
||
\fm |
\fs |
||
\fdg |
\farcm |
||
\farcs |
\fp |
||
| ½ | \onehalf |
UBVR | \ubvr |
| ⅓ | \onethird |
U B | \ub |
| ⅔ | \twothirds |
B V | \bv |
| ¼ | \onequarter |
V R | \vr |
| ¾ | \threequarters |
U R | \ur |
| ò |
\‘{o} |
ō |
\={o} |
o͡o | \t{oo} |
| ó |
\’{o} |
ȯ |
\.{o} |
o̧ | \c{o} |
| ô |
\^{o} |
ŏ |
\u{o} |
ọ | \d{o} |
| ö |
\"{o} |
ǒ |
\v{o} |
o̱ | \b{o} |
| õ |
\~{o} |
ő |
\H{o} |
| œ |
\oe |
å |
\aa |
ł | \l |
| Œ |
\OE |
Å |
\AA |
Ł | \L |
| æ |
\ae |
ø |
\o |
ß | \ss |
| Æ |
\AE |
Ø |
\O |
\hat{a} |
\dot{a} |
||
\check{a} |
\ddot{a} |
||
\tilde{a} |
\breve{a} |
||
\acute{a} |
\bar{a} |
||
\grave{a} |
\vec{a} |
\alpha |
\nu |
||
\beta |
\xi |
||
\gamma |
o |
||
\delta |
\pi |
||
\epsilon |
\rho |
||
\zeta |
\sigma |
||
\eta |
\tau |
||
\theta |
\upsilon |
||
\iota |
\phi |
||
\kappa |
\chi |
||
\lambda |
\psi |
||
\mu |
\omega |
||
\digamma |
\varkappa |
||
\varepsilon |
\varsigma |
||
\vartheta |
\varphi |
||
\varrho |
|||
\Gamma |
\Sigma |
||
\Delta |
\Upsilon |
||
\Theta |
\Phi |
||
\Lambda |
\Psi |
||
\Xi |
\Omega |
||
\Pi |
|||
\aleph |
\beth |
||
\gimel |
\daleth |
\pm |
\cap |
||
\mp |
\cup |
||
\setminus |
\uplus |
||
\cdot |
\sqcap |
||
\times |
\sqcup |
||
\ast |
\triangleleft |
||
\star |
\triangleright |
||
\diamond |
\wr |
||
\circ |
\bigcirc |
||
\bullet |
\bigtriangleup |
||
\div |
\bigtriangledown |
||
\lhd |
\rhd |
||
\vee |
\odot |
||
\wedge |
\dagger |
||
\oplus |
\ddagger |
||
\ominus |
\amalg |
||
\otimes |
\unlhd |
||
\oslash |
\unrhd |
\dotplus |
\ltimes |
||
\smallsetminus |
\rtimes |
||
\Cap, \doublecap |
\leftthreetimes |
||
\Cup, \doublecup |
\rightthreetimes |
||
\barwedge |
\curlywedge |
||
\veebar |
\curlyvee |
||
\doublebarwedge |
|||
\boxminus |
\circleddash |
||
\boxtimes |
\circledast |
||
\boxdot |
\circledcirc |
||
\boxplus |
\centerdot |
||
\divideontimes |
\intercal |
| † |
\dag |
§ | \S |
| © |
\copyright |
‡ | \ddag |
| ¶ |
\P |
£ | \pounds |
| # |
\# |
$ | \$ |
| % |
\% |
& | \& |
| _ |
\_ |
{ | \{ |
| } |
\} |
\aleph |
\prime |
||
\hbar |
\emptyset |
||
\imath |
\nabla |
||
\jmath |
\surd |
||
\ell |
\top |
||
\wp |
\bot |
||
\Re |
\| |
||
\Im |
\angle |
||
\partial |
\triangle |
||
\infty |
\backslash |
||
\Box |
\Diamond |
||
\forall |
\sharp |
||
\exists |
\clubsuit |
||
\neg |
\diamondsuit |
||
\flat |
\heartsuit |
||
\natural |
\spadesuit |
||
\mho |
\hbar |
\backprime |
||
\hslash |
\varnothing |
||
\vartriangle |
\blacktriangle |
||
\triangledown |
\blacktriangledown |
||
\square |
\blacksquare |
||
\lozenge |
\blacklozenge |
||
\circledS |
\bigstar |
||
\angle |
\sphericalangle |
||
\measuredangle |
|||
\nexists |
\complement |
||
\mho |
\eth |
||
\Finv |
\diagup |
||
\Game |
\diagdown |
||
\Bbbk |
\restriction |
\leftarrow |
\longleftarrow |
||
\Leftarrow |
\Longleftarrow |
||
\rightarrow |
\longrightarrow |
||
\Rightarrow |
\Longrightarrow |
||
\leftrightarrow |
\longleftrightarrow |
||
\Leftrightarrow |
\Longleftrightarrow |
||
\mapsto |
\longmapsto |
||
\hookleftarrow |
\hookrightarrow |
||
\leftharpoonup |
\rightharpoonup |
||
\leftharpoondown |
\rightharpoondown |
||
\rightleftharpoons |
\leadsto |
||
\uparrow |
\Updownarrow |
||
\Uparrow |
\nearrow |
||
\downarrow |
\searrow |
||
\Downarrow |
\swarrow |
||
\updownarrow |
\nwarrow |
\dashleftarrow |
\dashrightarrow |
||
\leftleftarrows |
\rightrightarrows |
||
\leftrightarrows |
\rightleftarrows |
||
\Lleftarrow |
\Rrightarrow |
||
\twoheadleftarrow |
\twoheadrightarrow |
||
\leftarrowtail |
\rightarrowtail |
||
\looparrowleft |
\looparrowright |
||
\leftrightharpoons |
\rightleftharpoons |
||
\curvearrowleft |
\curvearrowright |
||
\circlearrowleft |
\circlearrowright |
||
\Lsh |
\Rsh |
||
\upuparrows |
\downdownarrows |
||
\upharpoonleft |
\upharpoonright |
||
\downharpoonleft |
\downharpoonright |
||
\multimap |
\rightsquigarrow |
||
\leftrightsquigarrow |
|||
\nleftarrow |
\nrightarrow |
||
\nLeftarrow |
\nRightarrow |
||
\nleftrightarrow |
\nLeftrightarrow |
\leq |
\geq |
||
\prec |
\succ |
||
\preceq |
\succeq |
||
\ll |
\gg |
||
\subset |
\supset |
||
\subseteq |
\supseteq |
||
\sqsubset |
\sqsupset |
||
\sqsubseteq |
\sqsupseteq |
||
\in |
\ni |
||
\vdash |
\dashv |
||
\smile |
\mid |
||
\frown |
\parallel |
||
\neq |
\perp |
||
\equiv |
\cong |
||
\sim |
\bowtie |
||
\simeq |
\propto |
||
\asymp |
\models |
||
\approx |
\doteq |
||
\Join |
\leqq |
\geqq |
||
\leqslant |
\geqslant |
||
\eqslantless |
\eqslantgtr |
||
\lesssim |
\gtrsim |
||
\lessapprox |
\gtrapprox |
||
\approxeq |
\eqsim |
||
\lessdot |
\gtrdot |
||
\lll, \llless
|
\ggg, \gggtr
|
||
\lessgtr |
\gtrless |
||
\lesseqgtr |
\gtreqless |
||
\lesseqqgtr |
\gtreqqless |
||
\doteqdot, \Doteq
|
\eqcirc |
||
\risingdotseq |
\circeq |
||
\fallingdotseq |
\triangleq |
||
\backsim |
\thicksim |
||
\backsimeq |
\thickapprox |
||
\subseteqq |
\supseteqq |
||
\Subset |
\Supset |
||
\sqsubset |
\sqsupset |
||
\preccurlyeq |
\succcurlyeq |
||
\curlyeqprec |
\curlyeqsucc |
||
\precsim |
\succsim |
||
\precapprox |
\succapprox |
||
\vartriangleleft |
\vartriangleright |
||
\trianglelefteq |
\trianglerighteq |
||
\vDash |
\Vdash |
||
\Vvdash |
|||
\smallsmile |
\shortmid |
||
\smallfrown |
\shortparallel |
||
\bumpeq |
\between |
||
\Bumpeq |
\pitchfork |
||
\varpropto |
\backepsilon |
||
\blacktriangleleft |
\blacktriangleright |
||
\therefore |
\because |
\nless |
\ngtr |
||
\nleq |
\ngeq |
||
\nleqslant |
\ngeqslant |
||
\nleqq |
\ngeqq |
||
\lneq |
\gneq |
||
\lneqq |
\gneqq |
||
\lvertneqq |
\gvertneqq |
||
\lnsim |
\gnsim |
||
\lnapprox |
\gnapprox |
||
\nprec |
\nsucc |
||
\npreceq |
\nsucceq |
||
\precneqq |
\succneqq |
||
\precnsim |
\succnsim |
||
\precnapprox |
\succnapprox |
||
\nsim |
\ncong |
||
\nshortmid |
\nshortparallel |
||
\nmid |
\nparallel |
||
\nvdash |
\nvDash |
||
\nVdash |
\nVDash |
||
\ntriangleleft |
\ntriangleright |
||
\ntrianglelefteq |
\ntrianglerighteq |
||
\nsubseteq |
\nsupseteq |
||
\nsubseteqq |
\nsupseteqq |
||
\subsetneq |
\supsetneq |
||
\varsubsetneq |
\varsupsetneq |
||
\subsetneqq |
\supsetneqq |
||
\varsubsetneqq |
\varsupsetneqq |
( |
) |
||
[ |
] |
||
\{ |
\} |
||
\lfloor |
\rfloor |
||
\lceil |
\rceil |
||
\langle |
\rangle |
||
/ |
\backslash |
||
\vert |
\Vert |
||
\uparrow |
\Uparrow |
||
\downarrow |
\Downarrow |
||
\updownarrow |
\Updownarrow |
||
\ulcorner |
\urcorner |
||
\llcorner |
\lrcorner |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
