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 machineFuzzy-logic controllers
- Simulation software:
Simulink, Scicos
Implementation
- Hardware implementation
Code generation from SimulinkDevelopment in C/C++Custom code generation
- Validation
Software in the loopHardware 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, JavaPython/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:
- Intergration with scientific tools
AWS, Google, DigitalOcean etc.
Tools
- Back-end:
Application servers: Django, FlaskWeb servers: ApacheTemplate engines: JinjaDatabases: MySQL, MongoDB
- Front-end:
HTML5/CSSBootstrap, JQuery, JQueryUIAngular 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)