Tag Archive for: Software developement

DamBreak++: A Modern C++ Scientific Simulation Framework 

DamBreak++ Simulation Framework Overview DamBreak++ simulation framework is built with modern C++, designed to accelerate the development of physics-based algorithms. It leverages object-oriented design and abstraction layers to provide reusable components, enabling developers to implement new algorithms with minimal effort. This framework contains basic building blocks to solve numerically the One-dimensional St-Venant equations corresponding to the […]

Programming Physics Algorithm Using DamBreak++

DamBreak++ Simulation Framework The framework I have developed is essentially a collection of C++ classes organized in libraries. This framework implemented contains basic building blocks for the numerical solution, corresponding to the explicit conservative finite difference (based on finite volume discretization). The code uses inheritance to group similar data structures and procedures into families that […]

Programming Physical Algorithm That Simulates Dam-Break Wave

Introduction  DamBreak++ wave simulator is a programming environment designed to accelerate the prototyping phase in the validation of numerical algorithms on the so-called Dam Break problem. The software architecture is based on an Object-Oriented framework with a layer of abstract types by which it is possible to extend user applications. A particularly attractive feature is the […]

Scientific MetaProgramming In Modern C++

Metaprogramming Template metaprogramming (TMP) is a metaprogramming technique in which templates are used by a compiler to generate temporary source code. (Wikipedia) Scientific Programming Meta programming is becoming more popular with the new features added to C++14/17 (trait library). Many physics libraries use this technique where efficiency is especially important or crucial. A good reference to learn the basics […]

DamBreak++ Physics Simulator Upgraded to Modern C++

DamBreak++ Physics Simulator Just completed the first version of the DamBreak++ physics simulator now supporting C++17/20. Many bugs are fixed and validation test completed successfully. A re-factoring has been done and is still ongoing. This required a big effort to make it done. Lot of prototypes were developed over the years, and I had to […]

The 4 Most Important Skills for a Software Developer

I don’t remember where I took that from, but I think it’s worth sharing. I have been developing software for almost 25 years and this is what I think that’s the 4 most important skills for a software developer. Software development is 100% about solving problems If you can quickly adapt to the rapidly changing […]

Development of a Transport Software Management Application

Mandate for the development of dispatch system solutions for trucking fleets to manage taks such as tracking orders, efficient dispatch and delivery report