A frame structure made by inextensible beams and columns. There are three particularities:

  • the frame is defined and used twice;
  • scoping technique;
  • a qualitative deformation made by spline.

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{/pgf/number format/use comma,compat=1.18}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{stanli} % TikZ Library for Structural Analysis by Jurgen Hackl
\usetikzlibrary{calc,intersections,patterns}
% frame definition, to be reused
\tikzset{ frame/.pic = {
    %points
	\point{A}{0}{3};
	\point{B}{3}{3};
	\point{C}{6}{3};
	\point{D}{9}{3};
	\point{E}{3}{0};
	\point{F}{6}{0};
	%beams
	\beam{2}{A}{B}[0][0];
	\beam{2}{B}{C}[0][0];
	\beam{2}{C}{D}[0][0];
	\beam{2}{E}{B}[0][0];
	\beam{2}{F}{C}[0][0];
	%supports
	\support{3}{A}[-90];
	\support{3}{D}[90];
	\support{3}{E}[0];
	\support{3}{F}[0];
	%node labels
	\notation{1}{A}{A}[below right];
	\notation{1}{B}{B}[below right];
	\notation{1}{C}{C}[below right];
	\notation{1}{D}{D}[below left];
	\notation{1}{E}{E}[above right];
	\notation{1}{F}{F}[above right];
	  }
	}

\begin{document}
\begin{tikzpicture}[scale=1]
	%\draw [help lines] (0,0) grid [step=1] (9,3);
	% Coordinates system
	\draw(0,0)node[below]{O};
	\draw[<->] (0.5,0) node[right]{$x$}-|(0,0.5) node[left]{$y$};
	% the frame
	\pic at (0,0) {frame};
	% load force
	\begin{scope}[color=red]
		\load{2}{B}[30][200][0.3];
		\notation{1}{3.5,3.5}{$\overline{\mathrm{M}}$}[centered];
	\end{scope}
	% dimensions
	\dimensioning{2}{0,0}{A}{-0.75}[$L$];
	\dimensioning{1}{0,0}{E}{-0.75}[$L$];
	\dimensioning{1}{E}{F}{-0.75}[$L$];
	\dimensioning{1}{F}{9,0}{-0.75}[$L$];
	% other labels
	\draw(7.5,1)node[right,align=left]{$EJ$\\$EA\to\infty$} to [out=180,in=0] (6,1.5);
	\draw(7.5,1)node[right]{} to [out=180,in=0] (7.5,3);
	
	\begin{scope}[yshift=-5cm]
		% the frame
		\pic at (0,0) {frame};
		% deformation
		\draw [gray](A)to[out=0,in=150](B)to[out=-30,in=160](C)to[out=-20,in=180](D);
		\draw [gray](E)to[out=90,in=240](B);
		\draw [gray](F)to[out=90,in=250](C);
		% node rotations
		\draw [blue,rotate=-30]($(B)+(-0.75,0)$) -- ($(B)+(0.75,0)$);
		\draw [-stealth,blue](B) ++(180:6mm) node [above left] {\small$\varphi_\mathrm{B}$} arc (180:150:6mm); 
		\draw [blue,rotate=-20]($(C)+(-0.75,0)$) -- ($(C)+(0.75,0)$);
		\draw [-stealth,blue](C) ++(180:6mm) node [above left] {\small$\varphi_\mathrm{C}$} arc (180:160:6mm); 
		% local reference system
		\draw [|-stealth] (0,3.25) -- +(0.5,0) node [above] {$s$};
	\end{scope}
	
\end{tikzpicture}
\end{document}

Leave a Reply

Your email address will not be published.