## Application

### S**cientific programmer (Computational Physics)**

**Project**: Technology Transfer

**Project Type**: Computational Fluid Dynamics

**Client**: CERCA (Centre for Research on Computation and its Application)

**Technology**: C++, OO, numerical method, FORTRAN77, finite volume, finite difference, Unix

**Role**: Research Physicist and CFD developer

**Team Size**: 15

**Duration**: 1995-2000

Member of both the numerical simulation group (CERCA research center on computation) and department of physics works on the design and the implementation of new **physical algorithms** for a large variety of application areas mostly related to computational fluid dynamics.

Project initiated from a collaborative work effort (University-Industry) for cautioning mathematical models in the hydraulics field (hydro-electricity production).

**Industrial Applications (****real-case problem)**

Main goal of the project is to establish a benchmark for validating numerical scheme in open channel flow simulation. The river reach selected for the field test is a 2 km section and is located in the province of Quebec (Canada). This river reach was chosen for the complexity of its river flow and for the quality of the field data available. The reach exhibits torrential flow, transition to fluvial condition through a hydraulic jump, complex bed elevation including an island and flood plains.

**Simulation of a rapidly varied shallow water flow in complex river geometry**

We present result of a simulation for a rapidly varied shallow water flow in complex river geometry. We used a finite element method of Galerkin type to solve numerically the Saint-Venant equations

**Figure** above show the topography map of the 2km river section. This map has been used to produce the network displayed in figure below and to adjust the bathymetry and in particular on the river banks.

**Figure** The river basin network is represented by an unstructured grid system using six nodes triangular elements which are located to appropriately represent he flow regime. This element has satisfied all the tests of stability and precision for transient and steady state real life flows.

**FROUDE NUMBER**

**References**

“*A Test Field Calibration to Validate Shallow-Water Codes: the Case of the Ste- Marguerite River with AquaDyn”*, J. Belanger, M. Carreau and A. Vincent **CERCA** **Technical Report no. R2000-6, September 2000**

“*Simulation 2D d’une section de la riviere Ste-Marguerite”* J. Belanger et A.Vincent Contract work under **SoftKit Technologies Inc. and CERCA** (**1995**)

#### — **Project**: DamBreak Physics Simulator

Developing a physics library with main application in Open Channel Flow Simulation. **DamBreak**++ is an application that it is expected to facilitate and accelerate the development of benchmarking numerical algorithm. It provides extreme conditions to assess the numerical stability of the model.

I am currently re-factoring the simulator code to obtain a more scalable and maintainable new generation (first release).

1. Migrating prototype to a new version of the Visual Studio (VS12 with C++11) and then to C++11/14 VS15;

2. Performed manual testing as needed, create test cases and defect recorded;

3. Set up a guideline and policies for automation unit testing, integrate a documentation tool;

4. Working on the development of a GUI to facilitate testing and configure simulation;

5. Software architecture (define system high level abstraction), documentation of these structures;

6. Write scientific report (present simulation result, physics algorithm and software architecture);

**Technologies**: numerical simulation using Finite, Optimization technique (Numerical programming/data structure), C++, OO

## NEWS AND ARTICLES See all

## An Example of a C++ class Implementation Of Euler Angles

## Tips and Tricks

C++ has many features which make this language very attractive for scientific programming, and one of them is the operator overload functionality. I present an example taken from our programming environment (math3D library) that use this to represent a rotation class (Euler angles).

## IKEA Virtual Reality Extract

## Projects

I’m currently working on updating of an interior designer application, used by multinational furniture giant, to a 2nd generation version powered with state-of-the-art technology provided with Virtual Reality (VR) headset.

## Contractual agreement of programming consultant services

## News

Consulting contract for the migration of an application in the field of video streaming.