From my post TikZ: Drawing an ellipse through two points, I am trying to replicate the process for a different arc put it isn't working as anticipated. The problem is I don't understand the code below that well.
\draw[postaction = decorate] let
\p0 = ($(B) - (F)$),
\p1 = ($(A) - (B)$)
in (B|-A) ++(\x1, 0) arc(45:135:\x1 and \y0);
What is (B|-A) doing? Why the subtraction of the points.
I am trying to connect (A) to (B).
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{intersections, decorations.markings, calc, arrows}
\begin{document}
\begin{tikzpicture}[line join = round, line cap = round, >=triangle 45,
every label/.append style = {font = \scriptsize},
dot/.style = {inner sep = +0pt, shape = circle,
draw = black, label = {#1}},
small dot/.style = {minimum size = .05cm, dot = {#1}},
big dot/.style = {minimum size = .1cm, dot = {#1}},
]
\pgfmathsetmacro{\as}{3}
\pgfmathsetmacro{\bs}{2.25}
\pgfmathsetmacro{\c}{sqrt(\as^2 - \bs^2)}
\pgfmathsetmacro{\al}{3.75}
\pgfmathsetmacro{\bl}{sqrt(\al^2 - \c^2)}
\coordinate (O) at (0, 0);
\node[fill = black, big dot = {below left: \(F\)}] (F) at (\c, 0) {};
\path[name path = line1] (\c, 0) -- ++(45:{\as} and \bs);
\path[name path = line2] (\c, 0) -- ++(135:5cm and 5cm);
\path[name path = ell1] (O) ellipse
(\as cm and \bs cm);
\path[name path = ell2] (O) ellipse
(\al cm and \bl cm);
\path[name intersections = {of = line1 and ell1, by = P1}];
\node[fill = black, big dot = {above right: \(A\)}] (A) at (P1) {};
\path[name intersections = {of = line2 and ell2, by = P2}];
\node[fill = black, big dot = {above right: \(B\)}] (B) at (P2) {};
\draw[blue] (F) -- (A);
\draw[red] (F) -- (B) node[scale = .75, fill = white, inner sep = 0cm,
pos = .5] {\(r_B\)};
\begin{scope}[decoration = {markings,
mark = at position 0.5 with {\arrow{>}},
} ]
\draw[postaction = decorate] let
\p0 = ($(B) - (F)$),
\p1 = ($(A) - (B)$)
in (B|-A) ++(\x1, 0) arc(45:135:\x1 and \y0);
\end{scope}
\end{tikzpicture}
\end{document}

Edit 2:
Following Qrrbrbirlbel solutions, I get the correct figure but I am receiving an error and I can't figure it out:
ERROR: Undefined control sequence.
--- TeX said ---
\tikz@intersect@namedpaths ...name@f'Circle-\solA
\endcsname {\pgfsyssoftpat...
l.108 {\(\nu_B\)};
--- HELP ---
TeX encountered an unknown command name. You probably misspelled the
name. If this message occurs when a LaTeX command is being processed,
the command is probably in the wrong place---for example, the error
can be produced by an \item command that's not inside a list-making
environment. The error can also be caused by a missing \documentclass
command.
The code I am using is:
\documentclass[tikz]{standalone}
\usetikzlibrary{intersections, decorations.markings, calc, arrows, backgrounds}
\begin{document}
\tikzset{circle with radius/.style = {shape = circle, inner sep = 0pt,
outer sep = 0pt, minimum size = {2 * (#1)}}}
\begin{tikzpicture}[line join = round, line cap = round, >=triangle 45,
every label/.append style = {font = \scriptsize},
dot/.style = {inner sep = +0pt, shape = circle,
draw = black, label = {#1}},
small dot/.style = {minimum size = .05cm, dot = {#1}},
big dot/.style = {minimum size = .1cm, dot = {#1}},
]
\pgfmathsetmacro{\as}{3}
\pgfmathsetmacro{\bs}{2.25}
\pgfmathsetmacro{\c}{sqrt(\as^2 - \bs^2)}
\pgfmathsetmacro{\al}{3.75}
\pgfmathsetmacro{\bl}{2.9}
\pgfmathsetmacro{\cl}{sqrt(\al^2 - \bl^2)}
\pgfmathsetmacro{\xs}{abs(\c - \cl)}
\coordinate (O) at (0, 0);
\node[fill = black, big dot = {below left: \(F\)}] (F) at (\c, 0) {};
\path[name path global = line1] (\c, 0) -- ++(60:{\as} and \bs);
\path[name path global = line2] (\c, 0) -- ++(150:6cm);
\begin{scope}[decoration = {markings,
mark = at position 0.25 with {\arrow{>}},
mark = at position 0.375 with {\node[draw, shape = circle,
inner sep = .08cm, fill = white, scale = .75] {\(1\)};},
mark = at position 0.75 with {\arrow{>}},
} ]
\draw[postaction = decorate, name path global = ell1, blue] (O) ellipse
(\as cm and \bs cm);
\end{scope}
\begin{scope}[decoration = {markings,
mark = at position 0.25 with {\arrow{>}},
mark = at position 0.45 with {\node[draw, shape = circle,
inner sep = .08cm, fill = white, scale = .75] {\(2\)};},
mark = at position 0.75 with {\arrow{>}},
},
on background layer]
\draw[postaction = decorate, name path global = ell2, red] (-\xs, 0)
ellipse (\al cm and \bl cm);
\end{scope}
\path[name intersections = {of = line1 and ell1, by = P1}];
\node[fill = black, big dot = {right: \(A\)}] (A) at (P1) {};
\path[name intersections = {of = line2 and ell2, by = P2}];
\node[fill = black, big dot = {above: \(B\)}] (B) at (P2) {};
\draw[blue] (F) -- (A);
\draw[red] (F) -- (B) node[scale = .75, fill = white, inner sep = 0cm,
pos = .5] {\(r_B\)};
\begin{scope}[on background layer]
\draw[dashed, -latex] ($(-\al , 0) - (1, 0)$) -- ($(\al, 0) + (.5, 0)$)
coordinate (P3);
\draw[dashed, -latex] ($(F) - (0, 3)$) -- ($(F) + (0, 3)$);
\end{scope}
\begin{scope}[declare function = {doubleA = 7cm;}]
\begin{pgfinterruptboundingbox}
\path let
\p1 = ($(A) - (F)$),
\p2 = ($(B) - (F)$),
\n1 = {veclen(\x1, \y1)},
\n2 = {veclen(\x2, \y2)}
in
(A) node[name path global = aCircle, circle with radius = doubleA-\n1] {}
(B) node[name path global = bCircle, circle with radius = doubleA-\n2] {}
(F) node[name path global = fCircle, circle with radius = .5 * doubleA]
{};
\tikzset{name intersections = {of = aCircle and bCircle, name = F',
}}
\foreach \solA in {1, 2} {
\path ($(F)!.5!(F'-\solA)$) coordinate (C'-\solA)
($(C'-\solA)!doubleA/2!(F)$) coordinate (xDir-\solA)
(F'-\solA) node[name path global = f'Circle-\solA,
circle with radius = .5 * doubleA] {};
} %!?
\foreach \solA in {1, 2} { %!?
\path[name intersections = {of = fCircle and f'Circle-\solA,
by = {yDir-\solA}}]
($(xDir-\solA)-(C'-\solA)$) coordinate (xDir'-\solA)
($(yDir-\solA)-(C'-\solA)$) coordinate (yDir'-\solA)
;
}
\end{pgfinterruptboundingbox}
\foreach \solA in {1, 2}
\draw[x = (xDir'-\solA), y = (yDir'-\solA)] (C'-\solA) circle [radius = 1];
\end{scope}
\draw[on background layer, red] let
\p0 = (F),
\p1 = (B),
\p2 = (P3),
\n1 = {atan2(\x1 - \x0, \y1 - \y0)},
\n2 = {atan2(\x2 - \x0, \y2 - \y0)},
\n3 = {.75cm},
\n4 = {(\n2 + \n1) / 2}
in (F) +(\n1:\n3) arc[radius = \n3, start angle = \n1, end angle = \n2]
node[font = \tiny, fill = white, inner sep = 0cm] at ([shift = (F)] \n4:\n3)
{\(\nu_B\)};
\draw[blue] let
\p0 = (F),
\p1 = (A),
\p2 = (P3),
\n1 = {atan2(\x1 - \x0, \y1 - \y0)},
\n2 = {atan2(\x2 - \x0, \y2 - \y0)},
\n3 = {.5cm},
\n4 = {(\n2 + \n1) / 2}
in (F) +(\n1:\n3) arc[radius = \n3, start angle = \n1, end angle = \n2]
node[font = \tiny, fill = white, inner sep = 0cm] at
([shift = (F)] \n4:.75cm) {\(\nu_A\)};
\end{tikzpicture}
\end{document}

