Impact, impulse, average force over time
Edit and compile if you like:
% Author: Izaak Neutelings (October 2020)
\documentclass[border=3pt,tikz]{standalone}
\usepackage{physics}
\usepackage{tikz}
\tikzset{>=latex} % for LaTeX arrow head
\colorlet{xcol}{blue!70!black}
\colorlet{myred}{red!65!black}
\colorlet{mypurple}{blue!60!red!65!black}
\def\tick#1#2{\draw[thick] (#1) ++ (#2:0.1) --++ (#2-180:0.2)}
\begin{document}
% IMPULSE
\def\xmax{3.6}
\def\ymax{2.5}
\begin{tikzpicture}
\def\Fmax{0.8*\ymax}
\def\Fave{0.4*\ymax}
\def\ta{0.12*\xmax}
\def\tb{0.43*\xmax}
\def\tc{0.82*\xmax}
\def\impulse{
(0.02*\xmax,0) -- (\ta,0) to[out=0,in=180,looseness=0.7] (\tb,\Fmax)
to[out=0,in=180,looseness=0.7] (\tc,0) -- (0.9*\xmax,0);
}
\fill[mypurple!20] (\ta,0) rectangle (\tc,\Fave);
\fill[myred!20] \impulse;
\draw[->,thick] (-0.1*\xmax,0) -- (\xmax,0) node[right=4,below left=1] {$t$};
\draw[->,thick] (0,-0.1*\ymax) -- (0,\ymax) node[left=1] {$F$};
\draw[thick,myred!80!black] \impulse;
\draw[dashed,mypurple]
(\ta,0) --++ (0,\Fave) (\tc,0) --++ (0,\Fave) (0,\Fave) --++ (\ta,0);
\draw[dashed,myred]
(0,\Fmax) --++ (1.15*\tb,0);
\draw[thick,mypurple] (\ta,\Fave) -- (\tc,\Fave);
\tick{\ta,0}{90} node[scale=0.9,below=-1] {$t_1$};
\tick{\tc,0}{90} node[scale=0.9,below=-1] {$t_2$};
\tick{0,\Fave}{0} node[scale=0.9,left=-1] {$\overline{F}$};
\tick{0,\Fmax}{0} node[scale=0.9,left=-1] {$F_\text{max}$};
\end{tikzpicture}
% IMPULSE thin (car crash)
\begin{tikzpicture}
\def\Fmax{0.8*\ymax}
\def\Fave{0.68*\ymax}
\def\ta{0.17*\xmax}
\def\tb{0.22*\xmax}
\def\tc{0.27*\xmax}
\def\td{0.32*\xmax}
\def\impulse{
(0.02*\xmax,0) -- (\ta,0) to[out=0,in=180,looseness=0.12] (\tb,\Fmax)
-- (\tc,\Fmax) to[out=0,in=180,looseness=0.12] (\td,0) -- (0.9*\xmax,0);
}
\fill[mypurple!20] (\ta,0) rectangle (\td,\Fave);
\fill[myred!20] \impulse;
\draw[->,thick] (-0.1*\xmax,0) -- (\xmax,0) node[right=4,below left=1] {$t$};
\draw[->,thick] (0,-0.1*\ymax) -- (0,\ymax) node[left=1] {$F$};
\draw[thick,myred!80!black] \impulse;
\draw[dashed,mypurple]
(\ta,0) --++ (0,\Fave) (\td,0) --++ (0,\Fave) (0,\Fave) --++ (\ta,0);
\draw[dashed,myred]
(0,\Fmax) --++ (1.15*\td,0);
\draw[thick,mypurple] (\ta,\Fave) -- (\td,\Fave);
\tick{\ta,0}{90} node[scale=0.9,left=1,below=-1] {$t_1$};
\tick{\td,0}{90} node[scale=0.9,right=1,below=-1] {$t_2$};
\tick{0,\Fave}{0} node[scale=0.9,left=-1] {$\overline{F}$};
\end{tikzpicture}
% IMPULSE flattened (airbag)
\begin{tikzpicture}
\def\Fmax{0.18*\ymax}
\def\Fave{0.15*\ymax}
\def\ta{0.05*\xmax}
\def\tb{0.2*\xmax}
\def\tc{0.7*\xmax}
\def\td{0.85*\xmax}
\def\impulse{
(0.02*\xmax,0) -- (\ta,0) to[out=0,in=180,looseness=1.2] (\tb,\Fmax)
-- (\tc,\Fmax) to[out=0,in=180,looseness=1.2] (\td,0) -- (0.95*\xmax,0);
}
\fill[mypurple!20] (\ta,0) rectangle (\td,\Fave);
\fill[myred!20] \impulse;
\draw[->,thick] (-0.1*\xmax,0) -- (\xmax,0) node[right=4,below left=1] {$t$};
\draw[->,thick] (0,-0.1*\ymax) -- (0,\ymax) node[left=1] {$F$};
\draw[thick,myred!80!black] \impulse;
\draw[dashed,mypurple]
(\ta,0) --++ (0,\Fave) (\td,0) --++ (0,\Fave) (0,\Fave) --++ (\ta,0);
\draw[dashed,myred]
(0,\Fmax) --++ (1.15*\tc,0);
\draw[thick,mypurple] (\ta,\Fave) -- (\td,\Fave);
\tick{\ta,0}{90} node[scale=0.9,left=1,below=-1] {$t_1$};
\tick{\td,0}{90} node[scale=0.9,right=1,below=-1] {$t_2$};
\tick{0,\Fave}{0} node[scale=0.9,left=-1] {$\overline{F}$};
\end{tikzpicture}
\end{document}Click to download: dynamics_impulse.tex • dynamics_impulse.pdf
Open in Overleaf: dynamics_impulse.tex


