docs(jfm): establish traceable manuscript planning baseline
Track the research dossiers, section freezes, supporting manuscript materials, and round-aware agent controls so future drafting decisions can be reviewed across both repository mirrors. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
140eea4d25
commit
0ade812864
143 files changed
+37165
-1
No files matched your search
@@ -0,0 +1,6 @@
|
||||
\acknowledgements{
|
||||
Acknowledgements go here.
|
||||
|
||||
\kant[1-4]
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
\abstract{
|
||||
%\addtocontents{toc}{\vspace{1em}} % Add a gap in the Contents, for aesthetics
|
||||
|
||||
The concepts of cloaking and illusion, originating from optics and electromagnetics, have inspired methods to manipulate wave-based phenomena across various physical fields. While significant progress has been made in linear systems, extending these ideas to the highly non-linear domain of fluid dynamics presents a noticeable challenge. This research addresses this gap by investigating a novel paradigm: using Active Flow Control (AFC) to achieve hydrodynamic cloaking and illusion. This represents a significant departure from the conventional use of AFC, as its application has traditionally been confined to performance-oriented goals like drag reduction or lift modulation. Hydrodynamic cloaking aims to render an object hydrodynamically "invisible" by actively restoring its downstream flow to the undisturbed background flow. Hydrodynamic illusion further extends this concept, sculpting a flow into the district wake of an imaginary target object.
|
||||
|
||||
To explore these novel AFC concepts, we employ a fluidic pinball as the actuator, comprising three independently rotating circular cylinders arranged in an equilateral triangle. These cylinders serve as actuators whose rotational velocities are dynamically optimized to manipulate the surrounding flow. The system dynamics is simulated through high-fidelity numerical simulations at Reynolds numbers around 100, encompassing a diverse range of challenging inflow scenarios: steady uniform flow, periodic Kármán vortex streets, and no-periodic isolated vortices. A data-driven, model-free Deep Reinforcement Learning (DRL) framework is adopted to discover the complex control policies required, utilizing feedback from downstream velocity sensors that emulate the perception capabilities of marine organisms.
|
||||
|
||||
The numerical results demonstrate exceptional performance and validate the proposed framework. The DRL-controlled system successfully achieves robust hydrodynamic cloaking, restoring downstream flow characteristics to over 90\% similarity with the undisturbed background flow, as quantified by Dynamic Time Warping (DTW) analysis of sensor signals. This was achieved under both steady and unsteady inflow conditions. Furthermore, the fluid pinball system demonstrates a remarkable capacity for hydrodynamic illusion. In a steady flow, the pinball actively generated wake patterns characteristic of imaginary cylinders with different diameters, achieving similarity scores of up to 97.5\% and precisely replicating key hydrodynamic identifiers such as the Strouhal number.
|
||||
|
||||
To ground these numerical findings in physical reality, an experimental platform featuring a towing system in a water tunnel and custom-designed instrumentation has been designed and constructed. Preliminary tests have been conducted to validate the practical feasibility of the approach, while also highlighting the significant engineering challenges associated with high-sensitivity, low-noise force and flow sensing in this demanding regime. Future work will focus on refining this experimental validation, alongside pursuing a deeper mechanistic analysis of the learned control policies with the goal of extracting interpretable physical models. This research lays the foundation for a new class of intelligent fluid systems, with profound implications for minimizing the hydrodynamic traces of underwater vehicles, developing advanced bio-inspired stealth technologies, and contributing to the preservation of sensitive aquatic ecosystems.
|
||||
|
||||
} % abstract end
|
||||
@@ -0,0 +1,34 @@
|
||||
%% -------------
|
||||
% Cover page
|
||||
\pagestyle{empty}
|
||||
|
||||
\vfill\vfill\vfill\vfill\vfill\vfill\vfill\vfill\null
|
||||
|
||||
\begin{center}
|
||||
|
||||
\vfill
|
||||
|
||||
{\LARGE\MakeUppercase{\textbf{Hydrodynamic Cloaking and Illusion Using Active Flow Control}} \par}
|
||||
|
||||
% Delete this line when submitting the final version
|
||||
\textbf{\textit{\large Initial Submission for Confirmation Purpose}}
|
||||
\vfill
|
||||
|
||||
{\LARGE \textbf{Name} \par}
|
||||
|
||||
\vspace{20pt}
|
||||
|
||||
% {\LARGE \textbf{PhD} \par}
|
||||
|
||||
\vfill
|
||||
\vfill
|
||||
|
||||
{\LARGE \textbf{The Hong Kong Polytechnic University} \par}
|
||||
|
||||
\vspace{20pt}
|
||||
|
||||
{\LARGE \textbf{2025}}
|
||||
\vfill\vfill
|
||||
\end{center}
|
||||
|
||||
\let\cleardoublepage\clearpage % clear empty page
|
||||
@@ -0,0 +1,23 @@
|
||||
\Declaration{
|
||||
|
||||
% \addtocontents{toc}{\vspace{1em}} % Add a gap in the Contents, for aesthetics
|
||||
\vspace{\stretch{0.1}}
|
||||
|
||||
I hereby declare that this thesis is my own work and that, to the best of my knowledge and belief, it reproduces no material previously published or written, nor material that has been accepted for the award of any other degree or diploma, except where due acknowledgement has been made in the text.
|
||||
|
||||
|
||||
\vspace{\stretch{0.1}}
|
||||
\begin{flushleft}
|
||||
\begin{tabular}{c c c c l}%{l p{0.5in} p{1in} p{0.5in} l}
|
||||
& & {
|
||||
\includegraphics[width=0.2\textwidth]{Figures/Benjamin_Franklin.png}
|
||||
} & & (Signed) \\
|
||||
\cline{1-4}\\
|
||||
& & Your name & & (Name of student) \\
|
||||
\cline{1-4}\\
|
||||
\end{tabular}
|
||||
\end{flushleft}
|
||||
\vspace{\fill}
|
||||
|
||||
}
|
||||
\clearpage % Declaration ended, now start a new page
|
||||
@@ -0,0 +1,10 @@
|
||||
\publications{
|
||||
|
||||
\begin{enumerate}[label={[\arabic*]}]
|
||||
|
||||
\item \textbf{Qiang Yang}, “PolyU Ph.D. Thesis Latex Template”, github.com, June 26, 2022.
|
||||
|
||||
|
||||
\end{enumerate}
|
||||
}
|
||||
\clearpage
|
||||
@@ -0,0 +1 @@
|
||||
%%%% This is file `lstpatch.sty', generated manually.%%%% (w)(c) 2004 Carsten Heinz%%%% This file may be distributed under the terms of the LaTeX Project Public%% License from CTAN archives in directory macros/latex/base/lppl.txt.%% Either version 1.0 or, at your option, any later version.%%%% Send comments and ideas on the package, error reports and additional%% programming languages to <cheinz@gmx.de>.%%%% This patch file will remove the following bugs from the listings package.%% Each item contains the bug finder with date of report and first bug fix%% version, a short description of the problem, and the reason for the bug%% in parenthesis.%%%% 1) Frank Atanassow, 2004/10/07, 1.3b%%%% space after mathescape is not preserved%% (\lst@newlines>0)%%%% 2) Benjamin Lings, 2004/10/15, 1.3b (2004/10/17)%%%% \usepackage{xy,listings} yields:%% "Forbidden control sequence found while scanning use of \lst@lExtend"%% (xy-pic correctly resets catcode of ^^L (to active), which is \outer)%%%%%% The following features are added to the base package.%%%% 1.3a (2004/09/07)%%%% a) H I G H L Y E X P E R I M E N T A L%%%% Use the options%% rangeprefix=<prefix for begin and end of range>%% rangesuffix=<suffix for begin and end of range>%%%% rangebeginprefix=<prefix for begin of range>%% rangebeginsuffix=<suffix for begin of range>%%%% rangeendprefix=<prefix for end of range>%% rangeendsuffix=<suffix for end of range>%%%% includerangemarker=true|false%% together with%% firstline=<begin marker>%% lastline=<end marker>%% or%% linerange={<begin marker 1>-<end marker 1>,%% <begin marker 2>-<end marker 2>, ...}%% The according markers in the source code are%% <prefix><marker><suffix>%% for begin respectively end of range. Moreover, one can use%% includerangemarker=true|false%% to show or hide the range markers in the output.%%%% 1.3b (2004/10/17)%%%% b) multicols=<number> (requires loaded multicol package)%%%%\lst@CheckVersion{1.3}{\typeout{^^J% ***^^J% *** This is a patch for listings 1.3, but you're using^^J% *** version \lst@version.^^J% ***^^J *** Patch file not loaded.^^J% ***^^J}% \endinput}\def\fileversion{1.3b}\def\filedate{2004/10/17}\ProvidesFile{lstpatch.sty}[\filedate\space\fileversion\space (Carsten Heinz)]%% 0) Insert % after #1.\def\@@xbitor #1{\@tempcntb \count#1% \ifnum \@tempcnta =\z@ \else \divide\@tempcntb\@tempcnta \ifodd\@tempcntb \@testtrue\fi \fi}%% 1) Reset \lst@newlines at end of escape.\def\lstpatch@escape{%\gdef\lst@Escape##1##2##3##4{% \lst@CArgX ##1\relax\lst@CDefX {}% {\lst@ifdropinput\else \lst@TrackNewLines\lst@OutputLostSpace \lst@XPrintToken \lst@InterruptModes \lst@EnterMode{\lst@TeXmode}{\lst@modetrue}% \ifx\^^M##2% \lst@CArg ##2\relax\lst@ActiveCDefX {}% {\lst@escapeend ##4\lst@LeaveAllModes\lst@ReenterModes}% {\lst@MProcessListing}% \else \lst@CArg ##2\relax\lst@ActiveCDefX {}% {\lst@escapeend ##4\lst@LeaveAllModes\lst@ReenterModes \lst@newlines\z@ \lst@whitespacefalse}% {}% \fi ##3\lst@escapebegin \fi}% {}}%}%% 2) Deactivate \outer definition of ^^L temporarily (inside and outside% of \lst@ScanChars) and restore \catcode at end of package.\begingroup \catcode12=\active\let^^L\@empty\gdef\lst@ScanChars{% \let\lsts@ssL^^L% \def^^L{\par}% \lst@GetChars\lst@RestoreOrigCatcodes\@ne {128}% \let^^L\lsts@ssL \lst@GetChars\lst@RestoreOrigExtendedCatcodes{128}{256}}\endgroup\lst@lAddTo\lst@RestoreCatcodes{\catcode12\active}%% a) Let's start with the options:\lst@Key{rangeprefix}\relax{\def\lst@rangebeginprefix{#1}% \def\lst@rangeendprefix{#1}}\lst@Key{rangesuffix}\relax{\def\lst@rangebeginsuffix{#1}% \def\lst@rangeendsuffix{#1}}\lst@Key{rangebeginprefix}{}{\def\lst@rangebeginprefix{#1}}\lst@Key{rangebeginsuffix}{}{\def\lst@rangebeginsuffix{#1}}\lst@Key{rangeendprefix}{}{\def\lst@rangeendprefix{#1}}\lst@Key{rangeendsuffix}{}{\def\lst@rangeendsuffix{#1}}\lst@Key{includerangemarker}{true}[t]{\lstKV@SetIf{#1}\lst@ifincluderangemarker}%% The key is a redefinition of \lst@GLI@ checking for numbers.\def\lst@GLI@#1-#2-#3\@nil{% \lst@IfNumber{#1}% {\ifx\@empty#1\@empty \let\lst@firstline\@ne \else \def\lst@firstline{#1\relax}% \fi \ifx\@empty#3\@empty \def\lst@lastline{9999999\relax}% \else \ifx\@empty#2\@empty \let\lst@lastline\lst@firstline \else \def\lst@lastline{#2\relax}% \fi \fi}%%% If we've found a general marker, we set firstline and lastline to 9999999.% This prevents (almost) anything to be printed for now. {\def\lst@firsLine truncated
|
||||
Reference in new issue
Block a user