Ehm, turned into a complete rewrite of the code. Anyway, you can still pick out the few bits needed for the missing pieces. I saw Przemysław Scherwentke's comment, so those missing lines are drawn as circle segments.
Parameterized the drawing a bit, and added some comments.

\documentclass[tikz, border=3mm]{standalone}
\usetikzlibrary{calc,intersections,quotes,angles}
\begin{document}
\begin{tikzpicture}
% set up a few macros
\newcommand\circlerad{2.5cm}
\pgfmathsetmacro\Bangle{45}
\pgfmathsetmacro\Dangle{\Bangle-90}
\pgfmathsetmacro\Cangle{\Bangle+90}
% draw circle
\node [circle,draw,minimum size=2*\circlerad,name path=circ] (A) {};
% draw line to B and add named coordinate with label
\draw (A.center) coordinate[label=below left:$O$] (O)
-- (A.\Bangle) coordinate[label=above right:$B$] (b);
% ditto for horizontal line from origin
\draw [name path=h1] (O) -- (A.0) coordinate[label=right:{$\theta=0$}] (e);
% draw line from D to C, add labels and r^0 node
\draw (A.\Dangle) coordinate[label=below right:$D$] (d)
-- (A.\Cangle) coordinate[label=above left:$C$] (c)
node[below left,pos=0.25] {$r^0=\frac{\omega}{c}$};
% draw angle arc
\pic ["$\theta_B$",angle eccentricity=1.7,draw] {angle=e--O--b};
% draw hyperbolic arcs
\draw [name path=hypish] (d) arc[start angle=\Dangle-90,delta angle=-90,radius=\circlerad];
\draw (c) arc[start angle=\Cangle+90,delta angle=90,radius=\circlerad];
%find intersection of hyperbole and horizontal line, name coordinate i-1, and draw invisible
% verticle line from this point upwards
\path [name intersections={of=hypish and h1,name=i},overlay,name path=dashing] (i-1) -- ++(0,2*\circlerad);
% find intersection of invisible path and circle, draw line from to A
\draw [densely dashed,name intersections={of=dashing and circ,name=j}] (i-1) -- (j-1);
% label A
\node [below right,font=\footnotesize] at (i-1) {$A:(r_0,0)$};
\end{tikzpicture}
\end{document}
\draw (C) to[bend left] (B);might be sufficient. – Torbjørn T. Nov 03 '16 at 19:14