Engineering modeling and simulations

Domains

  • Mechanical strength
  • Static and dynamic loads
  • Heating and cooling
  • Fluid flow (3D)
  • Fluid networks (pipes, channels)
  • Thermodynamical processes

Software

  • Commercial platforms:
    ANSYS, FEMFAT, DyMoLa, AMESim
  • Open source tools:
    Elmer, OpenFOAM, OpenModelica
  • Custom-developed software:
    C++/Python

Projects

  • Simulations of complete high-pressure (700 bar) automotive hydrogen storage system in customer drive cycles
  • Simulations of complete high-pressure (300 bar) low-temperature automotive hydrogen storage system in customer drive cycles
  • Simulations of thermal insulation of a low-temperature automotive hydrogen storage
  • Simulation of hydrogen fueling station
  • Calculations of the damage of a hydrogen storage vessel due to pressure and temperature cycling

Control systems

Development

  • Controller types:
    PID (Proportional-Integral-Differential)
    Finite state machine
    Fuzzy-logic controllers
  • Simulation software:
    Simulink, Scicos

Implementation

  • Hardware implementation
    Code generation from Simulink
    Development in C/C++
    Custom code generation
  • Validation
    Software in the loop
    Hardware in the loop

Projects

  • Development of control concepts for pressure regulation of high-pressure (300 bar) low-temperature automotive hydrogen storage
  • Development and implementation of controllers for drive cycle simulations
  • Optimization of electrical pressure regulator/reducer for hydrogen fuel cell vehicle

Data analysis

Operations

  • Extracting/Transforming/ Loading
  • Cleaning-up, filtering
  • Sorting, statistics, aggregation
  • Fitting models to the data, tuning parameters

Tools

  • Python (NumPy, SciPy)
  • Pandas
  • Apache Spark

Projects

  • Analyzing large sets of measurement data from hydrogen storage experiments

Scientific software development

Development

  • Numerical methods
  • Programming languages:
    C++, Python, Java
    Python/C/C++ interfacing using Cython
  • Data storage and retrieval:
    Relational DB (MySQL, Postgres)
    Non-relational DB (Mongo)
    Array DB: HDF5

Tools

  • General numerics:
    NumPy, SciPy, MatPlotLib
  • Fluid property calculations:
    CoolProp, RefProp
  • Dynamic system simulations:
    Modelica, Assimulo
  • Finite elements/finite volume solvers:
    OpenFOAM, FiPy
  • Visualization:
    VTK, ParaView
  • User interface:
    Desktop (QT, GTK), Web

Projects

  • SmoFlow
    C++ library for simulation of fluid flow with heat exchange
  • MultiaxialDamageCalculator
    A tool for analyzing material damage due to oscillating loads
  • Heat exchanger design tool
  • Bio-reactor models
  • Code generation tools
  • Scripts for running batch simulations and results post-processing

Web programming

Technologies

  • Server-side and client-side programming
  • RESTFul APIs
  • Scalable deployments in the cloud:
  • AWS, Google, DigitalOcean etc.
  • Intergration with scientific tools

Tools

  • Back-end:
    Application servers: Django, Flask
    Web servers: Apache
    Template engines: Jinja
    Databases: MySQL, MongoDB
  • Front-end:
    HTML5/CSS
    Bootstrap, JQuery, JQueryUI
    Angular JS

Projects

  • SmoWeb: an online platform for modeling and simulations
  • SmoSTEM: a web application for creating computational models, targeted towards scientists and engineers

Arduino/Raspberry PI

Software

  • C/C++ development
  • C code generation
  • Collecting measurements
  • Feedback and control
  • Basic user interfaces

Hardware

  • Reading sensor values
  • Triggering actuators
  • Communication over various protocols
  • Wireless control
  • Custom board integration

Projects

  • Temperature controller based on Atmel ATMega series (Arduino)