[FLASH-USERS] Where to compile new programs and modules in FLASH
Lynn Reid
lynnreid at flash.uchicago.edu
Wed Mar 26 17:31:24 EDT 2008
Hi Suzanne:
I agree with Nathan that the easiest way to make modifications to a
setup is to work within the setups/simulation directory -- this is true
within FLASH2.? or FLASH3.
I would STRONGLY encourage you to work with FLASH3 if you are going to
make more lasting modifications to a nuclear network -- for example, if
you want to use your modifications in other simulations. The nuclear
burning routines have been extensively reorganized in FLASH3 and
hopefully their layout will be much easier to use. The aprox13 module
exists in FLASH3 as physics/sourceTerms/Burn/BurnMain/Aprox13. Let us
know if you want any assistance with the transition from FLASH2.5 to FLASH3.
Lynn
espresso wrote:
> Hello,
>
> I am new to Flash so I apologize for the convoluted nature of this question. I
> am trying to add a new
> nuclear reaction network to Flash and I am starting with the aprox13 code as a
> model. I am currently
> modifying FLASH2.5/source/source_terms/burn/aprox13_modified/net.F90.
>
> I need net.F90 to call a function called read_nuclear_data and use a module
> called nuclear_data that
> sits in a program called data.f in the same lowest directory with net.F90.
> (not the stub net.F90 in burn,
> but the net.F90 that sits in aprox13_modified under burn)
> I thought that modifying the Makefile in FLASH2.5/source/source_terms/burn,
> where net.F90’s parent
> stub gets instructed to compile would disrupt the modular nature of the
> program, so I wrote a new
> Makefile in “~burn/aprox13_modified” to compile data.f . This works if I only
> want to do operations
> within data.f , however when I try to use modules in data.f in the lowest
> net.F90 I get a compiler error
> that states, “ Error in opening the compiled module file. Check INCLUDE
> paths. [NUCLEAR_DATA]”. I’m
> not sure what “Check INCLUDE paths” means in this context.
>
> The problem may be that data.f needs to compile before net.F90, but I can’t
> figure out how to do this
> and preserve modular structure of Flash. Should I move data.f up a directory
> into Burn and compile it
> using commands in the Makefile there, where net.F90’s parent stub is compiled
> ? Is there a way that I
> can do it through a Makefile in the aprox13_modified directory below Burn
> using “INCLUDE paths” or
> other means?
>
> I do have a flash2 manual and I have dug though it to frustration. On page 44
> it tells me to “consult the
> authors of FLASH” when attempting to add new solvers or physics so I am
> following that suggestion
> now.
>
> Any help would be appreciated.
>
> Thank you,
>
> Suzanne Parete-Koon
>
>
--
Dr. Lynn B. Reid, Scientific Programmer
ASC Center for Astrophysical Thermonuclear Flashes
The University of Chicago
5640 S. Ellis, RI 473; Chicago, IL 60637 USA
+1-773-702-0624 phone
More information about the flash-users
mailing list