scispace - formally typeset
Journal ArticleDOI

An Object-Oriented Design for Two-Dimensional Vortex Particle Methods

Reads0
Chats0
TLDR
An object-oriented design used to implement a vortex particle based flow solver in two dimensions is described and the various abstractions that arose as a result of this design are provided.
Abstract
Vortex methods offer a grid-free alternative to simulating incompressible, viscous, fluid flows. They require the use of fairly sophisticated algorithms and can be complicated to implement for general flows. This article describes an object-oriented design used to implement a vortex particle based flow solver in two dimensions. We provide an overview of the various abstractions that arose as a result of this design. Several of the algorithms have common components that may be abstracted and reused. We demonstrate how the design allowed us to derive the traditional benefits of OOD. In addition, we show how the design directly suggested elegant generalizations of existing algorithms. Finally, we show the benefits of using software testing techniques and building a powerful scripting layer for the library.

read more

Citations
More filters

A unit-aware matrix language and its application in control and auditing

P. Griffioen
TL;DR: The first part of this thesis describes a unit-aware matrix type based on dimensioned linear algebra that infers principle types for linear algebra expressions that is used to constructunit-aware value cycle models from the field of control and auditing.
Proceedings ArticleDOI

A case study: agile development in the community laser-induced incandescence modeling environment (CLiiME)

TL;DR: Some of the software-engineering practices adopted in a scientific-software application for a laser-induced incandescence community model for a collaborative model that is to be extended, modified, and used by different researchers are discussed.
References
More filters

SWIG: an easy to use tool for integrating scripting languages with C and C++

TL;DR: Simplified Wrapper and Interface Generator has been primarily designed for scientists, engineers, and application developers who would like to use scripting languages with their C/C++ programs without worrying about the underlying implementation details of each language or using a complicated software development tool.
Journal ArticleDOI

Vortex sheet approximation of boundary layers

TL;DR: In this paper, a grid free method for approximating incompressible boundary layers is introduced, which is related to the earlier vortex method; simplicity is achieved at the cost of replacing the Navier-Stokes equations by the Prandtl boundary layer equations.
Book

An introduction to object-oriented programming

TL;DR: Budd as discussed by the authors describes the basic concepts of object-oriented programming and the elements of OO design in a language-independent manner, with examples from five different languages: C++, Delphi, Java, Objective-C, and Smalltalk.
Journal ArticleDOI

An implementation of the fast multipole method without multipoles

TL;DR: An implementation is presented of the fast multipole method, which uses approximations based on Poisson’s formula, and results are given that show the importance of good level selection.
Journal Article

An Implementation of the Fast Multipole Method without Multipoles.

TL;DR: An implementation of the fast multipole method, which uses approximations based on Poisson's formula, is presented in this paper, where the issue of the selection of an appropriate refinement level for the method is addressed.
Related Papers (5)