Open Access. Powered by Scholars. Published by Universities.®
Articles 1 - 7 of 7
Full-Text Articles in Engineering
Flight Test Data System For Strain Measurement, Zachary David Wilson
Flight Test Data System For Strain Measurement, Zachary David Wilson
Master's Theses
This thesis describes the design and evaluation of two devices to be included in the next generation of the family of devices called the Boundary Layer Data System (BLDS). The first device, called the Quasi-Static Strain Data Acquisition System, is a continuation of the BLDS-M series of devices to be known as the Flight Test Data System (FTDS) that uses a modular approach to acquire non-flow, quasi-static mechanical strain measurements. Various breakout boards and development boards were used to synthesize the device, which were housed by a custom PCB board. The system is controlled by the SimbleeTM System on …
Compact Rake Boundary Layer Data System Module, Nathan Jeffry Hoyt
Compact Rake Boundary Layer Data System Module, Nathan Jeffry Hoyt
Master's Theses
This Thesis describes the design, assembly, programming, and evaluation of the BLDS-M-RAKE, the newest addition to the family of devices called the Boundary Layer Data System (BLDS). The BLDS-M-RAKE is a continuation of the BLDS-M series of devices, a modular approach with updated electronics for boundary layer measurements. The BLDS-M-RAKE records data from a number of sensors, intended to be routed to an array of probes, or rake. Through preliminary testing, a new flexible manifold design from molded silicone and the hardware used on the RFduino development boards from the BLDS-M proof-of-concept modules were validated for use in the final …
The Development And Validation Of Sinatra: A Three-Dimensional Direct Simulation Monte Carlo (Dsmc) Code Written In Object-Oriented C++ And Performed On Cartesian Grids, David Matthew Galvez
The Development And Validation Of Sinatra: A Three-Dimensional Direct Simulation Monte Carlo (Dsmc) Code Written In Object-Oriented C++ And Performed On Cartesian Grids, David Matthew Galvez
Master's Theses
The field of Computational Fluid Dynamics (CFD) primarily involves the approximation of the Navier-Stokes equations. However, these equations are only valid when the flow is considered continuous such that molecular interactions are abundant and predictable. The Knudsen number, $Kn$, which is defined as the ratio of the flow's mean free path, $\lambda$, to some characteristic length, $L$, quantifies the continuity of any flow, and when this parameter is large enough, alternative methods must be employed to simulate gases. The Direct Simulation Monte Carlo (DSMC) method is one which simulates rarefied gas flows by directly simulating the particles that compose the …
Jasmint: Language To User-Friendly Ast With Emphasis On Translation, John E. Bradbury
Jasmint: Language To User-Friendly Ast With Emphasis On Translation, John E. Bradbury
Computer Science and Software Engineering
The goal of this project was to create a language (JASMINT) which would be easily transformable into other languages. With this, a library could be built which provides a rich set of functions, including typechecking, interpreting, and serialization, in order to make user modules easy to write. These modules are able to translate this AST into other languages and through the translation blocks can add new functionalities to JASMINT. The final state of the project at submission includes a library which handles all features except dynamic memory, transpilers (JasmintCxxTranspiler and JasmintPythonTranspiler) which handle most features except classes and dynamic memory, …
Funqual: User-Defined, Statically-Checked Call Graph Constraints In C++, Andrew P. Nelson
Funqual: User-Defined, Statically-Checked Call Graph Constraints In C++, Andrew P. Nelson
Master's Theses
Static analysis tools can aid programmers by reporting potential programming mistakes prior to the execution of a program. Funqual is a static analysis tool that reads C++17 code ``in the wild'' and checks that the function call graph follows a set of rules which can be defined by the user. This sort of analysis can help the programmer to avoid errors such as accidentally calling blocking functions in time-sensitive contexts or accidentally allocating memory in heap-sensitive environments. To accomplish this, we create a type system whereby functions can be given user-defined type qualifiers and where users can define their own …
The Ground Is Lava!, Aaron Jacobs
The Ground Is Lava!, Aaron Jacobs
Computer Science and Software Engineering
The Ground Is Lava! is a three dimensional video game written in C++ that uses OpenGL as its graphics API. The game is competitive, with two to four players controlling characters from a first-person perspective. The project implements multiple graphics technologies in order to achieve a consistent, pleasing visual style, including shadow mapping, sky rendering, and procedural animation. The engine built to power the game was developed in a flexible manner, allowing the code to be reused for future projects.
Computation Time Comparison Between Matlab And C++ Using Launch Windows, Tyler Andrews
Computation Time Comparison Between Matlab And C++ Using Launch Windows, Tyler Andrews
Aerospace Engineering
Processing speed between Matlab and C++ was compared by examining launch windows and handling large amounts of data found in pork chop plots. A compilation of code was generated in Matlab to produce the plots and an identical file was created in C++ that was then compiled and run in Matlab to plot the data. This file is known as a MEX-file. This report outlines some of the basics when working with MEX-files and the problems that face users. For Lambert’s solver, multi revolution cases were considered and some pork chop plots of single revolution trajectories were plotted. Three different …