Abstract
Partial differential equations with a nonlinear pointwise equality constraint arise in the mathematical modeling of liquid crystals and ferromagnets. The solutions are vector fields that describe the orientation of the molecules or the magnetization field. A simple model problem defines harmonic maps in the sphere as minimizers of the Dirichlet energy subject to a pointwise unit-length constraint. Lowest-order conforming finite element methods prohibit imposing the constraint everywhere and limited regularity and uniqueness properties of harmonic maps require a careful numerical treatment. The stability and convergence of iterative methods that employ linearizations and projections are proved, and short implementations are provided in this chapter. Extensions to approximating related evolution problems, such as the harmonic map heat flow and wave maps are discussed.
Access provided by Autonomous University of Puebla. Download chapter PDF
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
1 Analytical Properties
Harmonic maps are stationary points of the Dirichlet energy in the set of vector fields that attain their values in a given target manifold, e.g., the unit sphere. Related problems arise in various applications and the problem of computing harmonic maps serves as a mathematical model problem for constrained minimization problems on infinite-dimensional spaces. We will consider the case of computing harmonic maps into the unit sphere \(S^{m-1}=\{s\in \mathbb {R}^m: |s|=1\}\), i.e., unit-length vector fields, but notice that a large class of target manifolds can be treated with the same ideas. We thus aim at approximating minimizers \(u\in \fancyscript{A}\) for
with the set of admissible vector fields
The function \(u_\mathrm{D}\in L^2({\varGamma _\mathrm{D}};\mathbb {R}^m)\) on the nonempty set \({\varGamma _\mathrm{D}}\subset \partial \varOmega \) is assumed to admit an extension \(\widetilde{u}_\mathrm{D}\in H^1(\varOmega ;\mathbb {R}^m)\) with \(|\widetilde{u}_\mathrm{D}(x)|=1\) for almost every \(x\in \varOmega \). We briefly summarize the main properties of harmonic maps and refer the reader to the textbooks [9, 12] for more details.
1.1 Existence and Nonuniqueness
The existence of minimizers is established by the direct method in the calculus of variations.
Theorem 7.1
(Existence) There exists a minimizer \(u\in \fancyscript{A}\).
Proof
Since \(u_\mathrm{D}\) admits an extension to a unit-length vector field field \(\widetilde{u}_\mathrm{D}\in \fancyscript{A}\) there exists an infimizing sequence \((u_j)_{j\in \mathbb {N}} \subset \fancyscript{A}\) with \(\lim _{j\rightarrow \infty } I(u_j) = \inf _{v\in \fancyscript{A}} I(v)\). Since \(u_j-\widetilde{u}_\mathrm{D}\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^m)\), we have that \((u_j)_{j\in \mathbb {N}}\) is bounded in \(H^1(\varOmega ;\mathbb {R}^m)\). A subsequence converges weakly to a vector field \(u\in H^1(\varOmega ;\mathbb {R}^m)\) with \(u|_{\varGamma _\mathrm{D}}= u_\mathrm{D}\). To show that \(u\in \fancyscript{A}\) we notice that the subsequence converges strongly in \(L^2(\varOmega ;\mathbb {R}^m)\), and hence there exists a further subsequence that converges pointwise almost everywhere to \(u\). Therefore, \(|u|=1\) almost everywhere in \(\varOmega \), i.e., \(u\in \fancyscript{A}\). The weak lower semicontinuity of \(I\) implies that \(u\) is a minimizer. \(\square \)
Remark 7.1
The proof shows that the set \(\fancyscript{A}\) is weakly closed.
The essential condition that \(\fancyscript{A}\ne \emptyset \) may be difficult to verify in practice even if \(u_\mathrm{D}\in L^2({\varGamma _\mathrm{D}};\mathbb {R}^m)\) is smooth and satisfies \(|u_\mathrm{D}(x)|=1\) for almost every \(x\in \partial \varOmega \).
Example 7.1
(Nonexistence) For \(\varOmega =B_1(0)\subset \mathbb {R}^2\) and \(u_\mathrm{D}(x)=x\) there is no function \(\widetilde{u}_\mathrm{D}\in H^1(\varOmega ;\mathbb {R}^2)\) with \(\widetilde{u}_\mathrm{D}|_{\partial \varOmega }=u_\mathrm{D}\) and \(|\widetilde{u}_\mathrm{D}(x)|=1\) for almost every \(x\in \varOmega \). This is a consequence of the Hopf–Poincaré formula and Brouwer’s fixed point theorem.
Due to the invariance of the Dirichlet energy under rotations, we cannot expect harmonic maps to be unique.
Example 7.2
(Nonuniqueness) Let \(\varOmega =(0,1)\), \({\varGamma _\mathrm{D}}=\partial \varOmega =\{0,1\}\), \(m=3\), and let \(u:(0,1)\rightarrow S^2\) be minimal for
in the set of functions \(v\in \fancyscript{A}\) with \(v(0)=e\) and \(v(1)=-e\) for some \(e\in S^2\). Then for every rotation with \(Qe = e\), we have that \(\widetilde{u}= Qu\) is another minimizer. The harmonic maps , \(x\in (0,1)\), and \(u_2 = Q u_1\), where \(Q \in \mathbb {R}^{3\times 3}\) realizes a rotation by \(\pi \) about the first coordinate axis, with identical Dirichlet energy are shown in Fig. 7.1.
Remarks 7.2
(i) Harmonic maps can be approximated by penalizing the pointwise constraint, e.g., considering for \(\varepsilon >0\) the Ginzburg–Landau regularization
and investigating the limiting behavior of minimizers \((u_\varepsilon )_{\varepsilon >0}\) as \(\varepsilon \rightarrow 0\).
(ii) Formally, a harmonic map \(u\) and the Lagrange multiplier \(\lambda \) associated to the length constraint define a saddle-point for the functional
1.2 Euler–Lagrange Equations and Nonregularity
The Euler–Lagrange equations define a nonlinear partial differential equation.
Theorem 7.2
(Euler–Lagrange equations) Let \(u\in \fancyscript{A}\) be stationary for the Dirichlet energy. Then we have
for all \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^m)\cap L^\infty (\varOmega ;\mathbb {R}^m)\).
Proof
Let \(w \in H^1(\varOmega ;\mathbb {R}^m)\cap L^\infty (\varOmega ;\mathbb {R}^m)\) and \(\varepsilon >0\) be such that \(\varepsilon \Vert w\Vert _{L^\infty (\varOmega )} \le 1/2\). We then have that \(|u(x)+rw(x)|\ge 1/2\) for almost every \(x\in \varOmega \) and every \(r\in \mathbb {R}\) with \(|r|\le \varepsilon \). It follows that the map
belongs to \(H^1(\varOmega ;\mathbb {R}^m)\) and satisfies \(|u^r|=1\) in \(\varOmega \) and \(u^r|_{\varGamma _\mathrm{D}}= u_\mathrm{D}\). Since \(u^0 = u\), we have that the function \(t\mapsto I(u^r)\) is minimal at \(r=0\). We note that
A differentiation shows that
and the orthogonality \((\partial _\ell u) \cdot u =0\) for \(\ell =1,2,\ldots ,d\) implies the assertion. \(\square \)
Definition 7.1
Solutions \(u\in \fancyscript{A}\) of the Euler–Lagrange equation are called harmonic maps (into the sphere).
Remark 7.3
The function \(\lambda =|\nabla u|^2 \in L^1(\varOmega )\) is the Lagrange multiplier associated to the pointwise constraint \(|u(x)|^2=1\).
Solutions of the Euler–Lagrange equations are in general neither energy minimizing nor regular.
Example 7.3
(Nonregularity) Let \(\varOmega = (-1,1)^3\) and \(u_\mathrm{D}(x) = x/|x|\) for \(x\in {\varGamma _\mathrm{D}}=\partial \varOmega \). Then \(u(x)=x/|x|\) for \(x\in \varOmega \) satisfies \(u\in \fancyscript{A}\) and is a harmonic map. Moreover \(u\) is minimal for \(I\) in the set of vector fields in \(\fancyscript{A}\).
Remarks 7.4
(i) For \(d=2\), harmonic maps are smooth.
(ii) If \(d=3\), then energy minimizing harmonic maps \(u\) are partially regular in the sense that \(u\) is smooth in \(\varOmega \setminus S\) for a set \(S\) with \(\fancyscript{H}^1(S)=0\), e.g., a set of points. Harmonic maps that are not globally energy minimizing can be discontinuous everywhere.
1.3 Compactness
The lack of uniqueness and regularity of harmonic maps makes it difficult to quantify stability properties. The weaker concept of compactness shows that accumulation points of (almost) harmonic maps are again harmonic maps, i.e., that bounded subsets of the set of harmonic maps are weakly compact. The key to this property is the following equivalent characterization of harmonic maps. We restrict ourselves to the case \(m=3\) for ease of presentation.
Lemma 7.1
(Equivalent characterization) Let \(m=3\). The function \(u\in \fancyscript{A}\) is a harmonic map if and only if
for all \(\phi \in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\cap L^\infty (\varOmega ;\mathbb {R}^3)\). This is the case if and only if
for all \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\) satisfying \(u\cdot w = 0\) almost everywhere in \(\varOmega \).
Proof
(i) Let \(u\in \fancyscript{A}\) be a harmonic map. Then the choice \(w=u\times \phi \) in the Euler–Lagrange equations, the fact that \(u\cdot (u\times \phi )=0\), and the identity
for \(\ell = 1,2,\ldots ,d\) imply the first characterization. The second one is an immediate consequence of the Euler–Lagrange equations if \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\cap L^\infty (\varOmega ;\mathbb {R}^3)\) with \(w\cdot u=0\) in \(\varOmega \). A truncation argument shows that this is satisfied for all \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\) with \(w\cdot u=0\) almost everywhere in \(\varOmega \).
(ii) Assume that the first equation of the lemma is satisfied and let \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\cap L^\infty (\varOmega ;\mathbb {R}^3)\). For \(\phi =u\times w\) we have, due to the formula \(a\times (b\times c) = b(a\cdot c)- c (a\cdot b)\) that
Moreover, we have for \(\ell =1,2,\ldots ,d\) that
With \(\partial _\ell u \cdot u=0\) this implies that
which proves that \(u\) is a harmonic map.
(iii) Suppose that the second characterization is satisfied and let \(\phi \in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\cap L^\infty (\varOmega ;\mathbb {R}^3)\). The function \(w = u \times \phi \) satisfies \(u\cdot w = 0\) so that the first characterization holds. \(\square \)
Remark 7.5
The condition that \((\nabla u,\nabla w)=0\) for all \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\) satisfying \(u\cdot w = 0\) shows that \(u\) is stationary with respect to tangential perturbations.
The equivalent characterizations imply the following weak compactness result which will serve as a guideline to prove convergence of numerical approximations.
Theorem 7.3
(Weak compactness) Let \((\fancyscript{R}_j)_{j\in \mathbb {N}}\subset H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)'\) be a sequence of functionals with \(\Vert \fancyscript{R}_j\Vert _{H^1_\mathrm{D}(\varOmega )'} \rightarrow 0\) as \(j\rightarrow \infty \), and assume that \((u_j)_{j\in \mathbb {N}}\subset \fancyscript{A}\) is such that
for every \(j\in \mathbb {N}\) and all \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\cap L^\infty (\varOmega ;\mathbb {R}^3)\). If \(u\in H^1(\varOmega ;\mathbb {R}^3)\) is such that \(u_j \rightharpoonup u\) in \(H^1(\varOmega ;\mathbb {R}^3)\) as \(j\rightarrow \infty \), then we have \(u \in \fancyscript{A}\) and \(u\) is a harmonic map.
Proof
The weak closedness of \(\fancyscript{A}\) implies that \(u\in \fancyscript{A}\). For every \(\phi \in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\cap C^\infty (\overline{\varOmega };\mathbb {R}^3)\) and \(j\in \mathbb {N}\), the choice of \(w=u_j\times \phi \) yields, using \(\partial _\ell u_j \cdot (\partial _\ell u_j \times \phi )=0\),
Since \(u_j \rightarrow u\) in \(L^2(\varOmega ;\mathbb {R}^3)\) and \(\partial _\ell u_j \rightharpoonup \partial _\ell u\) in \(L^2(\varOmega ;\mathbb {R}^3)\), we have
as \(j\rightarrow \infty \) for \(\ell =1,2,\ldots ,d\). Employing \(\fancyscript{R}_j\rightarrow 0\) in \(H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)'\) and that \(u_j \times \phi \) is bounded in \(H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\), we also have
as \(j\rightarrow \infty \). Altogether we find that \(u\) satisfies
for all \(\phi \in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\cap C^\infty (\overline{\varOmega };\mathbb {R}^3)\). A density argument shows that this identity holds for all \(\phi \in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\cap L^\infty (\varOmega ;\mathbb {R}^3)\) so that Lemma 7.1 implies that \(u\) is a harmonic map. \(\square \)
Remarks 7.6
(i) The equivalent characterization of harmonic maps involving the cross product allowed us to use that the product of a weakly and a strongly convergent sequence is weakly convergent. We remark that the identification of the limit of the square of a weakly convergent sequence is difficult in general and a passage to a limit in the Euler–Lagrange equations for harmonic maps does not imply that the limit is a harmonic map.
(ii) While the existence of harmonic maps into general target manifolds other than the unit sphere can be established analogously, related compactness results are false in general. For \(d=2\) and sufficiently smooth target manifolds, regularity and compactness can be proved, cf. [11].
1.4 Harmonic Map Heat Flow
The harmonic map heat flow is the \(L^2\)-gradient flow of the Dirichlet energy subject to the unit length constraint and is given by
for almost every \(t\in {[0,T]}\). To avoid very irregular solutions, it is important to construct solutions that satisfy an energy law.
Theorem 7.4
(Existence) Given \(u_0\in H^1(\varOmega ;\mathbb {R}^m)\) with \(|u_0(x)|=1\) for almost every \(x\in \varOmega \), there exists \(u\in H^1({[0,T]};L^2(\varOmega ;\mathbb {R}^m))\cap L^\infty ({[0,T]};H^1(\varOmega ;\mathbb {R}^m))\) such that \(|u(t,x)|=1\) for almost every \((t,x)\in {[0,T]}\times \varOmega \), \(u(0)=u_0\),
for almost every \(t\in {[0,T]}\) and all \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^m)\cap L^\infty (\varOmega ;\mathbb {R}^m)\), and
for almost every \(T'\in {[0,T]}\).
Proof
The result follows from the convergence of numerical approximations proved below. \(\square \)
Remark 7.7
Uniqueness of solutions is known within the class of energy decreasing solutions if \(d=2\).
Solutions of the harmonic map heat flow can develop singularities in finite time.
Example 7.4
(Finite-time blowup [8]) Let \(\varOmega = B_1(0)\subset \mathbb {R}^2\), \({\varGamma _\mathrm{D}}= \partial \varOmega \), and \(u_\mathrm{D}= u_0|_{\varGamma _\mathrm{D}}\) for \(u_0\) defined for \(b>0\) by
for \(x\in \varOmega \setminus \{0\}\) and \(h(r) = br^2\). If and only if \(b\ge \pi \), the corresponding solution of the harmonic map heat flow is singular in the sense that there exists \(T_c>0\) with \(\lim _{t\rightarrow T_c} \Vert \nabla u(t) \Vert _{L^\infty (\varOmega )} = \infty \).
2 Numerical Approximation
We discuss in this section the approximation of harmonic maps and employ arguments from [1, 3, 5, 6, 10].
2.1 Discrete Harmonic Maps
It is straightforward to verify that the only polynomial vector fields that are pointwise of unit length are constant vector fields. Therefore, the constraint cannot be imposed almost everywhere on polynomial finite element functions. The following proposition shows that it is sufficient to impose the constraint at the nodes of a triangulation, cf. Fig. 7.2.
Proposition 7.1
(Nodal constraint) Let \((\fancyscript{T}_h)_{h>0}\) be a family of regular triangulations of \(\varOmega \subset \mathbb {R}^d\) and let \((u_h)_{h>0}\subset H^1(\varOmega ;\mathbb {R}^m)\) be such that \(u_h\in \fancyscript{S}^1(\fancyscript{T}_h)^m\) and \(|u_h(z)|=1\) for all \(z\in \fancyscript{N}_h\) and every \(h>0\). If \(u_h \rightharpoonup u\) in \(H^1(\varOmega ;\mathbb {R}^m)\) for some \(u\in H^1(\varOmega ;\mathbb {R}^m)\), then we have \(|u(x)|=1\) for almost every \(x\in \varOmega \).
Proof
We have \(\fancyscript{I}_h |u_h|^2 = 1\) for every \(h>0\) and hence by nodal interpolation estimates and \(D^2 u_h|_T = 0\) for every \(T\in \fancyscript{T}_h\) that
The inverse estimate \(\Vert \nabla u_h \Vert _{L^\infty (T)}\le c h_T^{-1} \Vert u_h\Vert _{L^\infty (T)} = c h_T^{-1}\) and a summation over \(T\in \fancyscript{T}_h\) imply
and prove that \(|u_h|\rightarrow 1\) in \(L^2(\varOmega )\) as \(h\rightarrow 0\). Since also \(|u_{h'}|\rightarrow |u|\) as \(h'\rightarrow 0\) almost everywhere in \(\varOmega \) for an appropriate subsequence \(h'>0\), we deduce \(|u|=1\) in \(\varOmega \). \(\square \)
The proposition motivates minimizing the Dirichlet energy restricted to finite element functions that satisfy the boundary conditions and the unit-length constraint at the nodes of the underlying triangulation.
Theorem 7.5
(Discrete harmonic maps) Assume that \(\widetilde{u}_{\mathrm{D},h}\in \fancyscript{S}^1(\fancyscript{T}_h)^m\) satisfies \(|\widetilde{u}_{\mathrm{D},h}(z)|=1\) for all \(z\in \fancyscript{N}_h\) and \(u_{\mathrm{D},h} = \widetilde{u}_{\mathrm{D},h}|_{\varGamma _\mathrm{D}}\). There exists a minimizer \(u_h \in \fancyscript{A}_h\) for \(I\) in the set of discrete admissible vector fields
The function \(u_h\in \fancyscript{A}_h\) is stationary for \(I\) in the set of functions in \(\fancyscript{A}_h\) if and only if
for all \(w_h \in \fancyscript{F}_h[u_h]\) with
Proof
The functional \(I\) is coercive and continuous on \(\fancyscript{A}_h\), and this implies the existence of a minimizer. To verify the second statement, let \(u_h\in \fancyscript{A}_h\) be stationary for \(I\) and let \(w_h\in \fancyscript{F}_h[u_h]\). For every \(r\in \mathbb {R}\), we have that \(|u_h(z)+r w_h(z)|^2 = |u_h(z)|^2 + r^2 |w_h(z)|^2 \ge 1\) for all \(z\in \fancyscript{N}_h\) and we may define
For every \(z\in \fancyscript{N}_h\) a Taylor expansion at \(r=0\) shows that
for a function \(\xi _h\in \fancyscript{S}^1_\mathrm{D}(\fancyscript{T}_h)^m\). Therefore, if \(u_h\) is stationary for \(I\), we have
Conversely, assume that \((\nabla u_h,\nabla w_h)=0\) for all \(w_h\in \fancyscript{F}_h[u_h]\). If \((u_h^r)_{r\in (-\varepsilon ,\varepsilon )}\) is a continuously differentiable path in \(\fancyscript{A}_h\) with \(w_h^0 = u_h\), then we have
with a vector field \(\xi _h\in \fancyscript{S}^1_\mathrm{D}(\fancyscript{T}_h)^m\), a function \(\phi \) such that \(\phi (r)/r \rightarrow 0\) as \(r\rightarrow 0\), and \(w_h\in \fancyscript{S}^1_\mathrm{D}(\fancyscript{T}_h)^m\) defined by
Since \(|u_h^r(z)|^2=1\) for every \(z\in \fancyscript{N}_h\) and \(r\in (-\varepsilon ,\varepsilon )\), we have \(w_h(z)\cdot u_h(z)=0\) for all \(z\in \fancyscript{N}_h\), i.e., \(w_h\in \fancyscript{F}_h[u_h]\). This implies
and thus, using \((\nabla u_h,\nabla w_h)=0\), we have \(\big (I(u_h^r)-I(u_h)\big )/r \rightarrow 0\) as \(r\rightarrow 0\), i.e., \(r\mapsto I(u_h^r)\) is stationary at \(r=0\). \(\square \)
The theorem motivates the following definition.
Definition 7.2
A function \(u_h\in \fancyscript{A}_h\) is called a discrete harmonic map if
for all \(w_h\in \fancyscript{F}_h[u_h]\).
Remark 7.8
The space of admissible test functions \(\fancyscript{F}_h[u_h]\) may be regarded as the tangent space of \(\fancyscript{A}_h\) at \(u_h\). In particular, a discrete harmonic map is stable with respect to discrete tangential perturbations.
The compactness result of Theorem 7.3 implies the convergence of discrete harmonic maps as \(h\rightarrow 0\). For ease of presentation we again restrict to the case \(m=3\). The perturbation functionals \(\fancyscript{R}_h\) in the following theorem model an inexact solution of the discrete problems.
Theorem 7.6
(Discrete compactness) Let \((u_h)_{h>0}\subset H^1(\varOmega ;\mathbb {R}^3)\) be a bounded sequence of almost discrete harmonic maps associated to the sequence \((\fancyscript{T}_h)_{h>0}\), i.e., for every \(h>0\), we have \(u_h\in \fancyscript{A}_h\) and there exists \(\fancyscript{R}_h\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)'\) with
for all \(w_h\in \fancyscript{F}_h[u_h]\). If \(\fancyscript{R}_h \rightarrow 0\) in \(H^1_\mathrm{D}(\varOmega ;\mathbb {R}^m)'\) and \(u_{\mathrm{D},h} \rightarrow u_\mathrm{D}\) in \(L^2({\varGamma _\mathrm{D}})\) as \(h\rightarrow 0\), then every weak accumulation point of \((u_h)_{h>0}\) is a harmonic map.
Proof
Let \(u\in H^1(\varOmega ;\mathbb {R}^3)\) be a weak accumulation point of the sequence \((u_h)_{h>0}\) and without loss of generality, assume that the entire sequence converges weakly to \(u\), i.e., \(u_h \rightharpoonup u\) in \(H^1(\varOmega ;\mathbb {R}^3)\) as \(h \rightarrow 0\). Proposition 7.1 shows that \(|u|=1\) almost everywhere in \(\varOmega \). Moreover, the weak continuity of the trace operator implies that \(u|_{\varGamma _\mathrm{D}}= u_\mathrm{D}\). Given \(\phi \in C^\infty (\overline{\varOmega };\mathbb {R}^3)\cap H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\), set \(w_h = \fancyscript{I}_h(u_h\times \phi )\). Then \(w_h\in \fancyscript{S}^1_\mathrm{D}(\fancyscript{T}_h)^3\) with \(w_h(z)\cdot u_h(z)=0\) for all \(z\in \fancyscript{N}_h\). An element-wise nodal interpolation estimate and \(D^2u_h|_T=0\) for every \(T\in \fancyscript{T}_h\) show that
This implies that \(\Vert \nabla w_h\Vert \le c\) and \(w_h - u_h \times w \rightarrow 0\) in \(H^1(\varOmega ;\mathbb {R}^3)\) as \(h\rightarrow 0\). Therefore, we have
with
as \(h \rightarrow 0\). For the other term on the right-hand side, we have
and since \(u_h \rightarrow u\) in \(L^2(\varOmega ;\mathbb {R}^3)\) and \(\nabla u_h \rightharpoonup \nabla u\) in \(L^2(\varOmega ;\mathbb {R}^{3\times 3})\) as \(h\rightarrow 0\), we deduce that
This proves that \(u\) is a harmonic map. \(\square \)
2.2 Iterative Computation
The iterative computation of discrete harmonic maps is based on the computation of tangential corrections that define a new approximation after a node-wise projection onto the unit sphere. The following algorithm may be regarded as a discrete version of the \(H^1\)-flow for harmonic maps which is formally defined as
For \(w\) with \(w\cdot u=0\), the second term on the right-hand side disappears. Moreover, we have \(\partial _t u\cdot u=0\) if \(|u(t,x)|=1\) for almost every \((t,x)\in {[0,T]}\times \varOmega \). We employ a semi-implicit discretization of this problem to compute approximations \(v_h^k\) of \(\partial _t u(t_k)\) to find discrete harmonic maps with bounded energy. In particular, the linearized constraint will be treated explicitly, which leads to linear systems of equations in every time-step. The approach is illustrated in Fig. 7.3.
Algorithm 7.1
(Discrete \(H^1\) -flow [1]) Let \(u_h^0\in \fancyscript{A}_h\), \(\theta \in \) [0,1], and \(\tau >0\) and define the sequence \((u_h^k)_{k=0,1,\ldots }\subset \fancyscript{A}_h\) by computing \(v_h^k \in \fancyscript{F}_h[u_h^{k-1}]\) such that
for all \(w_h\in \fancyscript{F}_h[u_h^{k-1}]\) and setting
until \(\Vert \nabla v_h^k\Vert \le \varepsilon _\mathrm{stop}\).
Proposition 7.2
(Termination I) Assume that \(\fancyscript{T}_h\) is weakly acute. The iterates \((u_h^k)_{k=0,1,\ldots }\subset \fancyscript{A}_h\) of Algorithm 7.1 are well defined and satisfy
for every \(L\ge 1\). In particular, if \(\tau (1-2\theta ) \le 2\), then the iteration terminates and the output \(u_h^*\in \fancyscript{A}_h\) satisfies
for all \(w_h\in \fancyscript{F}_h[u_h^*]\) and \(\Vert \fancyscript{R}_h\Vert _{H^1_\mathrm{D}(\varOmega ;\mathbb {R}^m)'}\le (1+\theta \tau ) \varepsilon _\mathrm{stop}\).
Proof
Given \(u_h^{k-1} \in \fancyscript{A}_h\), the space \(\fancyscript{F}_h[u_h^{k-1}]\) is a closed subspace of \(\fancyscript{S}^1_\mathrm{D}(\fancyscript{T}_h)^m\) and the Lax–Milgram lemma implies the existence of a uniquely defined \(v_h^k\in \fancyscript{F}_h[u_h^{k-1}]\) with
for all \(w_h\in \fancyscript{F}_h[u_h^{k-1}]\). Since \(|u_h^{k-1}(z)|=1\) and \(v_h^k(z)\cdot u_h^{k-1}(z) = 0\) for all \(z\in \fancyscript{N}_h\), we have \(|u_h^{k-1}(z)+\tau v_h^k(z)|\ge 1\) and \(u_h^k \in \fancyscript{A}_h\) is well defined. The mapping
is Lipschitz continuous with \(\Vert DF\Vert _{L^\infty (\mathbb {R}^m)}=1\) so that Proposition 3.2 implies
The choice of \(w_h=v_h^k\) in the equation of Algorithm 7.1 and the formula \(2 \tau (a+\theta \tau b) b = (a+\tau b)^2 - a^2 + \tau ^2 (2 \theta -1) b^2\) show that
A combination with the bound for \(\Vert \nabla u_h^k\Vert \) and a multiplication by \(\tau \), together with a summation over \(k=1,2,\ldots ,L\), imply
This yields that \(\Vert \nabla v_h^K\Vert \le \varepsilon \) for \(K\ge 0\) sufficiently large and the functions \(u_h^*= u_h^{K-1}\) and \(v_h^* = v_h^K\) satisfy
for all \(w_h\in \fancyscript{F}_h[u_h^*]\). Setting \(\fancyscript{R}_h(w) = -(1+\theta \tau ) (\nabla v_h^*,\nabla w)\) for \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^m)\) proves the assertion. \(\square \)
Remarks 7.9
(i) The proof of the proposition shows that we have the local energy decay property \(\Vert \nabla u_h^k\Vert \le \Vert \nabla u_h^{k-1}\Vert \) for all \(k\ge 1\).
(ii) Note that for all choices of \(\theta \) the large step size \(\tau =1\) leads to a stable and convergent iterative scheme.
The acuteness property is necessary in general to guarantee that the projection step is stable in the sense that \(\Vert \nabla u_h^k\Vert \le \Vert \nabla [u_h^{k-1}+\tau v_h^k]\Vert \).
Proposition 7.3
(Necessity of acuteness) For \(\beta >0\), let \(\fancyscript{T}_h\) be the triangulation of \(\varOmega =(0,1)\times (0,\beta )\) shown in Fig. 7.4, and let \(\tau >0\). Let \(u_h\in \fancyscript{S}^1(\fancyscript{T}_h)^m\) and \(v_h \in \fancyscript{F}_h[u_h]\), be defined by \(u_h(z_j)=e_1\) and \(v_h(z_j)=0\) for \(j=3,4,\ldots ,10\), and
where \(s= 1/2-\beta \) and \(e_\ell \) denotes the \(\ell \)-th canonical basis vector in \(\mathbb {R}^m\). Then for \(P\widetilde{u}_h\in \fancyscript{S}^1(\fancyscript{T}_h)^m\) defined with \(\widetilde{u}_h=u_h+\tau v_h\) by
for all \(z\in \fancyscript{N}_h\), we have \(\Vert \nabla P\widetilde{u}_h\Vert \le \Vert \nabla \widetilde{u}_h\Vert \) if and only if \(\fancyscript{T}_h\) is weakly acute, i.e., if and only if \(\beta \ge 1/2\).
Proof
Since \(|\widetilde{u}_h(z)|\ge 1\) for all \(z\in \fancyscript{N}_h\), Proposition 3.2 implies that \(\Vert \nabla P\widetilde{u}_h\Vert \le \Vert \nabla \widetilde{u}_h\Vert \) if \(\fancyscript{T}_h\) is weakly acute and this is the case if and only if \(\beta \ge 1/2\). Suppose that \(\beta <1/2\). Then with the entries \(A_{jk}\), \(j,k=1,2,\ldots ,10\), of the stiffness matrix and the identity \(\widetilde{u}_h(z_j)=P\widetilde{u}_h(z_j)\) for \(j=2,3,4,\ldots ,10\), the representation of \(\Vert \nabla w_h\Vert ^2\) in terms of the nodal values of \(w_h\) and the entries of \(A\), cf. the proof of Proposition 3.2, we have that
We have \(|\widetilde{u}_h(z_1) - \widetilde{u}_h(z_2)|^2 = 4 + s^2\) and \(|\widetilde{u}_h(z_j) - \widetilde{u}_h(z_1)|^2 = s^2\) and
for \(j=3,4,\ldots ,10\). Since \(\sum _{j=1}^{10} A_{1j} = 0\) we have \(\sum _{j=3}^{10} A_{1j} = - A_{11} - A_{22}\) and hence
Direct calculations show that
With \(\phi (s) = (1+s^2)^{1/2} - 1 - s^2/2\) and \(\beta ^2 = 1/4 - s + s^2\) we verify that
Since \(0<s<1/2\) and \(\phi (s)<0\), the first three terms on the right-hand side are negative. The estimate \(-s^4/8\le \phi (s)\) implies that the last term on the right-hand side is nonpositive. This shows \(\delta <0\) if \(\beta < 1/2\) and proves the assertion. \(\square \)
2.3 Projection-Free Iteration
The acuteness condition of Proposition 7.2 is restrictive if \(d=3\) but allows for large step sizes. In the continuous situation we have that the identity \(u\cdot \partial _t u=0\) implies that the initial length is preserved. In the discrete setting a semi-implicit discretization of this orthogonality leads to approximations that violate the constraint when the projection step is omitted, cf. Fig. 7.5.
Algorithm 7.2
(\(H^1\) -flow without projection) Let \(u_h^0\in \fancyscript{A}_h\), \(\tau >0\), and define the sequence \((u_h^k)_{k=0,1,\ldots }\subset \fancyscript{S}^1(\fancyscript{T}_h)^m\) by computing \(v_h^k \in \fancyscript{F}_h[u_h^{k-1}]\) such that
for all \(w_h\in \fancyscript{F}_h[u_h^{k-1}]\) and setting
until \(\Vert \nabla v_h^k\Vert \le \varepsilon _\mathrm{stop}\).
The following proposition shows that the violation of the constraint is independent of the number of iterations and controlled by the step size.
Proposition 7.4
(Termination II) The iterates \((u_h^k)_{k=0,1,\ldots }\subset \fancyscript{S}^1(\fancyscript{T}_h)^m\) of Algorithm 7.2 satisfy \(u_h^k|_{\varGamma _\mathrm{D}}= u_{\mathrm{D},h}\) for \(k=0,1,\ldots \) and
for every \(L\ge 1\). Moreover, we have every \(L \ge 1\) that
Proof
Due to the Lax–Milgram lemma the iteration is well-defined and the choice \(w_h^k = v_h^{k+1}\) shows, using the formula \(2\tau (a+\tau b) b = (a+\tau b)^2 - a^2 + \tau ^2 b^2\), that
which implies the first asserted estimate. For every \(z\in \fancyscript{N}_h\), we have
and inductively with \(|u_h^0(z)|=1\), we find that
The discrete norm equivalences of Lemma 3.4 yield
Poincaré’s inequality and the first estimate of the proposition imply
which proves the proposition. \(\square \)
We conclude the discussion with a lemma which shows that the approximate treatment of the constraint at the nodes implies that it is satisfied by accumulation points in the limit \((h,\tau )\rightarrow 0\).
Lemma 7.2
(Constraint approximation) If \((u_h)_{h>0}\) is a bounded sequence in \(H^1(\varOmega ; \mathbb {R}^m)\) such that \(u_h\in \fancyscript{S}^1(\fancyscript{T}_h)^m\) for all \(h>0\), \(u_h \rightarrow u\) in \(L^2(\varOmega ;\mathbb {R}^m)\) for some \(u\in H^1(\varOmega ;\mathbb {R}^m)\) as \(h\rightarrow 0\), and
as \(h \rightarrow 0\), then we have \(|u|^2=1\) almost everywhere in \(\varOmega \).
Proof
Two applications of the triangle inequality show that
Due to the assumptions of the lemma we have that the third term on the right-hand side tends to zero as \(h \rightarrow 0\). Since
we have that also the first term on the right-hand side vanishes as \(h\rightarrow 0\). We use Hölder’s inequality and a nodal interpolation estimate to verify that for every \(T\in \fancyscript{T}_h\), we have
With a summation over \(T\in \fancyscript{T}_h\) we deduce for the second term that
Since the upper bound vanishes as \(h\rightarrow 0\), this implies that \(|u|^2=1\). \(\square \)
2.4 Other Target Manifolds
The ideas outlined above can be generalized to approximate harmonic maps into target manifolds other than the unit sphere. We let \(\fancyscript{M}\subset \mathbb {R}^m\) be an \((m-1)\)-dimensional \(C^2\)-submanifold and let \(T_p \fancyscript{M}\) denote the tangent space at \(p\in \fancyscript{M}\). Moreover, we let \(\pi _{\fancyscript{M}}: U_\delta (\fancyscript{M})\rightarrow \fancyscript{M}\) be the nearest neighbor projection onto \(\fancyscript{M}\) which is uniquely defined in a neighborhood \(U_\delta (\fancyscript{M}) = \{q\in \mathbb {R}^m: {{\mathrm{dist}}}(p,\fancyscript{M}) < \delta \}\) of \(\fancyscript{M}\) for some \(\delta >0\). The function \(\pi _{\fancyscript{M}}\) satisfies \(|\pi _{\fancyscript{M}}(q)-q|=\inf _{p\in \fancyscript{M}}|p-q|\) for all \(q\in U_\delta (\fancyscript{M})\). If \(\fancyscript{M}=\partial \fancyscript{C}\) for a convex set \(\fancyscript{C}\subset \mathbb {R}^m\), then \(\pi _{\fancyscript{M}}\) is well defined in \(\mathbb {R}^m\setminus \fancyscript{C}\).
Definition 7.3
Given \(\widetilde{u}_{\mathrm{D},h}\in \fancyscript{S}^1(\fancyscript{T}_h)^m\) with \(\widetilde{u}_{\mathrm{D},h}(z)\in \fancyscript{M}\) for all \(z\in \fancyscript{N}_h\) set
and for \(u_h\in \fancyscript{A}_h\), let
With these definitions we can define the following generalization of Algorithm 7.1.
Algorithm 7.3
(\(H^1\) -flow for general target manifolds) Let \(u_h^0\in \fancyscript{A}_h\) and \(\tau >0\) and define the sequence \((u_h^k)_{k=0,1,\ldots }\in \fancyscript{A}_h\) by computing \(v_h^k \in \fancyscript{F}_h[u_h^{k-1}]\) such that
for all \(w_h\in \fancyscript{F}_h[u_h^{k-1}]\) and setting
until \(\Vert \nabla v_h^k\Vert \le \varepsilon _\mathrm{stop}\).
Remarks 7.10
(i) Well-posedness of the algorithm requires that \(\tau \) be sufficiently small so that \(u_h^{k-1}(z) + \tau v_h^k(z) \in U_\delta (\fancyscript{M})\) for all \(z\in \fancyscript{N}_h\), cf. Fig. 7.6. If \(\fancyscript{M}=\partial \fancyscript{C}\) for a convex set \(\fancyscript{C}\), then this is always satisfied.
(ii) A stability proof employs an expansion of \(\pi _{\fancyscript{M}}\) and the fact that \(D\pi _{\fancyscript{M}}(s)|_{T_s \fancyscript{M}} = \mathrm{id}_{T_s \fancyscript{M}}\) provided that \(\fancyscript{M}\) is a \(C^3\)-submanifold.
(iii) The projection step can be omitted if an appropriate version of a shifted tangent space is available, e.g., if \(\fancyscript{M}= g^{-1}(\{0\})\) for an appropriate function \(g:\mathbb {R}^m\rightarrow \mathbb {R}\).
2.5 Practical Realization
The implementation of Algorithm 7.1 requires working with discrete vector fields \(u_h\in \fancyscript{S}^1(\fancyscript{T}_h)^m\) which are given by
with coefficients \(u_z = u_h(z)\in \mathbb {R}^m\) for all \(z\in \fancyscript{N}_h\). The function \(u_h\) will be identified with the vector \(U \in \mathbb {R}^{m L}\) defined by
with \(L = \# \fancyscript{N}_h\). The constraint \(u_h(z)\cdot v_h(z)=0\) for all \(z\in \fancyscript{N}_h\) for a vector field \(v_h\in \fancyscript{S}^1(\fancyscript{T}_h)^m\) is then equivalently imposed by \(B_UV=0\) with the matrix \(B_U \in \mathbb {R}^{L\times L}\) defined through
so that . The solution of the linearly constrained linear problems is based on the fact that we have
if and only if there exists \(\Lambda \in \mathbb {R}^L\) such that
where \(S_m\) is the \(P1\) finite element stiffness matrix for vector fields with \(m\) components. A Matlab implementation is shown in Fig. 7.7.
3 Approximation of Constrained Evolution Problems
The iterative schemes discussed above are discrete \(H^1\)-gradient flows for harmonic maps and can be modified to provide approximations of the \(L^2\)-gradient flow of harmonic maps. We show that this leads to convergent approximations of the harmonic map heat flow. In addition to this we analyze discretizations that preserve the constraint without an explicit correction of the iterates. We also discuss the application of the developed techniques to a hyperbolic problem. The presentation is based on results from [2, 4, 7].
3.1 Harmonic Map Heat Flow
The harmonic map heat flow is the \(L^2\)-gradient flow for the Dirichlet energy that is constrained to unit-length vector fields. In the strong form it seeks a function \(u:{[0,T]}\times \varOmega \rightarrow \mathbb {R}^m\) such that \(|u|=1\) in \({[0,T]}\times \varOmega \) and
where \({\varGamma _\mathrm{D}}\) may be empty. The following proposition provides useful equivalent characterizations for the practically relevant case \(m=3\).
Proposition 7.5
(Equivalent formulations) The following formulations are equivalent for a function \(u\in H^1({[0,T]};L^2(\varOmega ;\mathbb {R}^3))\cap L^\infty ({[0,T]};H^1(\varOmega ;\mathbb {R}^3))\) satisfying \(|u(t,x)|=1\) for almost every \((t,x)\in {[0,T]}\times \varOmega \):
(i) For almost every \(t\in {[0,T]}\) and every \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3) \cap L^\infty (\varOmega ;\mathbb {R}^3)\), we have
(ii) For almost every \(t\in {[0,T]}\) and every \(w\in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3)\) with \(w(x)\cdot u(t,x)=0\) for almost every \(x\in \varOmega \), we have
(iii) For almost every \(t\in {[0,T]}\) and every \(\phi \in H^1_\mathrm{D}(\varOmega ;\mathbb {R}^3) \cap L^\infty (\varOmega ;\mathbb {R}^3)\), we have
Proof
The proof is similar to the proof of Lemma 7.1. Assume that formulation (i) is satisfied. If \(w(x)\cdot u(x,t)=0\), then the right-hand side vanishes and a truncation argument shows that formulation (ii) holds. Using the identity \(w=u\times (u\times \phi )= u(u\cdot \phi ) - \phi \) implies the equivalence of (i) and (iii). Finally, (iii) follows from choosing \(w=u\times (u\times \phi )\) in (ii) and noting that \(\partial _t u\cdot u=0\). \(\square \)
Remark 7.11
The equivalence of (i) and (ii) can also be established for functions with values in \(\mathbb {R}^m\) with \(m\ne 3\).
3.2 Semi-implicit, Linear Schemes
The \(L^2\)-flow of harmonic maps can be approximated by replacing the \(H^1\)-inner product in Algorithm 7.1 by the \(L^2\)-inner product. As in that algorithm, the projection step can be omitted leading to a violation of the unit length constraint that is controlled by the step size independently of the number of iterations or time steps. As above we denote
and given any \(u_h\in \fancyscript{S}^1(\fancyscript{T}_h)^m\), we denote
Here and throughout the following the set \({\varGamma _\mathrm{D}}\) may be empty.
Algorithm 7.4
(Discrete \(L^2\) -flow with optional projection) Let \(u_h^0\in \fancyscript{A}_h\), \(\theta \in \) [0,1], and \(\tau >0\) and define the sequence \((u_h^k)_{k=0,\ldots ,K}\subset \fancyscript{S}^1(\fancyscript{T}_h)^m\) for \(K = \lceil T/\tau \rceil \) by computing for \(k=1,2,\ldots ,K\) the function \(v_h^k \in \fancyscript{F}_h[u_h^{k-1}]\) such that
for all \(w_h\in \fancyscript{F}_h[u_h^{k-1}]\) and setting \(\widetilde{u}_h^k = u_h^{k-1}+ \tau v_h^k\) and
We discuss the stability properties of the algorithm for the case \(\theta =1\).
Proposition 7.6
(Stability) Let \((u_h^k)_{k=0,\ldots ,K} \subset \fancyscript{S}^1(\fancyscript{T}_h)^m\) be the iterates of Algorithm 7.4 for \(\theta =1\).
(i) If the projection is omitted, then we have \(v_h^k=d_t u_h^k\) for \(k=1,2,\ldots ,K\) and for \(L=1,2,\ldots ,K\)
(ii) If the projection step is included and if \(\fancyscript{T}_h\) is weakly acute, then \(u_h^k\in \fancyscript{A}_h\) for \(k=0,1,\ldots ,K\) and for every \(L= 1,2,\ldots ,K\), we have
Proof
The well-posedness of Algorithm 7.4 follows as in the case of Algorithm 7.1 with the help of the Lax–Milgram lemma and the fact that \(|\widetilde{u}_h^k(z)|\ge 1\) for all \(k \ge 1\) and \(z\in \fancyscript{N}_h\).
(i) Assume that the projection step in Algorithm 7.4 is omitted. We then have \(v_h^k = d_t u_h^k\) and the choice of \(w_h = d_t u_h^k\) yields
A summation over \(k=1,2,\ldots ,L\) and multiplication by \(\tau \) prove the stability estimate. For all \(z\in \fancyscript{N}_h\) and \(k=1,2,\ldots ,L\), we have
and inductively it follows with \(|u_h^0(z)|=1\) that
Multiplication by \(h_z^d\) the norm equivalences of Lemma 3.4, and the stability estimate imply, as in the proof of Proposition 7.4, that
(ii) If the projection step is included, then the choice of \(w_h=v_h^k\) shows that
Since \(\fancyscript{T}_h\) is weakly acute and \(u_h^k(z) = F\big (\widetilde{u}_h^k(z)\big )\) for all \(z\in \fancyscript{N}_h\) with the Lipschitz continuous mapping \(F(s)=s/|s|\) for \(|s|\ge 1\) and \(F(s)=s\) otherwise, Proposition 3.2 implies as in the proof of Proposition 7.2 that
With this, a summation over \(k=1,2,\ldots ,L\), and a multiplication by \(\tau \), the previous identity implies the asserted stability estimate. To prove the estimate for the difference \(v_h^k-d_t u_h^k\), let \(z\in \fancyscript{N}_h\). Then
With the identity
for every \(s\in \mathbb {R}^m\), it follows that
The relations \(u_h^{k-1}(z)\cdot v_h^k(z)=0\) and \(|u_h^{k-1}(z)|=1\) and the estimate \((1+s^2)^{1/2}\le 1+s^2/2\) imply that
A combination of the estimates and a summation over \(z\in \fancyscript{N}_h\) yield
Norm equivalences and the stability result imply the asserted estimate. \(\square \)
Remark 7.12
Under the conditions of Proposition 7.6 we have the local energy decay property \(\Vert \nabla u_h^k\Vert \le \Vert \nabla u_h^{k-1}\Vert \) for all \(k\ge 1\).
The stability estimates provide a priori bounds for the numerical approximations which allow us to pass to the limits for appropriate interpolants. Given the iterates \((u_h^k)_{k=0,\ldots ,K}\) of Algorithm 7.4 we define the interpolants \(\widehat{u}_{h,\tau }: {[0,T]}\times \varOmega \rightarrow \mathbb {R}^m\), \(u^{\pm }_{h,\tau }: {[0,T]}\times \varOmega \rightarrow \mathbb {R}^m\) and \(v^-_{h,\tau }:{[0,T]}\times \varOmega \rightarrow \mathbb {R}^m\) for \(t\in (t_{k-1},t_k)\) with \(t_k = k \tau \) and \(x\in \varOmega \) by
For ease of presentation, we again restrict the presentation to the case \(m=3\).
Theorem 7.7
(Convergence) Suppose that \({\varGamma _\mathrm{D}}=\emptyset \), \(u_h^0\rightarrow u_0\) in \(H^1(\varOmega ;\mathbb {R}^3)\) as \(h\rightarrow 0\), and that \(\fancyscript{T}_h\) is weakly acute for every \(h>0\) if the projection step is carried out. Then every accumulation point of the sequence \((u_{h,\tau }^+)_{h,\tau >0}\) in \(L^\infty ({[0,T]};H^1(\varOmega ;\mathbb {R}^3))\) as \((h,\tau )\rightarrow 0\) is a weak solution of the harmonic map heat flow.
Proof
Step 1: Selection of a weak limit. The stability bounds of Proposition 7.6 imply that the sequences \((u_{h,\tau }^+)_{h,\tau >0}\) and \((v_{h,\tau }^+)_{h,\tau >0}\) are uniformly bounded in the spaces \(L^\infty ({[0,T]};H^1(\varOmega ;\mathbb {R}^3))\) and \(L^2({[0,T]};L^2(\varOmega ;\mathbb {R}^3))\), respectively, so that after the extraction of a subsequence which is not relabeled, we have the existence of \(u\in L^\infty ({[0,T]};H^1(\varOmega ;\mathbb {R}^3))\) and \(v\in L^2({[0,T]};L^2(\varOmega ;\mathbb {R}^3))\) with
as \((h,\tau )\rightarrow 0\). Since \(v_{h,\tau }^+-\partial _t \widehat{u}_{h,\tau } \rightarrow 0\) in \(L^2({[0,T]};L^1(\varOmega ;\mathbb {R}^3))\) as \(\tau \rightarrow 0\) we deduce that \(u\in H^1({[0,T]};L^2(\varOmega ;\mathbb {R}^3))\) and \(v=\partial _t u\).
Step 2: Verification of the energy law. From the stability bounds we have for almost every \(T'\in {[0,T]}\) up to a subsequence that \(\nabla u_{h,\tau }^+(T',\cdot ) \rightharpoonup \nabla u(T',\cdot )\). The weak lower semicontinuity of norms induced by inner products shows that
for almost every \(T'\in {[0,T]}\).
Step 3: Unit-length constraint. An interpolation estimate and \(D^2 u_{h,\tau }|_R=0\) for all elements \(R\in \fancyscript{T}_h\) yield for every \(t\in {[0,T]}\) that
In the case of no projection we have
while for the scheme including the projection step we have, cf. the proof of Proposition 7.1,
The triangle inequality yields that \(|u_{h,\tau }^+| \rightarrow 1\) in \(L^1({[0,T]}\times \varOmega )\) in both cases, i.e., that \(|u(t,x)|=1\) for almost every \((t,x)\in {[0,T]}\times \varOmega \).
Step 4: Attainment of initial data. The weak continuity of the trace operator and \(u_h^0\rightarrow u^0\) in \(L^2(\varOmega ;\mathbb {R}^3)\) as \(h\rightarrow 0\) prove \(u(0,\cdot )=u_0\).
Step 5: Passage to the limit in the equation. It remains to show that the function \(u\) solves the partial differential equation. For this, we choose \(\varphi \in L^2({[0,T]};C^\infty (\overline{\varOmega };\mathbb {R}^3))\) and define \(w^{(h,\tau )} = u_{h,\tau }^- \times \varphi \) and
For this function we have \(u_{h,\tau }^-(t,z)\cdot w_{h,\tau }(t,z) = 0\) for almost every \(t\in {[0,T]}\) and every \(z\in \fancyscript{N}_h\). Moreover, we have using \(D^2 u_{h,\tau }|_R=0\) for all elements \(R\in \fancyscript{T}_h\) that
A summation over \(R\in \fancyscript{T}_h\) shows that \(w_{h,\tau }-w^{h,\tau }\rightarrow 0\) in \(L^\infty ({[0,T]};H^1(\varOmega ;\mathbb {R}^3))\) as \((h,\tau )\rightarrow 0\). The equation of Algorithm 7.4 yields
for almost every \(t\in {[0,T]}\). Due to Lemma 7.6 we have that \(\tau ^{1/2} v_{h,\tau }^+\) is uniformly bounded in \(L^2({[0,T]};H^1(\varOmega ;\mathbb {R}^3))\) and hence the term
converges to \(0\) as \((h,\tau )\rightarrow 0\). We write
and note that the second term on the right-hand side converges to 0 as \((h,\tau )\rightarrow 0\), while for the first term on the right-hand side we have
This implies that for \((h,\tau )\rightarrow 0\), we have
Finally, we verify that
as \((h,\tau )\rightarrow 0\). Altogether we have proved that \(u\) satisfies
for all \(\varphi \in L^2({[0,T]};C^\infty (\overline{\varOmega };\mathbb {R}^3))\). Choosing \(\varphi (t,x)=\rho (t)w(x)\) we deduce that
for all \(w\in C^\infty (\overline{\varOmega };\mathbb {R}^3)\). A density argument proves that this is satisfied for every \(w\in H^1(\varOmega ;\mathbb {R}^3)\cap L^\infty (\varOmega ;\mathbb {R}^3)\). For \(\phi \in H^1(\varOmega ;\mathbb {R}^3)\cap L^\infty (\varOmega ;\mathbb {R}^3)\) and \(w=u\times \phi \), we verify with the identities \(u\times (u\times \phi ) =(u\cdot \phi )u - \phi \) and \(\partial _t u\cdot u=0\) that
for almost every \(t\in {[0,T]}\). According to Proposition 7.5 this implies that \(u\) is a weak solution of the harmonic map heat flow. \(\square \)
3.3 Constraint Preservation
The third characterization of solutions of the harmonic map heat flow in Proposition 7.5 reads in the strong form that
this reveals a symplectic structure and implies that the \(L^2\)-flow of harmonic maps is constraint preserving, i.e., if \(|u_0(x)|=1\) for almost every \(x\in \varOmega \), then we have \(|u(t,x)|=1\) for almost every \((t,x)\in {[0,T]}\times \varOmega \). We consider the case \({\varGamma _\mathrm{D}}=\emptyset \) for ease of presentation.
Lemma 7.3
(Constraint preservation) Let \(u\in L^\infty ({[0,T]};H^1(\varOmega ;\mathbb {R}^3))\) satisfy \(\partial _t u\in L^2({[0,T]};L^2(\varOmega ;\mathbb {R}^3))\) and \(u(0,\cdot )=u_0\) with \(u_0\) such that \(|u_0(x)|=1\) for almost every \(x\in \varOmega \). Assume that
for almost every \(t\in {[0,T]}\) and every \(\phi \in H^1(\varOmega ;\mathbb {R}^3) \cap L^\infty (\varOmega ;\mathbb {R}^3)\). Then we have \(|u(t,x)|=1\) for almost every \((t,x)\in {[0,T]}\times \varOmega \).
Proof
Let \(\rho \in C^\infty (\mathbb {R}^n)\) be a nonnegative function with \(\Vert \rho \Vert _{L^1(B_1(0))}=1\) and \({{\mathrm{supp}}}\rho \subset B_1(0)\). Given \(\varepsilon >0\), set \(\rho _\varepsilon (x) = \rho (x/\varepsilon )\) for \(x\in \varOmega \). For \(x_0\in \varOmega \) the choice of \(\phi = \rho _\varepsilon (\cdot -x_0) u\) implies that
i.e., \((|u(T',\cdot )|^2 * \rho _\varepsilon )(x_0) = (|u_0(\cdot )|^2 * \rho _\varepsilon )(x_0)\) for every \(T'\in {[0,T]}\). Noting that \((|u(t,\cdot )|^2*\rho _\varepsilon ) (x_0) \rightarrow |u(t,x_0)|\) as \(\varepsilon \rightarrow 0\) implies the assertion. \(\square \)
The lemma motivates the development of numerical schemes that preserve the length-constraint in a discrete sense. For the Crank–Nicolson type discretization of the strong form
we observe that testing with \(u^{k-1/2}= (u^k+u^{k-1})/2\) formally yields the length-preservation property
To obtain this property for a fully discrete scheme, reduced integration has to be incorporated. We define the discrete Laplacian \(\widetilde{\Delta }_h u_h\in \fancyscript{S}^1(\fancyscript{T}_h)^3\) of a function \(u_h\in \fancyscript{S}^1(\fancyscript{T}_h)^3\) by
for all \(v_h\in \fancyscript{S}^1(\fancyscript{T}_h)^3\).
Algorithm 7.5
(Constraint-preserving iteration) Let \(u_h^0\in \fancyscript{S}^1(\fancyscript{T}_h)^3\) with \(|u_h^0(z)|=1\) for all \(z\in \fancyscript{N}_h\) and \(\tau >0\) and define the sequence \((u_h^k)_{k=0,\ldots ,K}\subset \fancyscript{S}^1(\fancyscript{T}_h)^3\) such that
for all \(\phi _h\in \fancyscript{S}^1(\fancyscript{T}_h)^3\).
To establish the well-posedness of the algorithm, we note that a corollary of Brouwer’s fixed-point theorem states that if \(\varPhi :\mathbb {R}^n \rightarrow \mathbb {R}^n\) is continuous with \(\varPhi (s)\cdot s\ge 0\) for all \(s\in \mathbb {R}^n\) with \(|s|\ge R\) for some \(R\in \mathbb {R}\), then there exists \(s^*\in \mathbb {R}^n\) with \(|s^*|\le R\) and \(\varPhi (s^*)=0\).
Proposition 7.7
(Stability and constraint preservation) There exists a sequence \((u_h^k)_{k=0,\ldots ,K}\subset \fancyscript{S}^1(\fancyscript{T}_h)^3\) that solves the scheme of Algorithm 7.5. We have \(|u_h^k(z)|=1\) for \(k=0,1,\ldots ,K\) and
Proof
Let \(k\ge 1\) and define \(\varPhi _h:\fancyscript{S}^1(\fancyscript{T}_h)^3\rightarrow \fancyscript{S}^1(\fancyscript{T}_h)^3\) by
The function \(\varPhi _h\) is continuous and the Cauchy–Schwarz inequality, employing that \((\fancyscript{I}_hw_h,v_h)_h = (w_h,v_h)_h\) for all \(v_h,w_h\in \fancyscript{S}^1(\fancyscript{T}_h)^3\), proves that
i.e., \((\varPhi _h(v_h),v_h)_h \ge 0\) for all \(v_h\in \fancyscript{S}^1(\fancyscript{T}_h)^3\) with \(\Vert v_h\Vert _h \ge \Vert u_h^{k-1}\Vert _h\). Brouwer’s fixed-point theorem thus implies that there exists \(r_h^k\in \fancyscript{S}^1(\fancyscript{T}_h)^3\) with \(\varPhi _h(r_h^k)=0\) or equivalently that \(u_h^k = 2 r_h^k-u_h^{k-1}\) solves
i.e.,
for all \(w_h\in \fancyscript{S}^1(\fancyscript{T}_h)^3\). For \(z\in \fancyscript{N}_h\) and the function \(w_h = [u_h^{k-1/2}(z)]\varphi _z\), the properties of the discrete inner product imply that
i.e., \(|u_h^k(z)|=|u_h^{k-1}(z)|\), and inductively the assumption \(|u_h^0(z)|=1\) implies \(|u_h^k(z)|=1\). For \(w_h = \widetilde{\Delta }_h u_h^{k-1/2}\), we obtain
The choice of \(w_h= d_t u_h^k\) shows that
and with \(|u_h^{k-1/2}(z)|\le 1\) for every \(z\in \fancyscript{N}_h\), we deduce \(\Vert d_t u_h^k\Vert \le \Vert u_h^{k-1/2}\times \widetilde{\Delta }_h u_h^{k-1/2}\Vert _h\). A combination of the last two estimates, multiplication by \(\tau \), and a summation over \(k=1,2,\ldots ,L\) thus prove the asserted bound. \(\square \)
Remarks 7.13
(i) The stability bound implies unconditional convergence to a weak solution of the harmonic map heat flow.
(ii) The existence of the iterates in Algorithm 7.5 was established by Brouwer’s fixed point theorem which is nonconstructive and in fact the iterates may not be uniquely defined. If \(\tau \le c h_\mathrm{min}^2\), the following linear iteration is constraint-preserving and converges to the uniquely defined function \(u_h^{k-1/2}\). Set \(r_h^0 = u_h^{k-1}\) and define the sequence \((r_h^\ell )_{\ell =0,1,\ldots } \subset \fancyscript{S}^1(\fancyscript{T}_h)^3\) via
for all \(\phi _h\in \fancyscript{S}^1(\fancyscript{T}_h)^3\).
3.4 Approximation of Wave Maps
Wave maps are solutions of the wave equation subject to a pointwise unit-length constraint. They solve the partial differential equation
in \({[0,T]}\times \varOmega \) with a Lagrange multiplier \(\lambda :{[0,T]}\times \varOmega \rightarrow \mathbb {R}\) associated to the constraint \(|u(t,x)|=1\) for almost every \((t,x)\in {[0,T]}\times \varOmega \) and subject to the boundary condition \(\partial _nu = 0\) on \({[0,T]}\times \partial \varOmega \) and the initial conditions \(u(0,\cdot )=u_0\) and \(\partial _t u(0,\cdot )=u_1\). Qualitatively, similar partial differential equations arise in general relativity and particle physics. Wave maps may also be regarded as harmonic maps on \({[0,T]}\times \varOmega \) for the Dirichlet energy defined with the Minkowski metric on the \(\mathbb {R}^{1+d}\) time-space domain, i.e., they are stationary for
with \(Du=(\partial _t u,\nabla u)\) and \(|v|_g^2 = -v_0^2 +v_1^2 + \cdots v_d^2\) for \(v\in \mathbb {R}^{d+1}\). An important feature of solutions for the wave map equation is the energy conservation property that the mapping
is constant as a function of \(t\in {[0,T]}\).
Definition 7.4
Given \(u_0\in H^1(\varOmega ;\mathbb {R}^m)\) and \(u_1\in L^2(\varOmega ;\mathbb {R}^m)\), a wave map is a function \(u:{[0,T]}\times \varOmega \rightarrow \mathbb {R}^m\) such that
(a) \(u\in H^1({[0,T]};L^2(\varOmega ;\mathbb {R}^m))\cap L^2({[0,T]};H^1(\varOmega ;\mathbb {R}^m))\),
(b) \(|u(t,x)|=1\) for almost every \((t,x)\in {[0,T]}\times \varOmega \),
(c) for all \(w\in C^\infty _c([0,T);C^\infty (\overline{\varOmega };\mathbb {R}^m))\) with \(u(t,x)\cdot w(t,x)=0\) for almost every \((t,x)\in {[0,T]}\times \varOmega \), we have
(d) the initial data \(u_0\) is attained continuously by \(u\) as \(t\rightarrow 0\) in \(H^1(\varOmega ;\mathbb {R}^m)\),
(e) for almost every \(T'\in {[0,T]}\), we have
The algorithm for approximating wave maps is a modification of Algorithm 7.4 for the approximation of the harmonic map heat flow. The sets \(\fancyscript{A}_h\) and \(\fancyscript{F}_h[u_h^{k-1}]\) are defined as above.
Algorithm 7.6
(Wave map approximation) Let \(u_h^0,v_h^0\in \fancyscript{S}^1(\fancyscript{T}_h)^m\) with \(|u_h^0(z)|=1\) for all \(z\in \fancyscript{N}_h\) and \(\tau >0\) and define the sequence \((u_h^k)_{k=0,\ldots ,K}\subset \fancyscript{S}^1(\fancyscript{T}_h)^m\) for \(K=\lceil T/\tau \rceil \) by computing \(v_h^k \in \fancyscript{F}_h[u_h^{k-1}]\) such that
for all \(w_h\in \fancyscript{F}_h[u_h^{k-1}]\) and setting with \(\widetilde{u}_h = u_h^{k-1}+\tau v_h^k\)
We have the following stability result.
Proposition 7.8
(Stability) (i) If no projection is carried out, then \(v_h^k=d_t u_h^k\) for \(k=1,2,\ldots ,K\) and for \(L=1,2,\ldots ,K\), we have
(ii) If a projection is carried out in every step of the algorithm and if \(\fancyscript{T}_h\) is weakly acute, then we have \(|u_h^k(z)|=1\) for \(k=0,1,\ldots ,K\) and all \(z\in \fancyscript{N}_h\), and for \(L=1,2,\ldots ,K\) that
Proof
The choice of \(w_h =v_h^k\) yields
In the case of no projection, we have \(u_h^{k-1}+\tau v_h^k = u_h^k\), and a summation over \(k=1,2,\ldots ,L\) implies the stability bound. If \(u_h^k\) is obtained through a projection, then it follows as in the proof of Proposition 7.6 that \(\Vert \nabla u_h^k\Vert \le \Vert \nabla [u_h^{k-1}+\tau v_h^k]\Vert \), and again a summation over \(k=1,2,\ldots ,L\) implies the stability bound. The other estimates follow as in the proof of Proposition 7.6. \(\square \)
Remark 7.14
The stability bounds imply the convergence of approximations to a wave map.
Figure 7.8 displays a Matlab realization of Algorithm 7.6 that is based on the implementation of Algorithm 7.1.
References
Alouges, F.: A new algorithm for computing liquid crystal stable configurations: the harmonic mapping case. SIAM J. Numer. Anal. 34(5), 1708–1726 (1997). http://dx.doi.org/10.1137/S0036142994264249
Alouges, F.: A new finite element scheme for Landau-Lifchitz equations. Discret. Contin. Dyn. Syst. Ser. S 1(2), 187–196 (2008). http://dx.doi.org/10.3934/dcdss.2008.1.187
Bartels, S.: Stability and convergence of finite-element approximation schemes for harmonic maps. SIAM J. Numer. Anal. 43(1), 220–238 (2005). http://dx.doi.org/10.1137/040606594
Bartels, S.: Semi-implicit approximation of wave maps into smooth or convex surfaces. SIAM J. Numer. Anal. 47(5), 3486–3506 (2009). http://dx.doi.org/10.1137/080731475
Bartels, S.: Numerical analysis of a finite element scheme for the approximation of harmonic maps into surfaces. Math. Comput. 79(271), 1263–1301 (2010). http://dx.doi.org/10.1090/S0025-5718-09-02300-X
Bartels, S.: Projection-free approximation of geometrically constrained partial differential equations. Math. Comput. (2013). To appear
Bartels, S., Prohl, A.: Constraint preserving implicit finite element discretization of harmonic map flow into spheres. Math. Comput. 76(260), 1847–1859 (2007). http://dx.doi.org/10.1090/S0025-5718-07-02026-1
Chang, K.C., Ding, W.Y., Ye, R.: Finite-time blow-up of the heat flow of harmonic maps from surfaces. J. Differ. Geom. 36(2), 507–515 (1992). http://projecteuclid.org/getRecord?id=euclid.jdg/1214448751
Hélein, F.: Harmonic Maps, Conservation Laws and Moving Frames. Cambridge Tracts in Mathematics, vol. 150, 2nd edn. Cambridge University Press, Cambridge (2002)
Lin, S.Y., Luskin, M.: Relaxation methods for liquid crystal problems. SIAM J. Numer. Anal. 26(6), 1310–1324 (1989). http://dx.doi.org/10.1137/0726076
Rivière, T.: Conservation laws for conformally invariant variational problems. Invent. Math. 168(1), 1–22 (2007). http://dx.doi.org/10.1007/s00222-006-0023-0
Struwe, M.: Variational Methods, 4th edn. Springer, Berlin (2008)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Bartels, S. (2015). Harmonic Maps. In: Numerical Methods for Nonlinear Partial Differential Equations. Springer Series in Computational Mathematics, vol 47. Springer, Cham. https://doi.org/10.1007/978-3-319-13797-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-13797-1_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13796-4
Online ISBN: 978-3-319-13797-1
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)