The author's contributionThe development of the topology optimization models employed in all papers was undertaken by the author in collaboration with co-authors. The author held the principal responsibility for conceptualizing, deriving, simulating, and analyzing the models and the results. All MATLAB implementations in Paper I and the majority of the PETSc/C++ implementations in Papers IV and V were programmed by the author. The CFD analyses in Papers IV and V were conducted by Hossein Nadali Najafabadi, and the numerical examples in Papers II and III were completed by Carl-Johan Thore, based on MATLAB implementations by the author. Papers I, IV and V are credited to the thesis author, reviewed by their respective co-authors, while Papers II and III are co-authored by the thesis author. xiv