\begin{tikzpicture}[scale = \FigureSize] % Draw axes \filldraw [black] (0,0) circle (0.05); % Coordinate system \path coordinate (p1) at (0,0) coordinate (p2) at (0,4) coordinate (p3) at (2,2) coordinate (p4) at (14.5,0); % Draw 3d visualize line \draw[dotted] (2,6) -- (13.5,6); \draw[dotted] (2,2) -- (13.5,2); \draw[dotted] (0,4) -- (11.5,4); % First square \path coordinate (s11) at (3,0) coordinate (s12) at (5,2) coordinate (s13) at (5,6) coordinate (s14) at (3,4); \path coordinate (s11v) at (3,0) coordinate (s12v) at (5,2) coordinate (s13v) at (5,6) coordinate (s14v) at (3,4); % Draw coordinate system \draw [<->,thick ] (p2) -- (p1) -- (p4); \draw [<->,thick ] (p2) -- (p1) -- (p3); % Draw first square \draw[] plot coordinates{ (2.5,0) (4.5,2) (4.5,6) (2.5,4) (2.5,0) }; \draw[] plot coordinates{ (2.5,0.5) (4.5,2.5) }; \draw[] plot coordinates{ (2.5,1.0) (4.5,3.0) }; \draw[] plot coordinates{ (2.5,1.5) (4.5,3.5) }; \draw[] plot coordinates{ (2.5,2.0) (4.5,4.0) }; \draw[] plot coordinates{ (2.5,2.5) (4.5,4.5) }; \draw[] plot coordinates{ (2.5,3.0) (4.5,5.0) }; \draw[] plot coordinates{ (2.5,3.5) (4.5,5.5) }; \draw[] plot coordinates{ (2.75,0.25) (2.75,4.25) }; \draw[] plot coordinates{ (3.00,0.50) (3.00,4.50) }; \draw[] plot coordinates{ (3.25,0.75) (3.25,4.75) }; \draw[] plot coordinates{ (3.50,1.00) (3.50,5.00) }; \draw[] plot coordinates{ (3.75,1.25) (3.75,5.25) }; \draw[] plot coordinates{ (4.00,1.50) (4.00,5.50) }; \draw[] plot coordinates{ (4.25,1.75) (4.25,5.75) }; % Draw second square \draw[] plot coordinates{ (5,0) (7.0,2) (7.0,6) (5,4) (5,0) }; \draw[] plot coordinates{ (5,0.5) (7,2.5) }; \draw[] plot coordinates{ (5,1.0) (7,3.0) }; \draw[] plot coordinates{ (5,1.5) (7,3.5) }; \draw[] plot coordinates{ (5,2.0) (7,4.0) }; \draw[] plot coordinates{ (5,2.5) (7,4.5) }; \draw[] plot coordinates{ (5,3.0) (7,5.0) }; \draw[] plot coordinates{ (5,3.5) (7,5.5) }; \draw[] plot coordinates{ (5.25,0.25) (5.25,4.25) }; \draw[] plot coordinates{ (5.50,0.50) (5.50,4.50) }; \draw[] plot coordinates{ (5.75,0.75) (5.75,4.75) }; \draw[] plot coordinates{ (6.00,1.00) (6.00,5.00) }; \draw[] plot coordinates{ (6.25,1.25) (6.25,5.25) }; \draw[] plot coordinates{ (6.50,1.50) (6.50,5.50) }; \draw[] plot coordinates{ (6.75,1.75) (6.75,5.75) }; % Draw third square \draw[] plot coordinates{ (9,0) (11,2) (11,6) (9,4) (9,0) }; \draw[] plot coordinates{ (9,0.5) (11,2.5) }; \draw[] plot coordinates{ (9,1.0) (11,3.0) }; \draw[] plot coordinates{ (9,1.5) (11,3.5) }; \draw[] plot coordinates{ (9,2.0) (11,4.0) }; \draw[] plot coordinates{ (9,2.5) (11,4.5) }; \draw[] plot coordinates{ (9,3.0) (11,5.0) }; \draw[] plot coordinates{ (9,3.5) (11,5.5) }; \draw[] plot coordinates{ (9.25,0.25) (9.25,4.25) }; \draw[] plot coordinates{ (9.50,0.50) (9.50,4.50) }; \draw[] plot coordinates{ (9.75,0.75) (9.75,4.75) }; \draw[] plot coordinates{ (10.00,1.00) (10.00,5.00) }; \draw[] plot coordinates{ (10.25,1.25) (10.25,5.25) }; \draw[] plot coordinates{ (10.50,1.50) (10.50,5.50) }; \draw[] plot coordinates{ (10.75,1.75) (10.75,5.75) }; % Draw fourth square \draw[] plot coordinates{ (11.5,0) (13.5,2) (13.5,6) (11.5,4) (11.5,0) }; \draw[] plot coordinates{ (11.5,0.5) (13.5,2.5) }; \draw[] plot coordinates{ (11.5,1.0) (13.5,3.0) }; \draw[] plot coordinates{ (11.5,1.5) (13.5,3.5) }; \draw[] plot coordinates{ (11.5,2.0) (13.5,4.0) }; \draw[] plot coordinates{ (11.5,2.5) (13.5,4.5) }; \draw[] plot coordinates{ (11.5,3.0) (13.5,5.0) }; \draw[] plot coordinates{ (11.5,3.5) (13.5,5.5) }; \draw[] plot coordinates{ (11.75,0.25) (11.75,4.25) }; \draw[] plot coordinates{ (12.00,0.50) (12.00,4.50) }; \draw[] plot coordinates{ (12.25,0.75) (12.25,4.75) }; \draw[] plot coordinates{ (12.50,1.00) (12.50,5.00) }; \draw[] plot coordinates{ (12.75,1.25) (12.75,5.25) }; \draw[] plot coordinates{ (13.00,1.50) (13.00,5.50) }; \draw[] plot coordinates{ (13.25,1.75) (13.25,5.75) }; % Draw labels \draw (2.5,0) node[below] {{ \small $T_{0}$ }}; \draw (5,0) node[below] {{ \small $T_{1}$ }}; \draw (9,0) node[below] {{ \small $T_{N}$ }}; \draw (11.25,0) node[below] {{ \small $T_{N+1}$ }}; \draw (1.25,2) node[above] {\large $Space$}; \draw (14.5,0.5) node[above] {\large $Time$}; %\draw [thick] (2.5,-2.25) -- (2.5,-1.75); %\draw [thick,dotted] (2.5,-2) -- (5.0,-2); %\draw [thick] (5,-2.25) -- (5,-1.75); \draw (3.75,-1.5) node[above] {{ GPU $1$}}; %\draw [thick,dotted] (5.0,-2) -- (9,-2); %\draw [thick] (9,-2.25) -- (9,-1.75); %\draw [thick,dotted] (9.0,-2) -- (11.5,-2); %\draw [thick] (11.5,-2.25) -- (11.5,-1.75); \draw (10.25,-1.5) node[above] {{ GPU $N$}}; %\draw [->,thick,dotted] (11.5,-2) -- (13.5,-2); % Draw lines %\draw[smooth] plot coordinates{ (t2) (t3) (t4)}; %\draw[smooth] plot coordinates{ (f2) (f3) (f4)}; %\draw[smooth] plot coordinates{ (p12) (p13) (p14)}; %\draw[smooth] plot coordinates{ (p22) (p23) (p24)}; % Draw measurements %\draw [<->,thick ,dashed] (27,-12) -- (27,-27); %\draw [<->,thick ,dashed] (27,-27) -- (27,-30); %\draw [<->,thick ,dashed] (27,-30) -- (27,-33); %\draw (28,-19.5) node {$\gamma_{n}^{k}$}; %\draw (28,-28.5) node {$\mathcal{E}_{n}^{k}$}; %\draw (28,-31.5) node {$\mathcal{J}_{n}^{k}$}; % Draw vertical dashed lines to indicate time %\draw[thick,dotted] (0,0) -- (0,-33) node[below] {$T_{n-2}$}; %\draw[thick,dotted] (8,-6) -- (8,-33) node[below] {$T_{n-2}$}; %\draw[thick,dotted] (16,-6) -- (16,-33) node[below] {$T_{n-1}$}; %\draw[thick,dotted] (24,-6) -- (24,-33) node[below] {$T_{n}$}; % Draw specifics %\draw[smooth] plot coordinates{(p23) (24,-27) }; %\draw[smooth] plot coordinates{(p23) (24,-30) }; %\filldraw [black] (24,-27) circle (0.25) (24,-26.5) node[ above] {$\varphi_{\Delta T} U^{k}_{n-1}$}; %\filldraw [black] (24,-30) circle (0.25) (24,-29.5) node[ above] {$\mathcal{F}_{\Delta T} U^{k}_{n-1}$}; % Add legends % Line 1 %\filldraw [thick,black] (t1) circle (0.25) (t1t) node[ left ] {$\varphi_{\Delta T}^{n-3}u^{0}$}; %\filldraw [thick,black] (t2) circle (0.25) (t2) node[ above ] {$\varphi_{\Delta T}^{n-2}u^{0}$}; %\filldraw [thick,black] (t3) circle (0.25) (t3t) node[ above ] {$\varphi_{\Delta T}^{n-1}u^{0}$}; %\filldraw [thick,black] (t4) circle (0.25) (t4t) node[ above ] {$\varphi_{\Delta T}^{n}u^{0}$}; % Line 2 %\filldraw [thick,black] (f1) circle (0.25) (f1t) node[ left] {$\mathcal{F}_{\Delta T}^{n-3}u^{0}$}; %\filldraw [thick,black] (f2) circle (0.25) (f2) node[ above ] {$\mathcal{F}_{\Delta T}^{n-2}u^{0}$}; %\filldraw [thick,black] (f3) circle (0.25) (f3t) node[ above ] {$\mathcal{F}_{\Delta T}^{n-1}u^{0}$}; %\filldraw [thick,black] (f4) circle (0.25) (f4t) node[ above ] {$\mathcal{F}_{\Delta T}^{n}u^{0}$}; % Line 3 %\filldraw [thick,black] (p11) circle (0.25) (p11t) node[ left] {$U^{k+1}_{n-3}$}; %\filldraw [thick,black] (p12) circle (0.25) (p12) node[ above ] {$U^{k+1}_{n-2}$}; %\filldraw [thick,black] (p13) circle (0.25) (p13t) node[ above ] {$U^{k+1}_{n-1}$}; %\filldraw [thick,black] (p14) circle (0.25) (p14t) node[ above ] {$U^{k+1}_{n}$}; % Line 4 %\filldraw [thick,black] (p21) circle (0.25) (p21t) node[ left] {$U^{k}_{n-3}$}; %\filldraw [thick,black] (p22) circle (0.25) (p22) node[ above ] {$U^{k}_{n-2}$}; %\filldraw [thick,black] (p23) circle (0.25) (p23t) node[ above ] {$U^{k}_{n-1}$}; %\filldraw [thick,black] (p24) circle (0.25) (p24t) node[ above ] {$U^{k}_{n}$}; \end{tikzpicture} % %\draw plot coordinates{point sequence}; %\draw plot ; % \draw[smooth] plot coordinates{(0,0),{}; % \draw [smooth,very thick] (0,0) -- (4,-3) -- (8,-5) -- (12,-6); % \draw[smooth,domain=0:6.5] plot function{sin(2*x)*exp(-x/4)}; % \draw[ycomb,color=gray,line width=0.5cm] plot coordinates{(1,1) (2,2) (3,3)};