\def\hShift{10mm}
\def\vShiftA{20mm}
\def\vShiftB{4mm}
\def\auxA{1mm}
\def\auxB{4mm}
%
% Nodes
\node (X0) [] at (0, 0) {$\CySpT^{m, \, 0}$};
\node (X1) [xshift=1.1*\minW] at (X0) {$\CySpT^{m, \, 1}$};
\node (X2) [xshift=1.1*\minW] at (X1) {$\CySpT^{m, \, 2}$};
\node (X3) [xshift=1.1*\minW] at (X2) {$\CySpT^{m, \, 3}$};
%
\node (Y0) [yshift=-1*\minH] at (X0) {$\CaSpB^{0}$};
\node (Y1) [yshift=-1*\minH] at (X1) {$\CaSpB^{1} \times \CaSpB^{0}$};
\node (Y2) [yshift=-1*\minH] at (X2) {$\CaSpB^{1*} \times \CaSpB^{2}$};
\node (Y3) [yshift=-1*\minH] at (X3) {$\CaSpB^{2}$};
%
\node (Y0h) [yshift=-2*\minH] at (X0) {$\CaSpB_h^{0}$};
\node (Y1h) [yshift=-2*\minH] at (X1) {$\CaSpB_h^{1} \times \CaSpB_h^{0}$};
\node (Y2h) [yshift=-2*\minH] at (X2) {$\CaSpB_h^{1*} \times \CaSpB_h^{2}$};
\node (Y3h) [yshift=-2*\minH] at (X3) {$\CaSpB_h^{2}$};
%
\node (X0h) [yshift=-3*\minH] at (X0) {$\CySpT_h^{m, \, 0}$};
\node (X1h) [yshift=-3*\minH] at (X1) {$\CySpT_h^{m, \, 1}$};
\node (X2h) [yshift=-3*\minH] at (X2) {$\CySpT_h^{m, \, 2}$};
\node (X3h) [yshift=-3*\minH] at (X3) {$\CySpT_h^{m, \, 3}$};
% Arrows
\path[draw, arr] (X0) -- (X1) node [midway] {$\gradtm$};
\path[draw, arr] (X1) -- (X2) node [midway] {$\curltm$};
\path[draw, arr] (X2) -- (X3) node [midway] {$\divergtm$};
%
\path[draw, arr] (Y0) -- (Y1) node [midway] {$\vec{G}$};
\path[draw, arr] (Y1) -- (Y2) node [midway] {$\vec{C}$};
\path[draw, arr] (Y2) -- (Y3) node [midway] {$D$};
%
\path[draw, arr] (Y0h) -- (Y1h) node [midway] {$\vec{G}$};
\path[draw, arr] (Y1h) -- (Y2h) node [midway] {$\vec{C}$};
