\documentclass[border=2pt]{standalone}
% Drawing
\usepackage{tikz}
% Notation
\usepackage{physics}
% Tikz Library
\usetikzlibrary{calc}
% Newcommand
%% Point
\newcommand{\point}[1]{\draw[fill=black] (#1) circle (1.5pt);}
%node [shift={(#3)}] {#2};
% Style
\tikzset{mass/.style={inner sep = 2.2pt, circle}}
\begin{document}
\begin{tikzpicture}
%Grid
% \draw[thin, dotted] (0,0) grid (8,8);
% \foreach \i in {1,...,8}
% {
% \node at (\i,-2ex) {\i};
% }
% \foreach \i in {1,...,8}
% {
% \node at (-2ex,\i) {\i};
% }
% \node at (-2ex,-2ex) {0};
% Coordiantes
\node[mass] (O) at (0,0) {};
\node[mass] (A) at (4,3.5) {};
\node[mass] (B1) at (2,4) {};
\node[mass] (B2) at (5,2) {};
\node[mass] (B3) at (7,1.5) {};
\node[mass] (B4) at (6.5,3) {};
\node[mass] (B5) at (7.5,5) {};
\node[mass] (B6) at (6,6.5) {};
\node[mass] (B7) at (3.5,6) {};
\node[mass] (Bj) at (1.5,5.5) {};
\node (a) at ($(O)!0.5!(A)$) {};
\foreach \i in {1,...,7}
{
\node (b\i) at ($(O)!0.5!(B\i)$) {};
}
% Points
\point{O}
\point{A}
\foreach \i in {1,...,7}
{
\point{B\i}
}
\point{Bj}
% Vectors
\draw[-latex] (O) -- (A) node [pos=0.65, below] {$\vb{r}$};
\foreach \i in {1,...,7}
{
\draw[-latex] (O) -- (B\i);
}
\draw[-latex] (O) -- (Bj) node [pos=0.55, left] {$\vb{r}_j$};
%
\foreach \i in {1,...,7}
{
\draw[-latex, blue] (B\i) -- (A);
}
\draw[-latex, blue] (Bj) -- (A);
% Nodes
\node[below, shift={(0,-0.1)}] at (O) {$\mathrm{O}$};
%% Masses
\node[below, shift={(0,-0.2)}] at (A) {$m$};
\node[above, shift={(0,0.1)}] at (B1) {$m_1$};
\node[below, shift={(0.1,-0.1)}] at (B2) {$m_2$};
\node[below, shift={(0.1,-0.1)}] at (B3) {$m_3$};
\node[right, shift={(0.1,0)}] at (B4) {$m_4$};
\node[above, shift={(0,0.1)}] at (B5) {$m_5$};
\node[above, shift={(0,0.1)}] at (B6) {$m_6$};
\node[above, shift={(0,0.1)}] at (B7) {$m_7$};
\node[above, shift={(0,0.1)}] at (Bj) {$m_j$};
%% Vectors
\node[shift={(0,0.4)}] at (b1) {$\vb{r}_1$};
\node[shift={(0.3,-0.15)}] at (b2) {$\vb{r}_2$};
\node[shift={(0.3,-0.15)}] at (b3) {$\vb{r}_3$};
\node[shift={(0.3,+0.4)}] at (b4) {$\vb{r}_4$};
\node[shift={(0.45,0)}] at (b5) {$\vb{r}_5$};
\node[shift={(-0.25,0)}] at (b6) {$\vb{r}_6$};
\node[shift={(0.25,0)}] at (b7) {$\vb{r}_7$};
\end{tikzpicture}
\end{document}
Gravitational-Energy-from-many-Masses.tex