Entries by Jean Bélanger

Scientific Programming Using Modern C++ Features

Scientific Programming Modern C++ Scientific programming using Modern C++ requires a new way of thinking about programming, at first sight it may often be more abstract and more difficult to understand than conventional codes. Adopting these new features means not only learning a whole programming style but learning new unfamiliar features as well. I’m currently […]

Some Thoughts About Modern C++ in Scientific Programming

Perfect forwarding (Modern C++) In the refactoring project I’m currently working, I prototype many implementations and lately I’ve been testing the use of perfect forwarding (Modern C++ feature) in our scientific programming environment. The reason is that some of the legacy code I started from used functions with different signatures. As the name perfect forwarding […]

Lessons Learned from a Scientific Code Refactoring

Scientific code refactoring using Object-Oriented Numeric   I have been working on the refactoring of one of our numerical libraries using Object-Oriented Numeric methodology. I learned a lot about developing architecture to support a flexible programming environment. I will discuss some of the lessons I learned over the years working on this project.  “Object-Oriented Programming” and […]

Scientific Software Development (Dam Break Simulation) 

Scientific Software Project I’ve been working on a scientific software development project for many years. This scientific software development project was inspired by my work in a technology transfer (University-Industry) and my experience in different software development projects in ndustrial simulation applications. Prototype Physics Algorithm Project in open channel flow simulation (validate mathematical model on […]

Scientific 3D Programmer

Large scale refactoring (Math 3D programmer)  Scientific 3D programmer project in video game industry (math 3D programming). Major upgrade (High performance math3D library) to allow the deprecation of obsolete 3D Math library still supported in the Core Engine System (convert math type from one Math API to another one).  The mathematical library is the heart […]