Dear Anshu and Attal, thanks so much for your replies, that make things clear, I'll have a go at it, and I'll share the experience if i get some big progress.<br><br><font size='2'>---Original---</font><br><b><font color='#212121'><font size='2'>From:</font></font></b><font color='#212121'><font size='2'> "Anshu Dubey "<dubey@flash.uchicago.edu></font></font><br><font color='#212121'><font size='2'><b>Date:</b></font></font><font color='#212121'><font size='2'> 2017/5/2 00:07:42</font></font><br><font color='#212121'><font size='2'><b>To:</b></font></font><font color='#212121'><font size='2'> "hy"<huangyu@buaa.edu.cn>;</font></font><br><font color='#212121'><font size='2'><b>Cc:</b></font></font><font color='#212121'><font size='2'> "flash-users"<flash-users@flash.uchicago.edu>;</font></font><br><font color='#212121'><font size='2'><b>Subject:</b></font></font><font color='#212121'><font size='2'> Re: [FLASH-USERS] Ask for advice</font></font><br><br>Dear Hy,<br>Responses are inlined.<br><br>On Sun, Apr 30, 2017 at 2:35 AM, hy <<a href='mailto:huangyu@buaa.edu.cn'>huangyu@buaa.edu.cn</a>> wrote:<br><blockquote><div>Hello everybody<br>I'm a new user of FLAHS code. I focus on the hypersonic air flows with chemically reacting and I want to use the code to do my simulation. I have a through reading of the user guide and have a general understanding of the FLASH code and architecture, and there are a couple of questions in front of me.<br><br>(1) Under the guidance of the user manual (Chapter 3), I carried out some test simulations based on the example simulations. In some example cases, in addition to providing the files such as Simulation_data, Simulation_init, Simulation_initBlock, Simulation_initSpecies, one also need to provide some customized APIs of the units. How can one determine which(what kinds) API should be selected and modified (without the reference of example simulations)?<br></div></blockquote><br>One does not "have" to provide additional APIs, but one can if needed. Anything that you need to add to your application that doesn't already exist you can add into your simulation directory and add its name to the Makefile in that directory.<br>Also, for any of the existing implementations anywhere else in the code, if they don't do what you want them to you can put your own implementation in the simulation directory. It will replace the default implementation.<br><br><blockquote><div>(2) I have a legacy code that simulates reaction flows of air and kerosene.. I want to extend FLASH to let it have that code's capabilities. I plan to add these reaction models and capabilities into FLASH, but i have no idea how to get start.<br></div></blockquote><br>Your best option is to create an alternative implementation of the Burn unit. Create a subdirectory ChemicalBurn under $FLASHHOME/source/physics/sourceTerms/Burn/BurnMain and provide implementations for all of the interfaces that are applicable to your version of burn. Anything that you need to add that does not have an API level interface you can add in your own subdirectory with a name that starts with bn_ (see any of the other implementations for examples) and add those names into the Makefile within your subdirectory.  <br><blockquote><div><br>(3) Does such an extension of FLASH requires a thorough understanding of the entire FLASH code or just part of it?<br></div></blockquote> <br>Only the part that you are trying to extend. You can see the presentations from various FLASH tutorials on FLASH website, some of them go through extending the code step by step.<br> <br><blockquote><div> <br></div></blockquote><blockquote><div>Is there maybe someone has some experiences and advice share with me?<br><br>Thanks<br><br><br>--<br><font color='#333333'>NLCFD</font><br></div></blockquote>Best,<br>Anshu<br><br><br>-- <br>********************************************************<br>Anshu Dubey<br>630 252 3313 (work)<br>312 420 0033 (mobile)<br>Argonne National Laboratory<br>********************************************************<br><br><br>---Original---<br>From: "Attal, Nitesh "<nattal@uncc.edu><br>Date: 2017/5/1 02:51:58<br>To<br>Cc: "Ramaprabhu, Praveen"<pramapra@uncc.edu>;<br>Subject: [SPAM] Re: [FLASH-USERS] Ask for advice<br><br>Hello,<br><br>Chemically reacting flow capabilities were added to FLASH and the following paper describes the development and validation efforts. We have added H2-Air and CH4-Air combustion to the modified code and doing Kerosene-Air should be straight forward.<br><br>Attal, N.., et al. "Development and validation of a chemical reaction solver coupled to the FLASH code for combustion applications." Computers & Fluids 107 (2015): 59-76.<br><br><br>The modified code was then used to investigate Richtmyer-Meshkov and Rayleigh-Taylor instabilities in a non-premixed combustion described in,<br><br>Attal, N., and P. Ramaprabhu. "Numerical investigation of a single-mode chemically reacting Richtmyer-Meshkov instability." Shock Waves 25.4 (2015): 307-328.<br><br>Attal, Nitesh Omprakash. Interfacial instabilities in reacting flows. Diss. The University of North Carolina at Charlotte, 2016.<br><br>Ramaprabhu, Praveen, Nitesh Attal, and Hilda Varshochi. "Combustion Processes in Interfacial Instabilities." Developments in Combustion Technology. InTech, 2016.<br><br>Varshochi, Hilda. The turbulent reacting Richtmyer-Meshkov instability: A new canonical problem in non-premixed combustion. Diss. The University of North Carolina at Charlotte, 2016.<br><br><br>Thanks,<br>Nitesh