Publications

Here is a list of various publications and presentations. The papers listed are those that have been accepted or that are already in print. There are a few more that are under review or under preparation that are not listed. A PDF copy of some papers is provided. Note that the PDF file is likely to contain the final draft and not the final version of the paper as seen in print. In some cases I do not have the paper in a suitable form to include the PDF file here.

Journal papers

  • Prabhu Ramachandran and Kadambari Devarajan^ (2017), "ViXeN: An Open-source Package for Managing Multimedia Data", Under review (^ Joint first author)
  • Prabhu Ramachandran and Kunal Puri, "Entropically Damped Artificial Compressibility for SPH", under review. PDF 5.2M.
  • Kunal Puri and Prabhu Ramachandran, "Approximate Riemann Solvers for the Godunov SPH (GSPH)", Journal of Computational Physics, Volume 270, 1 August 2014, Pages 432–458.
  • Kunal Puri and Prabhu Ramachandran, "A comparison of SPH schemes for the compressible Euler equations", Journal of Computational Physics, Volume 256, 1 January 2014, Pages 308-333.
  • Jain S and Prabhu Ramachandran, "Development of object-oriented Direct Simulation Monte Carlo code for modeling of rarefied flow around geometries of arbitrary shapes", Applied Mechanics and Materials, Volume 110-116, 2012, Pages 2491-2496.
  • Prabhu Ramachandran and Gaël Varoquaux, "Mayavi: 3D visualization of scientific data", IEEE Computing in Science and Engineering Volume 13, Issue 2, pp 40-51, March 2011.
  • Prabhu Ramachandran and M. Ramakrishna. "An Object-Oriented Design for 2D Vortex Particle Methods.", ACM Transactions on Mathematical Software, 36(4):1-28, 2009.
  • Prabhu Ramachandran, M. Ramakrishna, and S. C. Rajan. "Efficient random walks in the presence of complex two-dimensional geometries.", Computers and Mathematics with Applications, Recent Advances in Non-Linear Mechanics, 53(2):329-344, January 2007.
  • Prabhu Ramachandran, S. C. Rajan, and M. Ramakrishna. "A fast multipole method for higher order vortex panels in two-dimensions." SIAM Journal on Scientific Computing, 26(5):1620-1642, 2005. PDF 324K.
  • Prabhu Ramachandran, S. C. Rajan and S. Santhakumar. "Engineering estimates of normal loads on slender air-breathing bodies." Journal of Spacecraft and Rockets, 41(6):942-947, November-December, 2004.
  • Prabhu Ramachandran, S. C. Rajan, and M. Ramakrishna. "A fast, two-dimensional panel method." SIAM Journal on Scientific Computing, 24(6):1864-1878, 2003. PDF 164K.
  • Prabhu Ramachandran and S. C. Rajan. "Identification of regions of fastest mixing in a system of point vortices." International Journal of Numerical Methods in Fluids, 38:447-469, 2002.
  • Prabhu Ramachandran, M. Ramakrishna, and S. C. Rajan. "Particle based flow solvers for incompressible flows in two dimensions: impulsively started flow past a circular cylinder." Journal of the Aeronautical Society of India, 53(2):102-110, May 2001. PDF 168K.

Conference papers

  • Prabhu Ramachandran, "PySPH: a reproducible and high-performance framework for smoothed particle hydrodynamics", Proceedings of the 15th Python in Science Conference (SciPy 2016), July 6-12, 2016, Austin, Texas, USA. Proceedings
  • Prabhu Ramachandran, "Spreading the Adoption of Python in India: the FOSSEE Python Project", Proceedings of the 15th Python in Science Conference (SciPy 2016), July 6-12, 2016, Austin, Texas, USA. Proceedings
  • M.P. Gurav, S. Gopalakrishnan and P. Ramachandran "Modeling urban scale coastal inundations using a coupled discontinuous Galerkin – Smooth Particle Hydrodynamics approach" International Conference on Spectral and High Order Methods ICOSAHOM 2016, Rio de Janeiro, Brazil. Program
  • Prabhu Ramachandran, "Extensible, reusable, and reproducible computing: a case study of PySPH," XXVII IUPAP Proceedings of the Conference on Computational Physics (CCP2015), 2015, IIT Guwahati, India.
  • Prabhu Ramachandran and Kunal Puri, "Entropically Damped Artificial Compressibility for SPH", Proceedings of the International Conference on Computational Methods, 6th ICCM 2015, 14 -- 17 July 2015, Auckland, New Zealand. Full proceedings.
  • Ramachandran, P., "Meshfree computation with SPH and Vortex Methods," SIAM conference on computational science and engineering, 2015, Salt Lake City, Utah, Invited talk in mini-symposium on "Advances in Radial Basis Function and Other Meshfree Methods".
  • Prashant Agrawal, Prabhu Ramachandran and Martin Chilvers, "Jigna: a seamless Python to JS bridge for creating rich HTML UIs", EuroPython 2014, July 21 -- 27, 2014, Berlin, Germany.
  • Prabhu Ramachandran, Kunal Puri, "PySPH: A framework for parallel particle simulations", In proceedings of the 3rd International Conference on Particle-Based Methods (Particles 2013), Stuttgart, Germany, 18th September 2013.
  • Kunal Puri, Prabhu Ramachandran, Pushkar Godbole, "Dynamic Load Balancing for Particle Methods", In proceedings of the 3rd International Conference on Particle-Based Methods (Particles 2013), Stuttgart, Germany, September 2013.
  • Kunal Puri, Prabhu Ramachandran, Pankaj Pandey, Chandrashekhar Kaushik, Pushkar Godbole, "PySPH: A Python framework for SPH", In proceedings of the 8th International SPHERIC workshop and conference, Trondheim, Norway, 4-6 June 2013.
  • Prabhu Ramachandran, “Building applications for scientists using the Enthought Tool Suite”, Python conference in Science, Puerto Madryn, May 16--18, 2013.
  • Kunal Puri, Prabhu Ramachandran, Pushkar Godbole, "Load Balancing Strategies for SPH", 2013 National Conference on Parallel Computing Technologies (PARCOMPTECH), Bangalore, India, 21-23 February 2013. URL
  • Kunal Puri, Prabhu Ramachandran, "PyZoltan: Wrapping Zoltan with Cython", 2012, SciPy India, IIT Bombay, December 29 2012.
  • Kunal Puri, Prabhu Ramachandran, Avijit Chatterjee "An SPH Diffusive Flux based on the Lax-Freidrichs Flux", In proceedings of the 9th Asian Computational Fluid Dynamics Conference, Nanjing, China, October 2012.
  • Prabhu Ramachandran “Powerful building blocks for application development in Python”, PyCon India, Bangalore, September 28—30, 2012.
  • Prabhu Ramachandran, “Lessons from the evolution of Mayavi”, The Fifth Elephant, Bangalore, July 27--28, 2012.
  • Sourabh Jain, and Prabhu Ramachandran. "Development of Object-Oriented Direct Simulation Monte Carlo Code for Modeling of Rarefied Flow around Geometries of Arbitrary Shapes", Proceedings of the International Conference on Mechanical and Aerospace Engineering (CMAE 2011), New Delhi, India, March, 2011.
  • Pankaj Pandey, Kunal R. Puri, and Ramachandran, Prabhu. "PySPH: Smooth Particle Hydrodynamics with Python", at SciPy.in 2010 Python for education and scientific computing held at Hyderabad, India between December 13-18th 2010.
  • Prashant Agrawal, and Prabhu Ramachandran. "A parallel 3D flow solver in Python based on vortex methods", at SciPy.in 2010 Python for education and scientific computing held at Hyderabad, India between December 13-18th 2010.
  • Prabhu Ramachandran and Chandrashekhar P. Kaushik, "PySPH: A Python framework for SPH", SciPy10: Python for scientific computing, Austin, TX, June 28--July 3, 2010.
  • Prabhu Ramachandran, "Python in science and engineering education in India", SciPy10: Python for scientific computing, Austin, TX, June 28--July 3, 2010.
  • Prabhu Ramachandran and Chandrashekhar P. Kaushik, "An adaptive domain decomposition and load-balancing algorithm for parallel SPH", SIAM conference on Parallel Processing for Scientific computing, Seattle, Washington, USA, Feb.24-26, 2010.
  • Chandrashekhar P. Kaushik and Prabhu Ramachandran, "Software architecture of a parallel framework for SPH", SIAM conference on Parallel Processing for Scientific computing, Seattle, Washington, USA, Feb.24-26, 2010.
  • Prabhu Ramachandran, "An introduction to Sage", Python for Education and Scientific Computing, (SciPy.in 2009), Tiruvananthapuram, Kerala, India, December 12--17 2009.
  • Prabhu Ramachandran, "Mayavi for 3D visualization", Python for Education and Scientific Computing, (SciPy.in 2009), Tiruvananthapuram, Kerala, India, December 12--17 2009.
  • Prabhu Ramachandran, "Mayavi/TVTK: a case study of development with Python", PyCon India 2009, IISc, Bangalore, India, September 26--27 2009.
  • Asokan Pichai and Prabhu Ramachandran, "National mission on education through ICT and Python", PyCon India 2009, IISc, Bangalore, India, September 26--27 2009.
  • Prabhu Ramachandran, "Python in science and engineering education in India", SciPy09: Python for scientific computing, CalTech, Pasadena, CA, 20--21 August, 2009.
  • Prabhu Ramachandran, "Implementation of automatic script recording and network control for Mayavi", SciPy09: Python for scientific computing, CalTech, Pasadena, CA, 20--21 August, 2009.
  • Prabhu Ramachandran, Gaël Varoquaux. "Mayavi: making 3D data visualization reusable", *SciPy08: Proceedings of the 7th Python in Science Conference*, Caltech, Pasadena, CA, 19--24 August, 2008.
  • Prabhu Ramachandran, Sunder Ramachandran, Michael Greaves, and Vladimir Jovancicevic. "Shear Stress Profile in a Rotating Cage", International Conference on Corrosion, CORCON 2007, September 26-28, 2007, Mumbai, India. PDF (752KB)
  • Prabhu Ramachandran. "TVTK and MayaVi2", SciPy'07: Python for Scientific Computing, CalTech, Pasadena, CA, 16--17 August, 2007.
  • Prabhu Ramachandran. "Numerical simulation of the rotating cage problem", 33rd National and 3rd International Conference on Fluid Mechanics and Fluid Power, December 7-9, 2006, IIT Bombay India. PDF (668K).
  • Prabhu Ramachandran. "3D visualization with TVTK and MayaVi2", SciPy'06: Python for Scientific Computing, CalTech, Pasadena, CA, 17--18 August, 2006.
  • Prabhu Ramachandran. "TVTK A Pythonic VTK", EuroPython Conference Proceedings, Goteborg, Sweden June 2005.
  • Prabhu Ramachandran. "MayaVi2: The next generation", EuroPython Conference Proceedings, Goteborg, Sweden June 2005.
  • Prabhu Ramachandran. "Python for CFD: a case study." In SciPy04: Python for Scientific Computing CalTech, Pasadena, CA September 2-3, 2004. PDF 184K PDF 200K
  • Prabhu Ramachandran, S. C. Rajan and S. Santhakumar. "Obtaining engineering estimates of aerodynamic forces on air-breathing slender bodies." In 6th Annual CFD Symposium. Aeronautical Society of India, August 2003. PDF 52K Paper PDF (156K).
  • Prabhu Ramachandran. "MayaVi: A free tool for CFD data visualization." In 4th Annual CFD Symposium. Aeronautical Society of India, August 2001. PDF (172K)
  • Prabhu Ramachandran, M. Ramakrishna, and S. C. Rajan. "Particle based flow solvers for incompressible flows in two dimensions: impulsively started flow past a circular cylinder." In 3rd Annual CFD Symposium. Aeronautical Society of India, August 2000. (Selected papers from this conference were published in the AeSi Journal.)
  • Prabhu Ramachandran, M. Ramakrishna, and S. C. Rajan. "An accurate two-dimensional panel method." In Seminar on advances in aerospace technologies, SAAT-2000. Aeronautical Society of India, January 2000. PDF 84K.

Keynotes

  • Prabhu Ramachandran, “Crushing numbers with Python: some lessons learned”, Keynote address at Python conference in Science, Puerto Madryn, Argentina, May 17, 2013.
  • Prabhu Ramachandran, “How Python became my mother tongue”, Keynote address at PyCon Asia-Pacific, Singapore, July 11, 2011.
  • Prabhu Ramachandran, "My adventures with Python", Keynote address at PyCon India 2009, IISc Bangalore, September 26, 2009.

Invited talks

  • Prabhu Ramachandran and Kunal Puri, "PySPH: A framework for parallel SPH simulations", Symposium on HPC : State of the Art & Future Trends, IIT Kanpur, June 3rd, 2014.
  • Prabhu Ramachandran, “Python: a swiss-army-knife for HPC”, Symposium on HPC Applications, IIT Kanpur, March 12-14, 2012.
  • Prabhu Ramachandran, "Mayavi: bringing data to life" at SciPy.in 2010: Python for education and scientific computing held at Hyderabad, India between December 13-18th 2010.
  • Prabhu Ramachandran, "Mayavi", a 2 hour tutorial at SciPy10: Python for scientific computing, Austin, TX, June 28--July 3, 2010.
  • Prabhu Ramachandran, "Python in science and engineering education in India", Open Research Computing in Python, University of California at Berkeley, June 25, 2010.
  • Prabhu Ramachandran, "3D visualization with TVTK and Mayavi", a 2 hour tutorial at the SciPy09: 8th Python in Science Conference, Caltech, Pasadena, CA, August 19, 2009.
  • Prabhu Ramachandran, "Rapid scientific application development with Python", Special invited talk at National conference on Open Source Software, C-DAC, Navi-Mumbai, May 25-26, 2009.
  • Prabhu Ramachandran, "FOSS for education, teachers and students", Keynote address at GNUnify09, Pune, February 13-14, 2009. http://gnunify.in/09
  • Prabhu Ramachandran, "Python for scientific computing", Talk at GNUnify09, Pune, February 13-14, 2009. http://gnunify.in/09
  • Prabhu Ramachandran, "Python and Mayavi for scientific computing", Free Software, Free Society: Conference on Freedom in Computing, Development and Culture, Tiruvananthapuram, Kerala, India, 9-11 December 2008.
  • Prabhu Ramachandran, "Visualization with Mayavi", Workshop on parallel computing for aerospace applications, NAL, Bangalore, September 29--30, 2008.
  • Prabhu Ramachandran and Gaël Varoquaux, "3D visualization with TVTK and Mayavi", a 2 hour tutorial at the SciPy08: 7th Python in Science Conference, Caltech, Pasadena, CA, August 20, 2008.
  • Prabhu Ramachandran. "Scientific computing and data visualization with Python", National workshop on Free and Open Source Software for Science, 4-6 January, 2007, UC College, Aluva, Kerala, India.
  • Prabhu Ramachandran. "3D visualization with TVTK and MayaVi2", SciPy'06: Python for Scientific Computing (tutorial session), CalTech, Pasadena, CA, 16 August, 2006.
  • Prabhu Ramachandran. "The power of Linux." Innovate 2006 organized by the CSI Mumbai chapter, Mumbai University, Kalina, Mumbai, March 1, 2006.
  • Prabhu Ramachandran. "An introduction to the Python programming language." Teacher Training Program held by the NRC-FOSS centre at Anna University (AU-KBC), June 17, 2005.
  • Prabhu Ramachandran. "Scientific data visualization with MayaVi." Fluent Development Office, Pune, May 6, 2005.
  • Prabhu Ramachandran. "Vortex methods for 2D incompressible fluid flow simulations." Fluent Development Office, Pune, May 5, 2005.
  • Prabhu Ramachandran. "Scientific data visualization with MayaVi." In SciPy'03 - Python for Scientific Computing Workshop CalTech, Pasadena, CA September 11-12, 2003. Slides available from
  • Prabhu Ramachandran, M. Ramakrishna and S. C. Rajan. Vortex Methods for Incompressible Fluid Flow in Two-Dimensions. Presented at The Science Club, Institute for Mathematical Sciences, Chennai, on 1st Feb 2003.
  • Prabhu Ramachandran, M. Ramakrishna and S. C. Rajan. "Vortex based flow solvers for incompressible flows in two dimensions." Presented at the Mechanical Engineering department, Texas A&M University, in August 2001. The talk was made to Prof. K. R. Rajagopal's group.

Workshops conducted

  • Prabhu Ramachandran, Two day course on "Mayavi and VTK", NGCM summer school June 21-22, 2016, Southampton, UK. Summer school page.
  • Prabhu Ramachandran, Kadambari Devarajan, Christopher Burns, Intro to Python, IPython, NumPy, Matplotlib, SciPy, & Mayavi, 28-29 June, 1.5 day tutorial track at SciPy 2010, held at Austin Texas, USA.
  • CEP Short term course on Scientific Computing with Python, IIT Bombay, July 16-19, 2007. Conducted along with Dr. Eric Jones from Enthought Inc.
  • Two day national workshop on "Python programming and data visualization" between 17-18 March 2007, at the Dr. G. R. Damodaran College of Science, Coimbatore, Tamil Nadu, India.

Workshop presentations

  • Prabhu Ramachandran, S. C. Rajan and M. Ramakrishna. "Vortex methods for two dimensional fluid flow simulations." Short term course on continuum mechanics and constitutive modeling, conducted by Prof. K. R. Rajagopal. July, 2005.
  • Prabhu Ramachandran. "Wrapping with SWIG and Boost.Python: a comparison." In SciPy'03 - Python for Scientific Computing Workshop CalTech, Pasadena, CA September 11-12, 2003. This was a lightning talk for 13 minutes. Slides and code (ZIP 96K).
  • Prabhu Ramachandran, S. C. Rajan and M. Ramakrishna. "Low Speed Vortex Dynamics and Flow Simulations". In FLUMEC - 2000 International workshop on fluid mechanics, IIT Madras, January 11th - 15th, 2000.

Talks at short term courses (CEPs)

  • Prabhu Ramachandran. "Introduction to Fluid Mechanics and CFD", One day workshop on Computational fluid dynamics research and industrial applications, March 24, 2007 at Sardar Patel College of Engineering, Mumbai.
  • Prabhu Ramachandran. "Data Visualization for Engineers and Scientists", Course on "Systems Engineering" for New DRDO Scientists at Defense Institute of Advanced Technology, 21st - 25th January 2007.
  • Prabhu Ramachandran. "Review of fluid mechanics and analysis tools", CEP course on CFD for industrial applications held at IIT Bombay, 1st to 6th May, 2006.

Other presentations

  • Prabhu Ramachandran, "Numerical simulation of the rotating cage problem", Baker Petrolite, Sugar Land, Texas, August 23, 2006.
  • Prabhu Ramachandran. MayaVi: A Free Tool for 3D/2D Data Visualization. Presented at an internal Seminar series held at IIT-Madras, India, October 25th, 2002.
  • Prabhu Ramachandran. Introduction to STOL/VTOL Airplanes. Presented to The Children's Club lecture series on Aerospace Enginnering held at the Dept. of Aerospace Eng., IIT-Madras, India, May 2002.

Internal reports

  • Prabhu Ramachandran, M. Ramakrishna, and S. C. Rajan. An efficient vortex diffusion implementation for flow past arbitrary bodies in two dimensions. Technical Report AE:CFL:TR:2000:1, IIT-Madras, Computers and Fluids Lab, Dept. Aerospace Eng. IIT-Madras, Chennai, INDIA - 600 036, 2000.
  • Prabhu Ramachandran, M. Ramakrishna, and S. C. Rajan. An efficient vortex diffusion algorithm for flow past arbitrary bodies in two dimensions. Technical Report AE:CFL:TR:2001:1, IIT-Madras, Computers and Fluids Lab, Dept. Aerospace Eng. IIT-Madras, Chennai, INDIA - 600 036, 2001.
  • Prabhu Ramachandran. CFL internal report numbering system. Reference Manual AE:CFL:RM:2002:1, IIT-Madras, Computers and Fluids Lab, Dept. Aerospace Eng. IIT-Madras, Chennai, INDIA - 600 036, 2002.
  • Prabhu Ramachandran. Computers and Fluids Laboratory: Policy manual. Reference Manual AE:CFL:RM:2002:3, IIT-Madras, Computers and Fluids Lab, Dept. Aerospace Eng. IIT-Madras, Chennai, INDIA - 600 036, 2002.
  • Prabhu Ramachandran. Computers and Fluids Laboratory: Installation guide. Reference Manual AE:CFL:RM:2002:4, IIT-Madras, Computers and Fluids Lab, Dept. Aerospace Eng. IIT-Madras, Chennai, INDIA - 600 036, 2002.

Theses

  • Prabhu Ramachandran. Development and Study of a High-Resolution Two-Dimensional Random Vortex Method, Ph.D. Thesis, Indian Institute of Technology, Madras, India, June 2004. PDF 7.2M.