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 21: 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 example21.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 example21, type the following on the command line:


./example21 ../../data_pub/example_net.xml > ex21_output.txt

The result is ex21_output.txt

-top-

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

libnucnet routines demonstrated in example22.c are:

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


./example22 ../../data_pub/example_nuc.xml ../../data_pub/example_reac.xml > 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 all valid reactions at the input temperature.

libnucnet routines demonstrated in example23.c are:

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


./example23 ../../data_pub/example_net.xml 1. > 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 (chosen by its string) at a variety of temperatures.

libnucnet routines demonstrated in example24.c are:

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


./example24 ../../data_pub/example_net.xml "c12 + he4 -> o16 + gamma" > 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 for a particular reaction or set of reactions (chosen by an xpath expression) at a variety of temperatures.

libnucnet routines demonstrated in example25.c are:

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


./example25 ../../data_pub/example_net.xml "[reactant = 'ne21']" > ex25_output.txt

The result is ex25_output.txt

-top-

Example 26: 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 example26.c are:

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


./example26 ../../data_pub/example_net.xml 3. > ex26_output.txt

The result is ex26_output.txt

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


./example26 ../../data_pub/example_net.xml 3. "[product = 'mg25']" > ex26_xpath_output.txt

The result is ex26_xpath_output.txt

-top-

Example 27: Create a nuclear reaction network from an input xml file and for rates selected by an XPath expression, print out the forward and reverse rates, the forward screening factor, the reverse ratio correction, and the screened rates.

libnucnet routines demonstrated in example27.c are:

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


./example27 ../../data_pub/example_net.xml 3. 1.e8 0.5 0.15 "[reactant = 'n15']" > ex27_output.txt

The result is ex27_output.txt

-top-

Example 28: 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 example28.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 example28, type the following on the command line:


./example28 ../../data_pub/example_3d.xml > ex28_output.txt

The result is ex28_output.txt

-top-

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

libnucnet routines demonstrated in example29.c are:

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


./example29 ../../data_pub/example_3d.xml > ex29_output.txt

The result is ex29_output.txt

-top-

Example 30: 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 example30.c are:

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


./example30 ../../data_pub/example_net.xml ../../data_pub/initial_mass_fractions_3d.xml x1 y1 z1 > ex30_output.txt

The result is ex30_output.txt

-top-

Example 31: 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 example31.c are:

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


./example31 ../../data_pub/example_nuc.xml ../../data_pub/example_reac.xml ../../data_pub/initial_mass_fractions_stooges.xml he4 > ex31_output.txt

The result is ex31_output.txt

-top-

Example 32: Create a full libnucnet structure (network plus zones) and print out the screening and correction factors for the reactions in a zone.

libnucnet routines demonstrated in example32.c are:

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


./example32 ../../data_pub/example_single_zone.xml 1. 1.e8 0 0 0 > ex32_output.txt

The result is ex32_output.txt

-top-

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

libnucnet routines demonstrated in example33.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 example33, type the following on the command line:


./example33 ../../data_pub/example_single_zone.xml 0 0 0 1. 1.e3 ex33_output.txt

The result is ex33_output.txt

-top-

Example 34: 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 example34.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:


./example34 ../../data_pub/example_single_zone.xml 0 0 0 10. 1.e8 0.1 10. 20 "[z <= 10]" > ex34_output.txt

The result is ex34_output.txt

-top-

Example 35: Create a full libnucnet structure (network plus zones) and run a single-zone network calculation but with the forward and reverse rates for a particular reaction at all temperatures multipled by a constant factor.

libnucnet routines demonstrated in example35.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 but with the forward and reverse rates for the reaction he4 + he4 + he4 -> c12 + gamma increased by a factor of 10 at all temperatures, printing out the abundances every 20 time steps:


./example35 ../../data_pub/example_single_zone.xml 10. 1.e8 0.1 10. 20 "he4 + he4 + he4 -> c12 + gamma" 10 "[z <= 10]" > ex35_output.txt

The result is ex35_output.txt

-top-

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

libnucnet routines demonstrated in example36.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:


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

The result is ex36_output.txt

To run without mixing, use a mixing timescale of zero:


./example36 ../../data_pub/example_1d.xml ../../data_pub/multi_zone_input.txt 0. 100. "[z <= 10]" > ex36_no_mixing_output.txt

The result is ex36_no_mixing_output.txt

To run with only mixing, set all zone temperatures to zero:


./example36 ../../data_pub/example_1d.xml ../../data_pub/multi_zone_input_mixing_only.txt 0.1 100. "[z <= 10]" > ex36_mixing_only_output.txt

The result is ex36_mixing_only_output.txt

-top-



Valid XHTML 1.1        Copyright © 2001-2012, Clemson University. All rights reserved.        Valid CSS!
Page last modified on 2008/07/31 17:45