Webnucleo.org

Mail Lists | Developers
small logo


Warning: This is no longer the latest available version of this module. Please see the releases page for the most recent version. The Webnucleo group strongly recommends the use of the latest version of any of its online modules.

This tutorial demonstrates how to use example codes in the libnucnet distribution src/examples directory. The sample input files used in the tutorial are included in the distribution release and may be located in the data_pub directory.

Example 20: Create a nuclear reaction network from an input xml file and print the valid reactions (those between nuclei in the network) and the invalid reactions (those between nuclei not in the network).

libnucnet routines demonstrated in example20.c are:

The first thing you need to do is to merge the nuclear data xml file and the reaction data xml file into a single network data xml file. Use xsltproc (which you should have installed as described in the compile tutorial):


xsltproc --stringparam reac_doc ../data_pub/example_reac.xml ../../xsl_pub/merge_net.xsl ../../data_pub/example_nuc.xml > ../../data_pub/example_net.xml

To run example20, type the following on the command line:


example20 ../../data_pub/example_net.xml > ex20_output.txt

The result is ex20_output.txt

-top-

Example 21: Create a nuclear reaction network from input xml files and print the reaction Q values for the valid reactions.

libnucnet routines demonstrated in example21.c are:

To run example21, type the following on the command line:


example21 ../../data_pub/example_nuc.xml ../../data_pub/example_reac.xml > ex21_output.txt

The result is ex21_output.txt

-top-

Example 22: Create a nuclear reaction network from an input xml file and print the forward and reverse rates for all valid reactions at the input temperature.

libnucnet routines demonstrated in example22.c are:

To run example22, type the following on the command line:


example22 ../../data_pub/example_net.xml 1. > ex22_output.txt

The result is ex22_output.txt

-top-

Example 23: Create a nuclear reaction network from an input xml file and print the forward and reverse rates for a particular reaction (chosen by its string) at a variety of temperatures.

libnucnet routines demonstrated in example23.c are:

Choose a particular reaction with a string. For example, try:


example23 ../../data_pub/example_net.xml "c12 + he4 -> o16 + gamma" > ex23_output.txt

The result is ex23_output.txt

-top-

Example 24: Create a nuclear reaction network from an input xml file and print the forward and reverse rates for a particular reaction or set of reactions (chosen by an xpath expression) at a variety of temperatures.

libnucnet routines demonstrated in example24.c are:

Choose a reaction or set of reactions with an xpath expression. For example, try:


example24 ../../data_pub/example_net.xml "[reactant = 'ne21']" > ex24_output.txt

The result is ex24_output.txt

-top-

Example 25: Create a nuclear reaction network from an input xml file and print the forward and reverse rates at the input temperature and then double the rates and print them out again.

libnucnet routines demonstrated in example25.c are:

To run example25, type the following on the command line:


example25 ../../data_pub/example_net.xml 3. > ex25_output.txt

The result is ex25_output.txt

You can also select out certain reactions with an xpath expression. For example, try:


example25 ../../data_pub/example_net.xml 3. "[product = 'mg25']" > ex25_xpath_output.txt

The result is ex25_xpath_output.txt

-top-

Example 26: Create a full libnucnet nuclear reaction network structure (nuclei plus reactions among them) from an input xml file print out data about the input zones, remove the zones, and add a zone.

libnucnet routines demonstrated in example26.c are:

The first thing you need to do is to merge the nuclear network xml file and an input mass fractions data xml file into a single xml file appropriate as a libnucnet input file. Use xsltproc (which you should have installed during the compilation tutorial):


xsltproc --stringparam initial_mass_frac_doc ../data_pub/initial_mass_fractions_3d.xml ../../xsl_pub/merge_full.xsl ../../data_pub/example_net.xml > ../../data_pub/example_3d.xml

To run example26, type the following on the command line:


example26 ../../data_pub/example_3d.xml > ex26_output.txt

The result is ex26_output.txt

-top-

Example 27: Create a full libnucnet structure (network plus zones) and print out data about the zones.

libnucnet routines demonstrated in example27.c are:

To run example27, type the following on the command line:


example27 ../../data_pub/example_3d.xml > ex27_output.txt

The result is ex27_output.txt

-top-

Example 28: Create a full libnucnet structure (network plus zones) and print out initial mass fractions for a zone chosen by its labels.

libnucnet routines demonstrated in example28.c are:

To run example28, type the following on the command line:


example28 ../../data_pub/example_net.xml ../../data_pub/initial_mass_fractions_3d.xml x1 y1 z1 > ex28_output.txt

The result is ex28_output.txt

-top-

Example 29: Create a full libnucnet structure (network plus zones) and print out initial mass fractions for a given species in all zones.

libnucnet routines demonstrated in example29.c are:

To run example29, type the following on the command line:


example29 ../../data_pub/example_nuc.xml ../../data_pub/example_reac.xml ../../data_pub/initial_mass_fractions_stooges.xml he4 > ex29_output.txt

The result is ex29_output.txt

-top-

Example 30: Create a full libnucnet structure (network plus zones) and generate the Jacobian matrix.

libnucnet routines demonstrated in example30.c are:

The first thing you need to do is to merge the nuclear network xml file and an input mass fractions data xml file appropriate for a single zone calculation into a single xml file appropriate as a libnucnet input file. Use xsltproc (which you should have installed during the compilation tutorial):


xsltproc --stringparam initial_mass_frac_doc ../data_pub/initial_mass_fractions_single_zone.xml ../../xsl_pub/merge_full.xsl ../../data_pub/example_net.xml > ../../data_pub/example_single_zone.xml

To run example30, type the following on the command line:


example30 ../../data_pub/example_single_zone.xml 1. 1.e3 ex30_output.txt

The result is ex30_output.txt

-top-

Example 31: Create a full libnucnet structure (network plus zones) and run a single-zone network calculation for the input temperature, density, and duration.

libnucnet routines demonstrated in example31.c are:

Use a network of nuclei with Z <= 10 and compute the evolution of the abundances of species with initial abundances in the input file at an initial T9 = 10 and density of 1.e8 g/cc expanding with a density e-folding timescale of 0.1 seconds for 10 seconds, printing out the abundances every 20 time steps:


example31 ../../data_pub/example_single_zone.xml 10. 1.e8 0.1 10. 20 "[z <= 10]" > ex31_output.txt

The result is ex31_output.txt

-top-

Example 32: Create a full libnucnet structure (network plus zones) and run a multi-zone network calculation for the input conditions.

libnucnet routines demonstrated in example32.c are:

The first thing you need to do is to merge the nuclear network xml file and an input mass fractions data xml file appropriate for a 1-D multi-zone calculation into a single xml file appropriate as a libnucnet input file. Use xsltproc (which you should have installed during the compilation tutorial):


xsltproc --stringparam initial_mass_frac_doc ../data_pub/initial_mass_fractions_1d.xml ../../xsl_pub/merge_full.xsl ../../data_pub/example_net.xml > ../../data_pub/example_1d.xml

For a network of nuclei with Z <= 10, compute the evolution of the abundances of species in the three input zones for a duration of 100 seconds with a mixing time between zones of 0.01 seconds:


example32 ../../data_pub/example_1d.xml ../../data_pub/multi_zone_input.txt 0.01 100. "[z <= 10]" > ex32_output.txt

The result is ex32_output.txt

-top-



Valid XHTML 1.1        Copyright © 2001-2012, Clemson University. All rights reserved.        Valid CSS!
Page last modified on 2007/10/16 21:01