Example: Physical pendulum

Published 2010-01-30 | Author: Urs Zellweger

Download as: [PDF] [TEX]  •  [Open in Overleaf]

Physical pendulum

Do you have a question regarding this example, TikZ or LaTeX in general? Just ask in the LaTeX Forum.
Oder frag auf Deutsch auf TeXwelt.de. En français: TeXnique.fr.

% Author: Urs Zellweger (urs@zellweger.li)

\documentclass[11pt]{article}

\usepackage{tikz}
\usepackage{pgf}
\usepackage{pgffor}
\usepgfmodule{shapes}
\usepgfmodule{plot}
\usetikzlibrary{decorations}
\usetikzlibrary{arrows}
\usetikzlibrary{snakes}

\newcommand{\physicalpendulum}{
    \pgfpathmoveto{\pgfpoint{0cm}{2cm}}
    \pgfpathcurveto{\pgfpoint{.2cm}{2cm}}{\pgfpoint{.2cm}{2cm}}{\pgfpoint{1cm}{1cm}}
    \pgfpathcurveto{\pgfpoint{1.75cm}{0cm}}{\pgfpoint{1.8cm}{0cm}}{\pgfpoint{2cm}{-2cm}}
    \pgfpathcurveto{\pgfpoint{2.2cm}{-4cm}}{\pgfpoint{2.3cm}{-4.2cm}}{\pgfpoint{2.5cm}{-5cm}}
    \pgfpathcurveto{\pgfpoint{2.7cm}{-5.8cm}}{\pgfpoint{3cm}{-6cm}}{\pgfpoint{3cm}{-7cm}}
    \pgfpathcurveto{\pgfpoint{3cm}{-8cm}}{\pgfpoint{2.25cm}{-8.75cm}}{\pgfpoint{2cm}{-9cm}}
    \pgfpathcurveto{\pgfpoint{1.75cm}{-9.25cm}}{\pgfpoint{1cm}{-10cm}}{\pgfpoint{0cm}{-10cm}}
    \pgfpathcurveto{\pgfpoint{-2cm}{-10cm}}{\pgfpoint{-3cm}{-8cm}}{\pgfpoint{-3cm}{-7cm}}
    \pgfpathcurveto{\pgfpoint{-3cm}{-3cm}}{\pgfpoint{-1cm}{-2cm}}{\pgfpoint{-1cm}{-1cm}}
    \pgfpathcurveto{\pgfpoint{-1cm}{0cm}}{\pgfpoint{-.5cm}{2cm}}{\pgfpoint{0cm}{2cm}}
    \pgfusepath{fill,stroke}
}

\begin{document}
\begin{center}
\begin{tikzpicture}[scale=.48]

    \color{black!20!white}
    \physicalpendulum

    \draw[color=red, dashed] (0,3)--(0,-11);

    \color{yellow!70!black}
    \pgftransformrotate{-30}
    \physicalpendulum

    \draw[color=black, dashed] (0,3)--(0,-11);
    \pgftransformrotate{30}
    \filldraw[fill=green!20,draw=green!50!black] (0,0) -- (0,-3) arc (-90:-120:3) -- cycle;
    \node[color=green!50!black] at (-.49,-2) {$\alpha$};
    \pgftransformrotate{-30}
    \draw[color=black, thick] (0,-5) circle (.2cm);
    \pgftransformrotate{30}
    \draw[->, color=green!30!black] (-2.5,-4.33)--(-2.5,-7.33)
        node[below] {$F_{\mbox{\tiny G}}$};
    \pgftransformrotate{-30}
    \draw[->, color=blue, thick] (0,-5)--(1.5,-5) node[right] {$F$};
    \draw[->, color=red] (0,-5)--(0,-7.6);
    \draw[snake=brace, color=green!50!black] (-.1,-5)--(-.1,0);
    \node[color=green!50!black] at (-.9,-2.5) {$r$};
    \draw[color=red, thick] (0,0) circle (.1cm);
\end{tikzpicture}
\end{center}
\end{document}

Comments

Adding comments is currently not enabled.

Features
Tags
Scientific and technical areas

Cookbook

LaTeX Beginners Guide

Limited discount 50%
coupon code tDRet6Y

Creative Commons License