You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DuctAPE is a code for the aerodynamic evaluation of axisymmetric ducted rotors designed for incompressible (low mach) applications.
9
-
It is strongly influenced by the underlying [theory](https://web.mit.edu/drela/Public/web/dfdc/DFDCtheory12-31.pdf) of Ducted Fan Design Code [(DFDC)](https://web.mit.edu/drela/Public/web/dfdc/), utilizing a linear axisymmetric vortex panel method for duct and center body, blade element lifting line rotor representation, and psuedo wake-screw wake model axisymmetrically smeared onto an elliptic grid for efficient computation.
9
+
It is strongly influenced by the underlying [theory](https://web.mit.edu/drela/Public/web/dfdc/DFDCtheory12-31.pdf) of Ducted Fan Design Code [(DFDC)](https://web.mit.edu/drela/Public/web/dfdc/), utilizing a linear axisymmetric vortex panel method for duct and center body, blade element actuator line rotor representation, and psuedo wake-screw wake model axisymmetrically smeared onto an elliptic grid for efficient computation.
10
10
11
11
DuctAPE has been developed specifically for applications in gradient-based optimization settings. <!-- add citations later -->
12
12
The default solver methods have been chosen to balance code efficiency as well as robustness while simultaneously allowing for efficient automatic differentiation through DuctAPE employing [ImplicitAD.jl](https://flow.byu.edu/ImplicitAD.jl/dev/).
\caption{Single rotor verification case geometry generated by DuctAPE. Duct and center body geometry in \primary{blue}, rotor lifting line location in \secondary{red}, and approximate wake streamlines in \tertiary{green}, where markers indicate panel egdes.}
263
+
\caption{Single rotor verification case geometry generated by DuctAPE. Duct and center body geometry in \primary{blue}, rotor actuator line location in \secondary{red}, and approximate wake streamlines in \tertiary{green}, where markers indicate panel egdes.}
\caption[DuctAPE verification geometry.]{Single rotor verification case geometry generated in DuctAPE. Duct and center body geometry in blue, rotor lifting line location in red, and approximate wake streamlines in green, where markers indicate panel egdes.}
35
+
\caption[DuctAPE verification geometry.]{Single rotor verification case geometry generated in DuctAPE. Duct and center body geometry in blue, rotor actuator line location in red, and approximate wake streamlines in green, where markers indicate panel egdes.}
36
36
\label{fig:singlerotorgeom}
37
37
\end{figure}
38
38
@@ -129,7 +129,7 @@ \subsection{Validation with Experimental Data}
\begin{sidecaption}[DuctAPE validation geometry.]{High-speed validation case geometry generated in DuctAPE. Duct and center body geometry in blue, rotor lifting line location in red, and approximate wake streamlines in green, where markers indicate panel edges.}[fig:highspeedgeom]
132
+
\begin{sidecaption}[DuctAPE validation geometry.]{High-speed validation case geometry generated in DuctAPE. Duct and center body geometry in blue, rotor actuator line location in red, and approximate wake streamlines in green, where markers indicate panel edges.}[fig:highspeedgeom]
% \caption{Low-speed validation case geometry generated in DuctAPE. Duct and center body geometry in blue, rotor lifting line location in red, and approximate wake streamlines in green, where markers indicate panel edges.}
143
+
% \caption{Low-speed validation case geometry generated in DuctAPE. Duct and center body geometry in blue, rotor actuator line location in red, and approximate wake streamlines in green, where markers indicate panel edges.}
% \caption{Validation case geometry generated in DuctAPE. Duct and center body geometry in blue, rotor lifting line location in red, and approximate wake streamlines in green, where markers indicate panel edges.}
151
+
% \caption{Validation case geometry generated in DuctAPE. Duct and center body geometry in blue, rotor actuator line location in red, and approximate wake streamlines in green, where markers indicate panel edges.}
\caption[Absolute reference frame.]{Meridional view showing the absolute reference frame. Example duct and center body geometry is shown in blue, the origin location is shown in red, and an example blade lifting line location is shown in green.}
49
+
\caption[Absolute reference frame.]{Meridional view showing the absolute reference frame. Example duct and center body geometry is shown in blue, the origin location is shown in red, and an example blade actuator line location is shown in green.}
50
50
\label{fig:absolutecoordinatesystem}
51
51
\end{figure}
52
52
@@ -64,7 +64,7 @@ \subsection{Relative Frame}
64
64
%
65
65
We can use this cascade view to understand the various velocity decompositions through which we can relate the absolute and relative reference frames.
66
66
%
67
-
The blade rotates in the positive \(\theta\) direction, and the \(m\) axis (where \(dm^2 = dz^2+dr^2\)) is along a streamline passing through the lifting line representing the blade.
67
+
The blade rotates in the positive \(\theta\) direction, and the \(m\) axis (where \(dm^2 = dz^2+dr^2\)) is along a streamline passing through the actuator line representing the blade.
68
68
%
69
69
That is to say, the \(m\) axis is the meridional axis, which may or may not be orthogonal to \(r\) for a given blade element.
Copy file name to clipboardExpand all lines: docs/src/DuctAPE/theory_latex/rotor_wake_method/rotor_aero.tex
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -69,12 +69,12 @@ \section{A Blade Element Model}
69
69
\subsection{Blade Circulation}
70
70
\label{ssec:bladecirculation}
71
71
72
-
To get circulation for each blade element, we treat the rotor blade as a lifting line and assume that:
72
+
To get circulation for each blade element, we treat the rotor blade as an actuator line and assume that:
73
73
74
74
\begin{assumption}
75
75
\label{asm:liftingline}
76
76
77
-
\asm{The rotor can reasonably be modeled as a lifting line such that local blade circulation can be expressed according to the Kutta-Joukowski theorem, which states:}
77
+
\asm{The rotor can reasonably be modeled as an actuator line such that local blade circulation can be expressed according to the Kutta-Joukowski theorem, which states:}
78
78
79
79
\[\vect{F} = \rho\vect{W} \times\vect{\Gamma} \]
80
80
@@ -84,7 +84,7 @@ \subsection{Blade Circulation}
84
84
85
85
\end{assumption}
86
86
87
-
Modeling the rotor blades as lifting lines, if we take the velocity to be the local inflow velocity magnitude, \(W=\left[W_z^2+W_\theta^2\right]^{1/2}\) at the radial point of interest, we can take the perpendicular component of the force to be lift also at the radial point of interest.
87
+
Modeling the rotor blades as actuator lines, if we take the velocity to be the local inflow velocity magnitude, \(W=\left[W_z^2+W_\theta^2\right]^{1/2}\) at the radial point of interest, we can take the perpendicular component of the force to be lift also at the radial point of interest.
88
88
%
89
89
We can then rearrange the expression for the Kutta-Joukowski theorem in \cref{asm:liftingline} for the local circulation magnitude, \(\Gamma(r)\), along the blade as
Copy file name to clipboardExpand all lines: docs/src/DuctAPE/theory_latex/rotor_wake_method/wake_aero.tex
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -94,7 +94,7 @@ \subsection{Starting with a Standard Wake Screw}
94
94
95
95
\limit{This is a simplified modeling approach that ignores the some of the flow turning of the blade.}
96
96
97
-
\why{By using this lifting line approach rather than some other approach, such as a lifting surface, we (like many of our other assumptions) simplify the model, allowing for simpler implementation and faster computation.}
97
+
\why{By using this actuator line approach rather than some other approach, such as a lifting surface, we (like many of our other assumptions) simplify the model, allowing for simpler implementation and faster computation.}
98
98
99
99
\end{assumption}
100
100
@@ -160,7 +160,7 @@ \subsection{Starting with a Standard Wake Screw}
160
160
%
161
161
On the other hand, \(\gamma_\theta\) would only be generally applicable if we assumed that the \(\Omega r\) component of \(W_\theta\) (see \cref{eqn:relativevelocities}) was constant in the entire wake.
162
162
%
163
-
In actuality, we only know \(\Omega r\) right at the rotor lifting line, but not generally in the remainder of the wake.
163
+
In actuality, we only know \(\Omega r\) right at the rotor actuator line, but not generally in the remainder of the wake.
164
164
%
165
165
We therefore want to develop a more general expression for \(\gamma_\theta\) based on requiring the wake to be force-free, or in other words, we demand static pressure continuity across the vortex sheets.
166
166
%
@@ -790,7 +790,7 @@ \subsection{Piece 4: Disk and Sheet Jumps}
\noindent We can relate the jump in enthalpy to the circulation by applying our lifting line assumption (\cref{asm:liftingline}),
793
+
\noindent We can relate the jump in enthalpy to the circulation by applying our actuator line assumption (\cref{asm:liftingline}),
794
794
which means that there is no radial deviation in flow across the blade, as well as substituting in for \(C_\theta\) from \cref{eqn:vtheta} (for a single disk).
By so doing, we complete a large portion of the computation related to the wake outside of the iterative solver, greatly reducing computational cost.
13
13
%
14
-
We utilize a method from \citeauthor{thompson_1974} to determine approximate streamline locations based on the duct and centerbody geometries and blade element positions along the rotor lifting line.
14
+
We utilize a method from \citeauthor{thompson_1974} to determine approximate streamline locations based on the duct and centerbody geometries and blade element positions along the rotor actuator line.
15
15
16
16
In the method of \citeauthor{thompson_1974} a transformation is defined between rectangular and arbitrary shaped regions, with the arbitrary shaped region lying on a physical plane.\scite{thompson_1974}
17
17
%
@@ -437,7 +437,7 @@ \subsection{Discretizing the Wake into Panels}
437
437
% %
438
438
% By Helmholtz` theorems, we cannot just have the vortex filaments of the wake (smeared or otherwise) simply end.
439
439
% %
440
-
% On the rotor blades, we have lines of circulation [(reference one of the figures)] from which the wake filaments are shed (as would be expected from a lifting line method).
440
+
% On the rotor blades, we have lines of circulation [(reference one of the figures)] from which the wake filaments are shed (as would be expected from an actuator line method).
441
441
% %
442
442
% We have not, however, defined those shed wake filaments to be semi-infinite, but rather to be discretized into smeared vortex panels.
DuctAPE is a code for the aerodynamic evaluation of axisymmetric ducted rotors designed for incompressible (low mach) applications.
9
-
It is strongly influenced by the underlying [theory](https://web.mit.edu/drela/Public/web/dfdc/DFDCtheory12-31.pdf) of Ducted Fan Design Code [(DFDC)](https://web.mit.edu/drela/Public/web/dfdc/), utilizing a linear axisymmetric vortex panel method for duct and center body, blade element lifting line rotor representation, and psuedo wake-screw wake model axisymmetrically smeared onto an elliptic grid for efficient computation.
9
+
It is strongly influenced by the underlying [theory](https://web.mit.edu/drela/Public/web/dfdc/DFDCtheory12-31.pdf) of Ducted Fan Design Code [(DFDC)](https://web.mit.edu/drela/Public/web/dfdc/), utilizing a linear axisymmetric vortex panel method for duct and center body, blade element actuator line rotor representation, and psuedo wake-screw wake model axisymmetrically smeared onto an elliptic grid for efficient computation.
10
10
11
11
DuctAPE has been developed specifically for applications in gradient-based optimization settings.
12
12
The default solver methods have been chosen to balance code efficiency as well as robustness while simultaneously allowing for efficient automatic differentiation through DuctAPE employing [ImplicitAD.jl](https://flow.byu.edu/ImplicitAD.jl/dev/).
0 commit comments