## Physics Modeling

**Physics Programmer**

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

Developing a physics library with main application in CFD (Computational Fluid Dynamics) specifically 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).

My task includes:

1. Migrating prototype to a new version of the Visual Studio (VS2012 with C++11);

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

**— Project **Physics 3D Demo

** ****Physics 3D library** for the simulation of rigid-body. Prototyping environment where user can experiment different implementation or third-party physics library such as Newton Dynamics, ODE (Open Dynamic Engine);

- Implementing a
**Math3D****library**(linear algebra) feature efficient math operation (fast-floating point operation). The library feature mathematical abstraction for manipulating 3D entity easily, an Object-Oriented approach in the implementation of mathematical structure (data), such as rotation, vector calculus. **Physics 3D simulator**Re-factored a simulation code to obtain a more scalable and maintainable new generation;

**Technology used**: OpenGL, Open Scene Graph (OSG), Open Dynamic Engine (ODE), C++, OO

**CFD Developer (Computational Fluid Dynamics)**

**CFD Developer (Computational Fluid Dynamics)**

Set up a collaborative work effort (University-Industry) for cautioning mathematical models in the hydraulics field (**Technology Transfer Initiative** for the hydro-electricity industry). Solve a complex problem in industry (river flow) to validate mathematical model on a real-case (river located in the north of Quebec) in the field of **Open Channel Flow**. The flow in a river at different conditions may be simulated on the computer. That means that the key features of the physical phenomena involved may be studied under a wide range of conditions by performing **numerical simulations** for a corresponding range of parameters values, such as discharge.

more details «*Application»*

**Technologies**: numerical simulation using Finite Element/Finite Difference programming techniques

**Software Analyst (Physics Modeling)**

**Software Analyst (Physics Modeling)**

The project consists of building a simulator (training system) for ADATS operator. The software was developed in distributed object environment using a COM framework in multi-language (FORTRAN95/C++) environment. I worked on the integration of a rigid-body library in CAE STRIVE framework (real-time simulation environment). Analyzed existing software (rigid-body library) and made recommendations regarding re-use of some parts. I worked in the integration of this

**Technologies**: C++, OO, Fortran95

## 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.

## Development of a Transport Software Management Application

## News

Mandate for the development of dispatch system solutions specifically designed for trucking fleets to manage transportation activity including tracking orders, efficient dispatch and route optimization. Goal is to optimize inbound and/or outbound transportation operations.