Ashwin Vishnu Mohanan
Ashwin Vishnu Mohanan
I identify myself as a experienced software developer who enjoys developing software primarly using Python. I have a Ph.D. from Department of Engineering Mechanics at KTH, Sweden, where my main focus was on simulating turbulence in the atmosphere. I am always keen on working at the intersection of sciences, software development and well versed in the Python open-source ecosystem and good practices. My guiding principle is to "Leave this world a little better than you found it."
Skills
Experience
Projects: Dawsonia (digitization of weather journals using AI/ML and image-processing), Operationalizing various hydrological models.
- Secured HPC allocation at supercomputer LUMI, Finland and collaborated remotely with international users.
- Participated in AI strategy meetings and as mentor in a Python study group.
- Responsible for operationalizing hydrological models representing Sweden, Europe and the World and generating statistical and visualization products.
- Worked within an agile team of 4 software developers and interacted with domain experts, product owners and stake-holders, with frequent meetings.
- Introduced unit-tests and continuous integration, and raised code-coverage of an existing component from 0 to 60%.
- Helped identify, profile and optimize performance bottlenecks in several operational codes.
- Created 2 modular replacements to legacy code components. One of this will execute Hype the hydrological forecast model in the near future.
Project: Improving boundary conditions and turbulence models for simulation of atmospheric boundary layer (ABL) flows.
- Made Python package `pymech` 100 times faster & added user-friendly functions.
- Developed an ABL solver using spectral element code Nek5000.
- Created Python package `snek5000` as a scriptable framework for Nek5000.
- Worked within a multi-disciplinary team comprising of researchers with applied mathematics, meteorology and engineering backgrounds.
Project: MILESTONE (Mixing and Length Scales in Stratified Turbulence).
- Hands-on experience with experimental fluid dynamics and Particle Image Velocimetry (PIV).
- Development of a new package FluidImage, a libre framework for scientific treatments of large sets of images.
First job as an engineer in an organization.
- Prepared material take-off and isometric drawings of piping lines for various oil refineries.
Education
KTH Royal Institute of Technology
- Co-created Python package `fluidsim` --- one of the fastest pseudo-spectral Python CFD codes with performance similar to compiled codes.
- Core developer for FluidDyn project --- a collection of open-source packages for research and teaching.
- Simulated shallow water models to study geophysical turbulence with focus on energy cascade and wave-vortex interactions.
Indian Institute of Technology (IIT), Kanpur
Thesis: Mixed convection instablities with and without Boussinesq approximation.
- Experience in deriving accurate finite-difference schemes
- Analysing numerical error dynamics.
Volunteering
Trained to teach and organize workshops using the Carpentries course material
An active community of approximately 8500 users, facilitating news and discussions around fluid mechanics.
Open science
Open science through open-source, open-data and open-access
- Active participation in GitHub and open-source software in the form of development, bug reports, pull requests and code-review.
- Maintainer of a handful of packages in Python Package Index (PyPI), conda-forge and Arch Linux User Repository (AUR).
- Complete list of software projects available at <https://fluid.quest/pages/software.html>.
Awards
AGU
American Geophysical Union (AGU) Fall Meeting
GRE
Graduate Record Examination
TOEFL
Test of English as a Foriegn Language
GATE
Graduate Aptitude Test in Engineering (Mechanical)
All India Secondary School Certificate Examination
A1 grade in all subjects
Languages
Interests
- Reading
- Blogging
- Music