computational experiences
-Stochastic Modeling: "Chaos is a ladder!"It's amazing how random processes can lead to extremely ordered things. The randomness can be observed every day in many phenomena around us, from social behavior up to formation of rain up to financial crisis! I have carried out stochastic modeling specifically, Monte Carlo (MC), and kinetic MC (KMC) studying money distribution among a population and nucleation of nanoparticles from gas phase! All the models have been developed in C and C++ languages. The money distribution was just a side project I defined myself, but my PhD project was about formation, transport and surface reactions encountered during gas phase synthesis. Usually a free energy barrier is involved during the nucleation process, which is the very beginning step during particles formation. The classical nucleation theory (CNT) provides a simple yet elegant explanation for the phenomenon, however it fails to estimate the formation rate (nucleation rate) accurately in compare to experimental results (~ 10 orders of magnitude off!). Therefore, realistic models such as Density Functional Theory (DFT), Molecular Dynamics (MD), and Monte Carlo (MC) models become crucial. Except MC, the recent are limited by the time scale that they are able to simulate with current computational resources.
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
-Finite Volume: Once it comes to fluid dynamics, computational fluid dynamics plays significant roles in various in industries from air force up to semiconductor. I used ANSYS,FLUENT and GAMBIT for designing Iran National Observatory (INO). The project had two parts, locating idea spot over the mountain and optimizing the observatory dome design based on analyzing fluid dynamics. The first part was carried out by analyzing free convection and thermal plumes over the mountain.As it can be observed the entire mountain was meshed using GAMBIT and then both momentum and energy equations were solved using FLUENT to analyze the thermal plumes. For the second part, the fluid dynamics and turbulence were analyzed over the dome containing telescope.
-Parallel Programing: Master-Worker!Fortunately, so far computational nodes has not started a revolution yet! I used Master-Worker approach for solving heat transfer various geometrics based on Message Passing Interface (MPI) in C++. Based on this approach, the Master (a lucky node!) breaks the domain to smaller pieces and distribute the initial and boundary conditions among Workers (not very lucky nodes!). Workers solve the governing equations using Finite Element (FE) or Finite Volume (FV) and report the results to the Master. The Master put together the received information from Workers in appropriate order and reconstruct the solution to the domain, and resend the boundary conditions to each node.
My Ph.D. focused on synthesis and characterization of Nano/Bio materials. Moreover, I have had a chance to extend my research to thin film and semiconductor industries through being funded by SunEdison Semiconductor Ltd.