%
% Nodes
\node (X0) [] at (0, 0) {$\CaSpB^0$};
\node (X1) [xshift=1.1*\minW] at (X0) {$\CaSpB^1$};
\node (X2) [xshift=1.1*\minW] at (X1) {$\CaSpB^2$};
%\node (X3) [xshift=1.1*\minW] at (X2) {$\CySpT^{m, \, 3}$};
%
\node (X0h) [yshift=-\minH] at (X0) {$\CaSpB_h^{0}$};
\node (X1h) [yshift=-\minH] at (X1) {$\CaSpB_h^{1}$};
\node (X2h) [yshift=-\minH] at (X2) {$\CaSpB_h^{2}$};
%\node (X3h) [yshift=-\minH] at (X3) {$\CySpT_h^{m, \, 3}$};
%
\node (R) [xshift=-0.6*\minW] at (X0) {$\R$};
\node (Z) [xshift=0.6*\minW] at (X2) {$0$};
\node (Rh) [yshift=-\minH] at (R) {$\R$};
\node (Zh) [yshift=-\minH] at (Z) {$0$};
% Arrows
\path[draw, arr] (X0) -- (X1) node [midway] {$\gradt$};
\path[draw, arr] (X1) -- (X2) node [midway] {$\curltsc$};
%\path[draw, arr] (X2) -- (X3) node [midway] {$\divergtm$};
\path[draw, arr] (R) -- (X0);
\path[draw, arr] (X2) -- (Z);
%
\path[draw, arr] (X0h) -- (X1h) node [midway] {$\gradt$};
\path[draw, arr] (X1h) -- (X2h) node [midway] {$\curltsc$};
%\path[draw, arr] (X2h) -- (X3h) node [midway] {$\divergtm$};
\path[draw, arr] (Rh) -- (X0h);
\path[draw, arr] (X2h) -- (Zh);
%
\path[draw, arr] (X0) -- (X0h) node [midway, anchor=west, yshift=0.8mm] {$\Pi^0$};
\path[draw, arr] (X1) -- (X1h) node [midway, anchor=west, yshift=0.8mm] {$\Pi^1$};
\path[draw, arr] (X2) -- (X2h) node [midway, anchor=west, yshift=0.8mm] {$\Pi^2$};
%\path[draw, arr] (X3) -- (X3h) node [midway, anchor=west, yshift=0.8mm] {$\Pibr^3$};
\end{tikzpicture}
%%\includegraphics{img/de_rham/de_rham_2D_grad_rot_cont}\fsp,
\end{split}$$ $$\label{eq:2D_div_comp}
\begin{split}
\tikzsetnextfilename{de_rham/de_rham_2d_cart_div}
