From 1753bb908e2a966e66a3a79872f4c496c1df9fd3 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Fri, 1 Nov 2024 07:26:31 -0400 Subject: [PATCH 01/26] add changes for 24.11 --- CHANGES.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 18872f398..ab4a27674 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,11 @@ +# 24.11 + + * a new metal chemistry network was added (#1648, #1650, #1651) + + * add dust temperature to primordial chem (#1649) + + * documentation updates (#1652) + # 24.10 * metal chemistry updates (#1648) with ices (#1650) and cosmic rays (#1651) From ed9c7fb5de059272644172838258792cbcf684fb Mon Sep 17 00:00:00 2001 From: Ben Wibking Date: Thu, 14 Nov 2024 11:38:49 -0500 Subject: [PATCH 02/26] Fix macOS CI (#1666) --- .github/workflows/macos_build_cell_metal_chem.yml | 1 - .github/workflows/macos_build_cell_primordial_chem.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/.github/workflows/macos_build_cell_metal_chem.yml b/.github/workflows/macos_build_cell_metal_chem.yml index 581fdd82a..3758f43ca 100644 --- a/.github/workflows/macos_build_cell_metal_chem.yml +++ b/.github/workflows/macos_build_cell_metal_chem.yml @@ -12,7 +12,6 @@ jobs: - name: Install dependencies run: | brew install cmake openmpi python3 || true - brew link --overwrite python@3.11 - name: Compile and run run: | diff --git a/.github/workflows/macos_build_cell_primordial_chem.yml b/.github/workflows/macos_build_cell_primordial_chem.yml index 243dae2a4..3e7698432 100644 --- a/.github/workflows/macos_build_cell_primordial_chem.yml +++ b/.github/workflows/macos_build_cell_primordial_chem.yml @@ -12,7 +12,6 @@ jobs: - name: Install dependencies run: | brew install cmake openmpi python3 || true - brew link --overwrite python@3.11 - name: Compile and run run: | From 8cb64e746c3cf52743439065ba5e922b995b1718 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Wed, 20 Nov 2024 14:47:34 -0500 Subject: [PATCH 03/26] fix linkcheck (#1671) phys rev does not play nicely --- sphinx_docs/source/conf.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sphinx_docs/source/conf.py b/sphinx_docs/source/conf.py index a266702ff..64e5ef03d 100644 --- a/sphinx_docs/source/conf.py +++ b/sphinx_docs/source/conf.py @@ -223,8 +223,11 @@ def get_version(): linkcheck_retries = 3 linkcheck_timeout = 100 +linkcheck_allow_unauthorized = True +linkcheck_ignore = [r"https://doi.org/10.1103/[Pp]hys[Rr]ev*"] user_agent = "Mozilla/5.0 (X11; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0" + # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples From b8767267d28ec7502bd0fc0f08ae955117c7f350 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Fri, 22 Nov 2024 14:25:58 -0500 Subject: [PATCH 04/26] add CI for test_partition_functions (#1673) --- .../workflows/test_partition_functions.yml | 44 +++++++++++++++++++ .../ci-benchmarks/part_func.out | 9 ++++ 2 files changed, 53 insertions(+) create mode 100644 .github/workflows/test_partition_functions.yml create mode 100644 unit_test/test_part_func/ci-benchmarks/part_func.out diff --git a/.github/workflows/test_partition_functions.yml b/.github/workflows/test_partition_functions.yml new file mode 100644 index 000000000..275292061 --- /dev/null +++ b/.github/workflows/test_partition_functions.yml @@ -0,0 +1,44 @@ +name: test_partition_functions + +on: [pull_request] +jobs: + test_partition_functions: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Get AMReX + run: | + mkdir external + cd external + git clone https://github.com/AMReX-Codes/amrex.git + cd amrex + git checkout development + echo 'AMREX_HOME=$(GITHUB_WORKSPACE)/external/amrex' >> $GITHUB_ENV + echo $AMREX_HOME + if [[ -n "${AMREX_HOME}" ]]; then exit 1; fi + cd ../.. + + - name: Install dependencies + run: | + sudo apt-get update -y -qq + sudo apt-get -qq -y install curl cmake jq clang g++>=9.3.0 + + - name: Compile + run: | + cd unit_test/test_part_func + make clean + make -j 4 + + - name: Run test_part_func + run: | + cd unit_test/test_part_func + ./main3d.gnu.ex > test.out + + - name: Compare to stored output + run: | + cd unit_test/test_part_func + diff -I "^Initializing AMReX" -I "^AMReX" -I "^reading in reaclib rates" test.out ci-benchmarks/part_func.out + diff --git a/unit_test/test_part_func/ci-benchmarks/part_func.out b/unit_test/test_part_func/ci-benchmarks/part_func.out new file mode 100644 index 000000000..6bb827da0 --- /dev/null +++ b/unit_test/test_part_func/ci-benchmarks/part_func.out @@ -0,0 +1,9 @@ +Initializing AMReX (24.10-20-gb9d549bcf4a6)... +AMReX (24.10-20-gb9d549bcf4a6) initialized +starting the single zone burn... +reading in network electron-capture / beta-decay tables... +temperature = 5000000000 +Ni56: 1.010868 2.337172328e-11 +Fe52: 1.743116 3.226066771e-10 +spins: 2 1 1 8 1 +AMReX (24.10-20-gb9d549bcf4a6) finalized From abec47aecac3227fcbf59272054ed523277d21af Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 25 Nov 2024 11:01:25 -0500 Subject: [PATCH 05/26] remove a stray comment in the subch nets (#1661) --- networks/subch_base/subch_base.py | 3 --- networks/subch_simple/subch_simple.py | 3 --- 2 files changed, 6 deletions(-) diff --git a/networks/subch_base/subch_base.py b/networks/subch_base/subch_base.py index b191b3321..af388f856 100644 --- a/networks/subch_base/subch_base.py +++ b/networks/subch_base/subch_base.py @@ -94,9 +94,6 @@ def doit(): net.make_ap_pg_approx(intermediate_nuclei=["cl35", "k39", "sc43", "v47", "mn51", "co55"]) net.remove_nuclei(["cl35", "k39", "sc43", "v47", "mn51", "co55"]) - # finally, the aprox nets don't include the reverse rates for - # C12+C12, C12+O16, and O16+O16, so remove those - print(f"number of nuclei: {len(net.unique_nuclei)}") print(f"number of rates: {len(net.rates)}") diff --git a/networks/subch_simple/subch_simple.py b/networks/subch_simple/subch_simple.py index a4edaa0fe..1983ab455 100644 --- a/networks/subch_simple/subch_simple.py +++ b/networks/subch_simple/subch_simple.py @@ -91,9 +91,6 @@ def doit(): net.make_ap_pg_approx(intermediate_nuclei=["cl35", "k39", "sc43", "v47", "mn51", "co55"]) net.remove_nuclei(["cl35", "k39", "sc43", "v47", "mn51", "co55"]) - # finally, the aprox nets don't include the reverse rates for - # C12+C12, C12+O16, and O16+O16, so remove those - print(f"number of nuclei: {len(net.unique_nuclei)}") print(f"number of rates: {len(net.rates)}") From fc1cfa496103ceada91840b94bb03ff24cd2553d Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 25 Nov 2024 11:01:40 -0500 Subject: [PATCH 06/26] we can use -j 4 for make in CI (#1674) --- .github/workflows/burn_cell_metal_chem.yml | 2 +- .github/workflows/burn_cell_primordial_chem.yml | 2 +- .github/workflows/c-linter.yml | 2 +- .github/workflows/castro-development.yml | 4 ++-- .github/workflows/castro.yml | 4 ++-- .github/workflows/cmake_build_cell_primordial_chem.yml | 2 +- .github/workflows/cuda.yml | 6 +++--- .github/workflows/macos_build_cell_metal_chem.yml | 2 +- .github/workflows/macos_build_cell_primordial_chem.yml | 2 +- .github/workflows/test_neutrinos.yml | 2 +- .github/workflows/test_rhs.yml | 2 +- 11 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/burn_cell_metal_chem.yml b/.github/workflows/burn_cell_metal_chem.yml index 6c587eebf..13ec5f98e 100644 --- a/.github/workflows/burn_cell_metal_chem.yml +++ b/.github/workflows/burn_cell_metal_chem.yml @@ -31,7 +31,7 @@ jobs: - name: Compile run: | cd unit_test/burn_cell_metal_chem - make -j 2 + make -j 4 - name: Run and compare outputs for different Z values, also including cosmic ray ionization run: | diff --git a/.github/workflows/burn_cell_primordial_chem.yml b/.github/workflows/burn_cell_primordial_chem.yml index 04f04643e..7b2ba7a78 100644 --- a/.github/workflows/burn_cell_primordial_chem.yml +++ b/.github/workflows/burn_cell_primordial_chem.yml @@ -31,7 +31,7 @@ jobs: - name: Compile and run run: | cd unit_test/burn_cell_primordial_chem - make -j 2 + make -j 4 ./main1d.gnu.DEBUG.ex inputs_primordial_chem amrex.fpe_trap_{invalid,zero,overflow}=1 > test.out - name: Print backtrace diff --git a/.github/workflows/c-linter.yml b/.github/workflows/c-linter.yml index 56d6bc723..30e4baa8c 100644 --- a/.github/workflows/c-linter.yml +++ b/.github/workflows/c-linter.yml @@ -26,7 +26,7 @@ jobs: uses: AMReX-Astro/cpp-linter-action@main with: build_path: 'unit_test/test_react' - make_options: '-j 2 USE_OMP=FALSE USE_MPI=FALSE USE_CUDA=FALSE DEBUG=TRUE' + make_options: '-j 4 USE_OMP=FALSE USE_MPI=FALSE USE_CUDA=FALSE DEBUG=TRUE' ignore_files: 'amrex|util/gcem' header_filter: '(/conductivity/|/constants/|/EOS/|/integration/|/interfaces/|/networks/|/neutrinos/|/nse_solver/|/opacity/|/rates/|/screening/|/util/|^\./).*\.H$' config_file: ${GITHUB_WORKSPACE}/.clang-tidy diff --git a/.github/workflows/castro-development.yml b/.github/workflows/castro-development.yml index 451f4c203..273e32a7c 100644 --- a/.github/workflows/castro-development.yml +++ b/.github/workflows/castro-development.yml @@ -47,7 +47,7 @@ jobs: export MICROPHYSICS_HOME=${PWD} cd Castro/Exec/science/flame_wave/ - make -j2 CCACHE=ccache USE_MPI=FALSE + make -j 4 CCACHE=ccache USE_MPI=FALSE ccache -s du -hs ~/.cache/ccache @@ -64,7 +64,7 @@ jobs: export MICROPHYSICS_HOME=${PWD} cd Castro/Exec/science/subchandra/ - make -j2 CCACHE=ccache USE_MPI=FALSE + make -j 4 CCACHE=ccache USE_MPI=FALSE ccache -s du -hs ~/.cache/ccache diff --git a/.github/workflows/castro.yml b/.github/workflows/castro.yml index 0ea9864ac..4a5b1d58e 100644 --- a/.github/workflows/castro.yml +++ b/.github/workflows/castro.yml @@ -51,7 +51,7 @@ jobs: export MICROPHYSICS_HOME=${PWD} cd Castro/Exec/science/flame_wave/ - make -j2 CCACHE=ccache USE_MPI=FALSE + make -j 4 CCACHE=ccache USE_MPI=FALSE ccache -s du -hs ~/.cache/ccache @@ -68,7 +68,7 @@ jobs: export MICROPHYSICS_HOME=${PWD} cd Castro/Exec/science/subchandra/ - make -j2 CCACHE=ccache USE_MPI=FALSE + make -j 4 CCACHE=ccache USE_MPI=FALSE ccache -s du -hs ~/.cache/ccache diff --git a/.github/workflows/cmake_build_cell_primordial_chem.yml b/.github/workflows/cmake_build_cell_primordial_chem.yml index 844ab4c8d..606377072 100644 --- a/.github/workflows/cmake_build_cell_primordial_chem.yml +++ b/.github/workflows/cmake_build_cell_primordial_chem.yml @@ -18,5 +18,5 @@ jobs: run: | mkdir build && cd build cmake .. -DBUILD_UNIT_TEST=true -DBUILD_AMReX=true - make -j2 + make -j 4 ctest --output-on-failure diff --git a/.github/workflows/cuda.yml b/.github/workflows/cuda.yml index 7e418249a..fab16b93f 100644 --- a/.github/workflows/cuda.yml +++ b/.github/workflows/cuda.yml @@ -32,17 +32,17 @@ jobs: run: | export PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH} cd unit_test/test_react - make NETWORK_DIR=aprox13 USE_CUDA=TRUE COMP=gnu USE_MPI=FALSE -j 2 + make NETWORK_DIR=aprox13 USE_CUDA=TRUE COMP=gnu USE_MPI=FALSE -j 4 - name: compile test_react (ignition_reaclib/URCA-simple) run: | export PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH} cd unit_test/test_react make realclean - make NETWORK_DIR=ignition_reaclib/URCA-simple USE_CUDA=TRUE COMP=gnu USE_MPI=FALSE -j 2 + make NETWORK_DIR=ignition_reaclib/URCA-simple USE_CUDA=TRUE COMP=gnu USE_MPI=FALSE -j 4 - name: compile test_nse_net (ase) run: | export PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH} cd unit_test/test_nse_net - make USE_CUDA=TRUE COMP=gnu USE_MPI=FALSE -j 2 + make USE_CUDA=TRUE COMP=gnu USE_MPI=FALSE -j 4 diff --git a/.github/workflows/macos_build_cell_metal_chem.yml b/.github/workflows/macos_build_cell_metal_chem.yml index 3758f43ca..7880dabaf 100644 --- a/.github/workflows/macos_build_cell_metal_chem.yml +++ b/.github/workflows/macos_build_cell_metal_chem.yml @@ -17,5 +17,5 @@ jobs: run: | mkdir build && cd build cmake .. -DBUILD_UNIT_TEST_MC=true -DBUILD_AMReX=true - make -j2 + make -j 4 ctest --output-on-failure diff --git a/.github/workflows/macos_build_cell_primordial_chem.yml b/.github/workflows/macos_build_cell_primordial_chem.yml index 3e7698432..0390c426c 100644 --- a/.github/workflows/macos_build_cell_primordial_chem.yml +++ b/.github/workflows/macos_build_cell_primordial_chem.yml @@ -17,5 +17,5 @@ jobs: run: | mkdir build && cd build cmake .. -DBUILD_UNIT_TEST_PC=true -DBUILD_AMReX=true - make -j2 + make -j 4 ctest --output-on-failure diff --git a/.github/workflows/test_neutrinos.yml b/.github/workflows/test_neutrinos.yml index 46cb99cd8..4ab1a80cc 100644 --- a/.github/workflows/test_neutrinos.yml +++ b/.github/workflows/test_neutrinos.yml @@ -29,7 +29,7 @@ jobs: - name: Build the fextrema tool run: | cd external/amrex/Tools/Plotfile - make programs=fextrema -j 2 + make programs=fextrema -j 4 - name: Compile run: | diff --git a/.github/workflows/test_rhs.yml b/.github/workflows/test_rhs.yml index 465420051..21b4a9dcd 100644 --- a/.github/workflows/test_rhs.yml +++ b/.github/workflows/test_rhs.yml @@ -29,7 +29,7 @@ jobs: - name: Build the fextrema tool run: | cd external/amrex/Tools/Plotfile - make programs=fextrema -j 2 + make programs=fextrema -j 4 - name: Compile, test_rhs (VODE, ignition_simple) run: | From b41ff254a55f20448f92d6aad03b09c5518af056 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 25 Nov 2024 11:02:05 -0500 Subject: [PATCH 07/26] add a init_species_all_equal option to burn_cell (#1665) if this is True, then we don't need to specify the mass fractions individually, instead they are all initialized to X = 1/NumSpec --- unit_test/burn_cell/GNUmakefile | 2 +- unit_test/burn_cell/_parameters | 2 ++ unit_test/burn_cell/burn_cell.H | 11 +++++++---- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/unit_test/burn_cell/GNUmakefile b/unit_test/burn_cell/GNUmakefile index 8372650eb..394010020 100644 --- a/unit_test/burn_cell/GNUmakefile +++ b/unit_test/burn_cell/GNUmakefile @@ -24,7 +24,7 @@ EOS_DIR := helmholtz # This sets the network directory NETWORK_DIR := aprox13 - +SCREEN_METHOD := screen5 CONDUCTIVITY_DIR := stellar INTEGRATOR_DIR = VODE diff --git a/unit_test/burn_cell/_parameters b/unit_test/burn_cell/_parameters index 9047a84f8..9dc27e92e 100644 --- a/unit_test/burn_cell/_parameters +++ b/unit_test/burn_cell/_parameters @@ -19,3 +19,5 @@ density real 1.e7 temperature real 3.e9 skip_initial_normalization bool 0 + +init_species_all_equal bool 0 diff --git a/unit_test/burn_cell/burn_cell.H b/unit_test/burn_cell/burn_cell.H index 71f379471..43496f1a6 100644 --- a/unit_test/burn_cell/burn_cell.H +++ b/unit_test/burn_cell/burn_cell.H @@ -21,12 +21,15 @@ void burn_cell_c() // Make sure user set all the mass fractions to values in the interval [0, 1] for (int n = 1; n <= NumSpec; ++n) { - massfractions[n-1] = get_xn(n); + if (unit_test_rp::init_species_all_equal) { + massfractions[n-1] = 1.0_rt / static_cast(NumSpec); + } else { + massfractions[n-1] = get_xn(n); - if (massfractions[n-1] < 0 || massfractions[n-1] > 1) { - amrex::Error("mass fraction for " + short_spec_names_cxx[n-1] + " not initialized in the interval [0,1]!"); + if (massfractions[n-1] < 0 || massfractions[n-1] > 1) { + amrex::Error("mass fraction for " + short_spec_names_cxx[n-1] + " not initialized in the interval [0,1]!"); + } } - } // Echo initial conditions at burn and fill burn state input From 1ac4c12977d66923b2c051dcfc82ccb76bc47e49 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 25 Nov 2024 11:02:29 -0500 Subject: [PATCH 08/26] use narrower eos_extra_t variants in the NSE table routines (#1668) this should reduce memory --- nse_tabular/nse_eos.H | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nse_tabular/nse_eos.H b/nse_tabular/nse_eos.H index 425e0d70d..100688932 100644 --- a/nse_tabular/nse_eos.H +++ b/nse_tabular/nse_eos.H @@ -65,7 +65,7 @@ nse_T_abar_from_e(const amrex::Real rho, const amrex::Real e_in, const amrex::Re amrex::Real abar_old = nse_state.abar; // call the EOS with the initial guess for T - eos_extra_t eos_state; + eos_re_extra_t eos_state; eos_state.rho = rho; eos_state.T = T; eos_state.aux[iye] = Ye; @@ -156,7 +156,7 @@ nse_rho_abar_from_e(const amrex::Real T, const amrex::Real e_in, const amrex::Re amrex::Real abar_old = nse_state.abar; // call the EOS with the initial guess for rho - eos_extra_t eos_state; + eos_re_extra_t eos_state; eos_state.rho = rho; eos_state.T = T; eos_state.aux[iye] = Ye; @@ -247,7 +247,7 @@ nse_T_abar_from_p(const amrex::Real rho, const amrex::Real p_in, const amrex::Re amrex::Real abar_old = nse_state.abar; // call the EOS with the initial guess for T - eos_extra_t eos_state; + eos_rep_extra_t eos_state; eos_state.rho = rho; eos_state.T = T; eos_state.aux[iye] = Ye; @@ -338,7 +338,7 @@ nse_rho_abar_from_p(const amrex::Real T, const amrex::Real p_in, const amrex::Re amrex::Real abar_old = nse_state.abar; // call the EOS with the initial guess for rho - eos_extra_t eos_state; + eos_rep_extra_t eos_state; eos_state.rho = rho; eos_state.T = T; eos_state.aux[iye] = Ye; From 3ceedde150441c8e902d7da842f4faf8d97d4dfb Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 25 Nov 2024 11:02:54 -0500 Subject: [PATCH 09/26] some clang-tidy 19 fixes (#1664) --- .clang-tidy | 3 +++ integration/VODE/vode_dvhin.H | 10 +++------- networks/aprox13/actual_network.H | 2 +- networks/aprox21/actual_network.H | 2 +- networks/iso7/actual_network.H | 2 +- networks/rprox/actual_network.H | 2 +- 6 files changed, 10 insertions(+), 11 deletions(-) diff --git a/.clang-tidy b/.clang-tidy index 1e228494a..2bd4310f7 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -19,6 +19,7 @@ Checks: > -misc-include-cleaner, -misc-non-private-member-variables-in-classes, -misc-use-anonymous-namespace, + -misc-use-internal-linkage, modernize-*, -modernize-avoid-c-arrays, -modernize-use-trailing-return-type, @@ -29,12 +30,14 @@ Checks: > -readability-avoid-const-params-in-decls, -readability-braces-around-statements, -readability-else-after-return, + -readability-enum-initial-value, -readability-function-cognitive-complexity, -readability-function-size, -readability-identifier-length, -readability-implicit-bool-conversion, -readability-isolate-declaration, -readability-magic-numbers, + -readability-math-missing-parentheses, -readability-named-parameter, -readability-simplify-boolean-expr, mpi-*, diff --git a/integration/VODE/vode_dvhin.H b/integration/VODE/vode_dvhin.H index 055ddc139..20c674722 100644 --- a/integration/VODE/vode_dvhin.H +++ b/integration/VODE/vode_dvhin.H @@ -122,17 +122,13 @@ void dvhin (BurnT& state, DvodeT& vstate, amrex::Real& H0, int& NITER, int& IER) } - // Iteration done. Apply bounds, bias factor, and sign. Then exit. + // Iteration done. Apply bounds and bias factor. Then exit. H0 = hnew * 0.5_rt; - if (H0 < HLB) { - H0 = HLB; - } - if (H0 > HUB) { - H0 = HUB; - } + H0 = std::clamp(H0, HLB, HUB); } + // apply sign H0 = std::copysign(H0, vstate.tout - vstate.t); NITER = iter; IER = 0; diff --git a/networks/aprox13/actual_network.H b/networks/aprox13/actual_network.H index 937585dd8..f67812327 100644 --- a/networks/aprox13/actual_network.H +++ b/networks/aprox13/actual_network.H @@ -134,7 +134,7 @@ namespace NSE_INDEX #endif namespace Rates { - enum NetworkRates { + enum NetworkRates: std::uint8_t { He4_He4_He4_to_C12 = 1, C12_He4_to_O16, C12_C12_to_Ne20_He4, diff --git a/networks/aprox21/actual_network.H b/networks/aprox21/actual_network.H index dcade97f0..9fca91944 100644 --- a/networks/aprox21/actual_network.H +++ b/networks/aprox21/actual_network.H @@ -152,7 +152,7 @@ namespace NSE_INDEX #endif namespace Rates { - enum NetworkRates { + enum NetworkRates : std::uint8_t { H1_H1_to_He3 = 1, H1_H1_H1_to_He3, P_to_N, diff --git a/networks/iso7/actual_network.H b/networks/iso7/actual_network.H index ea60bd035..82f81313c 100644 --- a/networks/iso7/actual_network.H +++ b/networks/iso7/actual_network.H @@ -114,7 +114,7 @@ namespace NSE_INDEX #endif namespace Rates { - enum NetworkRates { + enum NetworkRates : std::uint8_t { C12_He4_to_O16 = 1, He4_He4_He4_to_C12, C12_C12_to_Ne20_He4, diff --git a/networks/rprox/actual_network.H b/networks/rprox/actual_network.H index c16d12dc6..4afd4fc8b 100644 --- a/networks/rprox/actual_network.H +++ b/networks/rprox/actual_network.H @@ -112,7 +112,7 @@ namespace network namespace Rates { - enum NetworkRates + enum NetworkRates : std::uint8_t { He4_He4_He4_to_C12 = 1, C12_H1_to_N13, From 9d58404bbf0e9d48662ef6406aad81f403a308b6 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 25 Nov 2024 11:45:45 -0500 Subject: [PATCH 10/26] bump CI up to clang-tidy 19 (#1675) --- .github/workflows/clang-tidy.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index 6482717f8..6563da5f7 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -26,10 +26,10 @@ jobs: - name: Install dependencies run: | - .github/workflows/dependencies_clang-tidy-apt-llvm.sh 17 + .github/workflows/dependencies_clang-tidy-apt-llvm.sh 19 - name: Compile burn_cell_sdc run: | cd unit_test/burn_cell_sdc - make USE_MPI=FALSE USE_CLANG_TIDY=TRUE CLANG_TIDY=clang-tidy-17 CLANG_TIDY_WARN_ERROR=TRUE -j 4 + make USE_MPI=FALSE USE_CLANG_TIDY=TRUE CLANG_TIDY=clang-tidy-19 CLANG_TIDY_WARN_ERROR=TRUE -j 4 From cfe27ade912a566171b1ab2c564453ec5b95d0cc Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 25 Nov 2024 11:46:16 -0500 Subject: [PATCH 11/26] start of some doc fixes (#1667) this improves the landing page and eliminates the preface also remove some old text that is no longer accurate finally, start working on the index --- sphinx_docs/source/data_structures.rst | 10 ++++- sphinx_docs/source/eos.rst | 55 ++++++++++++++++-------- sphinx_docs/source/getting_started.rst | 6 +++ sphinx_docs/source/index.rst | 42 +++++++++++++----- sphinx_docs/source/integrators.rst | 14 +++--- sphinx_docs/source/networks-overview.rst | 8 ++-- sphinx_docs/source/networks.rst | 2 + sphinx_docs/source/nse.rst | 2 + sphinx_docs/source/one_zone_tests.rst | 2 + sphinx_docs/source/preface.rst | 30 ------------- sphinx_docs/source/screening.rst | 12 +++++- sphinx_docs/source/sdc.rst | 1 + sphinx_docs/source/unit_tests.rst | 6 +++ 13 files changed, 120 insertions(+), 70 deletions(-) delete mode 100644 sphinx_docs/source/preface.rst diff --git a/sphinx_docs/source/data_structures.rst b/sphinx_docs/source/data_structures.rst index a76cf1f0c..8a4c4ccc3 100644 --- a/sphinx_docs/source/data_structures.rst +++ b/sphinx_docs/source/data_structures.rst @@ -13,6 +13,8 @@ EOS ``eos_t`` --------- +.. index:: eos_t + The main data structure for interacting with the EOS is ``eos_t``. This is a collection of data specifying the microphysical state of the fluid that we are evaluating. This has many components. For a @@ -49,6 +51,8 @@ Networks ``burn_t`` ---------- +.. index:: burn_t + The main data structure for interacting with the reaction networks is ``burn_t``. This holds the composition (mass fractions), thermodynamic state, and a lot of internal information used by the reaction network @@ -89,7 +93,9 @@ the user will only need to fill/use the following information: ``rate_t``, ``rate_fr_t`` ------------------------- -The ``rate_t`` and ``rate_fr_t`` structures are used internally in a network to pass the +.. index:: rate_t + +The ``rate_t`` structure is used internally in a network to pass the raw reaction rate information (usually just the temperature-dependent terms) between various subroutines. It does not come out of the network-specific righthand side or Jacobian routines. @@ -97,6 +103,8 @@ network-specific righthand side or Jacobian routines. ``burn_type.H`` --------------- +.. index:: burn_type.H + In addition to defining the ``burn_t`` type, the header ``burn_type.H`` also defines integer indices into the solution vector that can be used to access the different components of the state: diff --git a/sphinx_docs/source/eos.rst b/sphinx_docs/source/eos.rst index f49d4987f..dee9ee809 100644 --- a/sphinx_docs/source/eos.rst +++ b/sphinx_docs/source/eos.rst @@ -9,6 +9,8 @@ an EOS module in case you want to build your own. Available Equations of State ============================ +.. index:: eos_t + The following equations of state are available in Microphysics. Except where noted, each of these EOSs will provide the full thermodynamic data (including all derivatives) in the ``eos_t`` @@ -22,7 +24,7 @@ equation of state: .. math:: p = (\gamma - 1) \rho e. -:math:`\gamma` is specified by the runtime parameter ``eos_gamma``. For +:math:`\gamma` is specified by the runtime parameter ``eos.eos_gamma``. For an ideal gas, this represents the ratio of specific heats. The gas is assumed to be ideal, with the pressure given by @@ -30,12 +32,12 @@ assumed to be ideal, with the pressure given by where :math:`k` is Boltzmann’s constant and :math:`\mu` is the mean molecular weight, calculated from the composition, :math:`X_k`. This EOS assumes -the gas is either completely neutral (``assume_neutral = T``), +the gas is either completely neutral (``eos.assume_neutral = 1``), giving: .. math:: \mu^{-1} = \sum_k \frac{X_k}{A_k} -or completely ionized (``assume_neutral = F``), giving: +or completely ionized (``eos.assume_neutral = 0``), giving: .. math:: \mu^{-1} = \sum_k \left ( 1 + Z_k \right ) \frac{X_k}{A_k} @@ -43,11 +45,6 @@ The entropy comes from the Sackur-Tetrode equation. Because of the complex way that composition enters into the entropy, the entropy formulation here is only correct for a :math:`\gamma = 5/3` gas. -Note that the implementation provided in Microphysics is the same as -the version shipped with MAESTRO, but more general than the -``gamma_law`` EOS provided with CASTRO. CASTRO’s default EOS only -fills the thermodynamic information in ``eos_t`` that is required -by the hydrodynamics module in CASTRO. polytrope --------- @@ -63,21 +60,21 @@ only independent variable; there is no temperature dependence. The user either selects from a set of predefined options reflecting physical polytropes (e.g. a non-relativistic, fully degenerate electron gas) or inputs their own values for :math:`K` and :math:`\gamma` -via ``polytrope_K`` and ``polytrope_gamma``. +via ``eos.polytrope_K`` and ``eos.polytrope_gamma``. -The runtime parameter ``polytrope_type`` selects the pre-defined +The runtime parameter ``eos.polytrope_type`` selects the pre-defined polytropic relations. The options are: -- ``polytrope_type = 1``: sets :math:`\gamma = 5/3` and +- ``eos.polytrope_type = 1``: sets :math:`\gamma = 5/3` and .. math:: K = \left ( \frac{3}{\pi} \right)^{2/3} \frac{h^2}{20 m_e m_p^{5/3}} \frac{1}{\mu_e^{5/3}} - where :math:`mu_e` is the mean molecular weight per electron, specified via ``polytrope_mu_e`` + where :math:`mu_e` is the mean molecular weight per electron, specified via ``eos.polytrope_mu_e`` This is the form appropriate for a non-relativistic fully-degenerate electron gas. -- ``polytrope_type = 2``: sets :math:`\gamma = 4/3` and +- ``eos.polytrope_type = 2``: sets :math:`\gamma = 4/3` and .. math:: K = \left ( \frac{3}{\pi} \right)^{1/3} \frac{hc}{8 m_p^{4/3}} \frac{1}{\mu_e^{4/3}} @@ -161,12 +158,12 @@ and :math:`p = \rho e (\gamma_\mathrm{effective} - 1)`. This equation of state takes several runtime parameters that can set the :math:`\gamma_i` for a specific species. The parameters are: -- ``eos_gamma_default``: the default :math:`\gamma` to apply for all +- ``eos.eos_gamma_default``: the default :math:`\gamma` to apply for all species -- ``species_X_name`` and ``species_X_gamma``: set the +- ``eos.species_X_name`` and ``eos.species_X_gamma``: set the :math:`\gamma_i` for the species whose name is given as - ``species_X_name`` to the value provided by ``species_X_gamma``. + ``eos.species_X_name`` to the value provided by ``eos.species_X_gamma``. Here, ``X`` can be one of the letters: ``a``, ``b``, or ``c``, allowing us to specify custom :math:`\gamma_i` for up to three different species. @@ -209,6 +206,8 @@ appropriate interpolation table from that site to use this. Interface and Modes =================== +.. index:: eos_t, eos_re_t, eos_rep_t, eos_rh_t, chem_eos_t + The EOS is called as: .. code:: c++ @@ -244,6 +243,11 @@ The *eos_type* passed in is one of * ``eos_rep_t`` : expands on ``eos_re_t`` to include pressure information +* ``eos_rh_t`` : expands on ``eos_rep_t`` to include enthalpy information + +* ``chem_eos_t`` : adds some quantities needed for the primordial chemistry EOS + and explicitly does not include the mass fractions. + In general, you should use the type that has the smallest set of information needed, since we optimize out needless quantities at compile type (via C++ templating) for ``eos_re_t`` and ``eos_rep_t``. @@ -260,6 +264,7 @@ compile type (via C++ templating) for ``eos_re_t`` and ``eos_rep_t``. Auxiliary Composition --------------------- +.. index:: USE_AUX_THERMO With ``USE_AUX_THERMO=TRUE``, we interpret the composition from the auxiliary variables. The auxiliary variables are @@ -298,6 +303,21 @@ The equation of state also needs :math:`\bar{Z}` which is easily computed as \bar{Z} = \bar{A} Y_e +Composition Derivatives +----------------------- + +.. index:: eos_extra_t, eos_re_extra_t, eos_rep_extra_t + +The derivatives $\partial p/\partial A$, $\partial p/\partial Z$, +and $\partial e/\partial A$, $\partial e/\partial Z$ are available via +the ``eos_extra_t``, ``eos_re_extra_t``, ``eos_rep_extra_t``, which +extends the non-"extra" variants with these additional fields. + +The composition derivatives can be used via the ``composition_derivatives()`` function +in ``eos_composition.H`` +to compute :math:`\partial p/\partial X_k |_{\rho, T, X_j}`, :math:`\partial e/\partial X_k |_{\rho, T, X_j}`, and :math:`\partial h/\partial X_k |_{\rho, T, X_j}`. + + Initialization and Cutoff Values ================================ @@ -328,6 +348,3 @@ appropriate time for, say, loading an interpolation table into memory. The main evaluation routine is called ``actual_eos``. It should accept an eos_input and an eos_t state; see Section :ref:`data_structures`. - - - diff --git a/sphinx_docs/source/getting_started.rst b/sphinx_docs/source/getting_started.rst index a338f28ec..b02c12124 100644 --- a/sphinx_docs/source/getting_started.rst +++ b/sphinx_docs/source/getting_started.rst @@ -5,6 +5,8 @@ Getting Started Standalone ========== +.. index:: AMREX_HOME + Microphysics can be used in a "standalone" fashion to run the unit tests and explore the behavior of the reaction networks. The main requirement is a copy of AMReX: @@ -23,6 +25,8 @@ to set the ``AMREX_HOME`` environment variable to point to the (where you change ``/path/to/amrex`` to your actual path). +.. index:: burn_cell + A good unit test to start with is ``burn_cell`` -- this is simply a one-zone burn. In ``Microphysics/`` do: @@ -45,6 +49,8 @@ Here ``inputs_aprox21`` is the inputs file that sets options. Running with AMReX Application Code =================================== +.. index:: MICROPHYSICS_HOME + Getting started with Microphysics using either CASTRO or MAESTROeX is straightforward. Because the modules here are already in a format that the AMReX codes understand, you only need to provide to the code diff --git a/sphinx_docs/source/index.rst b/sphinx_docs/source/index.rst index 7b48af3de..c0e9fc762 100644 --- a/sphinx_docs/source/index.rst +++ b/sphinx_docs/source/index.rst @@ -6,18 +6,36 @@ AMReX-Astro Microphysics ************************ -A collection of microphysics routines (equations of state, +AMReX-Astro Microphysics is a collection of microphysics routines (equations of state, reaction networks, ...) and utilities (ODE integrators, NSE solvers) for astrophysical simulation codes. -.. toctree:: - :maxdepth: 1 +The original design was to support the `AMReX +`_ codes `CASTRO +`_ and MAESTRO (now `MAESTROeX +`_). These all have a +consistent interface and the separate Microphysics repository allows +them to share the same equation of state, reaction networks, and more. +Later, Microphysics was adopted by the `Quokka `_ +simulation code. + +While there are a number of unit tests that exercise the functionality, +Microphysics is primarily intended to be used along with another simulation +code. At the moment, the interfaces and +build stubs are compatible with the AMReX codes and use the AMReX build +system. + +A number of the routines contained here we authored by other people. +We bundle them here with permission, usually changing the interfaces +to be compatible with our standardized interface. We in particular +thank Frank Timmes for numerous reaction networks and his equation +of state routines. - preface .. toctree:: :maxdepth: 1 :caption: Microphysics overview + :hidden: getting_started design @@ -28,6 +46,7 @@ for astrophysical simulation codes. .. toctree:: :maxdepth: 1 :caption: EOS and transport + :hidden: eos transport @@ -35,6 +54,7 @@ for astrophysical simulation codes. .. toctree:: :maxdepth: 1 :caption: Reaction networks + :hidden: networks-overview networks @@ -44,6 +64,7 @@ for astrophysical simulation codes. .. toctree:: :maxdepth: 1 :caption: ODE integrators + :hidden: integrators ode_integrators @@ -53,6 +74,7 @@ for astrophysical simulation codes. .. toctree:: :maxdepth: 1 :caption: Unit tests + :hidden: unit_tests comprehensive_tests @@ -61,13 +83,13 @@ for astrophysical simulation codes. .. toctree:: :maxdepth: 1 :caption: References + :hidden: zreferences +.. toctree:: + :maxdepth: 1 + :caption: Index + :hidden: -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` + genindex diff --git a/sphinx_docs/source/integrators.rst b/sphinx_docs/source/integrators.rst index cf6c87565..77c6b9306 100644 --- a/sphinx_docs/source/integrators.rst +++ b/sphinx_docs/source/integrators.rst @@ -17,11 +17,13 @@ The equations we integrate to do a nuclear burn are: \frac{de}{dt} = f(\rho,X_k,T) :label: eq:enuc_integrate -Here, :math:`X_k` is the mass fraction of species :math:`k`, :math:`e` is the specific -nuclear energy created through reactions. Also needed are density :math:`\rho`, -temperature :math:`T`, and the specific heat. The function :math:`f` provides the energy release from reactions and can often be expressed in terms of the -instantaneous reaction terms, :math:`\dot{X}_k`. As noted in the previous -section, this is implemented in a network-specific manner. +Here, :math:`X_k` is the mass fraction of species :math:`k`, :math:`e` +is the specific nuclear energy created through reactions. Also needed +are density :math:`\rho`, temperature :math:`T`, and the specific +heat. The function :math:`f` provides the energy release from +reactions and can often be expressed in terms of the instantaneous +reaction terms, :math:`\dot{X}_k`. As noted in the previous section, +this is implemented in a network-specific manner. In this system, :math:`e` is equal to the total specific internal energy. This allows us to easily call the EOS during the burn to obtain the temperature. @@ -223,7 +225,7 @@ flow is (for VODE): and zero out the temperature and energy derivatives if we are not integrating those quantities. -#. apply any boosting if ``react_boost`` > 0 +#. apply any boosting if ``integrator.react_boost`` > 0 Jacobian implementation diff --git a/sphinx_docs/source/networks-overview.rst b/sphinx_docs/source/networks-overview.rst index f4beb95e9..02074c1a7 100644 --- a/sphinx_docs/source/networks-overview.rst +++ b/sphinx_docs/source/networks-overview.rst @@ -114,9 +114,11 @@ There are two primary files within each network directory. state and (respectively) the time-derivatives and Jacobian elements to fill in. - Note: some networks do not provide an analytic Jacobian and instead - rely on the numerical difference-approximation to the Jacobian. In - this case, the interface ``actual_jac`` is still needed to compile. + .. note:: + + Some networks do not provide an analytic Jacobian and instead + rely on the numerical difference-approximation to the Jacobian. In + this case, the interface ``actual_jac`` is still needed to compile. Notice that these modules have initialization routines: diff --git a/sphinx_docs/source/networks.rst b/sphinx_docs/source/networks.rst index e0fd944f0..660054d3a 100644 --- a/sphinx_docs/source/networks.rst +++ b/sphinx_docs/source/networks.rst @@ -56,6 +56,8 @@ for plotfile variables, and the mass number, :math:`A`, and proton number, :math The name of the inputs file by one of two make variables: +.. index:: NETWORK_INPUTS, GENERAL_NET_INPUTS + * ``NETWORK_INPUTS`` : this is simply the name of the "`.net`" file, without any path. The build system will look for it in the current directory and then in ``$(MICROPHYSICS_HOME)/networks/general_null/``. diff --git a/sphinx_docs/source/nse.rst b/sphinx_docs/source/nse.rst index 67b646b1f..98861252d 100644 --- a/sphinx_docs/source/nse.rst +++ b/sphinx_docs/source/nse.rst @@ -7,6 +7,8 @@ instead of integrating the entire network when the conditions are appropriate. There are 2 different implementations of NSE in Microphysics, that have slightly different use cases. +.. index:: USE_NSE_TABLE, USE_NSE_NET + * :ref:`tabulated_nse` : this uses a table of NSE abundances given :math:`(\rho, T, Y_e)` generate from a large network (125 isotopes). The table also returns :math:`dY_e/dt` resulting from diff --git a/sphinx_docs/source/one_zone_tests.rst b/sphinx_docs/source/one_zone_tests.rst index ec9706a05..9352a2e62 100644 --- a/sphinx_docs/source/one_zone_tests.rst +++ b/sphinx_docs/source/one_zone_tests.rst @@ -9,6 +9,8 @@ on a single zone to inspect the output directly. ``burn_cell`` ============= +.. index:: ``burn_cell`` + ``burn_cell`` is a simple one-zone burn that will evolve a state with a network for a specified amount of time. This can be used to understand the timescales involved in a reaction sequence or to diff --git a/sphinx_docs/source/preface.rst b/sphinx_docs/source/preface.rst deleted file mode 100644 index efb680fb4..000000000 --- a/sphinx_docs/source/preface.rst +++ /dev/null @@ -1,30 +0,0 @@ -******* -Preface -******* - -Welcome to the AMReX-Astro Microphysics! - -In this User’s Guide we describe the microphysics modules designed to -enable simulations of stellar explosions. - -The original design was to support the AMReX codes CASTRO and -MAESTRO. These all have a consistent interface and are designed to -provide the users of those codes an easy experience in moving from the -barebones microphysics modules provided in those codes. For the -purposes of this user’s guide, the microphysical components we -currently deal with are the equation of state (EOS) and the nuclear -burning network. - -Microphysics is not a stand-alone code. It is intended to be used in -conjunction with a simulation code. At the moment, the interfaces and -build stubs are compatible with the AMReX codes. In many cases we -will provide test modules that demonstrate a minimal working example -for how to run the modules (leveraging the AMReX build system). The -goal is to make the support more general, and extend to other codes -in the future. - -A number of the routines contained here we authored by other people. -We bundle them here with permission, usually changing the interfaces -to be compatible with our standardized interface. We in particular -thank Frank Timmes for numerous reaction networks and his equation -of state routines. diff --git a/sphinx_docs/source/screening.rst b/sphinx_docs/source/screening.rst index 1d99a925c..d1739aeb8 100644 --- a/sphinx_docs/source/screening.rst +++ b/sphinx_docs/source/screening.rst @@ -2,6 +2,8 @@ Screening of Reaction Rates *************************** +.. index:: SCREEN_METHOD + Screening of reaction rates can be computed using several different methods, controlled by the make parameter ``SCREEN_METHOD``. For example, @@ -51,4 +53,12 @@ The options are: Runtime Options ---------------- -* ``screening.enable_chabrier1998_quantum_corr = 1`` in the input file enables an additional quantum correction term added to the screening factor when ``SCREEN_METHOD=chabrier1998``. This is disabled by default since ``chabrier1998`` is often used along with ``USE_NSE_NET=TRUE``, and the NSE solver doesn't include quantum corrections. + +.. index:: screening.enable_chabrier1998_quantum_corr + +* ``screening.enable_chabrier1998_quantum_corr = 1`` in the input file + enables an additional quantum correction term added to the screening + factor when ``SCREEN_METHOD=chabrier1998``. This is disabled by + default since ``chabrier1998`` is often used along with + ``USE_NSE_NET=TRUE``, and the NSE solver doesn't include quantum + corrections. diff --git a/sphinx_docs/source/sdc.rst b/sphinx_docs/source/sdc.rst index 3cbf8e7c3..38821a2a1 100644 --- a/sphinx_docs/source/sdc.rst +++ b/sphinx_docs/source/sdc.rst @@ -33,6 +33,7 @@ hydrodynamical sources), and :math:`\Rb(\Uc)` is the reaction source term. +.. index:: USE_TRUE_SDC, USE_SIMPLIFIED_SDC .. note:: diff --git a/sphinx_docs/source/unit_tests.rst b/sphinx_docs/source/unit_tests.rst index a95a18de7..5a36b2c4a 100644 --- a/sphinx_docs/source/unit_tests.rst +++ b/sphinx_docs/source/unit_tests.rst @@ -43,6 +43,8 @@ Tests are divided into three categories: Comprehensive tests =================== +.. index:: test_aprox_rates, test_conductivity, test_eos, test_jac, test_neutrino_cooling, test_react, test_rhs, test_screening_templated, test_sdc + Each of these tests sets up a cube of data, $(\rho, T, X_k)$, with the range of $T$ and $\rho$, and the species to focus on for $X_k$ controlled by options in the input file. @@ -113,6 +115,8 @@ by options in the input file. One-zone tests ============== +.. index:: burn_cell, burn_cell_primordial_chem, burn_cell_sdc, eos_cell, jac_cell, nse_table_cell, test_ase, test_part_func + * ``burn_cell`` : given a $\rho$, $T$, and $X_k$, integrate a reaction network through a specified time @@ -157,6 +161,8 @@ One-zone tests Infrastructure tests ==================== +.. index:: test_linear_algebra, test_nse_interp, test_parameters, test_sdc_vode_rhs + * ``test_linear_algebra`` : create a diagonally dominant matrix, multiply it by a test vector, $x$, From 48da3f8823d14f15db033c7ce4adf195122e9134 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 25 Nov 2024 11:46:33 -0500 Subject: [PATCH 12/26] fix some NSE documentation (#1670) --- sphinx_docs/source/nse.rst | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/sphinx_docs/source/nse.rst b/sphinx_docs/source/nse.rst index 98861252d..f0dfb51cf 100644 --- a/sphinx_docs/source/nse.rst +++ b/sphinx_docs/source/nse.rst @@ -132,7 +132,7 @@ The basic flow of a simulation using ``aprox19`` + the NSE table is as follows: * use :math:`\rho`, :math:`T`, and :math:`Y_e` to call the table. This returns: :math:`dY_e/dt`, :math:`(B/A)_{\rm out}`, and :math:`\bar{A}_{\rm out}`. - * update :math:`Y_e` [#fY]_ : + * update :math:`Y_e` : .. math:: @@ -190,13 +190,13 @@ The composition check considers the following nuclei groups: and we then say that a composition supports NSE if: -* :math:`X(C_group)` < ``C_nse`` +* :math:`X(C_\mathrm{group})` < ``C_nse`` -* :math:`X(O_group)` < ``O_nse`` +* :math:`X(O_\mathrm{group})` < ``O_nse`` -* :math:`X(Si_group)` < ``Si_nse`` +* :math:`X(Si_\mathrm{group})` < ``Si_nse`` -* :math:`X(Fe_group) + X(He_group)` > ``He_Fe_nse`` +* :math:`X(Fe_\mathrm{group}) + X(He_\mathrm{group})` > ``He_Fe_nse`` @@ -443,14 +443,3 @@ to the self-consistent nse check: the subsequent NSE checks. This is mainly to avoid unnecessary computations of computing the NSE mass fractions when the current temperature is too low. This is set to 4.0e9 by default. - - -.. rubric:: Footnotes - -.. [#fY] The table actually provides the weak rate, which is the sum - of all electron capture and positron decay rates times the - appropriate abundances minus a similar rate for the beta decay and - positron capture, [wrate] = [rectot] + [rpdtot] - [redtot] - [rpctot] - - So if electron capture dominates, then [wrate] is positive and this should - be subtracted from :math:`Y_e`. From 161b785c01916e5a77ec0ef8817b57382ed1e95e Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Sun, 1 Dec 2024 08:44:15 -0500 Subject: [PATCH 13/26] update changes for 24.12 (#1676) --- CHANGES.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index ab4a27674..224a10151 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,10 +1,14 @@ -# 24.11 +# 24.12 - * a new metal chemistry network was added (#1648, #1650, #1651) + * documentation improvements (#1661, #1667, #1670) - * add dust temperature to primordial chem (#1649) + * optimize tabular NSE EOS calls (#1668) - * documentation updates (#1652) + * CI fixes (#1666, #1671, #1675) and new partition function CI + (#1673) + + * `burn_cell` can now initialize all mass fractions to be equal + (#1665) # 24.10 From b5a9fec141e54184f889acd6223f780c43ef077d Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Sat, 7 Dec 2024 12:17:12 -0500 Subject: [PATCH 14/26] update the integration and NSE docs (#1682) These were out of sync in a lot of places. Also, now all of the runtime parameters are documented. --- integration/integrator_setup_strang.H | 2 - sphinx_docs/source/integrators.rst | 99 +++++++++++------ sphinx_docs/source/nse.rst | 141 ++++++++++++++++--------- sphinx_docs/source/ode_integrators.rst | 95 +++++++++++++---- sphinx_docs/source/refs.bib | 47 +++++++++ 5 files changed, 276 insertions(+), 108 deletions(-) diff --git a/integration/integrator_setup_strang.H b/integration/integrator_setup_strang.H index 4afc1552b..66df89832 100644 --- a/integration/integrator_setup_strang.H +++ b/integration/integrator_setup_strang.H @@ -90,8 +90,6 @@ IntegratorT integrator_setup (BurnT& state, amrex::Real dt, bool is_retry) burn_to_integrator(state, int_state); - // Save the initial composition, temperature, and energy for our later diagnostics. - return int_state; } diff --git a/sphinx_docs/source/integrators.rst b/sphinx_docs/source/integrators.rst index 77c6b9306..80fa229d0 100644 --- a/sphinx_docs/source/integrators.rst +++ b/sphinx_docs/source/integrators.rst @@ -105,30 +105,50 @@ passed into the integration routines. For this reason, we often need to pass both the specific integrator's type (e.g. ``dvode_t``) and ``burn_t`` objects into the lower-level network routines. -The overall flow of the integrator is (using VODE as the example): +Below we outline the overall flow of the integrator (using VODE as the +example). Most of the setup and cleanup after calling the particular +integration routine is the same for all integrators, and is handled by +the functions ``integrator_setup()`` and ``integrator_cleanup()``. -#. Call the EOS directly on the input ``burn_t`` state using :math:`\rho` and :math:`T` as inputs. +.. index:: integrator.scale_system, burn_to_integrator, integrator_to_burn +.. index:: integrator.call_eos_in_rhs, integrator.subtract_internal_energy, integrator.burner_verbose + +#. Call the EOS directly on the input ``burn_t`` state using + :math:`\rho` and :math:`T` as inputs. + +#. Scale the absolute energy tolerance if we are using + ``integrator.scale_system`` #. Fill the integrator type by calling ``burn_to_integrator()`` to create a ``dvode_t``. -#. call the ODE integrator, ``dvode()``, passing in the ``dvode_t`` _and_ the +#. Save the initial thermodynamic state for diagnostics and optionally + subtracting off the initial energy later. + +#. Call the ODE integrator, ``dvode()``, passing in the ``dvode_t`` *and* the ``burn_t`` --- as noted above, the auxiliary information that is not part of the integration state will be obtained from the ``burn_t``. -#. subtract off the energy offset---we now store just the energy released - in the ``dvode_t`` integration state. +#. Convert back to a ``burn_t`` by calling ``integrator_to_burn`` -#. convert back to a ``burn_t`` by calling ``integrator_to_burn`` +#. Recompute the temperature if we are using ``integrator.call_eos_in_rhs``. -#. normalize the abundances so they sum to 1. +#. If we set ``integrator.subtract_internal_energy``, then subtract + off the energy offset, the energy stored is now just that generated + by reactions. + +#. Normalize the abundances so they sum to 1 (except if ``integrator.use_number_density`` is set). + +#. Output statistics on the integration if we set ``integrator.burner_verbose``. + This is not recommended for big simulations, as it will output information + for every zone's burn. .. index:: integrator.subtract_internal_energy -.. note:: +.. important:: - Upon exit, ``burn_t burn_state.e`` is the energy *released* during + By default, upon exit, ``burn_t burn_state.e`` is the energy *released* during the burn, and not the actual internal energy of the state. Optionally, by setting ``integrator.subtract_internal_energy=0`` @@ -155,7 +175,8 @@ The righthand side of the network is implemented by .. code-block:: c++ - void actual_rhs(burn_t& state, Array1D& ydot) + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void actual_rhs(burn_t& state, amrex::Array1D& ydot) All of the necessary integration data comes in through state, as: @@ -245,7 +266,11 @@ The analytic Jacobian is specific to each network and is provided by .. code-block:: c++ - void actual_jac(burn_t& state, MathArray2D<1, neqs, 1, neqs>& jac) + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void actual_jac(const burn_t& state, MatrixType& jac) + +where the ``MatrixType`` is most commonly ``MathArray2D<1, neqs, 1, neqs>`` The Jacobian matrix elements are stored in ``jac`` as: @@ -316,13 +341,9 @@ Thermodynamics and :math:`e` Evolution ====================================== The thermodynamic equation in our system is the evolution of the internal energy, -:math:`e`. - -.. note:: - - When the system is integrated in an operator-split approach, the - energy equation accounts for only the nuclear energy release and - not pdV work. +:math:`e`. During the course of the integration, we ensure that the temperature stay +below the value ``integrator.MAX_TEMP`` (defaulting to ``1.e11``) by clamping the +temperature if necessary. At initialization, :math:`e` is set to the value from the EOS consistent with the initial temperature, density, and composition: @@ -331,28 +352,40 @@ with the initial temperature, density, and composition: e_0 = e(\rho_0, T_0, {X_k}_0) -In the integration routines, this is termed the *energy offset*. - As the system is integrated, :math:`e` is updated to account for the -nuclear energy release, +nuclear energy release (and thermal neutrino losses), .. math:: e(t) = e_0 + \int_{t_0}^t f(\dot{Y}_k) dt -As noted above, upon exit, we subtract off this initial offset, so ``state.e`` in -the returned ``burn_t`` type from the ``actual_integrator`` -call represents the energy *release* during the burn. +.. note:: + + When the system is integrated in an operator-split approach, the + energy equation accounts for only the nuclear energy release and + not pdV work. + +If ``integrator.subtract_internal_energy`` is set, then, on exit, we +subtract off this initial $e_0$, so ``state.e`` in the returned +``burn_t`` type from the ``actual_integrator`` call represents the +energy *release* during the burn. -Integration of Equation :eq:`eq:enuc_integrate` -requires an evaluation of the temperature at each integration step -(since the RHS for the species is given in terms of :math:`T`, not :math:`e`). -This involves an EOS call and is the default behavior of the integration. -Note also that for the Jacobian, we need the specific heat, :math:`c_v`, since we -usually calculate derivatives with respect to temperature (as this is the form -the rates are commonly provided in). +Integration of Equation :eq:`eq:enuc_integrate` requires an evaluation +of the temperature at each integration step (since the RHS for the +species is given in terms of :math:`T`, not :math:`e`). This involves +an EOS call and is the default behavior of the integration. + +Note also that for the Jacobian, we need the specific heat, +:math:`c_v`, since we usually calculate derivatives with respect to +temperature (as this is the form the rates are commonly provided in). .. index:: integrator.call_eos_in_rhs .. note:: - If desired, the EOS call can be skipped and the temperature and $c_v$ kept - frozen over the entire time interval of the integration by setting ``integrator.call_eos_in_rhs=0``. + If desired, the EOS call can be skipped and the temperature and + $c_v$ kept frozen over the entire time interval of the integration + by setting ``integrator.call_eos_in_rhs=0``. + +.. index:: integrator.integrate_energy + +We also provide the option to completely remove the energy equation from +the system by setting ``integrator.integrate_energy=0``. diff --git a/sphinx_docs/source/nse.rst b/sphinx_docs/source/nse.rst index f0dfb51cf..74d55f0ae 100644 --- a/sphinx_docs/source/nse.rst +++ b/sphinx_docs/source/nse.rst @@ -2,6 +2,12 @@ NSE *** +.. important:: + + NSE is only supported with the simplified-SDC method for + coupling hydrodynamics and reactions. We do not support + operator-splitting (Strang) coupling with NSE. + The reaction networks in Microphysics have the ability to use NSE instead of integrating the entire network when the conditions are appropriate. There are 2 different implementations of NSE in @@ -10,7 +16,7 @@ Microphysics, that have slightly different use cases. .. index:: USE_NSE_TABLE, USE_NSE_NET * :ref:`tabulated_nse` : this uses a table of NSE abundances given - :math:`(\rho, T, Y_e)` generate from a large network (125 isotopes). + :math:`(\rho, T, Y_e)` generate from a large network (96 isotopes). The table also returns :math:`dY_e/dt` resulting from electron-captures, to allow for the NSE state to evolve. This is meant to be used in the cores of massive stars and works only with the @@ -23,8 +29,11 @@ Microphysics, that have slightly different use cases. :math:`\langle B/A\rangle`. All of the EOS calls will work with these quantities. + This algorithm was described in :cite:`sdc-nse`. + This is enabled via ``USE_NSE_TABLE`` + * :ref:`self_consistent_nse` : this adds an NSE solver to the network that can be called to find the equilibrium abundances of each of the species defined in the network. It works with any of the @@ -61,18 +70,19 @@ standard ``aprox19`` network with a table for nuclear statistic equilibrium resulting from a much larger network at high density and temperatures. This option is enabled by building with: -.. prompt:: bash +.. code:: bash NETWORK_DIR=aprox19 USE_NSE_TABLE=TRUE Composition and EOS ------------------- -The NSE table was generated using a 125 nuclei reaction network -(described in :cite:`ma:2013`), and includes electron-capture rates, -so the compositional quantities it carries, :math:`\bar{A}` and -:math:`Y_e` and not representable from the 19 isotopes we carry in the -network. In particular, it can attain a lower :math:`Y_e` than +The NSE table was generated using `pynucastro +` using 96 nuclei and +electron/positron capture/decay rates from :cite:`langanke:2001`. The +table takes $Y_e$ as the primary composition variable and provides a +set of mass fractions that is mapped into those used by ``aprox19``. +Using the value allows us to attain a lower :math:`Y_e` than ``aprox19`` can represent. For this reason, when we are using the NSE network, we always take the @@ -86,35 +96,39 @@ NSE Table Outputs ----------------- The NSE table provides values for the auxiliary composition, -:math:`Y_e`, :math:`\bar{A}`, and :math:`\langle B/A \rangle` -resulting from the full 125 nuclei network. It also provides a set of 19 +:math:`\bar{A}`, and :math:`\langle B/A \rangle` +resulting from the full 96 nuclei network. It also provides a set of 19 :math:`X_k` that map into the isotopes carried by ``aprox19``. - - These three quantities are stored as ``aux`` data in the network and are indexed as ``iye``, ``iabar``, and ``ibea``. Additionally, when coupling to hydrodynamics, we need to advect these auxiliary quantities. -For Strang split coupling of hydro and reactions, :math:`DX_k/Dt = 0`, -and our evolution equations are: +The evolution equations for the auxiliary variables are: .. math:: \begin{align*} - \frac{DY_e}{Dt} &= \sum_k \frac{Z_k}{A_k} \frac{DX_k}{Dt} = 0 \\ - \frac{D}{Dt} \frac{1}{\bar{A}} &= - \frac{1}{\bar{A}^2} \frac{D\bar{A}}{Dt} = \sum_k \frac{1}{A_k} \frac{DX_k}{Dt} = 0 \rightarrow \frac{D\bar{A}}{Dt} = 0 \\ - \frac{D}{Dt} \left (\frac{B}{A} \right ) &= \sum_k \frac{B_k}{A_k} \frac{DX_k}{Dt} = 0 + \frac{DY_e}{Dt} &= \sum_k \frac{Z_k}{A_k} \dot{\omega}_k \\ + \frac{D\bar{A}}{Dt} &= -\bar{A}^2 \sum_k \frac{1}{A_k} \dot{\omega}_k \\ + \frac{D}{Dt} \left (\frac{B}{A} \right ) &= \sum_k \frac{B_k}{A_k} \dot{\omega}_k \end{align*} Therefore each of these auxiliary equations obeys an advection equation in the hydro part of the advancement. +The table also provides $dY_e/dt$, $(d\langle +B/A\rangle/dt)_\mathrm{weak}$, and $\epsilon_{\nu,\mathrm{react}}$, the +weak rate neutrino losses. These quantities are used to update the +thermodynamic state as we integrate. NSE Flow -------- -The basic flow of a simulation using ``aprox19`` + the NSE table is as follows: +.. index:: integrator.nse_deriv_dt_factor, integrator.nse_include_enu_weak + +The time integration algorithm is described in detail in :cite:`sdc-nse`. Here +we provide an outline: * initialize the problem, including :math:`X_k` @@ -129,34 +143,58 @@ The basic flow of a simulation using ``aprox19`` + the NSE table is as follows: * if we are in an NSE region: - * use :math:`\rho`, :math:`T`, and :math:`Y_e` to call the table. - This returns: :math:`dY_e/dt`, :math:`(B/A)_{\rm out}`, and :math:`\bar{A}_{\rm out}`. - - * update :math:`Y_e` : + * Compute the initial temperature given $\rho$, $e$, and $Y_e$, + using an EOS inversion algorithm that understands NSE (in + particular that the composition depends on $T$ in NSE) - .. math:: + * Compute the plasma neutrino losses, $\epsilon_{\nu,\mathrm{thermal}}$ - (Y_e)_{\rm out} = (Y_e)_{\rm in} + \Delta t \frac{dY_e}{dt} + * Use :math:`\rho`, :math:`T`, and :math:`Y_e` to evaluate the NSE + state and construct $[\Rb(\Uc^\prime)]^n$, the source term from reactions to the + reduced conserved state $\Uc^\prime$ (this is the state used by the SDC algorithm + and includes the internal energy density, mass fractions, and auxiliary variables). - * :math:`\bar{A}_{\rm out}` is simply the value returned from the table + This is done via finite differencing in time (through a step + $\tau \ll \Delta t$), and the reactive sources are constructed + to exclude the advective contributions. The size of $\tau$ is + controlled via ``integrator.nse_deriv_dt_factor``. - * the energy generation rate, :math:`e_{\rm nuc}` is: + In particular, the energy source is constructed as: .. math:: - e_{\rm nuc} = \eta \left [ \left ( \frac{B}{A} \right )_{\rm out} - - \left ( \frac{B}{A} \right )_{\rm in} \right ] * \frac{1.602 \times 10^{-6} {\rm erg}}{{\rm MeV}} N_A \frac{1}{\Delta t} + R(\rho e) = N_A \frac{\Delta (\rho \langle B/A\rangle)}{\tau} + N_A \Delta m_{np} c^2 \rho \frac{dY_e}{dt} - \rho (\epsilon_{\nu,\mathrm{thermal}} + \epsilon_{\nu,\mathrm{react}}) + + where $\Delta m_{np}$ is the difference between the neutron and H atom mass. + + .. important:: + It only makes sense to include the weak rate neutrino losses, $\epsilon_{\nu,\mathrm{react}}$, + if the initial model that you are using in your simulation also included those losses. + Otherwise, the energy loss from our NSE table will likely be too great and that simulation + will not be in equilibrium. This is an issue, for example, when using a MESA model + constructed with ``aprox21``, which does not have all of the weak rates we model here. - where :math:`\eta` is an inertia term < 1 to prevent the energy changing too much in one set. + The weak rate neutrino losses can be disabled by ``integrator.nse_include_enu_weak=0``. - * the new binding energy for the zone is then: + * Predict $\Uc^\prime$ to the midpoint in time, $n+1/2$ and construct + $[\Rb(\Uc^\prime)]^{n+1/2}$. + + * Do the final update to time $n$ as: .. math:: - \left ( \frac{B}{A} \right )_{\rm out} = \left ( \frac{B}{A} \right )_{\rm in} + \eta \left [ \left ( \frac{B}{A} \right )_{\rm out} - \left ( \frac{B}{A} \right )_{\rm in} \right ] + \Uc^{\prime,n+1/2} = \Uc^{\prime,n} + \frac{\Delta t}{2} [\Advs{\Uc^\prime}]^{n+1/2} + \frac{\Delta t}{2} [\Rb(\Uc^\prime)]^{n+1/2} + - * update the mass fractions, :math:`X_k`, using the values from the table + where $[\Advs{\Uc^\prime}]^{n+1/2}$ are the advective updates carried by the SDC + algorithm. + + * Compute the energy generation rate from the change in internal energy from $\Uc^{\prime,n}$ to $\Uc^{\prime,n+1}$, excluding advection. + + * Update the total energy. + + * Set the mass fractions carried on the grid from the NSE table (with the new temperature and $Y_e$). * if we are not in NSE: @@ -168,35 +206,38 @@ The basic flow of a simulation using ``aprox19`` + the NSE table is as follows: NSE check --------- -For a zone to be consider in NSE, we require $\rho$ > ``rho_nse`` and *either* +.. index:: network.rho_nse, network.T_nse, network.T_always_nse +.. index:: network.He_Fe_nse, network.C_nse, network.O_nse, network.Si_nse + +For a zone to be consider in NSE, we require $\rho$ > ``network.rho_nse`` and *either* -* $T$ > ``T_nse`` together with the composition check +* $T$ > ``network.T_nse`` together with the composition check -* $T$ > ``T_always_nse`` +* $T$ > ``network.T_always_nse`` where we assume that ``T_always_nse`` > ``T_nse``. The composition check considers the following nuclei groups: -* ``He_group``: atomic numbers 1 to 2 (H to He) +* He-group: atomic numbers 1 to 2 (H to He) -* ``C_group``: atomic numbers 6 to 7 (C to N) +* C-group: atomic numbers 6 to 7 (C to N) -* ``O_group``: atomic number 8 (O) +* O-group: atomic number 8 (O) -* ``Si_group``: atomic number 14 (Si) +* Si-group: atomic number 14 (Si) -* ``Fe_group``: atomic numbers 24 to 30 (Cr to Zn) +* Fe-group: atomic numbers 24 to 30 (Cr to Zn) and we then say that a composition supports NSE if: -* :math:`X(C_\mathrm{group})` < ``C_nse`` +* :math:`X(\mathrm{C}_\mathrm{group})` < ``network.C_nse`` -* :math:`X(O_\mathrm{group})` < ``O_nse`` +* :math:`X(\mathrm{O}_\mathrm{group})` < ``network.O_nse`` -* :math:`X(Si_\mathrm{group})` < ``Si_nse`` +* :math:`X(\mathrm{Si}_\mathrm{group})` < ``network.Si_nse`` -* :math:`X(Fe_\mathrm{group}) + X(He_\mathrm{group})` > ``He_Fe_nse`` +* :math:`X(\mathrm{Fe}_\mathrm{group}) + X(\mathrm{He}_\mathrm{group})` > ``network.He_Fe_nse`` @@ -205,9 +246,9 @@ NSE table ranges The NSE table was created for: -* :math:`9 < \log_{10}(T) < 10.4` +* :math:`9.4 < \log_{10}(T) < 10.4` * :math:`7 < \log_{10}(\rho) < 10` -* :math:`0.4 < Y_e < 0.5` +* :math:`0.43 < Y_e < 0.5` @@ -250,8 +291,8 @@ different syntax. The overall framework is constructed following :cite:`Kushnir_2020` with slight variations. The overview of the steps we take are the following: -* Minimum Temperature Check: require ``T > T_min_nse``, where ``T_min_nse`` is - a runtime parameter with a default value ``T_min_nse = 4.0e9``. +* Minimum Temperature Check: require ``T > nse.T_min_nse``, where ``nse.T_min_nse`` is + a runtime parameter with a default value ``nse.T_min_nse = 4.0e9``. * Mass Abundance Check: compare the current mass abundances of the nuclei to the NSE mass fractions. A detailed criteria are the following: @@ -280,13 +321,13 @@ variations. The overview of the steps we take are the following: .. math:: - \epsilon_{abs} = Y^i - Y^i_{NSE} < \mbox{nse_abs_tol} + \epsilon_{abs} = Y^i - Y^i_{NSE} < \mbox{nse.nse_abs_tol} .. math:: - \epsilon_{rel} = \frac{\epsilon_{abs}}{Y^i} < \mbox{nse_rel_tol} + \epsilon_{rel} = \frac{\epsilon_{abs}}{Y^i} < \mbox{nse.nse_rel_tol} - where ``nse_rel_tol = 0.2`` and ``nse_abs_tol = 0.005`` by default. + where ``nse.nse_rel_tol = 0.2`` and ``nse.nse_abs_tol = 0.005`` by default. * **Removed** :cite:`Kushnir_2020` also requires a fast reaction cycle that diff --git a/sphinx_docs/source/ode_integrators.rst b/sphinx_docs/source/ode_integrators.rst index 6a2286ec1..fa7eb2b14 100644 --- a/sphinx_docs/source/ode_integrators.rst +++ b/sphinx_docs/source/ode_integrators.rst @@ -1,9 +1,11 @@ .. _ch:networks:integrators: -********************* -Available Integrators -********************* +*************** +ODE Integrators +*************** +Available integrators +===================== We use a high-order implicit ODE solver for integrating the reaction system. A few alternatives, including first order implicit and explicit integrators are also @@ -43,6 +45,8 @@ the allowed options are: the `Gershgorin circle theorem `_ is used instead. +.. index:: integrator.use_jacobian_caching + * ``VODE``: the VODE :cite:`vode` integration package. We ported this integrator to C++ and removed the non-stiff integration code paths. @@ -60,12 +64,6 @@ robust. .. index:: integrator.scale_system -.. important:: - - The integrator will not abort if it encounters trouble. Instead it will - set ``burn_t burn_state.success = false`` on exit. It is up to the - application code to handle the failure. - .. note:: The runtime parameter ``integrator.scale_system`` @@ -81,6 +79,67 @@ robust. This option currently does not work with the ForwardEuler or QSS integrators. +Timestep selection +================== + +All of the integrators will select the timestep internally to meet the +tolerances. There are 2 controls that affect timestepping: + +* ``integrator.ode_max_dt`` : sets the maximum allowed timestep + +* ``integrator.ode_max_steps`` : sets the maximum number of steps + the integrator is allowed to take. If it exceeds this, then + it will return an error. + + +Linear algebra +============== + +All implicit integrators use the LINPACK LU decomposition routines. + +For the templated networks (``aprox13``, ``aprox19``, ...) the implementation +is done using ``consexpr`` loops over the equations and no pivoting is allowed. + +.. index:: integrator.linalg_do_pivoting + +For the other networks (usually pynucastro networks), the implementation is +provided in ``Microphysics/util/linpack.H`` and is templated on the number +of equations. Pivoting can be disabled by setting ``integrator.linalg_do_pivoting=0``. + +Integration errors +================== + +.. important:: + + The integrator will not abort if it encounters trouble. Instead it will + set ``burn_t burn_state.success = false`` on exit. It is up to the + application code to handle the failure. + +The ``burn_t`` ``error_code`` field will provide an error code that can be +used to interpret the failure. The current codes are: + ++-------+----------------------------------------------------------+ +| code | meaning | ++=======+==========================================================+ +| 1 | success | ++-------+----------------------------------------------------------+ +| -1 | invalid inputs | ++-------+----------------------------------------------------------+ +| -2 | underflow in computing $\Delta t$ | ++-------+----------------------------------------------------------+ +| -3 | spectral radius estimation did not converge | ++-------+----------------------------------------------------------+ +| -4 | too many steps needed | ++-------+----------------------------------------------------------+ +| -5 | unable to meet the accuracy demanded by the tolerances | ++-------+----------------------------------------------------------+ +| -6 | non-convergence in the corrector iteration | ++-------+----------------------------------------------------------+ +| -7 | LU decomposition failed | ++-------+----------------------------------------------------------+ +| -100 | entered NSE | ++-------+----------------------------------------------------------+ + Tolerances ========== @@ -131,6 +190,8 @@ is used for the temperature and energy. Controlling Species $\sum_k X_k = 1$ ==================================== +.. index:: integrator.renormalize_abundances, integrator.SMALL_X_SAFE, integrator.do_species_clip + The ODE integrators don't know about the constraint that $$\sum_k X_k = 1$$ @@ -164,6 +225,8 @@ constraint on the intermediate states during the integration. Retry Mechanism =============== +.. index:: integrator.ode_max_steps + Integration can fail for a number of reasons. Some of the errors you may see are: 1. Not enough steps allowed (``integrator.ode_max_steps``) @@ -232,17 +295,3 @@ The runtime parameters that come into play when doing the retry are: ``integrator.ode_max_steps`` to a small value (like ``10000``) and start with the analytic Jacobian (``integrator.jacobian = 1``) and then use the retry mechanism to swap the Jacobian on any zones that fail. - - -Overriding Parameter Defaults on a Network-by-Network Basis -=========================================================== - -Any network can override or add to any of the existing runtime -parameters by creating a ``_parameters`` file in the network directory -(e.g., ``networks/triple_alpha_plus_cago/_parameters``). As noted in -:doc:`rp_intro`, the fourth column in the ``_parameter`` -file definition is the *priority*. When a duplicate parameter is -encountered by the scripts writing the runtime parameter header files, the value -of the parameter with the highest priority is used. So picking a large -integer value for the priority in a network’s ``_parameter`` file will -ensure that it takes precedence. diff --git a/sphinx_docs/source/refs.bib b/sphinx_docs/source/refs.bib index 4b92f50b2..d0f234fbc 100644 --- a/sphinx_docs/source/refs.bib +++ b/sphinx_docs/source/refs.bib @@ -625,3 +625,50 @@ @misc{autodiff howpublished = {\texttt{https://autodiff.github.io}}, year = {2018} } + + +@article{sdc-nse, +doi = {10.3847/1538-4357/ad8a66}, +url = {https://dx.doi.org/10.3847/1538-4357/ad8a66}, +year = {2024}, +month = {nov}, +publisher = {The American Astronomical Society}, +volume = {977}, +number = {1}, +pages = {30}, +author = {Michael Zingale and Zhi Chen and Eric T. Johnson and Max P. Katz and Alexander Smith Clark}, +title = {Strong Coupling of Hydrodynamics and Reactions in Nuclear Statistical Equilibrium for Modeling Convection in Massive Stars}, +journal = {The Astrophysical Journal}, +abstract = {We build on the simplified spectral deferred corrections + (SDC) coupling of hydrodynamics and reactions to + handle the case of nuclear statistical equilibrium + (NSE) and electron/positron captures/decays in the + cores of massive stars. Our approach blends a + traditional reaction network on the grid with a + tabulated NSE state from a very large, nuclei + network. We demonstrate how to achieve second-order + accuracy in the simplified-SDC framework when + coupling NSE to hydrodynamics, with the ability to + evolve the star on the hydrodynamics time step. We + discuss the application of this method to convection + in massive stars leading up to core collapse. We + also show how to initialize the initial convective + state from a 1D model in a self-consistent + fashion. All of these developments are done in the + publicly available Castro simulation code and the + entire simulation methodology is fully + GPU-accelerated.} +} + +@article{langanke:2001, +title = {RATE TABLES FOR THE WEAK PROCESSES OF pf-SHELL NUCLEI IN STELLAR ENVIRONMENTS}, +journal = {Atomic Data and Nuclear Data Tables}, +volume = {79}, +number = {1}, +pages = {1-46}, +year = {2001}, +issn = {0092-640X}, +doi = {https://doi.org/10.1006/adnd.2001.0865}, +author = {K. LANGANKE and G. MARTÍNEZ-PINEDO}, +abstract = {The weak interaction rates in stellar environments are computed for pf-shell nuclei in the mass range A=45–65 using large-scale shell-model calculations. The calculated capture and decay rates take into consideration the latest experimental energy levels and log ft-values. The rates are tabulated at the same grid points of density and temperature as those used by Fuller, Fowler, and Newman for densities ρY e =10–1011 g/cm3 and temperatures T=107–1011 K, and hence are relevant for both types of supernovae (Type Ia and Type II). Effective 〈ft〉 values for capture rates and average neutrino (antineutrino) energies are also given to facilitate the use of interpolated rates in stellar evolution codes.} +} \ No newline at end of file From b47950eaa1baca3a5ea69842ab433ae7373bcba5 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 15:45:15 -0500 Subject: [PATCH 15/26] rename Opacity_dir -> OPACITY_DIR (#1679) --- Make.Microphysics_extern | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Make.Microphysics_extern b/Make.Microphysics_extern index 60327aebc..17f45478c 100644 --- a/Make.Microphysics_extern +++ b/Make.Microphysics_extern @@ -126,14 +126,18 @@ ifeq ($(USE_CONDUCTIVITY),TRUE) EXTERN_CORE += $(CONDUCTIVITY_PATH) endif +# backwards compatibility -- remove after 25.01 +ifdef Opacity_dir + OPACITY_DIR=$(Opacity_dir) +endif ifeq ($(USE_RAD), TRUE) - ifeq ($(Opacity_dir), null) + ifeq ($(OPACITY_DIR), null) $(error The null opacity directory has been removed, please update to rad_power_law) endif EXTERN_CORE += $(MICROPHYSICS_HOME)/opacity - OPAC_PATH := $(MICROPHYSICS_HOME)/opacity/$(Opacity_dir) + OPAC_PATH := $(MICROPHYSICS_HOME)/opacity/$(OPACITY_DIR) EXTERN_CORE += $(OPAC_PATH) endif From f4ce75f75c525c4ea5a92e1fbb535bd349d327d5 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 15:50:40 -0500 Subject: [PATCH 16/26] update HIP/CUDA dependences to include sparse libraries (#1686) update HIP/CUDA dependences to include sparse libraries these are needed by AMReX These are copied of the dependency scripts from AMReX --- .github/workflows/cuda.yml | 2 +- .../dependencies/dependencies_hip.sh | 5 ++- .../dependencies/dependencies_nvcc.sh | 41 +++++++++++++++++++ .../dependencies/dependencies_nvcc11.sh | 34 --------------- 4 files changed, 46 insertions(+), 36 deletions(-) create mode 100755 .github/workflows/dependencies/dependencies_nvcc.sh delete mode 100755 .github/workflows/dependencies/dependencies_nvcc11.sh diff --git a/.github/workflows/cuda.yml b/.github/workflows/cuda.yml index fab16b93f..0e8b2aea5 100644 --- a/.github/workflows/cuda.yml +++ b/.github/workflows/cuda.yml @@ -26,7 +26,7 @@ jobs: cd ../.. - name: Dependencies - run: .github/workflows/dependencies/dependencies_nvcc11.sh + run: .github/workflows/dependencies/dependencies_nvcc.sh 11.7 - name: compile test_react (aprox13) run: | diff --git a/.github/workflows/dependencies/dependencies_hip.sh b/.github/workflows/dependencies/dependencies_hip.sh index ab5185ce0..527379e7e 100755 --- a/.github/workflows/dependencies/dependencies_hip.sh +++ b/.github/workflows/dependencies/dependencies_hip.sh @@ -40,6 +40,7 @@ echo 'export PATH=/opt/rocm/llvm/bin:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/r # we should not need to export HIP_PATH=/opt/rocm/hip with those installs +sudo apt-get clean sudo apt-get update # Ref.: https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html#installing-development-packages-for-cross-compilation @@ -56,7 +57,9 @@ sudo apt-get install -y --no-install-recommends \ roctracer-dev \ rocprofiler-dev \ rocrand-dev \ - rocprim-dev + rocfft-dev \ + rocprim-dev \ + rocsparse-dev # hiprand-dev is a new package that does not exist in old versions sudo apt-get install -y --no-install-recommends hiprand-dev || true diff --git a/.github/workflows/dependencies/dependencies_nvcc.sh b/.github/workflows/dependencies/dependencies_nvcc.sh new file mode 100755 index 000000000..14bae699d --- /dev/null +++ b/.github/workflows/dependencies/dependencies_nvcc.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash +# +# Copyright 2020-2022 Axel Huebl +# +# License: BSD-3-Clause-LBNL + +set -eu -o pipefail + +# `man apt.conf`: +# Number of retries to perform. If this is non-zero APT will retry +# failed files the given number of times. +echo 'Acquire::Retries "3";' | sudo tee /etc/apt/apt.conf.d/80-retries + +sudo apt-get -qqq update +sudo apt-get install -y \ + build-essential \ + ca-certificates \ + cmake \ + g++ \ + gfortran \ + gnupg \ + libopenmpi-dev \ + openmpi-bin \ + pkg-config \ + wget + +VERSION_DOTTED=${1-12.0} && VERSION_DASHED=$(sed 's/\./-/' <<< $VERSION_DOTTED) +curl -O https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-keyring_1.0-1_all.deb +sudo dpkg -i cuda-keyring_1.0-1_all.deb +sudo apt-get update +sudo apt-get install -y \ + cuda-command-line-tools-$VERSION_DASHED \ + cuda-compiler-$VERSION_DASHED \ + cuda-cupti-dev-$VERSION_DASHED \ + cuda-minimal-build-$VERSION_DASHED \ + cuda-nvml-dev-$VERSION_DASHED \ + cuda-nvtx-$VERSION_DASHED \ + libcufft-dev-$VERSION_DASHED \ + libcurand-dev-$VERSION_DASHED \ + libcusparse-dev-$VERSION_DASHED +sudo ln -s cuda-$VERSION_DOTTED /usr/local/cuda diff --git a/.github/workflows/dependencies/dependencies_nvcc11.sh b/.github/workflows/dependencies/dependencies_nvcc11.sh deleted file mode 100755 index 143cb0b98..000000000 --- a/.github/workflows/dependencies/dependencies_nvcc11.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env bash -# -# Copyright 2020 Axel Huebl -# -# License: BSD-3-Clause-LBNL - -set -eu -o pipefail - -sudo apt-get -qqq update -sudo apt-get install -y \ - build-essential \ - ca-certificates \ - cmake \ - g++ \ - gnupg \ - libopenmpi-dev \ - openmpi-bin \ - pkg-config \ - wget - -sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub -echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64 /" \ - | sudo tee /etc/apt/sources.list.d/cuda.list -sudo apt-get update -sudo apt-get install -y \ - cuda-command-line-tools-11-7 \ - cuda-compiler-11-7 \ - cuda-cupti-dev-11-7 \ - cuda-minimal-build-11-7 \ - cuda-nvml-dev-11-7 \ - cuda-nvtx-11-7 \ - libcurand-dev-11-7 -sudo ln -s cuda-11.7 /usr/local/cuda - From b7fa023216305edce0ea4a8cff60e6a781a69400 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Wed, 1 Jan 2025 08:30:16 -0500 Subject: [PATCH 17/26] update for 25.01 --- CHANGES.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 224a10151..07e961ead 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,11 @@ +# 25.01 + + * update HIP/CUDA dependences to include sparse libraries (#1686) + + * rename `Opacity_dir` -> `OPACITY_DIR` (#1679) + + * update the integration and NSE docs (#1682) + # 24.12 * documentation improvements (#1661, #1667, #1670) From 31a48da370121e903ed8ca1f49458fb1f96f45e6 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Thu, 2 Jan 2025 14:45:57 -0500 Subject: [PATCH 18/26] regenerate the subch family nets with the latest pynucastro (#1685) this fixed partition function with HIP and updates the binding energies to the latest Nubase --- networks/CNO_He_burn/CNO_He_burn.png | Bin 114151 -> 114440 bytes networks/CNO_He_burn/Make.package | 1 + networks/CNO_He_burn/actual_network.H | 64 +- networks/CNO_He_burn/partition_functions.H | 17 +- .../CNO_He_burn/partition_functions_data.cpp | 14 + networks/He-C-Fe-group/He-C-Fe-group.png | Bin 134675 -> 133550 bytes networks/He-C-Fe-group/Make.package | 1 + networks/He-C-Fe-group/actual_network.H | 68 +- .../He-C-Fe-group/actual_network_data.cpp | 2 +- networks/He-C-Fe-group/actual_rhs.H | 12 +- networks/He-C-Fe-group/partition_functions.H | 716 ++---------------- .../partition_functions_data.cpp | 715 +++++++++++++++++ networks/subch_base/Make.package | 1 + networks/subch_base/actual_network.H | 34 +- networks/subch_base/partition_functions.H | 436 ++--------- .../subch_base/partition_functions_data.cpp | 435 +++++++++++ networks/subch_base/subch_base.png | Bin 107652 -> 108624 bytes networks/subch_simple/Make.package | 1 + networks/subch_simple/actual_network.H | 42 +- networks/subch_simple/partition_functions.H | 17 +- .../subch_simple/partition_functions_data.cpp | 14 + networks/subch_simple/subch_simple.png | Bin 110344 -> 111353 bytes .../subch_simple_BE_unit_test.out | 102 +-- .../ci-benchmarks/subch_simple_unit_test.out | 102 +-- 24 files changed, 1539 insertions(+), 1255 deletions(-) create mode 100644 networks/CNO_He_burn/partition_functions_data.cpp create mode 100644 networks/He-C-Fe-group/partition_functions_data.cpp create mode 100644 networks/subch_base/partition_functions_data.cpp create mode 100644 networks/subch_simple/partition_functions_data.cpp diff --git a/networks/CNO_He_burn/CNO_He_burn.png b/networks/CNO_He_burn/CNO_He_burn.png index 24c454e17c45b28b699c5ba4e65ee219d0a453b0..456c50495f40eb1cd117253a637e8592bd634ac9 100644 GIT binary patch literal 114440 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
5{L~qgtwP(V*UGO_~MC8!Z=ZDgJvW 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�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%0A_~Ucx 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 CPw@f( literal 114151 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

AnvILt$-fAM=reYY>V~fxqc>F@I4IM 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 CI$Lc2KaGfVUFUXy^x`OLKDrex1t&qBT|L_ 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 bSZ{KhzOnu4Bha~Z#6;z~=I=#U{|NpsZFCX7 diff --git a/networks/CNO_He_burn/Make.package b/networks/CNO_He_burn/Make.package index 39c65eca7..3c406e47f 100644 --- a/networks/CNO_He_burn/Make.package +++ b/networks/CNO_He_burn/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/CNO_He_burn/actual_network.H b/networks/CNO_He_burn/actual_network.H index a4c922e62..5d2e23184 100644 --- a/networks/CNO_He_burn/actual_network.H +++ b/networks/CNO_He_burn/actual_network.H @@ -30,100 +30,100 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == C13) { - return 97.108037_rt; + return 97.10804378399916_rt; } else if constexpr (spec == N13) { - return 94.105219_rt; + return 94.10522604799917_rt; } else if constexpr (spec == N14) { - return 104.65859599999999_rt; + return 104.65860734799753_rt; } else if constexpr (spec == N15) { - return 115.4919_rt; + return 115.49190414799887_rt; } else if constexpr (spec == O14) { - return 98.731892_rt; + return 98.73189611199996_rt; } else if constexpr (spec == O15) { - return 111.95538_rt; + return 111.95539521199862_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == O17) { - return 131.76237600000002_rt; + return 131.76239561199873_rt; } else if constexpr (spec == O18) { - return 139.807746_rt; + return 139.8077658120019_rt; } else if constexpr (spec == F17) { - return 128.21957600000002_rt; + return 128.21958437599824_rt; } else if constexpr (spec == F18) { - return 137.369484_rt; + return 137.36950247599816_rt; } else if constexpr (spec == F19) { - return 147.801342_rt; + return 147.80136567599766_rt; } else if constexpr (spec == Ne18) { - return 132.142626_rt; + return 132.14265544000227_rt; } else if constexpr (spec == Ne19) { - return 143.779517_rt; + return 143.7795235400008_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Ne21) { - return 167.405973_rt; + return 167.40598973999658_rt; } else if constexpr (spec == Na22) { - return 174.144674_rt; + return 174.14457080400098_rt; } else if constexpr (spec == Na23) { - return 186.56433900000002_rt; + return 186.56435240400242_rt; } else if constexpr (spec == Mg22) { - return 168.58074200000001_rt; + return 168.58082376800303_rt; } else if constexpr (spec == Mg24) { - return 198.25701600000002_rt; + return 198.2570479679962_rt; } else if constexpr (spec == Al27) { - return 224.951931_rt; + return 224.95193723199915_rt; } else if constexpr (spec == Si28) { - return 236.536832_rt; + return 236.53684539599638_rt; } else if constexpr (spec == P31) { - return 262.91617699999995_rt; + return 262.9161999600037_rt; } else if constexpr (spec == S32) { - return 271.78012800000005_rt; + return 271.78016372399725_rt; } else if constexpr (spec == Ar36) { - return 306.716724_rt; + return 306.7167469519991_rt; } else if constexpr (spec == Ca40) { - return 342.05212000000006_rt; + return 342.05218528000114_rt; } else if constexpr (spec == Ti44) { - return 375.47488000000004_rt; + return 375.47496160800074_rt; } else if constexpr (spec == Cr48) { - return 411.46891200000005_rt; + return 411.4679399359957_rt; } else if constexpr (spec == Fe52) { - return 447.697848_rt; + return 447.6996182639923_rt; } else if constexpr (spec == Ni56) { - return 483.995624_rt; + return 483.9956965919919_rt; } diff --git a/networks/CNO_He_burn/partition_functions.H b/networks/CNO_He_burn/partition_functions.H index 38f06a550..14f930e5e 100644 --- a/networks/CNO_He_burn/partition_functions.H +++ b/networks/CNO_He_burn/partition_functions.H @@ -17,21 +17,21 @@ namespace part_fun { // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/CNO_He_burn/partition_functions_data.cpp b/networks/CNO_He_burn/partition_functions_data.cpp new file mode 100644 index 000000000..e4dc2a8c0 --- /dev/null +++ b/networks/CNO_He_burn/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/He-C-Fe-group/He-C-Fe-group.png b/networks/He-C-Fe-group/He-C-Fe-group.png index cdeddb53635874e140a24e1c1b89956a67fa1ad5..0970da4ec4345ad6d2409282b04754f57d61189e 100644 GIT binary patch literal 133550 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 z

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 temp_array_1; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real O16_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, - 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, - 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, - 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, - 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, - 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, - 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, - 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, - 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, - 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, - 12.856124444242301, 14.195899652409233, - }; + extern AMREX_GPU_MANAGED amrex::Array1D O16_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real F18_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.008600171761917567, 0.02530586526477026, 0.04921802267018165, - 0.08635983067474821, 0.12385164096708583, 0.16731733474817606, 0.20682587603184974, 0.28330122870354957, - 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, - 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, - 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, - 1.9405164849325671, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, - 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, - 4.800029359244134, 5.086359830674748, 5.371067862271737, 5.657055852857104, 5.94299959336604, - 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, - 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, - 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, - 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, - 14.096910013008056, 15.584331224367531, - }; + extern AMREX_GPU_MANAGED amrex::Array1D F18_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ne20_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, - 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, - 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, - 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, - 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, - 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, - 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, - 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, - 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, - 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, - 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, - 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, - 17.096910013008056, 18.838849090737256, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ne21_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 8.685880952436747e-07, 2.4754079983896385e-05, - 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.0040039218205739505, 0.007021925578680666, - 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, - 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680384, 0.2666728249346414, - 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899236, 0.46982201597816303, - 0.546542663478131, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, - 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, - 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, - 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, - 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, - 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, - 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, - 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.84447717574568, - 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, - 17.123851640967086, 18.923244018630278, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Na22_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003521, - 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.04242704733870039, - 0.06402310268617777, 0.08796765614200239, 0.11338308526345184, 0.13961150376071624, 0.19275584832811385, - 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, - 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423004, 0.9633155113861113, - 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, - 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, - 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, - 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, - 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, - 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, - 11.4345689040342, 11.80413943233535, 12.173186268412273, 12.544068044350276, 13.285557309007773, - 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, - 17.76492298464989, 19.64933485871214, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Na23_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, - 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, - 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, - 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, - 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, - 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, - 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, - 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, - 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, - 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, - 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, - 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, - 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, - 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, - 19.17609125905568, 21.173186268412273, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mg24_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, - 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, - 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, - 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, - 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, - 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, - 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, - 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, - 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, - 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, - 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, - 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, - 20.96284268120124, 23.089905111439396, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Al27_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, - 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, - 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, - 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, - 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, - 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, - 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, - 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, - 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, - 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, - 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, - 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, - 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, - 22.915927211697117, 25.305351369446623, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Si28_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, - 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, - 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, - 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, - 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, - 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, - 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, - 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, - 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, - 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, - 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, - 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, - 24.958563883221967, 27.48572142648158, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real P31_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, - 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, - 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, - 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, - 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, - 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, - 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, - 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, - 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, - 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, - 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, - 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, - 26.75511226639507, 29.477121254719663, - }; + extern AMREX_GPU_MANAGED amrex::Array1D P31_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real S32_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, - 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, - 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, - 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, - 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, - 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, - 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, - 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, - 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, - 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, - 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, - 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, - 28.24551266781415, 31.08635983067475, - }; + extern AMREX_GPU_MANAGED amrex::Array1D S32_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cl35_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, - 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, - 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, - 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, - 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, - 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, - 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, - 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, - 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, - 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, - 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, - 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, - 30.71264970162721, 33.862131379313034, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ar36_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, - 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, - 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, - 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, - 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, - 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, - 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, - 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, - 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, - 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, - 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, - 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, - 32.17897694729317, 35.41329976408125, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real K39_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, - 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, - 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, - 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, - 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, - 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, - 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, - 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, - 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, - 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, - 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, - 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, - 34.25767857486918, 37.761927838420526, - }; + extern AMREX_GPU_MANAGED amrex::Array1D K39_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ca40_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, - 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, - 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, - 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, - 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, - 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, - 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, - 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, - 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, - 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, - 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, - 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, - 36.15533603746506, 39.78816837114117, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Sc43_pf_array[npts_1] = { - 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, - 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, - 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, - 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, - 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, - 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, - 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, - 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, - 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, - 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, - 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, - 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, - 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, - 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, - 37.68214507637383, 41.55870857053316, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ti44_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, - 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, - 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, - 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, - 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, - 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, - 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, - 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, - 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, - 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, - 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, - 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, - 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, - 40.29666519026153, 44.33041377334919, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real V47_pf_array[npts_1] = { - 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, - 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, - 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, - 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, - 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, - 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, - 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, - 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, - 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, - 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, - 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, - 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, - 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, - 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, - 42.096910013008056, 46.372912002970104, - }; + extern AMREX_GPU_MANAGED amrex::Array1D V47_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cr48_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, - 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, - 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, - 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, - 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, - 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, - 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, - 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, - 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, - 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, - 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, - 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, - 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, - 44.30102999566398, 48.727541257028555, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mn51_pf_array[npts_1] = { - 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, - 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, - 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, - 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, - 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, - 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, - 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, - 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, - 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, - 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, - 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, - 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, - 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, - 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, - 46.392696953259666, 51.12057393120585, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mn55_pf_array[npts_1] = { - 4.342942647204277e-07, 3.387364853334388e-05, 0.00038895363056868775, 0.004419831370155497, 0.014756522503960728, - 0.030096733930175052, 0.04796879437078968, 0.06646457923244158, 0.08445866292767418, 0.10139372238408119, - 0.1170521039752435, 0.17736880968990507, 0.2173557426191723, 0.247461626286143, 0.27333907966395066, - 0.29784648633228855, 0.3224882671969808, 0.3481517618665124, 0.3754616886642864, 0.43708831382108987, - 0.5113111854322745, 0.6017866255084809, 0.7113195335442632, 0.8411244873729985, 1.1553360374650619, - 1.5289167002776547, 1.931457870689005, 2.3502480183341627, 2.7781512503836434, 3.2068258760318495, - 3.639486489268586, 4.071882007306125, 4.505149978319906, 4.937016107464814, 6.017033339298781, - 7.096910013008056, 8.176091259055681, 9.252853030979892, 10.324282455297693, 11.394451680826217, - 12.460897842756548, 13.523746466811565, 14.583198773968622, 15.638489256954637, 16.69108149212297, - 17.73878055848437, 18.783903579272735, 19.826074802700827, 20.864511081058392, 21.90091306773767, - 22.935003151453653, 23.966610986681935, 24.996073654485276, 26.02530586526477, 27.049218022670182, - 28.07554696139253, 29.096910013008056, 30.12057393120585, 31.139879086401237, 32.16136800223497, - 33.18184358794477, 34.20139712432045, 35.22010808804006, 36.238046103128795, 38.27415784926368, - 40.311753861055756, 42.34830486304816, 44.38560627359831, 46.426511261364574, 48.46686762035411, - 50.51054501020661, 55.632457292184725, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mn55_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe52_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, - 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, - 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, - 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, - 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, - 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, - 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, - 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, - 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, - 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, - 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, - 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, - 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, - 48.20682587603185, 53.02938377768521, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe53_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.3028814913777444e-06, 6.080080186165502e-06, 2.0411360986187104e-05, - 5.384917717601842e-05, 0.00099773035779373, 0.004491618246634796, 0.011583129716232713, 0.02260939259680282, - 0.037536053829818145, 0.056184239286028684, 0.07836255359576534, 0.10393433162264984, 0.16508072986206487, - 0.2398955676994077, 0.3292351155694239, 0.43390673907557786, 0.5541592859186848, 0.8375884382355113, - 1.1702617153949575, 1.5314789170422551, 1.9148718175400503, 2.3096301674258988, 2.710963118995276, - 3.1172712956557644, 3.5276299008713385, 3.940516484932567, 4.3560258571931225, 5.396199347095736, - 6.440909082065217, 7.48572142648158, 8.52762990087134, 9.564666064252089, 10.597695185925513, - 11.626340367375043, 12.650307523131936, 13.669316880566113, 14.683947130751513, 15.69460519893357, - 16.700703717145018, 17.7041505168398, 18.70329137811866, 19.699837725867244, 20.693726948923647, - 21.684845361644413, 22.67394199863409, 23.65991620006985, 24.64542226934909, 25.62838893005031, - 26.60959440922522, 27.589949601325706, 28.569373909615045, 29.547774705387823, 30.525044807036846, - 31.50105926221775, 32.47712125471966, 33.45331834004704, 34.428134794028786, 36.37839790094814, - 38.32837960343874, 40.27875360095283, 42.230448921378276, 44.1846914308176, 46.13987908640124, - 48.096910013008056, 52.99956548822598, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe53_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe54_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.038750882690593e-05, 0.0006153933644858295, 0.0031795285189803882, 0.009608097244673557, - 0.021489478918632662, 0.039963481298721557, 0.06578505049986659, 0.09933285917375559, 0.18904568529064877, - 0.30450216050560097, 0.4386136969546961, 0.5858349639065905, 0.7435112541834851, 1.089905111439398, - 1.4727564493172123, 1.8864907251724818, 2.320146286111054, 2.760422483423212, 3.204119982655925, - 3.6503075231319366, 4.093421685162235, 4.539076098792776, 4.982271233039568, 6.089905111439398, - 7.190331698170292, 8.287801729930226, 9.378397900948137, 10.462397997898956, 11.539076098792776, - 12.61066016308988, 13.675778341674086, 14.734799829588846, 15.789580712164426, 16.838219221907625, - 17.88252453795488, 18.922206277439017, 19.957607287060096, 20.989449817666692, 22.01703333929878, - 23.041392685158225, 24.06445798922692, 25.08278537031645, 26.100370545117563, 27.113943352306837, - 28.127104798364808, 29.136720567156406, 30.146128035678238, 31.155336037465062, 32.16136800223497, - 33.164352855784436, 34.17026171539496, 35.17318626841227, 36.17609125905568, 38.17897694729317, - 40.18184358794477, 42.18184358794477, 44.18184358794477, 46.1846914308176, 48.1846914308176, - 50.18752072083646, 55.204119982655925, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe54_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe55_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 1.3028814913777444e-06, - 1.5634319932414176e-05, 7.599488497457784e-05, 0.0002370600756061832, 0.0005564089438241259, 0.0010813488014597976, - 0.0018431377713960377, 0.009434322601068017, 0.022947317188587973, 0.04207202183227031, 0.06669370834774807, - 0.09644559083435453, 0.13073538555922604, 0.1689268514992448, 0.210470482925873, 0.30216484315823844, - 0.40437472924396634, 0.5173772341350337, 0.6421575367181118, 0.7795497407641858, 1.089905111439398, - 1.4471580313422192, 1.8312296938670634, 2.2355284469075487, 2.649334858712142, 3.0718820073061255, - 3.496929648073215, 3.926856708949692, 4.359835482339888, 4.79309160017658, 5.8819549713396, - 6.973589623427257, 8.064457989226918, 9.14921911265538, 10.232996110392154, 11.307496037913213, - 12.378397900948137, 13.444044795918076, 14.503790683057181, 15.558708570533165, 16.608526033577196, - 17.65417654187796, 18.69635638873333, 19.73399928653839, 20.768638101247614, 21.800029359244135, - 22.82865989653532, 23.854913022307855, 24.878521795501207, 25.899820502427097, 26.91960102378411, - 27.937517892017347, 28.954242509439325, 29.96941591235398, 30.983626287124533, 31.99694924849538, - 33.00860017176192, 34.02118929906994, 35.03342375548695, 36.04532297878666, 38.064457989226916, - 40.086359830674745, 42.10720996964787, 44.127104798364805, 46.15228834438306, 48.17609125905568, - 50.20139712432045, 55.28103336724773, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe55_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe56_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.7371744532199383e-06, 9.988658214691801e-06, 3.951899976600419e-05, - 0.00011724368292883856, 0.0030902761496993327, 0.0156878675130911, 0.04089651650139037, 0.07635858866725904, - 0.11828391003740016, 0.16392102383975418, 0.21196213905930564, 0.2621108778253895, 0.36964919324674056, - 0.4887648498436591, 0.6206486780522652, 0.76578080127876, 0.924731337394998, 1.2855573090077739, - 1.6972293427597176, 2.143014800254095, 2.606381365110605, 3.0718820073061255, 3.5403294747908736, - 4.004321373782642, 4.468347330412158, 4.928395852256714, 5.38738982633873, 6.5276299008713385, - 7.660865478003869, 8.788168371141168, 9.909556029241175, 11.02530586526477, 12.136720567156408, - 13.2405492482826, 14.340444114840118, 15.432969290874405, 16.52244423350632, 17.606381365110604, - 18.686636269262294, 19.76192783842053, 20.833147111912787, 21.90036712865647, 22.96473092105363, - 24.02530586526477, 25.08278537031645, 26.139879086401237, 27.193124598354462, 28.243038048686294, - 29.292256071356476, 30.338456493604603, 31.383815365980432, 32.428134794028786, 33.46982201597816, - 34.51188336097887, 35.552668216112195, 36.59217675739587, 37.631443769013174, 39.70842090013471, - 41.78390357927273, 43.85913829729453, 45.93449845124357, 48.00860017176192, 50.086359830674745, - 52.164352855784436, 57.37106786227174, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe56_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Co55_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, - 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, - 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, - 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, - 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, - 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, - 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, - 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, - 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, - 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, - 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, - 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, - 49.954242509439325, 55.05690485133647, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Co56_pf_array[npts_1] = { - 0.0, 1.7371744532199383e-06, 3.4307908925770636e-05, 0.0007363730997827178, 0.003397192878964486, - 0.008467734331585224, 0.01550645173957485, 0.0238164702394971, 0.03279759856010612, 0.04203693696495622, - 0.05128645751287552, 0.09519865223967466, 0.13622861655702886, 0.176714169466867, 0.21729965897649603, - 0.2578772011708393, 0.2983265845453606, 0.3387098245578885, 0.3792523836931725, 0.46216521358362883, - 0.5500314690476197, 0.6456769741905006, 0.7513340033440492, 0.8684365267163909, 1.1367205671564067, - 1.4517864355242902, 1.7986506454452689, 2.1702617153949575, 2.5599066250361124, 2.9614210940664485, - 3.3729120029701067, 3.7902851640332416, 4.214843848047698, 4.6414741105041, 5.723455672035186, - 6.814913181275074, 7.9084850188786495, 9.0, 10.089905111439398, 11.173186268412275, - 12.250420002308894, 13.32633586092875, 14.394451680826217, 15.459392487759231, 16.521138083704038, - 17.577491799837226, 18.630427875025024, 19.680335513414562, 20.727541257028555, 21.77232170672292, - 22.81358098856819, 23.853089529851864, 24.890979596989688, 25.926856708949693, 26.960946195733833, - 27.99387691494121, 29.02530586526477, 30.056904851336473, 31.08635983067475, 32.11727129565576, - 33.14612803567824, 34.17318626841227, 35.20139712432045, 36.230448921378276, 38.28555730900777, - 40.3424226808222, 42.39967372148104, 44.45939248775923, 46.52113808370404, 48.5854607295085, - 50.651278013998144, 55.831229693867066, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Co56_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Co57_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 4.994099386680048e-05, 0.0005963110461953748, 0.0027783956198411766, 0.008035647971175024, - 0.017613403025029208, 0.03234391616743567, 0.05264970241280307, 0.07864673504318612, 0.14731854080928636, - 0.23700682147881122, 0.34629017327562855, 0.47392017252998775, 0.6185154181425263, 0.9503648543761231, - 1.3263358609287514, 1.7299742856995557, 2.1492191126553797, 2.57978359661681, 3.0170333392987803, - 3.456366033129043, 3.900913067737669, 4.348304863048161, 4.795880017344075, 5.922206277439017, - 7.05307844348342, 8.178976947293169, 9.30319605742049, 10.423245873936807, 11.537819095073274, - 12.64640372622307, 13.751279103983343, 14.850646235183067, 15.94546858513182, 17.037426497940622, - 18.12057393120585, 19.204119982655925, 20.28330122870355, 21.357934847000454, 22.431363764158988, - 23.50105926221775, 24.568201724066995, 25.632457292184725, 26.69635638873333, 27.757396028793025, - 28.81690383937566, 29.87563993700417, 30.93247376467715, 31.989004615698537, 33.04532297878666, - 34.10037054511756, 35.15228834438306, 36.20682587603185, 37.26007138798507, 39.3654879848909, - 41.47275644931721, 43.578639209968074, 45.686636269262294, 47.79657433321043, 49.90794852161227, - 52.02118929906994, 57.31806333496276, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Co57_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ni56_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, - 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, - 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, - 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, - 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, - 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, - 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, - 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, - 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, - 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, - 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, - 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, - 52.230448921378276, 57.462397997898954, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ni57_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, 9.554373504133797e-06, 3.257086475060328e-05, - 8.771862606148251e-05, 0.0017410663385697559, 0.007809206274475302, 0.01921477477459369, 0.03493231633712192, - 0.05345799700199783, 0.07364137994668778, 0.0948950837519807, 0.11713833477999397, 0.16608656859343765, - 0.22565890312281184, 0.3025878355093501, 0.4025382106894563, 0.5279492540555757, 0.8463371121298052, - 1.2253092817258628, 1.631443769013172, 2.05307844348342, 2.484299839346786, 2.9237619608287004, - 3.369215857410143, 3.8188854145940097, 4.27415784926368, 4.731588765186738, 5.884795363948981, - 7.041392685158225, 8.195899652409233, 9.344392273685111, 10.482873583608754, 11.613841821876068, - 12.736396502276643, 13.851258348719075, 14.959041392321094, 16.060697840353612, 17.15836249209525, - 18.247973266361807, 19.332438459915604, 20.414973347970818, 21.492760389026838, 22.565847818673518, - 23.636487896353366, 24.7041505168398, 25.768638101247614, 26.831229693867062, 27.89209460269048, - 28.950851458888547, 30.008600171761916, 31.06445798922692, 32.11727129565576, 33.17026171539496, - 34.222716471147585, 35.27415784926368, 36.32633586092875, 37.376576957056514, 39.478566495593846, - 41.578639209968074, 43.67851837904011, 45.77959649125783, 47.88252453795488, 49.98721922990801, - 52.093421685162234, 57.372912002970104, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ni57_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ni58_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.822822391636452e-05, 0.0004722555358597003, 0.0025858928325085315, 0.008151594991554035, - 0.018820703394680185, 0.03585661791649524, 0.060127596252288286, 0.09212527438468374, 0.17939292292561174, - 0.29475734836761314, 0.43276876399762537, 0.5886922364625494, 0.7597527315231631, 1.1398790864012365, - 1.5670263661590604, 2.0211892990699383, 2.4913616938342726, 2.968015713993642, 3.4471580313422194, - 3.9253120914996495, 4.4048337166199385, 4.884795363948981, 5.363611979892144, 6.561101383649056, - 7.754348335711019, 8.94101424370557, 10.12057393120585, 11.290034611362518, 12.45178643552429, - 13.60530504614111, 14.752048447819439, 15.89209460269048, 17.02530586526477, 18.155336037465062, - 19.276461804173245, 20.394451680826215, 21.50650503240487, 22.6159500516564, 23.72098574415374, - 24.822168079368016, 25.920123326290724, 27.01703333929878, 28.10720996964787, 29.198657086954423, - 30.285557309007775, 31.371067862271737, 32.456366033129044, 33.539076098792776, 34.620136054973756, - 35.70070371714502, 36.78031731214015, 37.85853719756964, 38.936513742478894, 41.0899051114394, - 43.243038048686294, 45.39619934709574, 47.549003262025785, 49.70156798505593, 51.8561244442423, - 54.01283722470517, 59.41161970596323, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ni58_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cu59_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 2.605759074128604e-06, 1.650287675964334e-05, 6.340236609775624e-05, 0.00017585365720844043, 0.000390689249910088, - 0.0007428764320814314, 0.005397605476010478, 0.015802627271542913, 0.03197570643412326, 0.05338618387681151, - 0.07956831941607957, 0.11034623515591226, 0.1458282690543422, 0.18630242506533595, 0.2835775511211497, - 0.4040800579842662, 0.5475464254977157, 0.71148885462942, 0.8921585172262729, 1.2855573090077739, - 1.7075701760979363, 2.143014800254095, 2.5888317255942073, 3.037426497940624, 3.4913616938342726, - 3.9479236198317262, 4.4048337166199385, 4.865103974641128, 5.324282455297693, 6.480006942957151, - 7.6344772701607315, 8.788168371141168, 9.939019776448667, 11.086359830674748, 12.227886704613674, - 13.36735592102602, 14.501059262217751, 15.630427875025024, 16.75587485567249, 17.877946951629188, - 18.99563519459755, 20.110589710299248, 21.22271647114758, 22.33041377334919, 23.436162647040756, - 24.540329474790873, 25.6414741105041, 26.741151598851786, 27.838849090737256, 28.934498451243567, - 30.029383777685208, 31.123851640967086, 32.2148438480477, 33.30749603791321, 34.39967372148104, - 35.489958479424836, 36.58092497567562, 37.67117284271508, 38.76042248342321, 40.940516484932566, - 43.12057393120585, 45.303196057420486, 47.48572142648158, 49.67117284271508, 51.85913829729453, - 54.04921802267018, 59.54032947479087, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cu59_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Zn60_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436747e-07, 5.211502513843472e-06, - 1.8674261228107377e-05, 0.0009166960915506938, 0.006364623716448546, 0.020197147995473213, 0.043233346133400956, - 0.07391108301493142, 0.10997790066148228, 0.14954178751803532, 0.19143452549394308, 0.2810122204570727, - 0.3812506749896455, 0.4993433592273684, 0.6430235987933117, 0.8169781794613935, 1.2479732663618066, - 1.7512791039833422, 2.2764618041732443, 2.8055008581584002, 3.3283796034387376, 3.845098040014257, - 4.354108439147401, 4.859138297294531, 5.357934847000454, 5.854913022307856, 7.08278537031645, - 8.301029995663981, 9.509202522331103, 10.710117365111817, 11.90471554527868, 13.093421685162236, - 14.278753600952829, 15.457881896733992, 16.63144376901317, 17.800717078282386, 18.965671971220107, - 20.127104798364808, 21.28330122870355, 22.436162647040756, 23.5854607295085, 24.73158876518674, - 25.8750612633917, 27.01703333929878, 28.152288344383056, 29.29003461136252, 30.423245873936807, - 31.55509444857832, 32.68574173860226, 33.814913181275074, 34.94250410616808, 36.06818586174616, - 37.19589965240923, 38.320146286111054, 39.444044795918074, 40.568201724066995, 42.814913181275074, - 45.06069784035361, 47.30749603791321, 49.552668216112195, 51.80071707828238, 54.04921802267018, - 56.30102999566398, 61.93851972517649, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Zn60_pf_array; // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -747,11 +186,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) @@ -790,139 +230,139 @@ void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactor switch (inuc) { case O16: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); break; case F18: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::F18_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::F18_pf_array, pf, dpf_dT); break; case Ne20: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); break; case Ne21: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne21_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne21_pf_array, pf, dpf_dT); break; case Na22: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na22_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na22_pf_array, pf, dpf_dT); break; case Na23: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); break; case Mg24: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); break; case Al27: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); break; case Si28: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); break; case P31: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); break; case S32: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); break; case Cl35: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); break; case Ar36: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); break; case K39: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); break; case Ca40: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); break; case Sc43: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); break; case Ti44: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); break; case V47: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); break; case Cr48: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); break; case Mn51: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); break; case Mn55: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn55_pf_array, pf, dpf_dT); break; case Fe52: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); break; case Fe53: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe53_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe53_pf_array, pf, dpf_dT); break; case Fe54: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe54_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe54_pf_array, pf, dpf_dT); break; case Fe55: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe55_pf_array, pf, dpf_dT); break; case Fe56: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe56_pf_array, pf, dpf_dT); break; case Co55: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); break; case Co56: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co56_pf_array, pf, dpf_dT); break; case Co57: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co57_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co57_pf_array, pf, dpf_dT); break; case Ni56: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); break; case Ni57: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni57_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni57_pf_array, pf, dpf_dT); break; case Ni58: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni58_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni58_pf_array, pf, dpf_dT); break; case Cu59: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cu59_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cu59_pf_array, pf, dpf_dT); break; case Zn60: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Zn60_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Zn60_pf_array, pf, dpf_dT); break; diff --git a/networks/He-C-Fe-group/partition_functions_data.cpp b/networks/He-C-Fe-group/partition_functions_data.cpp new file mode 100644 index 000000000..b179e64b6 --- /dev/null +++ b/networks/He-C-Fe-group/partition_functions_data.cpp @@ -0,0 +1,715 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + // this is T9 + + AMREX_GPU_MANAGED amrex::Array1D temp_array_1= { + 0.01, 0.15, 0.2, 0.3, 0.4, + 0.5, 0.6, 0.7, 0.8, 0.9, + 1.0, 1.5, 2.0, 2.5, 3.0, + 3.5, 4.0, 4.5, 5.0, 6.0, + 7.0, 8.0, 9.0, 10.0, 12.0, + 14.0, 16.0, 18.0, 20.0, 22.0, + 24.0, 26.0, 28.0, 30.0, 35.0, + 40.0, 45.0, 50.0, 55.0, 60.0, + 65.0, 70.0, 75.0, 80.0, 85.0, + 90.0, 95.0, 100.0, 105.0, 110.0, + 115.0, 120.0, 125.0, 130.0, 135.0, + 140.0, 145.0, 150.0, 155.0, 160.0, + 165.0, 170.0, 175.0, 180.0, 190.0, + 200.0, 210.0, 220.0, 230.0, 240.0, + 250.0, 275.0, + }; + + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D O16_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, + 0.037426497940623665, 0.07188200730612536, 0.12057393120584989, 0.1846914308175988, 0.26245108973042947, + 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, + 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.5550944485783194, 3.845098040014257, + 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, + 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, + 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, + 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, + 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, + 12.856124444242301, 14.195899652409233, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D F18_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.00860017176191757, 0.02530586526477026, 0.04921802267018165, + 0.08635983067474821, 0.12385164096708581, 0.1673173347481761, 0.20682587603184974, 0.28330122870354957, + 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, + 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, + 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, + 1.9405164849325673, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, + 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, + 4.800029359244134, 5.086359830674748, 5.371067862271736, 5.657055852857104, 5.94299959336604, + 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, + 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, + 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, + 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, + 14.096910013008056, 15.584331224367531, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.9486561213582446e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.031075444833369822, 0.04661767038571622, 0.0846241727916796, + 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, + 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, + 0.9532763366673044, 1.0644579892269184, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, + 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, + 5.830588668685144, 6.193124598354461, 6.556302500767287, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.348304863048162, 8.703291378118662, 9.056904851336473, + 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, + 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, + 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, + 17.096910013008056, 18.838849090737256, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array = { + 0.0, 0.0, 0.0, 8.685880952436748e-07, 2.4754079983896385e-05, + 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.004003921820573951, 0.007021925578680665, + 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, + 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680387, 0.26667282493464145, + 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899235, 0.46982201597816303, + 0.5465426634781311, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, + 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, + 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, + 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, + 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, + 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, + 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, + 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.84447717574568, + 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, + 17.123851640967086, 18.923244018630278, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003523, + 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.0424270473387004, + 0.06402310268617777, 0.08796765614200239, 0.11338308526345185, 0.13961150376071624, 0.19275584832811385, + 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, + 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423003, 0.9633155113861113, + 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, + 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, + 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, + 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, + 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, + 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, + 11.4345689040342, 11.80413943233535, 12.173186268412275, 12.544068044350276, 13.285557309007773, + 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, + 17.76492298464989, 19.64933485871214, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.737174453219938e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234138, 0.0022321731976362837, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377773, 0.10525805048344758, + 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, + 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, + 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.551449997972875, 1.9628426812012425, + 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, + 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, + 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, + 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, + 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, + 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, + 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, + 19.17609125905568, 21.173186268412273, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 5.471765757979972e-05, 0.0007714899373308072, 0.0037633124724497638, 0.010764115210255056, + 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, + 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, + 0.526339277389844, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, + 2.598790506763115, 3.089905111439398, 3.5774917998372255, 4.05307844348342, 4.52244423350632, + 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, + 7.235528446907549, 7.678518379040114, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, + 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, + 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, + 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, + 20.96284268120124, 23.089905111439396, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436748e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249926, 0.011239204769804155, + 0.018904286378932662, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798433, 0.13774106877747655, 0.1734986149135784, 0.2127888058397363, 0.30319605742048883, + 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, + 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, + 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, + 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, + 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, + 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, + 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, + 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, + 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, + 22.915927211697117, 25.305351369446623, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.1714669808675565e-06, 7.121845527843468e-05, 0.0005624812393818786, 0.002223099674110693, + 0.0059171580771474625, 0.01228240711882553, 0.021577095617092278, 0.03370716078346824, 0.06502557053071237, + 0.10275227725738852, 0.14387160800291654, 0.18660350439861528, 0.23028079132683374, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.0413926851582251, + 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, + 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, + 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, + 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, + 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, + 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, + 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, + 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, + 24.958563883221967, 27.48572142648158, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 4.820401221806151e-05, 0.0005624812393818786, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.0365510506801258, 0.05215275629691827, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.2628929908553992, 0.33982852740425823, 0.5237464668115644, + 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, + 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, + 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, + 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, + 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, + 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, + 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, + 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, + 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, + 26.75511226639507, 29.477121254719663, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D S32_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, + 0.001336870159627728, 0.0033782324012585556, 0.00696337755678715, 0.012456734172197396, 0.030114157908450765, + 0.05748428585387722, 0.09500536995017458, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, + 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, + 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, + 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, + 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, + 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, + 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, + 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, + 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, + 28.24551266781415, 31.08635983067475, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, + 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964025, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976118, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, + 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, + 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, + 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, + 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, + 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, + 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, + 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, + 30.71264970162721, 33.862131379313034, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.3429426472042774e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, + 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, + 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, + 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, + 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, + 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, + 11.437750562820389, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, + 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, + 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, + 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, + 32.17897694729317, 35.41329976408125, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D K39_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, + 0.00016282990201490303, 0.000539492815639634, 0.0014074368520356397, 0.0031075244141559894, 0.010846721573671133, + 0.028297088943748088, 0.060956829214686044, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, + 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, + 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, + 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, + 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, + 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, + 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, + 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, + 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, + 34.25767857486918, 37.761927838420526, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138496, 0.005324252203746658, + 0.016451245325404363, 0.039380405510556264, 0.07909980819723089, 0.1397280011737941, 0.33041377334919086, + 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, + 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, + 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, + 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, + 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, + 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, + 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, + 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, + 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, + 36.15533603746506, 39.78816837114117, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { + 0.0, 1.737174453219938e-06, 3.213660262116793e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411649, 0.017242084547645732, 0.02355944464942603, 0.030067962575438752, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111767, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.2679262754358927, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.7324654125012992, 0.9380190974762103, + 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, + 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, + 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, + 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, + 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, + 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, + 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, + 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, + 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, + 37.68214507637383, 41.55870857053316, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, + 7.382943437485088e-06, 0.0004987179011085027, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.058561151016688254, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, + 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, + 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, + 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, + 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, + 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, + 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, + 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, + 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, + 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, + 40.29666519026153, 44.33041377334919, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759108, 0.05998274311239668, + 0.1028026649155908, 0.14672973694476377, 0.18852098344730983, 0.22688178294786618, 0.2615226538586488, + 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, + 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, + 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, + 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, + 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, + 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, + 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, + 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, + 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, + 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, + 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, + 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, + 42.096910013008056, 46.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 8.685880952436748e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925006, 0.006401856055765157, 0.02685304570895992, 0.0621531182513584, 0.10696594975266842, + 0.15598699109465686, 0.20581584444582904, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.5774917998372255, 3.012837224705172, + 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, + 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, + 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, + 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, + 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, + 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, + 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, + 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, + 44.30102999566398, 48.727541257028555, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { + 0.0, 0.0, 4.3429426472042774e-07, 6.0362737871404116e-05, 0.0005954436481690332, + 0.0023527034524912656, 0.0058636025937444025, 0.011219737158250307, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.1626799839654217, 0.19356340377635364, + 0.22185561141496238, 0.24912127857304392, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788098, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877783, + 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, + 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, + 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, + 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, + 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, + 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, + 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, + 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, + 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, + 46.392696953259666, 51.12057393120585, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn55_pf_array = { + 4.3429426472042774e-07, 3.387364853334388e-05, 0.00038895363056868775, 0.004419831370155498, 0.014756522503960728, + 0.030096733930175056, 0.047968794370789686, 0.06646457923244158, 0.08445866292767418, 0.10139372238408119, + 0.1170521039752435, 0.17736880968990507, 0.21735574261917232, 0.24746162628614302, 0.27333907966395066, + 0.29784648633228855, 0.3224882671969808, 0.3481517618665124, 0.3754616886642865, 0.43708831382108987, + 0.5113111854322745, 0.6017866255084809, 0.7113195335442632, 0.8411244873729985, 1.1553360374650619, + 1.5289167002776547, 1.931457870689005, 2.3502480183341627, 2.7781512503836434, 3.2068258760318495, + 3.639486489268586, 4.071882007306125, 4.505149978319906, 4.937016107464814, 6.017033339298781, + 7.096910013008056, 8.176091259055681, 9.252853030979892, 10.324282455297693, 11.394451680826217, + 12.460897842756548, 13.523746466811565, 14.583198773968622, 15.638489256954637, 16.69108149212297, + 17.73878055848437, 18.783903579272735, 19.826074802700827, 20.864511081058392, 21.90091306773767, + 22.935003151453653, 23.966610986681935, 24.996073654485276, 26.02530586526477, 27.049218022670182, + 28.07554696139253, 29.096910013008056, 30.12057393120585, 31.139879086401237, 32.16136800223497, + 33.18184358794477, 34.20139712432045, 35.22010808804006, 36.238046103128795, 38.27415784926368, + 40.311753861055756, 42.34830486304816, 44.38560627359831, 46.426511261364574, 48.46686762035411, + 50.51054501020661, 55.632457292184725, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.737174453219938e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991185, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288197, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, + 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, + 6.944482672150168, 7.9898945637187735, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, + 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, + 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, + 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, + 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, + 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, + 48.20682587603185, 53.02938377768521, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe53_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.3028814913777444e-06, 6.080080186165502e-06, 2.0411360986187108e-05, + 5.384917717601842e-05, 0.00099773035779373, 0.004491618246634796, 0.011583129716232713, 0.02260939259680282, + 0.037536053829818145, 0.056184239286028684, 0.07836255359576534, 0.10393433162264984, 0.16508072986206487, + 0.2398955676994077, 0.3292351155694239, 0.4339067390755778, 0.5541592859186848, 0.8375884382355113, + 1.1702617153949575, 1.5314789170422551, 1.9148718175400503, 2.3096301674258988, 2.710963118995276, + 3.1172712956557644, 3.5276299008713385, 3.940516484932567, 4.3560258571931225, 5.396199347095736, + 6.440909082065217, 7.48572142648158, 8.52762990087134, 9.564666064252089, 10.597695185925513, + 11.626340367375043, 12.650307523131936, 13.669316880566113, 14.683947130751513, 15.69460519893357, + 16.700703717145018, 17.7041505168398, 18.70329137811866, 19.699837725867244, 20.693726948923647, + 21.684845361644413, 22.67394199863409, 23.65991620006985, 24.64542226934909, 25.62838893005031, + 26.60959440922522, 27.589949601325706, 28.569373909615045, 29.547774705387823, 30.525044807036846, + 31.50105926221775, 32.47712125471966, 33.45331834004704, 34.428134794028786, 36.37839790094814, + 38.32837960343874, 40.27875360095283, 42.230448921378276, 44.1846914308176, 46.13987908640124, + 48.096910013008056, 52.99956548822598, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe54_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.038750882690593e-05, 0.0006153933644858296, 0.0031795285189803882, 0.009608097244673555, + 0.021489478918632662, 0.039963481298721557, 0.06578505049986659, 0.09933285917375559, 0.1890456852906488, + 0.30450216050560097, 0.4386136969546961, 0.5858349639065905, 0.7435112541834851, 1.089905111439398, + 1.4727564493172123, 1.8864907251724818, 2.3201462861110542, 2.760422483423212, 3.2041199826559246, + 3.6503075231319366, 4.093421685162235, 4.539076098792776, 4.982271233039568, 6.089905111439398, + 7.190331698170292, 8.287801729930226, 9.378397900948137, 10.462397997898956, 11.539076098792776, + 12.61066016308988, 13.675778341674086, 14.734799829588846, 15.789580712164426, 16.838219221907625, + 17.88252453795488, 18.922206277439017, 19.957607287060096, 20.989449817666692, 22.01703333929878, + 23.041392685158225, 24.06445798922692, 25.08278537031645, 26.100370545117563, 27.113943352306837, + 28.127104798364808, 29.136720567156406, 30.146128035678238, 31.155336037465062, 32.16136800223497, + 33.164352855784436, 34.17026171539496, 35.17318626841227, 36.17609125905568, 38.17897694729317, + 40.18184358794477, 42.18184358794477, 44.18184358794477, 46.1846914308176, 48.1846914308176, + 50.18752072083646, 55.204119982655925, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.3028814913777444e-06, + 1.563431993241418e-05, 7.599488497457784e-05, 0.00023706007560618322, 0.0005564089438241259, 0.0010813488014597978, + 0.0018431377713960377, 0.009434322601068017, 0.022947317188587977, 0.04207202183227031, 0.06669370834774807, + 0.09644559083435453, 0.13073538555922604, 0.1689268514992448, 0.210470482925873, 0.30216484315823844, + 0.40437472924396634, 0.5173772341350337, 0.6421575367181118, 0.7795497407641858, 1.089905111439398, + 1.4471580313422192, 1.8312296938670634, 2.2355284469075487, 2.649334858712142, 3.0718820073061255, + 3.496929648073215, 3.926856708949692, 4.359835482339888, 4.79309160017658, 5.8819549713396, + 6.973589623427257, 8.064457989226918, 9.14921911265538, 10.232996110392154, 11.307496037913213, + 12.378397900948137, 13.444044795918076, 14.503790683057181, 15.558708570533165, 16.608526033577196, + 17.65417654187796, 18.69635638873333, 19.73399928653839, 20.768638101247614, 21.800029359244135, + 22.82865989653532, 23.854913022307855, 24.878521795501207, 25.899820502427097, 26.91960102378411, + 27.937517892017347, 28.954242509439325, 29.96941591235398, 30.983626287124533, 31.99694924849538, + 33.00860017176192, 34.02118929906994, 35.03342375548695, 36.04532297878666, 38.064457989226916, + 40.086359830674745, 42.10720996964787, 44.127104798364805, 46.15228834438306, 48.17609125905568, + 50.20139712432045, 55.28103336724773, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.737174453219938e-06, 9.988658214691803e-06, 3.951899976600419e-05, + 0.00011724368292883856, 0.0030902761496993327, 0.0156878675130911, 0.04089651650139036, 0.07635858866725904, + 0.11828391003740014, 0.16392102383975418, 0.21196213905930564, 0.2621108778253895, 0.36964919324674056, + 0.4887648498436591, 0.6206486780522652, 0.76578080127876, 0.924731337394998, 1.2855573090077739, + 1.6972293427597176, 2.143014800254095, 2.606381365110605, 3.0718820073061255, 3.5403294747908736, + 4.004321373782642, 4.468347330412158, 4.928395852256714, 5.38738982633873, 6.5276299008713385, + 7.66086547800387, 8.788168371141168, 9.909556029241175, 11.02530586526477, 12.136720567156408, + 13.2405492482826, 14.340444114840118, 15.432969290874405, 16.52244423350632, 17.606381365110604, + 18.686636269262294, 19.76192783842053, 20.833147111912787, 21.90036712865647, 22.96473092105363, + 24.02530586526477, 25.08278537031645, 26.139879086401237, 27.193124598354462, 28.243038048686294, + 29.292256071356476, 30.338456493604603, 31.383815365980432, 32.428134794028786, 33.46982201597816, + 34.51188336097887, 35.552668216112195, 36.59217675739587, 37.631443769013174, 39.70842090013471, + 41.78390357927273, 43.85913829729453, 45.93449845124357, 48.00860017176192, 50.086359830674745, + 52.164352855784436, 57.37106786227174, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 8.685880952436748e-07, 1.433148143464237e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.0011510907323373071, 0.0028275866787247843, 0.005986127810021806, 0.019727612600003868, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766426, 2.1492191126553797, 2.56702636615906, + 2.9912260756924947, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.05690485133647, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co56_pf_array = { + 0.0, 1.737174453219938e-06, 3.4307908925770636e-05, 0.0007363730997827178, 0.003397192878964486, + 0.008467734331585224, 0.015506451739574849, 0.0238164702394971, 0.03279759856010612, 0.04203693696495622, + 0.05128645751287553, 0.09519865223967468, 0.13622861655702886, 0.17671416946686702, 0.21729965897649603, + 0.2578772011708393, 0.2983265845453606, 0.3387098245578885, 0.3792523836931725, 0.4621652135836289, + 0.5500314690476197, 0.6456769741905006, 0.7513340033440492, 0.8684365267163909, 1.1367205671564067, + 1.4517864355242902, 1.7986506454452689, 2.1702617153949575, 2.5599066250361124, 2.9614210940664485, + 3.3729120029701067, 3.7902851640332416, 4.214843848047698, 4.6414741105041, 5.723455672035186, + 6.814913181275074, 7.9084850188786495, 9.0, 10.089905111439398, 11.173186268412275, + 12.250420002308894, 13.32633586092875, 14.394451680826217, 15.459392487759231, 16.521138083704038, + 17.577491799837226, 18.630427875025024, 19.680335513414562, 20.727541257028555, 21.77232170672292, + 22.81358098856819, 23.853089529851864, 24.890979596989688, 25.926856708949693, 26.960946195733833, + 27.99387691494121, 29.02530586526477, 30.056904851336473, 31.08635983067475, 32.11727129565576, + 33.14612803567824, 34.17318626841227, 35.20139712432045, 36.230448921378276, 38.28555730900777, + 40.3424226808222, 42.39967372148104, 44.45939248775923, 46.52113808370404, 48.5854607295085, + 50.651278013998144, 55.831229693867066, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co57_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 4.994099386680048e-05, 0.0005963110461953748, 0.0027783956198411766, 0.008035647971175024, + 0.017613403025029208, 0.03234391616743566, 0.05264970241280307, 0.07864673504318612, 0.14731854080928636, + 0.23700682147881122, 0.34629017327562855, 0.4739201725299878, 0.6185154181425263, 0.9503648543761231, + 1.3263358609287514, 1.7299742856995557, 2.1492191126553797, 2.57978359661681, 3.0170333392987803, + 3.456366033129043, 3.900913067737669, 4.348304863048161, 4.795880017344075, 5.922206277439017, + 7.05307844348342, 8.178976947293169, 9.30319605742049, 10.423245873936807, 11.537819095073274, + 12.64640372622307, 13.751279103983343, 14.850646235183067, 15.94546858513182, 17.037426497940622, + 18.12057393120585, 19.204119982655925, 20.28330122870355, 21.357934847000454, 22.431363764158988, + 23.50105926221775, 24.568201724066995, 25.632457292184725, 26.69635638873333, 27.757396028793025, + 28.81690383937566, 29.87563993700417, 30.93247376467715, 31.989004615698537, 33.04532297878666, + 34.10037054511756, 35.15228834438306, 36.20682587603185, 37.26007138798507, 39.3654879848909, + 41.47275644931721, 43.578639209968074, 45.686636269262294, 47.79657433321043, 49.90794852161227, + 52.02118929906994, 57.31806333496276, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 4.3429426472042774e-07, 7.817230319428648e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012838, 0.0022498876258026487, 0.004694448751887299, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.2219004275849247, 0.5092025223311029, + 0.9132839017604184, 1.3747483460101038, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.303196057420489, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni57_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, 9.554373504133797e-06, 3.257086475060328e-05, + 8.771862606148251e-05, 0.0017410663385697559, 0.007809206274475302, 0.019214774774593695, 0.03493231633712191, + 0.05345799700199784, 0.07364137994668778, 0.0948950837519807, 0.11713833477999397, 0.16608656859343762, + 0.22565890312281187, 0.3025878355093501, 0.4025382106894563, 0.5279492540555756, 0.8463371121298052, + 1.2253092817258628, 1.631443769013172, 2.0530784434834195, 2.484299839346786, 2.9237619608287004, + 3.369215857410143, 3.8188854145940097, 4.27415784926368, 4.731588765186738, 5.884795363948981, + 7.041392685158225, 8.195899652409233, 9.344392273685111, 10.482873583608754, 11.613841821876068, + 12.736396502276643, 13.851258348719075, 14.959041392321094, 16.060697840353612, 17.15836249209525, + 18.247973266361807, 19.332438459915604, 20.414973347970818, 21.492760389026838, 22.565847818673518, + 23.636487896353366, 24.7041505168398, 25.768638101247614, 26.831229693867062, 27.89209460269048, + 28.950851458888547, 30.008600171761916, 31.06445798922692, 32.11727129565576, 33.17026171539496, + 34.222716471147585, 35.27415784926368, 36.32633586092875, 37.376576957056514, 39.478566495593846, + 41.578639209968074, 43.67851837904011, 45.77959649125783, 47.88252453795488, 49.98721922990801, + 52.093421685162234, 57.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni58_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.822822391636452e-05, 0.00047225553585970024, 0.0025858928325085315, 0.008151594991554035, + 0.018820703394680185, 0.03585661791649524, 0.0601275962522883, 0.09212527438468374, 0.17939292292561174, + 0.29475734836761314, 0.43276876399762537, 0.5886922364625494, 0.7597527315231631, 1.1398790864012365, + 1.5670263661590604, 2.0211892990699383, 2.4913616938342726, 2.968015713993642, 3.4471580313422194, + 3.9253120914996495, 4.4048337166199385, 4.884795363948981, 5.363611979892144, 6.561101383649056, + 7.754348335711019, 8.94101424370557, 10.12057393120585, 11.290034611362518, 12.45178643552429, + 13.60530504614111, 14.752048447819439, 15.89209460269048, 17.02530586526477, 18.155336037465062, + 19.276461804173245, 20.394451680826215, 21.50650503240487, 22.6159500516564, 23.72098574415374, + 24.822168079368016, 25.920123326290724, 27.01703333929878, 28.10720996964787, 29.198657086954423, + 30.285557309007775, 31.371067862271737, 32.456366033129044, 33.539076098792776, 34.620136054973756, + 35.70070371714502, 36.78031731214015, 37.85853719756964, 38.936513742478894, 41.0899051114394, + 43.243038048686294, 45.39619934709574, 47.549003262025785, 49.70156798505593, 51.8561244442423, + 54.01283722470517, 59.41161970596323, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cu59_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 2.605759074128604e-06, 1.650287675964334e-05, 6.340236609775624e-05, 0.00017585365720844043, 0.000390689249910088, + 0.0007428764320814314, 0.005397605476010478, 0.015802627271542913, 0.03197570643412326, 0.053386183876811516, + 0.07956831941607957, 0.11034623515591227, 0.14582826905434224, 0.18630242506533595, 0.2835775511211497, + 0.4040800579842662, 0.5475464254977157, 0.71148885462942, 0.8921585172262729, 1.2855573090077739, + 1.7075701760979363, 2.143014800254095, 2.5888317255942073, 3.037426497940624, 3.4913616938342726, + 3.9479236198317262, 4.4048337166199385, 4.865103974641128, 5.324282455297693, 6.480006942957151, + 7.6344772701607315, 8.788168371141168, 9.939019776448667, 11.086359830674748, 12.227886704613674, + 13.36735592102602, 14.501059262217751, 15.630427875025024, 16.75587485567249, 17.877946951629188, + 18.99563519459755, 20.110589710299248, 21.22271647114758, 22.33041377334919, 23.436162647040756, + 24.540329474790873, 25.6414741105041, 26.741151598851786, 27.838849090737256, 28.934498451243567, + 30.029383777685208, 31.123851640967086, 32.2148438480477, 33.30749603791321, 34.39967372148104, + 35.489958479424836, 36.58092497567562, 37.67117284271508, 38.76042248342321, 40.940516484932566, + 43.12057393120585, 45.303196057420486, 47.48572142648158, 49.67117284271508, 51.85913829729453, + 54.04921802267018, 59.54032947479087, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Zn60_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436748e-07, 5.211502513843472e-06, + 1.8674261228107377e-05, 0.0009166960915506938, 0.006364623716448546, 0.020197147995473213, 0.043233346133400956, + 0.07391108301493143, 0.10997790066148228, 0.14954178751803535, 0.19143452549394308, 0.2810122204570727, + 0.3812506749896455, 0.4993433592273684, 0.6430235987933117, 0.8169781794613935, 1.2479732663618066, + 1.7512791039833422, 2.2764618041732443, 2.8055008581584002, 3.3283796034387376, 3.845098040014257, + 4.354108439147401, 4.859138297294531, 5.357934847000454, 5.854913022307856, 7.08278537031645, + 8.301029995663981, 9.509202522331103, 10.710117365111817, 11.90471554527868, 13.093421685162236, + 14.278753600952829, 15.457881896733992, 16.63144376901317, 17.800717078282386, 18.965671971220107, + 20.127104798364808, 21.28330122870355, 22.436162647040756, 23.5854607295085, 24.73158876518674, + 25.8750612633917, 27.01703333929878, 28.152288344383056, 29.29003461136252, 30.423245873936807, + 31.55509444857832, 32.68574173860226, 33.814913181275074, 34.94250410616808, 36.06818586174616, + 37.19589965240923, 38.320146286111054, 39.444044795918074, 40.568201724066995, 42.814913181275074, + 45.06069784035361, 47.30749603791321, 49.552668216112195, 51.80071707828238, 54.04921802267018, + 56.30102999566398, 61.93851972517649, + }; + + +} + diff --git a/networks/subch_base/Make.package b/networks/subch_base/Make.package index 39c65eca7..3c406e47f 100644 --- a/networks/subch_base/Make.package +++ b/networks/subch_base/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/subch_base/actual_network.H b/networks/subch_base/actual_network.H index e1792b6c8..287d024b2 100644 --- a/networks/subch_base/actual_network.H +++ b/networks/subch_base/actual_network.H @@ -30,55 +30,55 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == N13) { - return 94.105219_rt; + return 94.10522604799917_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Na23) { - return 186.56433900000002_rt; + return 186.56435240400242_rt; } else if constexpr (spec == Mg24) { - return 198.25701600000002_rt; + return 198.2570479679962_rt; } else if constexpr (spec == Al27) { - return 224.951931_rt; + return 224.95193723199915_rt; } else if constexpr (spec == Si28) { - return 236.536832_rt; + return 236.53684539599638_rt; } else if constexpr (spec == P31) { - return 262.91617699999995_rt; + return 262.9161999600037_rt; } else if constexpr (spec == S32) { - return 271.78012800000005_rt; + return 271.78016372399725_rt; } else if constexpr (spec == Ar36) { - return 306.716724_rt; + return 306.7167469519991_rt; } else if constexpr (spec == Ca40) { - return 342.05212000000006_rt; + return 342.05218528000114_rt; } else if constexpr (spec == Ti44) { - return 375.47488000000004_rt; + return 375.47496160800074_rt; } else if constexpr (spec == Cr48) { - return 411.46891200000005_rt; + return 411.4679399359957_rt; } else if constexpr (spec == Fe52) { - return 447.697848_rt; + return 447.6996182639923_rt; } else if constexpr (spec == Ni56) { - return 483.995624_rt; + return 483.9956965919919_rt; } diff --git a/networks/subch_base/partition_functions.H b/networks/subch_base/partition_functions.H index 6ce164ed2..99657ea32 100644 --- a/networks/subch_base/partition_functions.H +++ b/networks/subch_base/partition_functions.H @@ -17,444 +17,107 @@ namespace part_fun { // this is T9 - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real temp_array_1[npts_1] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0, - }; - + extern AMREX_GPU_MANAGED amrex::Array1D temp_array_1; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real O16_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, - 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, - 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, - 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, - 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, - 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, - 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, - 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, - 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, - 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, - 12.856124444242301, 14.195899652409233, - }; + extern AMREX_GPU_MANAGED amrex::Array1D O16_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ne20_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, - 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, - 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, - 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, - 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, - 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, - 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, - 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, - 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, - 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, - 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, - 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, - 17.096910013008056, 18.838849090737256, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Na23_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, - 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, - 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, - 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, - 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, - 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, - 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, - 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, - 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, - 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, - 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, - 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, - 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, - 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, - 19.17609125905568, 21.173186268412273, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mg24_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, - 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, - 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, - 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, - 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, - 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, - 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, - 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, - 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, - 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, - 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, - 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, - 20.96284268120124, 23.089905111439396, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Al27_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, - 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, - 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, - 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, - 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, - 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, - 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, - 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, - 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, - 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, - 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, - 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, - 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, - 22.915927211697117, 25.305351369446623, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Si28_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, - 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, - 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, - 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, - 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, - 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, - 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, - 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, - 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, - 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, - 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, - 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, - 24.958563883221967, 27.48572142648158, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real P31_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, - 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, - 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, - 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, - 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, - 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, - 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, - 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, - 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, - 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, - 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, - 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, - 26.75511226639507, 29.477121254719663, - }; + extern AMREX_GPU_MANAGED amrex::Array1D P31_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real S32_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, - 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, - 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, - 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, - 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, - 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, - 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, - 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, - 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, - 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, - 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, - 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, - 28.24551266781415, 31.08635983067475, - }; + extern AMREX_GPU_MANAGED amrex::Array1D S32_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cl35_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, - 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, - 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, - 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, - 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, - 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, - 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, - 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, - 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, - 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, - 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, - 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, - 30.71264970162721, 33.862131379313034, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ar36_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, - 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, - 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, - 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, - 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, - 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, - 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, - 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, - 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, - 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, - 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, - 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, - 32.17897694729317, 35.41329976408125, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real K39_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, - 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, - 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, - 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, - 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, - 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, - 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, - 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, - 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, - 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, - 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, - 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, - 34.25767857486918, 37.761927838420526, - }; + extern AMREX_GPU_MANAGED amrex::Array1D K39_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ca40_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, - 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, - 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, - 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, - 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, - 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, - 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, - 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, - 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, - 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, - 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, - 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, - 36.15533603746506, 39.78816837114117, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Sc43_pf_array[npts_1] = { - 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, - 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, - 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, - 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, - 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, - 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, - 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, - 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, - 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, - 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, - 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, - 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, - 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, - 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, - 37.68214507637383, 41.55870857053316, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ti44_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, - 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, - 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, - 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, - 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, - 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, - 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, - 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, - 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, - 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, - 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, - 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, - 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, - 40.29666519026153, 44.33041377334919, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real V47_pf_array[npts_1] = { - 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, - 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, - 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, - 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, - 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, - 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, - 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, - 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, - 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, - 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, - 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, - 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, - 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, - 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, - 42.096910013008056, 46.372912002970104, - }; + extern AMREX_GPU_MANAGED amrex::Array1D V47_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cr48_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, - 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, - 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, - 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, - 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, - 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, - 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, - 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, - 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, - 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, - 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, - 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, - 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, - 44.30102999566398, 48.727541257028555, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mn51_pf_array[npts_1] = { - 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, - 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, - 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, - 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, - 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, - 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, - 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, - 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, - 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, - 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, - 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, - 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, - 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, - 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, - 46.392696953259666, 51.12057393120585, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe52_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, - 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, - 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, - 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, - 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, - 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, - 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, - 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, - 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, - 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, - 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, - 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, - 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, - 48.20682587603185, 53.02938377768521, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Co55_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, - 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, - 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, - 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, - 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, - 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, - 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, - 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, - 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, - 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, - 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, - 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, - 49.954242509439325, 55.05690485133647, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ni56_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, - 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, - 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, - 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, - 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, - 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, - 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, - 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, - 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, - 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, - 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, - 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, - 52.230448921378276, 57.462397997898954, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array; // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -467,11 +130,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) @@ -510,83 +174,83 @@ void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactor switch (inuc) { case O16: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); break; case Ne20: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); break; case Na23: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); break; case Mg24: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); break; case Al27: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); break; case Si28: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); break; case P31: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); break; case S32: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); break; case Cl35: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); break; case Ar36: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); break; case K39: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); break; case Ca40: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); break; case Sc43: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); break; case Ti44: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); break; case V47: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); break; case Cr48: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); break; case Mn51: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); break; case Fe52: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); break; case Co55: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); break; case Ni56: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); break; diff --git a/networks/subch_base/partition_functions_data.cpp b/networks/subch_base/partition_functions_data.cpp new file mode 100644 index 000000000..839756aaa --- /dev/null +++ b/networks/subch_base/partition_functions_data.cpp @@ -0,0 +1,435 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + // this is T9 + + AMREX_GPU_MANAGED amrex::Array1D temp_array_1= { + 0.01, 0.15, 0.2, 0.3, 0.4, + 0.5, 0.6, 0.7, 0.8, 0.9, + 1.0, 1.5, 2.0, 2.5, 3.0, + 3.5, 4.0, 4.5, 5.0, 6.0, + 7.0, 8.0, 9.0, 10.0, 12.0, + 14.0, 16.0, 18.0, 20.0, 22.0, + 24.0, 26.0, 28.0, 30.0, 35.0, + 40.0, 45.0, 50.0, 55.0, 60.0, + 65.0, 70.0, 75.0, 80.0, 85.0, + 90.0, 95.0, 100.0, 105.0, 110.0, + 115.0, 120.0, 125.0, 130.0, 135.0, + 140.0, 145.0, 150.0, 155.0, 160.0, + 165.0, 170.0, 175.0, 180.0, 190.0, + 200.0, 210.0, 220.0, 230.0, 240.0, + 250.0, 275.0, + }; + + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D O16_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, + 0.037426497940623665, 0.07188200730612536, 0.12057393120584989, 0.1846914308175988, 0.26245108973042947, + 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, + 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.5550944485783194, 3.845098040014257, + 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, + 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, + 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, + 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, + 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, + 12.856124444242301, 14.195899652409233, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.9486561213582446e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.031075444833369822, 0.04661767038571622, 0.0846241727916796, + 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, + 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, + 0.9532763366673044, 1.0644579892269184, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, + 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, + 5.830588668685144, 6.193124598354461, 6.556302500767287, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.348304863048162, 8.703291378118662, 9.056904851336473, + 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, + 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, + 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, + 17.096910013008056, 18.838849090737256, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.737174453219938e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234138, 0.0022321731976362837, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377773, 0.10525805048344758, + 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, + 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, + 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.551449997972875, 1.9628426812012425, + 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, + 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, + 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, + 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, + 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, + 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, + 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, + 19.17609125905568, 21.173186268412273, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 5.471765757979972e-05, 0.0007714899373308072, 0.0037633124724497638, 0.010764115210255056, + 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, + 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, + 0.526339277389844, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, + 2.598790506763115, 3.089905111439398, 3.5774917998372255, 4.05307844348342, 4.52244423350632, + 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, + 7.235528446907549, 7.678518379040114, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, + 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, + 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, + 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, + 20.96284268120124, 23.089905111439396, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436748e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249926, 0.011239204769804155, + 0.018904286378932662, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798433, 0.13774106877747655, 0.1734986149135784, 0.2127888058397363, 0.30319605742048883, + 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, + 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, + 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, + 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, + 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, + 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, + 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, + 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, + 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, + 22.915927211697117, 25.305351369446623, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.1714669808675565e-06, 7.121845527843468e-05, 0.0005624812393818786, 0.002223099674110693, + 0.0059171580771474625, 0.01228240711882553, 0.021577095617092278, 0.03370716078346824, 0.06502557053071237, + 0.10275227725738852, 0.14387160800291654, 0.18660350439861528, 0.23028079132683374, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.0413926851582251, + 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, + 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, + 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, + 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, + 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, + 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, + 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, + 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, + 24.958563883221967, 27.48572142648158, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 4.820401221806151e-05, 0.0005624812393818786, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.0365510506801258, 0.05215275629691827, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.2628929908553992, 0.33982852740425823, 0.5237464668115644, + 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, + 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, + 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, + 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, + 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, + 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, + 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, + 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, + 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, + 26.75511226639507, 29.477121254719663, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D S32_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, + 0.001336870159627728, 0.0033782324012585556, 0.00696337755678715, 0.012456734172197396, 0.030114157908450765, + 0.05748428585387722, 0.09500536995017458, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, + 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, + 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, + 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, + 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, + 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, + 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, + 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, + 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, + 28.24551266781415, 31.08635983067475, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, + 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964025, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976118, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, + 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, + 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, + 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, + 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, + 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, + 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, + 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, + 30.71264970162721, 33.862131379313034, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.3429426472042774e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, + 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, + 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, + 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, + 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, + 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, + 11.437750562820389, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, + 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, + 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, + 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, + 32.17897694729317, 35.41329976408125, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D K39_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, + 0.00016282990201490303, 0.000539492815639634, 0.0014074368520356397, 0.0031075244141559894, 0.010846721573671133, + 0.028297088943748088, 0.060956829214686044, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, + 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, + 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, + 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, + 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, + 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, + 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, + 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, + 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, + 34.25767857486918, 37.761927838420526, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138496, 0.005324252203746658, + 0.016451245325404363, 0.039380405510556264, 0.07909980819723089, 0.1397280011737941, 0.33041377334919086, + 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, + 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, + 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, + 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, + 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, + 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, + 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, + 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, + 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, + 36.15533603746506, 39.78816837114117, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { + 0.0, 1.737174453219938e-06, 3.213660262116793e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411649, 0.017242084547645732, 0.02355944464942603, 0.030067962575438752, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111767, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.2679262754358927, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.7324654125012992, 0.9380190974762103, + 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, + 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, + 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, + 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, + 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, + 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, + 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, + 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, + 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, + 37.68214507637383, 41.55870857053316, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, + 7.382943437485088e-06, 0.0004987179011085027, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.058561151016688254, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, + 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, + 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, + 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, + 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, + 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, + 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, + 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, + 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, + 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, + 40.29666519026153, 44.33041377334919, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759108, 0.05998274311239668, + 0.1028026649155908, 0.14672973694476377, 0.18852098344730983, 0.22688178294786618, 0.2615226538586488, + 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, + 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, + 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, + 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, + 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, + 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, + 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, + 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, + 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, + 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, + 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, + 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, + 42.096910013008056, 46.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 8.685880952436748e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925006, 0.006401856055765157, 0.02685304570895992, 0.0621531182513584, 0.10696594975266842, + 0.15598699109465686, 0.20581584444582904, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.5774917998372255, 3.012837224705172, + 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, + 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, + 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, + 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, + 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, + 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, + 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, + 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, + 44.30102999566398, 48.727541257028555, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { + 0.0, 0.0, 4.3429426472042774e-07, 6.0362737871404116e-05, 0.0005954436481690332, + 0.0023527034524912656, 0.0058636025937444025, 0.011219737158250307, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.1626799839654217, 0.19356340377635364, + 0.22185561141496238, 0.24912127857304392, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788098, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877783, + 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, + 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, + 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, + 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, + 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, + 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, + 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, + 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, + 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, + 46.392696953259666, 51.12057393120585, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.737174453219938e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991185, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288197, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, + 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, + 6.944482672150168, 7.9898945637187735, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, + 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, + 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, + 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, + 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, + 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, + 48.20682587603185, 53.02938377768521, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 8.685880952436748e-07, 1.433148143464237e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.0011510907323373071, 0.0028275866787247843, 0.005986127810021806, 0.019727612600003868, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766426, 2.1492191126553797, 2.56702636615906, + 2.9912260756924947, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.05690485133647, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 4.3429426472042774e-07, 7.817230319428648e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012838, 0.0022498876258026487, 0.004694448751887299, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.2219004275849247, 0.5092025223311029, + 0.9132839017604184, 1.3747483460101038, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.303196057420489, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, + }; + + +} + diff --git a/networks/subch_base/subch_base.png b/networks/subch_base/subch_base.png index ea6ab93d7d536c6d1012dd01259656d3b093a40b..9ab7943f23434c4525f6a8edebb36f9acc1631f4 100644 GIT binary patch literal 108624 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 oK!x`yBQKEUfA0DIe}5fLa#LK`Xy zc;ze`JsJGP@AOL3>7A{a6U@-T6ryP8WM^gTWc9&_%Ei>d@q?`mCkr172Q!t0larmJ z04uBY|2}}l*1?>W>gK)!e8^)vSuIBh1lth)A40BZ&Ibqr1oB!+T-7yscMhhhs&NfH zJV@!nXw)e6MegvQB>jl*!TRie*hu~Ee90`_x%WL$K{AL$IT zYVPK~TbvgcP=wCfFW+imVs4^?aT{S91Hv1B$XMFF4)_lYH4{w5QKwjwNudID zNdNN%iJkyo#Qp!{6;y17MWz4!4)}Wy|Gz`vcL>~<0i*=e3{}R~GAkKa(Eqrv60*%r60(^30q|MSMjU`Zgr{(s8={}&YBj{g6+@2+D1FCFqZY9I2?#ZX4+ zAvXzO zOsoLG~0Kn5^*9(St{Se@Y-Y+ zXg41wz8=zY8nvn!7!Mgp=k&x%$-qu|Wq!#lAW10@K5(ez6#W192CoEWRS?GVMb0#7?WbkBuOR&U zQxL7(AZVQUr4ag_8ZCCdz+4k<@I`L-HJR7ld6%uwTI;wGla?0!_3PJcV{rBM;OgfaJ=!NG z2b zkuZ@(S3*Sv&%wcAC{qS|b$#8%sT#g(8D&vnQMAY=-p*3JxF@` z#qpBd`>61-aa2&3xKfk4datC^5nv)wP$0YVA%>{Kq$; z8ZCOySE2n9EFUgDeqddlKu1T1!S-n0=5QudMMb5=~QOpJ^I%X>Jf zPFub=@bBpA?oPwVh&DDhMm|Rl-(e>$ZrsFJtS=w@=6u7aU{PBbEd{N<($M7lz0{kI zv)~7z6cRI|!Ei(u{f~TACp32Kghb=zOAler+9Yu!yax?t3Y3e91R}=D^aiR7F(N%e zxfC$+&7B1tRJ!q{Iu`BEUuF&$(hU~v7!U9A1iQ1PAPXXxLg!Co-p{LG28M%M>Ey%( z?%L))n{cnM@HCIvs-Uo_~G+# z@8YA3jaXzqY{3=Nw+0~*v1Kg|7E%Zc3zJn)=%})u0rz{~3|sEgr%!h0yINNB4a8?> zXXie&7qz&w(u-gp|H@;nU4EQUl(doNL(zPDj9ykw+GKTmdwZDna0`97S$No;K7f)> z)XWNFft7}z9zw;#Lts9b+Bu=`6IpIP$b&qCkX}_qkmhsG55H>g_msEoqR3Maztob! z6+|tK@3pl_{{H=YxEiNybiCS&ii#@s_HC?|SA2Xt11oFybfsm`{ymcAN>`+T76DBx z>dD5St$WX$3ja{kfxUyz&fgcNWo2b=-oEvloYZ`Tg5u%?`{xm+&3v3Yfv7hiW-Dqi zb0yeafnxCRG`#^!le_53?ORq$_DDDmS-1Py z_A4z4E3OZJe`Z6KwF?Ov-OoN&l9lXwB+oY2IkgBsd-gN4UJQQwQo~-g&}RBI-y;%5 ztap!ullV7WT+?CY<|5s*$se+~@E1n*&N7^+vcq;rhhl#HtS7`#I-z|u^4ED-FY<%2 znt=E9$kVm;b)(su;2es=xm;Gg2BL4@zSTJIBxsSN1R&%nr&TG3)Q8r0XJu!j9335n ze){A;Y_UofAPv7CqCO%ZL{S3#QfIX@HH!5%r^@N+6uv@4MMV|9vLVpCJ;CXkTQO!M zTHN0LBp!gm?a{y1mzXg!%u3%>!Oap!rzqj=-8AI}a*33tCJ_kQ@9{TRSKR0VpA)!6 zN@^}VGG2m{5{Y_ymU9FfG8FS+|H{vg{rVL(eaW1ki79`~!MCZq{u4`zN-(@0z)r1| z^o`6RF;f#ArQ}N;kBRmYV>`Ui^{wW7^X7wh>OAVLC2z@nSn%vVeNj@g*_N!>GsFmK zs!{Aoha$uB*M9|y*byMm$3yM)YbTz%ek!JtMTaD6?aUWDLFZeJ8bhf&KN<kH@bZ1|^0Lua1v=Shc)Qb;eNDEz zA`^dWAegmt?|)OoeEAYMJ*^F2j+rWJq#?HVBCN&nrZzvnbyWyopxDhgEVUsEo&4cM zMMt;P_8J1|MyJ`E9Axzm=hLyYGDf|hpZE0l!%vx{9`%f#{vFj)fT2nE9h@Y($g`$bDnt%`H|jh`V-$$x7DWJWp)TP`2;yA;1jV;? z)XsX=deZjE4iSXqI2cOH)bywV|9wSIXEwjm%OURtvfkYia#*arA_ZW&z(Q&chgI%f_@o>}p(2gy7>&v83 zWH6L2emRnMABY6Ss`!qcWLFQMPk4HhgeERh8KBOCYmC$(c}GP zX2e%wE(;v@^WCXk4+IFEa%#lT&>J=kq|D*a)6-M4jjc2HXLNK%x0gqX2rye)Tb+8B z{(?x5#_p^IN*K2$zCb2(9b7v}uy*DoAGLTI|7^vqn1&8VfNr6GvC z<>kLdDKxR6hz&d+Kj?r?CaF9l^T&_FRw!jle?KOr=OKdGU}~hW$2scM98}NB%Bp-P zqjIOqg3G8c;pJqRDLUA0aLCCcUxgD;gS}TJ5C8uDzQ$n<4MGKeWNp6XK%OadI;eq& zd3gzgJCi~%7#1DfUGZTAl;Kezortj{N*1c4&y7L5^4{gV(fZItwl`U7%;&O8)J+WQ z=HvaxOt zFwaZd4kD;WAh_s00woTEcIc;(4sQbZIK6#YDF%r9QFf>*(Y z^%#SM3l;P-W=XgS@o)9`JnGy|=+My7;h7EotGv8C^0_P)+LtdeNg`1sL$F?%m^@Qa z(N6P|z?KL!?7eWk*q`gCK;3o{sHv-K8yi#GEW#sw+cJlSg@vUkx_BA@2NFWAO6Cxm zBE({)`ga6VNMD~mzBPtPvN+^j4wSxLayeK=Vl|^WjMgVrC-WphFW|=@Q$V1T8Ir{M zTM1SG>F)YWvf5^jFWSS^HNB{4V4#sk2V8#0?X9QK-RTJVTs(_7O{_r+W zFr?4>P2ULX>FL?U@?fbg-4wt;qETb^lNEeZo79Fvtb)LB6bUJ)-&D*T-%( zS(3d1O0vwyPA&wLl-RX8ScU5HFW7fmhKEbH9#&RX*iCwH%Ht_In!p$F2CEA?G+z0Q zCr_USHF{jAY}edC*8X7^vWeWaK9VBmIQlK^xR(olf=MFk`M%g#JdZ{Z7XK(3+*}1? zs*Qw0QV=GcNL;-+4o{|{Jg~994>$Vd&>V*-2J zNRBdZRy`SLC(QnQMey<+2ObMWpSJ)-T*)K^FJ- zqZ0Mp^K{P`;^hD~$jHtPPK|;y3v!cnsMrT+HybEpkeUxB0Yv!+$H;6P&pHm;+jyEQ zr>3S}9`~^dR$!+fM84XP_&=$QVq)r2lVLkbvXEPu*3`q@!UF;XP9paI1r6{W2%ZFR z{$?TVR|JOr`@=u4NTBLljHv$i&;Jhlzr(G#eY?ClT45+Ev}APTlpc2d_hOCyyQm(oeglqWxiiJlt$GBz{mp%+7di4}N2+au z$=w}newB_svH^j!4Q8z_keE;fHe$hC$$!u6MEx(>>+#z9sK^tQpwqHdhM$X3X=iYc zs0M}3MxxL{>_g65Q}x^w*KE!1Bc04EVKiUe2vm@@YB|$Vm#Po;D)9 zFy7v@$@uk?rSjN`)HGyiv$xCAtS?cRLyVm$3SOkAp;Azl`d3Y0f++>3CE=I zazUWTadP7AvEAO;f!D0yV6y*s;*FBgT4nYF<(iKF6-BMxmvNXuG)YaZ?9%3s%}tw0 zMI~!wCpyXUvRdy6_9;R1sK0dt17(yjUgD1BBJOtK+7cW`pUDWzEK@t2@FPtrn&7L2 zef*WBC5iG^q%ZKvA3WOT<{C5Whh8`(lztU*bC7{$zT3nA2Q2xO8h5)m@d^YDa8SH` z`<8qzQYoW6LPk?l^M4()wG{>$bZ`tR^g2Hg9xoRudH1yTMav`&&p$RSrGcl{WtGG; z{*px1J!e7hIf|4XWaRo5aay}%dHJ_t6Yi-fkOH!M5$~EqI@Rl7E>VnUIF-gi3fbBvR)t!%va8VG zC9KqP=I~E#a`+fix@Fq`{fEB?u zIi3YC%z)$Dv{$*lhQ`HvIZ9tcB3BO&W56R5oNo~-L1Ex|($5Qld{ZzRt_3WjpJKar z?U-lKP>TTkq_{#ID|^^O8$E;+v%sufflA6_<*UhD#g`=yT3{0n;s|M4DH>cdvg!Mj z_A+MBE`3*Fex0RKpjnE@!os3{_8`t_J1=B4TZ5~TH@Xa+tgNgAU_^22^K=|XuL(y+ zQ&ZCiAu=+u5~EHuJ^=yku?J{>fmV5m+lg6^2}iifF4uiB6F!;+7fH|Bv5T(0bS5ri z{I3r}s}B6?MLJVO3(mT&06dnO_7U`~IfOS2D$+dxSFyOd`lwPHGe}~%Xs6GBO{`Fz zH!>tMlUBVzQ+%sO;KhF+xQTO=7Gv(|yz7()t4;@ISQ~u^Mc3+3I|M>&660zOr9Jyl z&eFKfH5#w{EuKk;SAx+eH>jNG)~mN#cJdpl2CI3^O`Ui#x51x-1?bRGxo+T3p3S4d zzK{~y3x{%tTG?oy)9|2x8fu8Bh?8hn$UYQ8w1h^vK#LI5JUstzM|J#Ad#M@g0fE{1GM)y`w$R)Ds2gk*|o1u5XH8nK_$fK=%P-LbEDkmms2Lsq0 zUJgW42$uj-<5HcNni}=;eHE3E5E*D8Uc7j5c=X}McBhC&RFu-VJE}8IS!8M-ssdmN z9It_1hRtqKj9I6qWNr`8BEy9yuh58yK)vE_0Mmy7-?pq*ekA>`J~XSbjltLuca2HM zm)Z*HW*nF(8Sp`&#k4IiLXWraDVPq|BD2RE*Bsie9nnzsuTu};9T$ZL4ESyYH-stc z&-+&MG>sNr*o*#FO<1aQ6pYPawp8Dzac*&JrN{l-=33)X5TuDWYj)TBwEm4=H8v9e zy#zN2I@K$A1en1%C%fH+b35ryn&fLeVmC{#I_ z&o4Qdtl_W?-5Q0!l!N%kj~_TBB%cls?VNVTF{^DCs^ACG+jNv)b(hYXAl$cQVRJ!#f6NMlT*?L=z0hNgzrAx8Ug#V0T&67G;wi;ju(u7 zuDrqeN2i?SWptKnaJzaJdPZ3CC)^_--E#UqM&PAod68F;sL{?IYmE9Jxh5}ht$#c$ zBAFZiLHLyL62*g-ZIqJL=N#XNH>Kk!O{wxudY_ZIZ#i+6Nz=(nvfMxrsYN%t#csm# z>w!}lz*GYgJ{=9>R zFfgS0PV8{rkrauUxexTCPvx@kxVgFa1bhJICK7N0upB(u@`)^<@sp?@^uftfW%LAU zU2cB957@f2r>D^Nj-WT|=P1CF zf|Nz?@WBQM)}(qI~u6~Fl*zoYM9hGYG~S!81iO}hb93{njWXt$)5X_-K`;{l6y2=5@u|}Yo<_aBy&=9|zY(KrYh{o2HXi+RE6dKxT#H?F~ z4=5<;K7YKrqdyn_ZxbW@H1^b$*6k%D7r!ghA%_%M9IE`;z~R}|&wk=y?rXVZ<{5Oz zn{vEOt&@pz>qqzp+@`O%DBMlRMBEI8KRHk&ryDhjhg7rdc2TnK`%UNCGG2UnvB>yN zto6$xcE(Zi#(Lfz`?Jdxo|)XC)g|}-;ox(H*>dMd>jJ)-i66XXv>$(qHB^5j|J6rP zkZx3{9zJnS*`jY0En&%KBvG6?S^x35^dne+p3hU~-#!kh^zo4)ZC61&JIz{2pOTz0 zu^B%`&X#XZqtz_ze3R*>{aKHFf4?M>%dN{9>I~rAmxKguvIaS2oj>117dSfCLRZbzRaek`Q=m8-rn9zprfP@TYUfR;OK};O#Hzf>$3hi zV0IvM)YE*L1%Vo+Sq(gMwiTDbSn-W0IO3Q9OK9q|PkV#V2@8r=ya9wPH6Nt7yt#RQDi{p1 z=XAwmC>EIoBNHoYh$`bNDXGA*yS$>JE+F*9p1;=?|LgW20!h)c@xs+>zJ2_O+w?NU z2d&}RdO50=?BYf4!952&0)lmVw0EOPECO9e%E+5Hi$y5{2(I zd1{N)F;u$l^Mm9i8Fs8}V0DuZv2*|~rN~t$(i7DNZ597oQLC;d(yf?KsY}UISI=@g zga$HlLyobGs$+i0`bukP!_sysfdXmLIEjM$?w^NWTMLzR`$--F!(~S?a-Eku2WFWS z4Fs0F$t9b!P=vm+&52@4P+mR;v^9J{7_1&q@CO%TpPO@Qpg&DDDS<%8`fPi>@ve#FyGcDq0{I-wtL;v(^K+cA=GBB&hYQg*SapRu-e(a z@;lN2f@(eN#%nt-Wn)t`Y#4RV>uLUO_TV^d~r5MR~Px9(k#%eCjbpqYpeBvsa^4hk?f^-4L$K@@4Lm#%~0?o zH3tVCDDY%uWlQSx0abF{E$z0uIyS|BTA3=bBd(&O6Txjc-qP8b^};&n`T9Ugc%r^H zF~HS<<>j0J`2_%h(!|ts3Dnot8bkg7@e5sVX2Jz?@JLUKEFr`uC53}epkiYi0^uRn z9$XE)1|6WF4NXs{0&vx6_{Xcw`9?t?+Q)qVKJD`SWoT$+6F;-e9WC^ziKLm5~t*&~6L%CrS+4ah^O0sHv%8 zsqD1_mW=UY{b&Rv6o3gTaG{AG$N-up{U``HwLqh|+M*{~_v9Mruc6O>?FbN2d zWJ*U$=;)B0x_iyg3sEVh2n3~hUq1#wvutyTYUnVf-t)=<4)g#}J3KjQhv%hl3c)}f z(IjUxCqe=6PX^cnmRDBlcLQby{#W!>d}g#=#MTgzNf8ffI{qlMKOzyMM1aXBGH>Rk zor%)C>SL*{*M(~beUCKWK|X7%_%M7|vR#b5vhi^1|K;+=*3G<7FJJ=Cr&T`=Tg<$U zQ~ssc(kH_9F5`gyQg|L3gU!l6$;rtH?{JgMCg+r~D1=ahBn*%K zoJ-%`T!a9TD>)@)3DnQIxeV}>4Pvt)LI$MyDx0}!Q+0~nxq3o?20_7No;c?FP73=hevu0G}dB+qL?+V;{+cT!(%^Dt2_X}u`&W^f$D726YukXe38ihc8Z=B|BeSP`zKP`c6 z11JUmaOp59qj$Q1S`+cv8H_X&GHdz*850}~ykKp;y?OF~NKCZ|*xA`N%S^(?uEt5P zuCIC4#Lb9MqJ@r8r6Y(8-=$!*8-U#>M)sMm+4v^#Pr#jENjr~GQ7xv4G@s!uh0&*4 zxHM{lp5G8;MqM*zK!(-_;Xbn}-c(!6zA{uaGzrj>A#hm*UZ0LA({gc*X1nX^=&+d& zB(ogVqgiOSmRbzcM34)PXS)*xivv|DNyG;m8yhb0pf*_I1#trvoekKnSdMhPoBwmi z38WwenIEQA92gpqnq3y24v3{IbRNl}M9kb6bXX6PjgfHkz4Hz{(d3sA!z~e6WFZI# zo-{o_&{;>P-TfNbz&6(+SXfZ#D0{N7|bsrw2qyiv(e=6%oL0yt^|J;Oyq^Nkh5v?=TD0-`HJ41lAzfT7~j25D*V+xufQB` z%c9fqH?5jRKTitA%WLIfLQFwPGRDl-S;qV^{{d36J^^j7X&YN{WW%_Su7EMAZqSrR z3EoM(LdX7z5&XxcDQR6NdChg>Y)ZCK&zI8Yb;Yl!8*v*O77?I~TwY#s^*dmJigo}j?03fRY8i8cKY#vwc(sv6%gp>|S(R7^Zh8cHf$Q#l z{uqr&s)wYlJTT0_qma+%zCrN?pFlmZ=D>?okdjLH)VdnMo&W@`@5oL&+uLxX)BE}` z5wB~5t-o1(&fEBmOib2A#pMD{n>fH276v|g^42cKRO=7uw6w&kfBiyx{rYv4%M-XR zmdx)6)Z&YlbsVr(g0OulD=TIc3?fKuPZb+uUl}l6zAeZ6AulHv^ZB!pr3SlE2dY9c zA1=L8a(asg{eR9}ClXL6?G$ESuC7;QD=Oan&Szi948kNyNrkSk)#*BGY<}W5KR^`Y z*N`KINHZO)@*ZQJckSqlhQAXWSUQBIz~Xv7rjW2E&jtJF^CJp-(7ze&?4d{D%07+v>KEL)%BYc=~oQdzOj|t>hEe*A_m;v_3P!U*@o!BzL!%FUOb31Z_O9+ zgmb@yp4XVwAdTn5Blx!B&XqVEF?imbe9)0+t*A>K*gafoKRiDVmT0}Z>BRe3Nn$xs z^h$3&Wg!S45LrdVSBBK0Y5InS)F3fjx2$7}+ATtW_+&Or7xOZ&prC_3&C|cEOz=ZD z+>--TFF+sE2dtVK8ie40&Dr^4kTLI^g9w8UEE_;&o$_8lY}G6`!&Lnxh)vPg*9VL| zJ@1F|*w6k3)Wm)Se0X_z*_AZ<^wg=~eRa`Pdk*lmfGz)f^<&hDBHeaiHKOR5+J_fa z3JMi&DDIi7t0tZ&iYKS=4+bSK8S5DmW?rJp-gM`CuawtHN?1jDjh}#D^+aW1Yb57r zL|K%Z37oebm_OX|7ECy(+1YVHE3=p-VkG=8;r;mzY=jFY2d&loFbBs^hHVedeSV=# z@ey2T5hwC{MGF(usA%jLe=NzFq%pg@V#WvTZ1Edixv~pW16h48gn!BXvi>EH+WYkC ztB;d#)KebpWF>60?tzfhj=?Fy(xdeh;vR=siU-vC7Og}Dk*5ybV|z9;8uO$^UALT2 zUw3sBB+FF2mIMeZbf92E%l3&vUwOiAjw}^k{Pmz>NHpJ)%R?^)1CI>B23__Tp@P)K&XBiLij#56{?6P45 zLs|9Dz~ffpdSsMj-i{y!e4wD6Oitdv#X14dRZPscznqd(5qO3&GBU7tg9ACu{ZSk~It<1F(voiVdjXhe>_qwN35M;~%QmX=7NrIUj{yk}ME7A=OmhwN7E)AqkS#i$Hv3>|}iFtZ?x#gGBnwpqU zQBxx*3mrYOb!Lp01AvQnE!W0`ji`kUgEgOoBWgQ zR;QE`pvt&rEd)eU7QKd0U`L#4Fn?_h*X02Uo2S4+#LP$ksqzAt5Fh#rMz*Np?3JZT zgY}AKfZZ(^gBUTdVsF$x(1)x2pVx$xM8i_`ga1M zcymt(G8lYMxlt-GE>zO{ozZ|}I)Qd{tPfeau^O+NC#@~M#*$~OGepi>I92JA_#lVE zlECUo(7P3ygJ)o(_2+;xYL1E0ntQTn zq{AL%2BBr@PLu#TgJAG;!h{*a{ricga34E``^<^g#p9#)AK%_y+Vl~B`SJoJUe3_S z$e>n(5`OICIh%zhOi*%{xAXw90?4RX^V0~vzzk&oOjX!_{%ixw5AfC;k~sDE^{ph6 z*8y?_%KMmV7YG$M_tW>)HsFJ14w?px9`5fNR;`-fgA!$ScJ|NjYO5)K0H=bNnW)XXdI0R-=V-VP0j1mV)s!`2zE?>~@5o-L*pJP|jsD0h~!So9Tl3EMDwnYvRCLWV&3 z+O{Q3kYSSI`FGEOV}ryO$!k^FAl>FgD~feYdTZV+yKg#IS=(8J2QD-JiPVjL_gt(0 z_l66lZ%SMmBB)0^ci-#eH?Yw)(DcU-?^dP-t+nIMdvro9Faa!ndI=uTi> za!xqujia|;`~9@s0g&C*4aWzia&=&E2ePYc->dmy6ikvpWORZl0`n>oH=AR{9;R3bw__er}2VgS@ zpko0Kjhqof5Dv+t_h{@Cpu_huI8Omg{3{rrvCZ@H4Q_lMMaJJ&yTrQCTnxlx;FKM= zvJJoa2K3o%g>U{q2Rc?a2X#smrKnBS5;z1%B+F;lZy4}hH#0)ssHn8PPwC+J*Q+5L zB3n4nmfuTBtM9de?MPor_CRvUOjkz$d1>{ix8@#Q0ll_)CR4VZyu>*kdxd#}b`dDz zhri90X+<+p1x4p=9la8M@opYY$U_gM+LRf_W?wJR5Xv9!m+-s#TzWoBSTk~)z37j+ z=}9?i4^$)Cc0feAQ;Yg;YUkpCjbVJ3_QiCXY``IrpsRgcXdglq|N7`SM|t^U8z$M6 z$iVt_0kBdmV~1d^eABIeTcnZ^ok-|X==vxeieQbrS5MI<{hE9 zM1n5N#nxAsmy3XPfk};q;**`kFJBCRvl#v>+uBUOU@j5q%-EA__|MW2i@a)TK*H5? zTYCzWt@#P@3$O#gHBVsa7AoEn1v(5^P(&o8{wT%oT#vyS;UNOZMkkzO6%-WQxIdMZ zmPSzmI^NMr_sRGBOm=IG3D{q_3lkT&_5FJY4l!|9H>D35u&rO51y=z97H)s*iX!jp z6Jd@7C%{KTZfN*kOkzTW0@q`}XojmLIt1|0famfFRKP^uPXE>E)xXgZI@d{%)=l|N zM5a)DOqGD@qU}3%v0-Quw&t2ojk2l`qO{ozoysdRgjabz2>YLwl8ZrnU_qz@+zncp zIFD9DVd>8Xy~}-AzN{H4?P^@|3+8FLQEE``dTzdE-eo6Rm{aILH?I=6Zs5FWN=ssO z5juTDql1}SeCJzkBa@g&9Xsvf_+|jt4i002k17%>^ zBUKejNem$-?Gz*Fw@9p6@~|7?M!u?rwd`AoUshd@(Eg+e>>eRE74L=?s|U+DZ)9u`_gZb(aBh=Fzt>W?%*h5xqqKdKa%C0S=Du^|kxFPcU(CD>%$mnbL$6NQPhv<>{*5 zcTld)d*4`JUVhDyLPtaMSIJwwGyiI;b$fd<2rP3em3kh)3P0KC!K=!sHp5y4=F%wV z-FIFNkX^L4w&oTUtv4!GYDa>B4&05wG~1iblsBNI017C54^m}J3=Z5-ne0RFbTF?Q z6K@IzS0;gBuSj?2vLZnj^WX77BVM}kz)1d^Bk^lxwvw*wW7G*fP0m$kC)hDG|CY7I z;kNa~G4jf>VA9Q-pX}H*(4GKl0uNu@Zwpi;XSZwBI%m}(ORM{#ta=Yo)dKH-ux}rw zG0A{bPPaOt!7Errr!zq^l;&e=B(F^;BYgxcWMpEJ(|Yocmrn1dO2g~ zXAwIm@8N8bvVt(q#r-`T#L}PikP}k8fYfHvVDowX$BhHNwhyPAw$4@3StBdOGSP-( z=P3-o3SYrsyjEIO__oT)kPw%jl!jVJ+rJhb8E^^G#YXzh9=%Pv&SC%cCXb1m2|MP( zSE}vK;8n45d0xLXM*Cu-hYWQcgS2tnF61F!g30`2rI? zm7w5FQ-9$?;d|bB_>uhkKz<)^D*)a5KObppln?mAd^G}dg6VL+1}peDE&#1CfHoWp}dm<~K1YQGoIO zxQQGa0x%X8odTP3mU%v)>lHQ8;=o~B1x|f~BmqD-z?8ESEB4LH7sc3c&teRLMWjGO z+WixycwHOy`a~ipkC#oEiu=>Hz&}s(1Oj;kK zvG-PbP=*3AI97sY3n?JOO-v)F5jDZo?eVnhwa4O-&&%$OV(*X-(aI8+vfhcu^Ls|# z2=hWtsMWtLArK~7=t|+H1>f)K2gj_U2Lco?v~Juj+ZDqZo$p3bA#Wi#>6-|#J?J#C zyb9UJX5CJ8;XIXY)%)V9t|qOhR`cINzdpXhC9`PieQ$08<`cl~0q*qYiT-_(wbfOz zJXHr4O91Nq{QTZ9UM<-1@bMAZHl7iHb|6AJlZvx5DE(g{5`@n@r8fi<;UdB8hX5a6 zOJARS%n`hQgFn<@e5Ad#)o+3eDgo$1JLulo-HuJ*ZxAyxGYf~C_<%o_y2lmxat#3~ z&MhbayAkvN8!r$pvjZW+2+Z2~kNSW~haT<80AMhJ0^J>m`}2F6!=_;%nHaD3#Dcf2 z3I~0Ok&}~yM`~*qEiG*T=Nujcw37jbM8H%#@1voV#DnSHc;7@C4U!j_bru^sve-HZ zY-te#NE+bld0q}ZFv<)3n1F!r@eVz2s}XI=f{!CR=;!|(TP|cu`-VKDasD-`x=o$y z(To<7=9*{?ligRuuHZ;2(x;YxPV|t(e190esFUi7Gd;0el?cMMOu_S9A91YC@X{4a2RlgYU>QofrYlSl|3aWt0NG z;`(uqWh!0423%I7n5djfgjsEBg9Y`gt0h?>zN4)|{n5RukK$sR6|>fbM4x8F3YVS- zow1Shn@7#aS+Xt8)x>F5nKId^O;ELTA}1vi(h)5;w_3@y$Jut!QhV*YwlFE0hRfw}A~pkGDr+!;<$1l8!{>2c zKy`+02;3U7%F2WV_i(V-6GNTc4Jre88UrTpcQIAY0_5X`??b-e7ePl-qI*r+;JWy( z)zUf3V|4WP#nxGm5-@kVd^VvUQe4b>u*ZQB@aq>N099C8T3QVgtdGFFVTvH^xasI@ z4j9g~|0Kb8I(X7)fX?^@AJur>@PHF^*ZQ&GqWqg~XmXS5BpMvHXlHX9pZtmAz`JGl ze6D_)>`fo~bN(?AKhKa!a!XB9ySzRc|8X@4kp}8TmUUDHL|^gl#@i7Ruw`dCEC2XW zf+qT~K{&syn9tJnV}ZLFGyd3ITx zRB&+@OM7MpjDjzBdm@1Q+s1dou-nDeYkIxw*}uVgB3RUr7UD$^by3Y$Z195HwG;l8s*5^3^qT zNZP)ie>3?|4OQVF*1#D?ZQRFW-9z%775}7>mKuSc=!gpoPP;vn;3SC*4GY6{BG9)a zwg0X_=Xo&)^S8DW0DM-b*5OsmZJPu@bDZV_fti_^RL=5Qe+iHp#3b*R!Q{9^{@R7# z$4vM{Ea?3&`jK7$GQ{t=j>=I#XTs46Ts?pce>~z=Q&XF)_z*|sfeR*b;1kpv11T$w zHW|Qa)oOM?f`J02V$y*j|7BBlZZ0aQYM=b{GB-DerwHB^Lym8YySouUG67L4ohc3q zN$un%EC?7-m@GGsrrNu?zWxD*v;dsM|LNVd~%F za%A83f%*Q(+(ccyt-JT}4&k3}kCB|#&emftA!$h#t}{_P3deQoO65!m=OV3d^`oR{ z_U%?oTIl&CmlV;Z?UL*^Qnm#*=dL*mV%);QEpe8_XNxswJ3 z02s#T`NP$mdI`U+@F(7`WZ8UT9`1nyc?CG1&{TX}TzJ6z$Lw}HX0YL#H*b6!g!ZAD zRV1MC&~sf1QfmJ8vabwy2jS!R!^M;r*?m=Yz^VGrTehEpW(aWXRx@Y#=AW-oOkfg( zp9UByFr!9*wjn*_DYnzpm~i-&j4;Csuner(8}G*L>>MQ@$1fFXaovu(A1 zJy})OF7uzkdh-NqfstO&rTAOn{AR5Qc< zRNfu3-~vN|{>CY^4BVcA%&al(&Y3gFy zwnB}QC)>OTbWy&ae_}7zBv*Tzj(@W~++;cP&+H(Ew1g&8eg4jR#P28nGyB#nAUx??jk4*eP&LSgipH?+gg zta#Y+YC+ZUOf<30gv;zbZR`bf&aKs0u(ZXn8#%)w>_8@(3x@LVy2q-{t@7_73Sw ze7qt2|D|BnGnorOAef>UBer*_B?GoeTxM`OHn;~kgwi{7XX0u`>btF*n;Xb2GWpo_ zR%$9Lh=hcMH8m9tX`!IB2*x63lojzwHxx=vPCf+lyXXX?8er5J%lZPp}c?KHrI_fIcQ<^pnKh>Y|2=Z_axd(!;^V zLDa85LnuL?UxrVED>TxV93W@d?;CX8ho+wWmfB$PDm%OQ2t$Wh;1sl=zFqFI_F~&MPKByDr7ADhxHgl?AGpXJg6^y%WneH#3NIoxAy*&v6g~Ov@z|es&ex2JZ@NzXIB7zV`rfne?7Hhqgh^DeJR_yyt z&6F1+Z2Vqi)m2ppvm+~)=gKXV1Mx<{a|IGQx>>6dBqLi+b{8=$^kGCF93F0Y$Ojol z_zx)$F)z2pDHf>M!S-Hdvlysj5sCRfc#+kfV!HG4U`H^EMe>k~Qq%1VyCxp%PjOf@ z<28jSG5RhIytvkJ-_>U=M{KMnMkcFWyerd1x1`t_O$<M_xW zqnrs7?k2@A#fjxr-`1Xw$EY9vNL-#y`cnDRR*n49>RarEB>{*@6@RTNpRO7xE9w2| zSKn#QM*l5)|0T}#w&vjoU8T596OuKvt5#KZCwCIP=Nx_dBc0~+XTKK*-Ag6OJESUD zbA7d}8eG3CMTm(~@Rd_sxbARoJ4}KsOb6X&zu0l24k|HR4p6IBusA#eKW4+}3gug6 zWxPSM)H}{YYV4=s--b<*sj}$Nn0}oYNnI>-!Vn9e-S@M@b&Q0cKREG8+0^`X zTLt;gw$R@)-$HauxL2@8q#$ezp(?cMDfi*tdhl-TOgqiu#2jlu1RdBdmVB}9(nv=H zR}YsNsRYZfDsULi!`NkWLIfFSN?cu(>Uh{#TQ`*$bOV&CXxyzbK_{~_K0~% z&z+LpM-hT@%gNHTeOXou?SX)qIyR%Q03l<=ZR=H`2oaRdC2rBZ%%_5vi%e5BZwA)P zWLZOKOWE}-H%6=8+SHC08(+F5C;h9X13Qd2|@VFtT=8pqzF$ry$iuWky zOW)wdQoi3qsfu$I$%UitI5RUza|zElaB2OldU1vG-oxC^w{RZb>YH%>1& znL~0X-0R;P>}n3)Lnf>2WVc#X@3&rM$hF4quR;y;W99O9+3tYZVlN>lu3&YYq1|7n zMOV7zyN*7MbuI#mhYwM}0~}5*0*}E6#JizV;)qO4WF2c|Ox3;e-`Lo2{L6ZFex3$%SP)ggWbvP{Msv>qdG?NF-FZz1z%z^@W^TEvc(wKly2pyRu?{|n=U^C7{lBj}uSQx?U@-CFIO)d{e)tiLxS~VcTI4`OGyTMdzO1^N>g7 zr_Sh%XOEdp#VKXz|6m1j^#`y%@g_qdtrw>xibq$UHS>sZQ+j$&$$UE8D=FA-MCW@I zjTm%7`YOD1zOkv8-CsN@3GKpP^*_41!XfJ?uN^?tYf-v4!;W@G@5?NE=ex(v4tQUQ z=TNax^3=E~4w>0Jg$7(K2cuuy`|Ir%Rva}_4+I1RAbu^-MSWi0e+)@yQ8BSe_x#FAfn?_e9O!GXCmuj}8XD_& z2JzdC18)!?$gveK8$ogTV{y`0nBvfN{fSD2WQc%?3PK1Yq$kZw~;ZySCM~I(g zr4qh_L=6)t#6g+8xPB88sq{!SsAk6ImF{3yZpq!4vFA^cA$ zrhAkPskVlk_sB2Ns}07KWM`)_Ds-W0f#~H?<;CUFNt^td(_YV)IudmP?lg(%1Z+o- zGsWBNAun6*ce}H`+a0sb#ltQv(n3>_spQR=PYAX6SLb?P++$#ptP2l zw2=!-;_oUM>*-%AXDmK1y0o9`yDkeZ?jD!d4(=0ErOVfe-J$5lB3w8$RLmX6@|$sQ zeJ!YrSB_Se_$s5a)WsG3V<)-13Hrg=%Ia_X)#eh`ZGjC>@q##F9&Cv#R~kIS zCoMmUms51zY#bfiA!v8!#MZo8BODkm>Yqzipu&yg(ht<}fV4VrtL$rI+9pHbvz_d| z_q@5Ib$Xf_KCYI>{Z%mfhV;sP*#!>135e{i1wez1{RL}69?9>4nTE}H%Q01V>ip15 zdx9OBEN$%wnA_??NZj|(1Vp*cA3sda100b9psA@zN#JbxF~kla?=W643U$(l54do5 zm7i0YArA>Wz)7Z0UqKwIrL}c_j&90{9DMb&jb60^gQOvCfFvS?2r-6iD|k_E!-eaV zvx_AAr6Oq9ey=h9Yn3l@j0l2F}=XjpyHIAr14DO6v&sh@J2(Zh|Xir;SWI6}hzgFnQx&o&dZp z^3&jD$}Wui5+%H7UZl$xd7@sYECa|*g_}!VBnbIFAg^5f>M?$Z=CG#PgVhgakWz>nU?IVqTYRUJ7@FFbn90q+mz& zt*`?z7i{+<|AhI1NE5cd8lajz0uLDu;#-HG6n%2Gg$O~Q0jUfEg6zg3NYn;!Dr~|J z1O$|KWWB^hMT=lkfe1EZHqk`$e(DrQTu9~;krRT?yMs?$kwPHczpIcJA%m#OO$3Ux=hAK%_@OY>3<1q0xn zKkgKsUY=w$A+w5c=|jiclqK&&^ZwJLS%ZS~C+1waCrH?jN#QB<3u4S@oekP?m;6 zM3m}c<@O7!=&#=j2nsi*BRZTeebtBgcI+HmjO>i`TU#)&9aklu`bZrT8||pwB?xRW zxmRdW%-Su~IxVw;B}aaYuegOp=dHxh<9y;;tFu+sJXUgk&2(MZk;zp(jT5{aAdju@Bpg7-wcIR9O8wTYTg^J0D!ep^FFhh6LNjJv zyT%>|9GDve@gE>50n!-w)l26rmRDEN9@Y+?^WqW`1|=jUXo{!7U{(+GS>MVbiZCfZ zuz}!;mr@&JkHB0&<=2QeD%#xlR;>q{NPr3WakXW`pWvYd$PongM4!^kLT&{EyuTqz z4fs@oMVf!&&A~QHKr0@4;;ehAWn2h3mv0#vxXFgN##Q319-Z9A19Y{aK~R`OQp=%3a_no*Bh6_=ct$u(0%4u&sRpL%_ z@ac)TD~4;$)N>p8e1*mMA@w45wg%Oe!)N_;7s96|p?jO-hPABSj}$Az_v6yKyKlTd zsVDz=JDPF$-Ir)A5rV+104zTFaUGNu$yfO+oP{2>lNYg>tv?lg8taQ`6dI?4|Ni-N zg9{(*!vPF(qTzo$&T+Y0;|;FA9`@*S>G`oN%ZcCEJi~2q$MhiDaJgPntszEzLQs)m z&N)wom&mpL=HwBs$YL%Va=(L`iqY?|4sL&BRt{dQ=~WmAik>b-IX>s$wq1H=Ts}dN z(nd*6&SZ?6Bn8sGN`rg#Q&cUGutX1kDLCR(MUeAgB7w>Y9c4zag`e!qBc=>=E0()= z(V;M4T-rOzB-uayx0cxCE_DQ69^|Vx2C(QrbVdTya9v?ov4A%PsX~pTrXZxP3r;^r z@(38>EFM|xd%W2A(cFv*LqTIF8Y^{ta&GhxQnr%ciNV3x5TI4q3Ce=A2l4_|uEry8 zApC%glA4eCQT`20z?g_Mi3j?%P+AGC9jxCFT8D#aduM%7^67sG#xj|P9FoHOg_0U3 z`{O^N+=CXP?i7Aa&_CZRF9|e%NNMEhZG*aa!AdA*u~orLEF5)uT~p>1H2)@_C*tFI ziG0y5S&c1bS15G(IoREcjnaJ@WSxD=k7M#pe`9$s-+63fJh2ZRL7h^%+43BER?)NT z3n2+uh06W}9V_o6nrDkWO0)25@HnmO9()wMftxw3)R-AFRnT~?AWXGZq}-jj3!0P8 zj)Z8+gHat$Y`ZAy(gMt!AJZRq*A0w6MBm=nj?h*X{m}UG3$_vJzVbS6kPi2k+29ZN z<{{29S6?5qS6S)k5!}`g`GTRht9)XJGv5EX(Zce4CeL~Qr?d|lyfY`Yu1nmx(!2%%|+qSv|SxCs&Hb@H5 zf{+5yZw~u0w3e=}7syWlPsxo7ALB(WjFE2+6M#blYZ3j!!Y^Q9qe1`?x}(xIHeBqQ zHU2h>?Kqb^bugY*F3>1mJ01q#k@ebVP8PFme!$kUsuZDsPujO~c=&%Ea6aU*gF=XR z^#-vz^Bbc$6nlbq9&JB8c|3;O*|ypERexQ;CWhx#ZgcRI#b!Y~WqGVnw|bY{^fUUD zc2&zc8&azzt&l4Xao>Ore!BFW8;6TiUkUBKC;R06YtMBjzdhJF&Wg8=npRaZ)l+p( zupuB!IUzXBS9ca{G6J@#N}7)jaaQaSDEM6 z?@2S?fxC`oV9muAV-!BS!`9|?-BHq{q252fJ3eDShSWNkv?thIyv*CRkExyJxmYd^KJmoJyQV5nabiLO6R0ueoATP*Zi%ucLKfC*66)}=)3&PKI=%ir>%)sD`lqpm+F27 zsvC_T!?R~CzZ3q5ZN3&KB6y9kk(<&5t58xuNOjnC`rhq>6()rz3(1i`^qs8=XI_Vd zs_hS7_xYe@{i!TDM0utK?FL^*Ke4vxR1&9$Jh~%o^))}qlct$zK;%Mp)a=a%GBXoi ziW3-^S!r*HT~}LNUk^dL6TZn`6o~t)+-!7XaAX?FczOng{4WlcOpx1#WEs@-tqXR@ zxEDlnl^xX+6uQ`Mpvg?>E^?XvVys;n8vSDrsWB)(TqY_jU~s1c=5fdIpk~l?A=F0A zO#>hf2s)L@xH9=Qd&BjwR$ihzR-~&^W&L%oG}I?>E*(N@>T~Copsv7SQKYU8gdnA` zzaW`%K_(v6)t~?noSgA59r1Q%%`Tkx6{8+;QiK5|u1Zm25n*O8{aDGh2tZ&ZS#O!a zSv8SfU*M}N!d*Ou_9*);1jDbxedsuj?gxEsaZtCS!0u&OFXJemwy(%oJ>d+2HU?q* zGNnzigSKz}dFO?<9?lcXtBQ(Twyxa%rkb8B9v0f){MRB5FEkTYbD2~8B<-5=rhcpn zejl7sI{X7F2q+-fnJ;>bMqfhofU-Vq*K~VU|FWBB=cF-4fLcV}8qMqZ#HhLcTa;j& zji4)n6g;x*<e9)^RBPA75Rt-WeH9-a}CXARDmZp~`HYG<~bCj)&qn&Khl?`fGT2 z{FjoU;e7newc1wcC`JPg^M39-8#+F&^7& z3Tsd3sgZXZRj-5K;rW-ukovTXb!-NrNuZK-O#BS_In+VMm3x1#NuVQj^v_rB-#f9; z4FB0U0xx>Cim%s`-j>X?Se0Am0`aD)Z)}!Jq91J?#I+rkcZ7W*PF&Wt+)QY070aDK z&tJ(>{QHvvU&ZN&Dg%Nsua;LNA+$2gm1Z+ntay7eO$4P$WPn(oEVL<^g8;8)W7?R} zTd8z5FHv`jPFa-oS;7y+scOj}=Q0luV4GIAT%75Q3mccOjyB8Vec0{ehbFTpT^d^3r}l%-rCvQKY9Kf=T+idLqz}t7f@@LJTSeX6>tZf zAlL;fY6yVt3Z2J4-@f@bhLq&%dtU zGHkasTPvaXLb&k!!w|Y-``*^JJM@(wN!6VnZ8Ea3l*+hi{%;Aw;8IKudf~mo=A(;6 zo$ZOSl7tqr6nqzILZ=k`;&PX7d|0Ro*)G-QqPI=f|7hmvz6-0;@EFO{V3()sDL-_d z54*ef9Hl3AS&hP4LitOGkaT1F7c-lIFI!7O(cJW+wEP6fXwTnUglAQ7q5e~fC?1$&9c9oKtsId54wV8o2{o2dVGE1CRO@_l`j}lxO5mgb zuJyfFRliWy&a6=5GM|4G5yO@Ges$k}xW;zrR{}>qq2tDNs~~U3;jhMb@5ULDo2P702pT5 zDKH;&ScDA*3FzE)1aFN5;9|Y$2RIimAP(vHqYap@kCwmKv{An5( z*^t65F>!bX5m?jnfc)E{&YV=#)SD%=XahyrSz`Q{7!*f(U^q}pH!H=YT?F{&>)LOD z*C=SlqGMwhH&pi7oQORg;V038p6Wb_L$m6e{u7(Pi6aiyt$nD?USEUrr8en zE3u;Bn;3T7j<9MLEVF8_zBd>hTP(h+S-Lk*LtI>TzQ0+J*>G|5wgZ(*$6xk`zoc|( z-fD&%D@5oXv+a-bGI+So6+Sjht;}_yQDZP`>Edd9+)#qs=0#}1Y=j~@ZH2G(KF;`O zd)Bd@DjKtlbn81-UXhh~J9Huw|6zy9yZORUG0zCF&~BBJEV`$dJBcmdBW%{GGE#Ub zMIdpNtMkNyLxw#+x7BSobH_~WanbnX&zoK@#`K2A>!W%D&{c@?%{d$dW4DV;PP}^h zjwvdeAo^ZwQ^|2(6-n#RHtTo2Nz1XS@6lWBKJ@#y9@wEN>nHZ-ISx0MNPQ-eZhi;S z{)@YN0V!AaB>7!1Q0ixb+vL37zlXs6p-~3*VEZ&U1Lu~P4Pq0t;IIJ2@?dSaJHu5a z#-c|0<`=27W*EgF*G+;vd71K?H#dPPOh<$x;gnZWLc|=63#WEzHcgDd8+CQFShqF+ zaZ?G~BXE2Gr`#%o;l>--6#-GY+NF7RSQF4)!oU3n=zFjm!YFnZ!1~gFN`OJ(-4mmC z@T(xDd3zs;@s=wBuZ#pYpx2G*c9;}65Nj_k85tQL0+9hY5-iT@aKM1f<~XUq@ZbR! zNN4<+JzTf(VgAFP{>Y>-FOL<#61p%S_N`1GU4NsfXi)iC9Y#mk1OydANs$ng`e|Gy zqxKJY48B4^ZYi`yYyV&B>CZxrgTu*WxmD5D3UVa~WD|o>c2{fjyhs*OPu`c;jEbl~ ziF=#pSvXYA$>aTb7wD`ql3W&`I*ci69V-MqPmz|`jGx~d}&&z(KCY_@5ILFauPQA|M6@ef36_^fO z=j9uorR(*)Cl7u6pg=O6)N+IqK2kLfED%fHBr-1q5)>$9iV1czGU@WVa1C`r^y#Zn zepL6eN|6pKB&OKRC+@+S?{y^xb%v(zCiu`0LQ60Fl`;M|JliOFJKNTVfe56Ijuokk zUx!V1H!Ei!v64>S8`A>wGazNPd}9%gQ>`Q0+Ip|D%Wm)FBqdxRPaGW`VeBJmVZnyX zqHEEgqtXcokX2V#*O_a$g8|9?Xxzv#ewhZ=d4RzhH`z8fFApCX9EytN&uX_530O`& zG%&cwar&n}MIr(k_;&VO?njRwBk&nSke%oQJkajn<5~6c@e)38K;hSG^~*$x0@ed^ z?8Joirs_|gpd)pCEQ#^|E}=;FjYrE4qE5SFiMhtf%=%f<67F0FY@xd}oiZZkf1MJS zLl;dYEq@)}r!E+os;$01M{gr-wTenQeD7n2b!GEMrS{G*MGULl88m13>w^nlx%nGi zG)Rd89uH|XUC{Um&K_S*j&eRYV$oo1#2DrjxGj3uT1fsq`E*OMzzTWj!KTTZ+3F%z zJcnu5K7HKPOpAgPnfkA|m1`XF(QYCKzLirY@pV%$xwXJEF$ld+?5I&6$TaI2!e`X? zD1DTHyNOnWRx`X&HXdKu<$Q0pBQG@YC3{=*VF&A)mAcAEXSEF*3S*)_d4yiC1&K)y zT5)|6R?Ab<@fAHtP&6qT}MgpH#R{WDg=fjDJhjw|)a; zA41ko2c|lq+#`?1*7BrYM7lZ;Y+?3rwdWV~>m1`=COFfsqj#{;a;2bu(^l0zI{wjQ(-pEs`)b(sfUhwtWksmu9 zcZ@ubSfqVZI>*jK`0CdhpYwW)WnJvzCGI|wK$q3)v9W1s+_Nn z{!y_C)wTG?=lmSyZv*%4s>JnlomamqsbYU`PxnM`e|eAM@Me+uK9@w26W+e($xSao z``h;%4u7w#eE`okVON)uMz)KnMg#2POof zeSh^EKzmyE4ORCxCJ>-G1My8}J#SUmIyr$dA%=ckrv|n~A(jrAeu&M&cAy{Kk9FTa z@s*}=K?ezU^{bHulBR({FvM}e{{x2x=xXKaFBHKe3lOJ0`PlzBr@ED9BB05_UJu{C zoFicGz)!G2YE2f>2EDByhl9(16j-2ZE~PhAfZHCxbNi&JD@1UvfXQjXfDf=F0J-`v zs!b#2iqIQ&c8WGo>&g)TL%tHr@4Pi|!XTa}N7XQWUW$3}({^?~(^|tLB<%QfPiEuD z+HS7NCo3lh(mzm26LNRW_n~zm?aq>?ZTi{$k$2`#zt)`gL?^#OJ<%U~abUZ09N6*p z9Ov~_{3&W?ES;@Oz-R@9N9?|M0TaiU=*Gd-+231Z35%g4CT63L)X#lXtNqqRI(hoq z+?b?oa_)9-RHd|FSmDR{yG&zA{%WB;?Z6${tz7bBd?O&oMD&N;U&1NDyORFWpKL@l z+=auo|8B)wi$nE+EKgn*C&zO_l2;MCgYESdOAR0B%TF;QG%m zShWN^#N&=)wU%LhF)9)s7n4OxFnQKfa(tB^bw|_3VQ9O0niurQ+(p>8>w{71&kY`y zTLtpjAnjm~M<9m0cig+5 zX!68h{(C3-g^OkwIPb#2DKN(NEMGo5^)(~92_(Ytke+*T5`g~%w$+KFDT@G4{{}kV z*C1AzR%5n19ce884S=7Ky|H?|7!{iDyxwJG*nD&<`BR1L5OcfPF~$J3S1X)Bo-;gR zXF`b~`YVBeX|IvBTldAyJnUt`Gz+3Os=mFJu0l?MBbHK~T5!>iGTfiCJSzo*2nH;WV4M8tdyBq7YFPI z5izk#VdXtAB{qW>$~k`sm>aNMBbGfrQ-s*}(bpzeS`}W#>p7$Ypdt`&>4a3PJb1Rs zA+P$qy`nB6j1S1>V03|v73CG$J!oKJfSFP7u_6`>6pZ{0N;>mJ5dd6v22JJWD%jRx@&%_{& zT3UqoBU#xn%?Y>H|GAa^TV?SRPl=5qQvQYqJN zTgAtUyu8LhYS?ZdKg@Jnb)Ty9v1q%Rn8IV$KN!V5?oy?(-_X%Cw=Q;B3~#d%l7ATc z!?AF>WApl1kAy;uK{3lVt|8UwHLSgaS!XN}m$}UM5%bZ(IFT3p>!w?HLmy*fB1mX# z71zriG?xq;E)#sH)_HQ#OI0^HY`Uc}qiY$H8D(-e`g)Lxo_JIQ-(C7UA_Vti+J1@G z+ZZ3}JFk9yzGJ^+b+nMUnmNDs-mJ=@_2_y-*%}&3kHGsV5pn#$c`qeql*GcNK1td? z;xlW)%X_zjpRA0QN_k*Q=?4rSRy@6{SES>5ccCvME$7Q@FJVYX2vQx^_HMlZPKyomD51WlTlrc2iFj3`{^W-4xaz7#dQDMDc?8iq)Sd6MCGt zfhX7w8B^t8|b0EdF-;)%~ zQETpKF4bf#dW##Yk4X1gK8lX~CEjZbZWg1dQJm- z8He=*mB&trN25cC9@tQ<0YR;G3zoZ!(vv!^WrC7Qrn%NYNqv z2IQh#*G7L`1+2wkj^yH+E0okccN(>@Q&vf*Ld{6w(4uThcGoD1b*lozucR4{ttUEU zghxWOK4kQ3G+)}HSG%_>VoCO)%Fg-in>|(^K1vDa(-59Z1OycJwd6F4nJZ`xFNb^` zP2yuY-Vwui?|(JbQhsK7v3j=8S<-8jx=b&9q5a+U+0zjYY2}d%N(YCP>@*F{S)bBw zJEhUd7>aa?eVQw(LNPJ&{Y)q!;1~c6{6S_u6>bf1 z%Z(XWAykVdFqeRS>sxu4`p>`Sp-!}51J&=45mz9a;lqP7yKZ+Tm26jSHr*F`Z;ClNL1y>FR|tjkB9v6-Rb6xrsZp?l*ho*6fWUH5fVLSc(sSV9owugti{EZ@nF z+3$;j5IYD$Y=18qVoLP7%^P4RCECgvti_9qQ`-jt>y+wQt@{epWor8x^8jzZ%dKnJ zo<2+kKLgss;BMmtIP0zRZFvu*_I1X}w6br{4H`xhY3>2z$8NFkbR+Ycq?U-|27v!b zStIO0!>BMHr++qm476Ln#zqNl9v+umJJ2#6WfXw+QUs(z*j<7{sv`^@W5kmzxz-R1 z1uFzCoG0_5069BWV=8&?gYW@D zEYsl7>AAS6EWG{j8~eiCsJUGq_$0pHa28=a;0qH0FrMwor+|JVP3z$g@H4G7GZ_;T zCP)waK!u7YF9BD_R_(U+?mwqAijTm#{}`;^YwM?)l4H^TjeA|1NX(dbR)29IVeu@U ztS?^rmN4UNw32!z!58l){0H6@_~b=UycBU*xgW7QCmuuDOvQ8 z7;&o>C@JfC#hoe~#%}i^eMI0*&fx;Pud2Geu5e zxT(!u<3?ftT?!7pw6b3py5DYq(G;PXYsudPu?iaB2?Iy*0nS$W-&BKetRsb^re@NA z$}A?N^*g%#IACfM8j4>V)&XDTB&?o?@8Py5Gxg7%?(9Z>n9y3G;QvR!-M8M_ zH0aPrChSbP&$jv@>P%wIe%46*s?c$4(4B`rXBW z`6@iZHYRs1fI4EA!OagN(mFXswGOf0fK}8vJC_a2IDS}!Qoy$bi2#~>WS;^A0Wi!K zE#X~6X_9%UdY1_4LxGu|)$33m1ncAi32E7X6P=zZ~kU*l&3~?t=MqTSq zJ#WU?LQVl{OBdPZpA<;XODjPGgB9O$E{OFZO9>rigb?ObM%`cqU`k-!Vkq6Ygtd)> zL)&9QF?4C^c_nEux0B{7+Ebw?AgQu6c4~dm!$PZ zR@uTnL*HSqLYVyS@wbWr($sFHr&xW$2(~`IOcGWc7*>H_Xxt&ZNooQ zTcW8{h<8+24T#p_uV#HI%UycA(nHZ%Twk>=SQ1JOhBvWmt037~Z*H5|zm6hFm-_bS^sS(Rw(muLy`g%7bxKxf^<=7o=j8M#mbBlH zo4otY8zPLO1ZlhU{>&AB6n!C zAmtO{MfVC0mkQ3r>XPYbHSXjW>7U%jzxye9#IaHK%JbcI%UQ;z*w~rM6AeFcG)04z zg!UH(i}PE(UO70h;NwmE_UnJRyg_DH7I9fqQQ;&Gcy-}cJVigj>v6q zkRVq13anm4H^nbZ2;n=MeIGaK)e+|*vQ0rv&6qboVNMYB5$_PD&( z(C9fgjMM;Yv&~ZHP1x}IVqngILA)KRKX7nB)~<#992Gg7GBTu!rhYkfcXl=b=p0#D z1GD7MKaJ5_Ir)1@1ma&pZk!cDf4J2eefrx~(J?VC5CY;HIJ1Ah=>QTQjD_{*TLOG5 z+eT@ap}s&oP4HRS*yGGkO+^9Tk+^tEI3fFe+vS&T0rQj|$Qusmu z^E#ww6cC7o@hv^b(O3l58zS^5&`*5&MD*?3x3Tp4e-V+r0{p!>O3cy7{%pvmxNN9) zgFCcGJtv|9mHB~7|9Txvy(6E}c0#vz4_)NU;n|hi%Li$3 z4A0zfmV{X+MVZA`>*a@%=mddyH4cCE|W$r}$C zh?&1&N&9IGy3$4rI|By?AzVeIyjPYC*>69937wA4JLN#qVs~ffAy_%U7G~f;4f+z% z`)^E7!v;V!M^fUoWq>E~hrKWp2K;xy-2rbfKSmFf2Qc1!7fZg15}A--R=Ep6)ONUA z-c{C90$CfG><$_FhgG)(y!8473#RVCZw?+Y-%1P=BrOBpRM0TZV~^l#k*%5uG&i8r zWPn=*rf#A~q3V$4gVq#^3|(DaWP8jz?(=Wo>_NLVHO-NAK+Yj>vOB6uzSYtqfT{;E zOU{s@{0rR;yk6REN|ic)R^%XB^Z&ci@5z>o`#UZxufC0b!Qz&3KI(vwU6Zn9%5~qW zqWcDqg~_LgH%N|A7CrorQBp>-ni~rmQOb)?!*a3dfiJ-(YOsPDM&!UYl9|#xvLRzA z39!P&H9xY}4t>|k%f!;3e0*L31(zbFdvdnYb3rZ5vRBE(q9|VBiMVoDp0K!ta$$1>i=n670@;K({Pz++}hdss!OJEODVIkDX=G+^Xus%K#o6>mc(IE&A*MYa96t;S#*d|&h*JK0gKfnHg!MVS58H1>$Xz|gP-#%`XT zE#jd7wFblBLucoz;XmxqGlCQV|2S&$r^Lhr!i=_A;1HHZBA8ilmFB&2`gyB;5jH`B z+w7L;KzA@9<~ZJ+}L%{wq1 zfd?t_#pzY;yd`WogUwp4KpxC5Sd>Ioz65>#Oag2hoJ$&zHaE{6o=HC9nL?PQ=TFjK zy(hH1@K=tK;K!>t{~@+J8vI}<0#(k*7;cPIk?XK~2c^>p&vw!MD{~*x;-O7T0URb| z7`999-FYcqMUcSVpMWuWUUR0ine}vxa-Y=@Q@ZT-Qnavmi)sTmBL)FInrp4=V(o6k zLhDC7XQanGSoq0UtLbxqx0wQ#2isL+GUlY7=o~R*D`K#9N*}p-A=DT1Ry-3DR~Axk zRS|^ZDFRq-%K6{Rz#RIrIn7vC$suWvxG3+CXJmrg^QSQ^et7g;>)a@8jd!a1+cK{1 z;E%hXH&PCVsxb1B)vZy_4f% z!bAx@-3Em@7KN?#_H=jsf{z^d%pnC22;*{QgK(wXHsHgV$9^UP4IRuj$SUj2gKhPqaflIylNxsFHcLDZ(JvKDVnC@7FDpk;C!GCTO$+ras zsVDjVQ&n|)yZ)F42RuMB>Qb8!yXIxauO306Q!gS zP@cfQ?B(m($d>~vQ?O{=QPKz9iS6$IE(AcAHz2U$Te-Zja1HjF<_^^&v=ErWmvWP6#%Lm2~!IdxspNA&i!pQa`$#k3$qzPqsw-@BRq3WmR!N;!H zmJlsNPA=uzwlkx}5TJMe2|avcJ$rUQinQmGh&8nO=3pMOQdaR}=p_-CmyEDCaC%@6 zfG6IaC#|xBXV6I;tY=6Z?pj~0+onLbdV6(j=AG|*#AJx zxE?q9g+b+kblB~{;`PIiuonofjK_tQqPH|nO_>3DxzRZa74jfk&0gh+d_qqiiPX>E02&W}K zpha?eVK!Z@6e0PH)rh8SZKB;@ZY&e-O)Vvuzspx(10;d}vmP%UuIfE9hHMq_Z)K$h?p;vbjA&f;A)N&vdhr4O%#E3?#Q^Q zTh_A@II@eq0<-=gA&FW90^$j*JP?pI*sX?C3s9|Trl#^{kN>HMo1W8bgcY2~k9R7z z_#jDytj0o;01?u#g1Jyu}5jS9&d#Kn5=eLp>Y!U$El<1usHea>#{ltB3fh# zBfR9p++nrEoO{g7U6$F&=kRN&fYbLVr$B-AK~(VDfW)^m+Y9mA??Ax17GogNwp4JA z@n6#-{Pmh5`OI_8h(?XS6Rcx23namWn2n*8=Mp1;vB;a}*I637+uwXv7svK9zD!V~ zE@^*^ZuI%dWI9@$?Qfoo&kjG~yP)obP-OEKQ@@VdYv%;Xnf2i|6&qV(Ex8Mfr)z=U zdruAM3K)Bh=87}8e=Dlzxhq>xHae4hD3OUw8ax_&tn~l%@PHRhZdJE<+tmrpPP5EIZiE-3g|8RULT9o!q4zy ze3W&}Zn3?3-0{)>djZ7+2F}rG(Z*WOc>H*hn2{muvp?U1o|n_~SC(Xb|E8ne#mR2z zAW{`m0kSs_!|y;E%(MNX`}muio04qOnM1p!DStzk-px+iddyo3f^SKTrP&Ou1u#4l zH}m->Cw&7QX{z@7B_gIR2~AbOHh-}f+elTmS~YH-(a><2$2zt-UK-Ti-Y%)#>htIZ zI_z@z0ZozUHQO&Kn&m>Z zNu$oAcXRb^Xuc^A-=p}NzG@1Y7%3x7n;h+A3ce{?W`VUGvvFuD9&+YvIV)obKLFg-Byp01P2 z|L>U9m+=$ce*~SW|M+nJC1QHE)hsK0CPbXrH#5PogL%xcKGPAh?eDDj-F$(M36*2p z{v9{9Ypb8<(94WWU!|>{AF6^$mf<7>?gXc?9c{nxA#5&+S1dSV`KCuCtknjQg z<-+}hUe6lR)&eV)q-12ey=OsWX$3oLUnh@eQJz-)m$S38)Yu_1&`JTIRRYISYV7d9 zK+`PjVwE)UN)dJW1nfPX;*<6lICr%QV-<6ieojqM{jxm+AqOp8{s%~EzFJDEs^sw0 z^rVKy0`M7x`#Zl&UK0fQaWtIxR#a4^#thNI3aFN4Tbre4R~{R$!Mrq=9;-$1`Hc+( zKtTu+`W^Tz?Pn*zyTPa+$(AVrC|?=)gFTQV5RDm#FEJZshle*wvfc=$67Kt9SJltx zOpJ|nU@xoDz3@lcORK92>gqDc?5SI=(Nio1QtboXLMhnKyZ(DjZnUD*cKk3JRzFR( z6*F||Z%)7`S5EI)4iD|dR>pLa*?fKT?~flSS%z3;RJoHqfoF0T8Jl@wO%4;^A4qV2 z4B96v5;QsRuDdPEE>d{Qvz78`ZIP?1YZtSD?G~+A!uE3S(+A3WCTj1GdE;;VR1fN| zxfXrdC+Sh(lPb?b?)KA|z(T0&y2Pe>(Dd@?T!B>fmzx8^%SJ1n$d8m! zdS9Fn{E16UOm&VjEgRM47k}R|G;}_@DIVB*d5>aq8I^;F`Oc@ZIuZg4@veo*Gp){@ zQ5s)Xf@=Dr?I$l92 zs(*_8gG>aizkMxZ8rBby*Ih&(%w^Ofv?^hc=HzVH$ZsxTrjH8XoID@#4#2B3aGD>6nm z81|GV(oqLN-_ZsrR@?3LsA(AOe0q{OT z@RKKN`2aD{!pqO9esmu+=7n923--cT8-FbM6Z*RdP$D{7!My;SalL`=wGi<6Z#A56 zl@4l~@=`$cNcJh39Q}@;TkwrLkNmN12y9%Y^YSNu)GllPTsVlnjH43zK)a+Rmmz+l z&Jgs0(Y0B->1`V$x{D6h3MGYj^HxVf&3H!IjO~jASB-b{gsU9y-VA1;UMH}yB-@5v zOv^3QWkMcdZ)846?!8Z*k4VsFY#v0Qu4;N!crj{N%0iXO3cF1 z$z02CzsnbF&s<+JD-PZCZ!)#=96BJSkx-j&E64fFNA7EBy#3?`$?sO0_OT%m$V zFkRRk4l85jBXQjrHg$f+#U7x0`?BvYIMyPk!%BjcxRJcf^!tbiBlwU9|I-OhF<+%u zu$B&DzVytdb9>%U)_h;T-WQ(#ii!XW;DA$(ljG{Cn<0QZL6(;SB(3`QKOyitb)Y+i!+ODK{ES+5gAXR{&MHc5RE4N-H8ABA|eDr?hk_B_$2gNH-{;bayHu zqI5UXASK;h(%tZ{{l4FP-#>HCoN;7xU_bZ1*IL)Q!n*EgBm<1>K{}{eWPl2@ln5u! z>gwv?$OzZ>*6d{K>Stz0>tE~Y$lzuQ<(?rtEJhOrTXKZh6}AO;{~3to2xxbV3E7H9 zu^|o%-s2YDMrt=ry@o(^r<;$fpM?%t%jql(POYv5FC7=esDF=P`&{q@c|Eyxn~_e{ zG|$js(W1e;J?Z`}-#umNT8>o$HKwZc*3K(;a^5=fnddXj#bteaWAjHsZO2o)8rPgV zPPz#WvN(qPKB9FfiT1UMX<0eM@s7)LLQ}UAD_JO1gA-{xj zp4Yf=OJCH*3$b#j`Dz%qypk3xQmy7p%~n;AlQH?)r}^4ZsVk+DCB18LxOAlA$Sth9 zsAp&IMTJ!4IxgKGbk8sbV~aT2Dct^IG(TN$9KX4Z#5G&XmURK#7&f|a*~PU_#H78~ zG>^oUmmtdm8FBG0wVpQzJ2=!Z!#f>`XI;>r#kKe{u*v>!U*(=_QiSF>*i$r zR%DF0We|1iTtxT~he>-G~_nlqRG= zY94z}%2r;48$Bl{a`cltAjbXYi<>-wafGN|-;FT|Vr5#PPWqjb4482MDbl2I^gq3k z;E8sBdlF*bJXvwE{a7F#RvRM)CuG6sQLwE9>pgQz%gvi5+!q~l@ccDNWlF@8;t zTMrjy2<>KK9{a!{$Y9PV5N* zXo4RP)IZ*=tw8*Z=!3) zb^c}{+&)PrV0?bkxj1NBEkMfrZ`O8vW<~)~gqMi`0PXDRA}+LS8HXJ2Xo&ZC0AuWs zJzVsfRrbq1@2B3qduMKKE%{3gy-WdicXA0VZ1f{dIexRQOwu3IBf`hUq8dUvw^YhZteW zU7mk2?~!rmJYPwQIWt>oN_~lnF)**#po1+ogdsel)(-8%Y3=?U;*TGL2d`X$KHr}0 z^9(w>tBS6su59GFbvKP^tmE#Nf*i?|wnj0-RR`4({8z=-6%`B|-4W0BcdOmqIzOk~ z(;hjwoxhwv@`H$-JznfhnEh7xAx9t1jJ25-Uz9^gYkem=aeuh<@S@ zX-94g>#vNz$g3eLSvRjuOVd?m8bu;KE<+l%510Q$#Y^WamK(ql)F0sFqrpymu!hq;$D z(QQXob0ZdI+V2M>U}uJ2ialL4xdonvIN2(^KQT4@C|SI(J?gKH-#}jh@R!IlI$mC) zY!zu)Sq#Vu@k}FuoCm<_q-E~S^fKiQcflJ^a3~Si^fwh!4C}9t^4NL2{qvWuqfg_8kZHQD>g&YhSUXTfb-=g6Q;OZZ~ z2U|`*H$86RP=U+c=4MfgTz;sA@cV_s{{n`8zl>=`b~ZNPIgs{O0Z$3&OsLu9sX&eK zI?B_-syPPNV}usRa;h>C7LjOHZ|T8<9Ab1(X?6}GBLe@Y{lGH{Bk4XnYVzJ+%k(}c zoaAJCSdq=V*rVC79Cw&aJvzq3*HkshEy8;jk{I86=_(r;_T1f`xa1o3xVlFXPw{*C zDB_W7c!O(C$l6C_uJRqrr;Bl+1qc0M522*o$qvv9(fd=~?bYFI{|%>O44d)}+tAza zQ+WqMij%v(Wf7wyA~MWB*m%`JJeEKWvD5_h9&)#_4`uZQ;8| z4@z(@1Z`vv%LrqdSP8IDM3la8U-sK16ql z9*wypH`m2bZWx`#`UTnhVi4&;>pAIY^28wHJ%HghB6`s~UdcHrDJg;TomziALwt8D zB%QP%><5Myq?~~|z@;DF%MMY!QR&x*Ij|r;cDIJhNXefAP>?k5Yge!)3b1mA%Yx-Q zc`67fE;mhuH{i|w{1{SBAmtbJ7ZaQ|1XTfgOSE4hneao6mzd(bsW_iyCAb5Gr?YiM z?}>sU9ejzOYVVX5Nrr}oc0nGBqjCG6<)RaK8ycd|LhMCVly5 z^|G+5Z9Dp=CF6!n@QB7swgiuvFSs$zqvIcpO(+F2nnrSo*ORwwkzc~pzB$lT09Y?Kbos( zbd!iYYHgjmZn~H6busH~6M zxK{rB`I8aLiXS6G0|r*)5u|^W2!oUxN=suv=MjMzmPbIKZt^17aP_u-QzJNj`V*_Z zz(oOz>OX*1UI^^KxAr)l59CR$FABch3I(g$i4#)_Qt}eGthAIS!78{2Y}+#0>v;7D zbuT{r?=hj?qVZ5FO4E5>Pu|9c5=YxR2gC2ne(?*}lRK?j-g7jVN($e4Eta+xrhh&i zm#XO=wPmJcV;J}DFRvx6^r^Z?>oTH+4GMz4)L~2|!1Z0;mYY6lJ`WuAH_8b4;^$?>1g@Ps8fSsYY5+ z5y#~$6?m?@jmS8-WP%_=X^1r(T3MfQ%J`BF)RJQ83fb@Bs!W@;)#j+UB+ z#aOuEw^UK)~upi)vCb4mjPmDtBFO?x(`S!i-j5T!~1CVWy7m z4A|O!8bM(BoB#uQFOdyd5bB`gkZ(FTOR1_NnA{@KZ|+M(f(c93;CjH8HK`9nL2cCW zv6F>`g&*w$Q?6uQVEQ9wrp_A=gHzqA{~3Vph~i7s13J-nEZp6PEdaNskg(Hz=AKhd zVG4(fGh<71acAc9&s{Ufr!doH#u0nfZx|93oS_%sZ||~}GZ@=jccir3{2~3Qvc19k zGjd&n)caSTUHF=@<1$|Un;ZHQYxmLiF($FOfIre6j_YEVPW#znT;=!T%bSaS7A z#_&^K+pj-H9r&^p{ESP-s~qSkJa(H3;iq5Nb3t^v5KiQvwBOg&WdOjeC$SjpoL!b8 zrCz?=old-e2ZGo8z>LQK2M)#4pK1(N0gS9?!q~?Ukch8W5R`I8`$?3*oQ*ktLSywOo7%)2<2_3;YJ8@ z+_t%Uf7@nMS0{m86TevvGx!w$wP|26?!qT`ne)vc)DtAfDQLLn18TNNFd6Pkg*1WA zWSe@T(&%ZS;r<#7R{9CI5RijiRdR8n6158N{@{>M(UI^TWu zM}BHj8)&nW{vVu6HHRl?`F*w<=UAw1=br9L&;YmoeCc~_XTl7 zD^pklTHV6Xh(b<#4?4|7Xy?tANk6m(D%~ z?HTQ5IPqIweBw9(kO}0XIEpmiJ!P$Ah%v-Pxk<|-FNp8S&c0kLdClmt%&B|n#J%N& zP81n=Y1e5`E_iyYL5n5*Yat8qCf)ex!i~e9unVSpn!A2gSOg*wc;tJgjn1N*h2Ec< z>!~u9<+a!H7MVV0&7$IdWMkp`LMMklK3d&sGqEf^E5e1+bNzz)4*hTH>vo%@;d5+- z)h3_V?1=6JmU0`ilOE`-c?c)?i}W~?=^PI+i}pvl~KIOx4T$%nCr4SdIQ*m7$^JG zhuiJkt~ThyvBMX)l^@x?K6e?iN6mV=Z?RrdSz8~S z_Nw`Y{>mp`q01eJ@Pu9p5sQAOmNtdyb-^vJ=6+^_#@H ztU$*yMXCk<4uz30I$;BIN+Gou%0Fl`hG#$a?0-{CD%v_}q5UI)d;7spmjyqMdM|g3 z6)uc`mz@}08@ZDBo?z=C+Ic(b<#v!2@T&WXIQo@-$TCt=tv3VcVRL+*j;Ensr%TU8bBQ{8qj zBhAjt^aVI~6xu|4kP6OcNQ(pQ#cueuIwGk&V~GOOx^f;3M#JaNpNm93(W{{iVJgc-|w_@@R(BYMRU}CE}VW8sJ?4A7n#qNmD8iT2?0j8rGHA6Sf{@Zb+ zABgN^Y0CG#ZIMg zesq`A6EEK0wCa9Mi1i>d-5$5$SS=FL{S1#d%nd?{xy@Hq`O#h zW9D;?mD4|&nclX}LlO(a4j;Sdmz9Z259>6Rv|65<;QQ!WLYYmvOAgure%aE(cM~!> z`agWUxmUBrE^hNKe34x7F2O-J;cs&6m%N51OO&4g!$wlJ9%6K7@BSp}`)f?jKQ zG$7dXoL_toc~DJoswyE#2|3NV5biaBo67@j@2evuoI~iT5z8U+@b-cjX?UoBHt!wu zX4=8g19yh1{VoQ04GSEIZ{KKjz0QocYY%#TNW=^c4c(7$ApjPdvxw-y2F!7NL=6Ts z7)E_`fgOEVc|bE%dotthvEx3AQOU|dOB;~&c=r0?SF*>ck_|6PAcYp(%)mYf+hwLn zoHiOkH-;kC4CFz4TSGHY#6N#tkIhN>d@d9Qf;sXvxI|#kh)7H8ZTaLIeCEIf`J|gu zRnY(<2T)wCNr9E7&k6{TBjCKRfED@$dSe)H6n`x5FeN_y$ zK#2DR$7|Q$M@IRsU%#pQ2Of$4J8?cHQv4L^HY>qNTN;A(0Xm^_tq(gLs)QV=ivD$! z=ruWf66PhEi(Mc{<2z&26>ih>aS8Q($4+Z+xMIZC>``~ZX#F64<5)*vMTmUc4yjwe{(K!#~&%p`o%Ai-gI9HnJaWBKXt5ltd1=>revgz z61j&L^YB&ioTPd2)El2(w|Dn;wr2jcONIaaYn6PMa`@gljVDdk-a+{UkFjW4v;DY@ z`|?{)NL?)9(e897RkQ>i!8J*URl~k?NkW=rULARr!J03UYWovv^^Ru@YbLfk*@Bl_ zJcO8>pTOW(1dZ zD=req0y6pgRT`=1#1aU9h-^~C^xlZI4d(qDuLDOnj_j9X)zP$ttINt_9XCeKj#S9* z0`B#IgrpmkMOFWP0cr+hpry=mh~QQpPrO66Zuyy;i%6K(DFf-7B6L|W0ZOIVRYXHnZ;90;7tEeOFO-BY1_Rb` z4+AP>?|83D(Z9PZAJKAez{w{+Z7w#|ju`2yN^ zDx0n#19X8-_^h)qY>MQ+s5NGcs3B^eMR`%~TV|#Kbu=37%+-k@RP9)SaNFfwoUae? z-R>rwn};GZ3(^JJi_9&2Ri29B{fPRh>ZwtkyLiD5SCZgK_0MAXoR?QG*s&G!6t(=g zLfoZvT6)G+2N-&P#Z`*dVSaSOvu zOsYmq%i|@>TGiW27i(hSutOx5kDszS0;;{|2s|GpXT3K66LdF3%ARH5pLMgv8MpOl zCV9KWKtSi|thi(Y#}Zo%J_EX_(p&FP5`C*yB}kLFpy z%{jA?=Tu)b0^m%kAkR>E?Uqz*)Oi^1Qw%oJzsR+CY ziJ_q64}eHTfD-zwxR>Li_yRwXEU+0563yvj5nQxk3r~Wya_easp#R|r?7nF1+F*2m zd=Ln&qRTi-d%k4PdotyKll2s>RuG7YHO@OGV0cJ~DTrL<4O_K@9uw<^t7D&7^o#*B zgc*(MH%#HPBHs+PytA2;`asdlJ1*{EAcUAF5S3YLTGeSAcq$SF|6R)c6u1S*17hD+ zJh*BJ{A+}FFRX~`wvG5yAzvt&%W7f2oB5>k1Yi?728Lj;2}b!T5b?Djj#*F00Qm!u zJ@&s)T-^ae>*xm7sRm+cukE&;O*Lslf#NZ{)8~EdkYBT1t*egwKP-;?yo*`R%|DKX})umN1p9{`*Rv!9smcN-&pr3F$Cv|o+j?q%I+WNyGeh|DD zJYIX*UdysdKtLD1JvgRoM6a*7VbWmk{%^t7#jT#Z8@K01zUK2${8bRt%J;pYTa-jH zLwMdO9vcgG+rN!nsVSF@mU5J5dKx$E&twufG_Vp<-C$3)`_FN-c-b9i_rTQw-N+K1 z=k1huqH)D+DUGx+k(#fHyBO}$hZBRAvPreK6=x>|6pV?BgU^JuhL0+QrHMY;zb`mz)8TM#6qFQ#tcy@Y)S z!kj2x+x{+bC~byox;z|=(9qCJ;GO1_4LfI^$>B*vBH)9=@99EcGO6aaKoZ*m>8Krt*ALJx?o)6(VJ_xHb9TBoy;2POfb_L zA1~B$vcGb_V9Wc(=04xq_kRx?%wa8O(UXIDw)iFLw0)CA({mlClJy-M{n>6(OZP*~ z@0izuC|hke&4a8K4uID^!UA8zGyE?ZWikfrM z$f=Y6>Fp+SQQ7n6RyTGjpgf4RAl6Ftwz)hW(VMqZ$EgbWbIGA)5zJC9Bq!T!0NecL zO3Iehy_THe@s4=Moiq6wo@=f9oW7%{SOmmdG~b7>Z*P4rEf)$Io#a|#EBBOq5X1~ z?&=rnPyiO7^@W|7C)JM!BDjPQ(KmaHxLg46w9W~EgSi+ky#4xt`&R_#wR_p%#QFwf zz!WT9p78Te?ijTE&6Y*3mi+<>SCa1hL}7!^0^M4X^Lo*4_?ENxAXK#qZ=z(P=u#^XR9l*|aGLFG!)JIPHh+K8+GDRJ@snHln!pg;eGxLjPsnccO*ihh`o zz<;QZv$%ygEil#T`b^d2u7h^TvCtl_sEw$REk}PA6G*wli*Gx3yL#Ww5G+N0#pGu& zH!;Ih5E!p;9nCh$mCjM2-WIU0%ri|-Koh>uo09k^tdI0KO*3osbCn%yR{JO}ooa{# z#mO^2Ta%f1>w@@)6joF^XP#|;HYdBq^E;^6Ola6#H#534)DNDZZoTsi+gKX#;9h+V z2i(mSl_Wgp)3 zS>4F?UamAxSJX=3OH2>(B3-^SX4OwtQ4 zn7O%ouQk`{3K$!RXpVt_0n?O|b;KwI>oDfICj7pKz^*MBmxD*~Vy7fW7D48KvzEwZ zMeOFO?-b0NsvvZAs2azlLu{*a>L3AE2arY(tG)6-xP#ytLF^4<=~+%5z(x-oqBZJ0 zTpK4&wN=&C10}yufxPeg7LXIi>OJ`pctoSq5(hUoVs)2afBw&>Y_ICuj~}0btOSW5 zjT2({61BQE;m5H0+XQFF47)pkXr3NV+EktY%R^?mu*(NnA0%k388yL|Wm50nF(7yg zX8p4uE(@a&?gi*XXmgbiIUDXmz|?%Ym_B6%J^j4eW5Y#=a+wT62Z?p1FZ6%|fB*hY z;dMBL_r)!R-LMTa&3&5}@r(XveDypJ!oo!G7jda1X}6fz8R$nGb}GDAPEZR9YnBtj zi*%SrZFRatb(8n>E{zv(63F$GBC?b2Y zV)cUKYR9K5w}i;`xWgp>{Jbwl!!va2*0PoPRH{2GNu2N>3PROt4QNzuK&|LtatRz5`DKaxG3S8?R&9I&+Iv8IWnV+ zhgl2JB+}Bp#&7DIKAWV$D&*j^R;uN6&Z0U!Af`+@-by~J5?QXRaEyjOHy-8AlGwF5 z-TL@AcsJ-~KiQ<>*Kd=nzKH!knc&u~V--zzna|Dhw!08mi27%;+mfpUi~(T!4>)KW z!;a$c8QoY0k_b)$oh1nS5xaYwvw^rc0%(=js2|#XD=jYv(xR?)_4+r&3veGi5Q9es z9A^7Q0cJ%QmY}bh7CVOpeiB&M{2dt~h+rcoCWgiA(zj%5KAVs&O4L$78J2;WV;wR^R!<^H7@OR!P`=oTF*nho$XlAZbs z>u^J8x8K654v7H(D#GZ_79hj8>k=`sv$KzbtS{a3ShKM<1ISO^rsG297G7Ud}GF*^g0ekMVd^R9Ou?GMLI%C5@WQNWF1nn3@FQwy40j~Ay z4hrwzbL`X}V8c(#i^x{`A@g4p4Cy7qUVG@WfY&8i{Xq|f>#z3@9gj`Y59~3YT^b!e zujRi`^bkJbQ*qo|%_v_DvydezNIeZ88Et4=;JleDYTkHeCYZhW?f@d9<|v1TFPv1A z@yCai+NfteIm zm?eY{xx5=)vA9dCHwMfK4w6l{gaW!c~37ph%YI8OHCd<#)MXxZuk*Yv<@1q}t*0c9k@FO0=i)@;J z2XIaCr1tvA|A5pj?7%O9L&1|<2r7zE(eI6;eIRfHj@3l9%1H_Yv>X`fdXlf&d59Px zC!%D0N{nP?**u=SAH()b^aJvB@RwHA(do(8saLT^6hCNikOCK9 z`Pc(41?T`@s&&WNn_p@|r*p`kgFUl*d(nY@_6$zr?tC*+r(&j(lCttZv;O9P7fC^O zwZDFaK4efk9sVRt0b#SI&~zb{965r|HY|(R*O6zXCm#Xf24Pi<6t2Uj4e}>rAV+|g z7wQw?kD?;R*#(ytL8>U)Yo#^YLoh6k0pg*qZHEdF7`vjt9tsS7iXJlule5=xobN_Z zs_Fk*Y#MuBS<5`XMpu>*>Gi98rkyAdUo_vW_w7mlkk+K;8^;jN*HXOw ze=9~!i-iI#)XCR>AjxICu8*>djZ+h15dM?%Fz^|>^S`Rka-8v7eBs|Du(CUzgGS# zS20qs2L%6Bc{XuivoPrSC|p4*H;F5w+D!uI-Mj10J%iiHfpXnZErC*(ocGDkym?Y< z_S}9b$l48zoQoMO){94A%`|5IT{5&BxleAmaiX1VaqhGK-ZiyW^%|e4pqZ{GBS_!% zFPVS-s;wxlk+_7QnAp{Q@gh^Dm&&F66Xz^NMHK1E8ROsYkSXKw$m1VEP1lS~IS&|X3iaOFWSKQLf}vUryI2p>Ia&yolZ3J%`jiv!rQ0Ei$y zrGaqjnBpA(p~U1Zn15+x^u&4E@sVx;H|16&U`BqZ7(qciWf7^-(an8c$0hKBX=^DM z)6SOTaS$&M6}{~|<4OlDKjjv}h@5~)d#w4u0~{H^Rl)1~Yt$#aG2ns_$8_|F-*729 zF|iZ;MHMV9EniF+{{C>+MIep*45rFJfOE~@s~e5jBB9PHd0x+pgWD|k^!o?klYwL& z4hq`iN_AiSSxP1HL(m3<5OaP;@G+h=%)|1L9fm{b+u=_Lb{4mtil0Oy=aiv=ftmF- z?|g~YuPKj%o}Zc}0boz~At%l4hg9|G227hLV_G~>cg!mT5!A`u=54#ex^))4(VdkS z8+U8#%u49Kf2n-z$`nuA`&i}S*qxK+RKC2(vf*|ORo9rS=Q$)~?omI2m-dH>w9~l4 z>>@wu-`p;`GQEn)coB3)D8h^OWw3YRpP`3}SCF85eVV}f{Bt>lT?)(Hs1GDnPxij~ zdi{JG+WtBydrziu)RtbISt374B6^*$#$wUMLXouWo2sOfzf3F57kf=16AlMPr=VsL9-UmGJd6`UfJ8%bhQyx1!`;z|Izm z%~r&}$)O=}@Em{Pzlx;}RO*7dV`6xUgAvYX@7+cn-AW5|Y6z;dg_bB&LGuVK-0-zA zePje251?l_|8}KeN7@>=X{^1k&i8;CBMp38;JOm2)PuD!u$LfktE$EZO$PY>>E748 z&ahU+)ju@U0;DgFuM)V*_`KjO1Uq!$f~APt z(v1zVBO_|ZJF~Nk2?{xjAo5%U*Sgh2)3o_E5}VB;c^TShR1SUR|CG>5mc1a|<1&K% z(>>=(PhZ{K zrKBR)T90W?kBj~j*USBGjhNKwW}p~Xl2(-Lh?FpGsw1;O$B1(vzc}eNXy3fT%DR8K zNBTO~G!w_Y#U^R`9LZ$RaE#IB?}$Bx$)GS=Nt+GvQG3fj@!(<9^|BTNUO=Qk1J z_R~C&#}~0r^b9gzfB+0AD!IKb!h;y}D(m|)j7&`A#c1U{CX00^GYGA%SpMuwN;bCp ziE?f6dgl$?m;v(1T!{Y1xl9VmV#Fkn{6Y~271aGyqc%@)AsGzlQNRxu>)psJs5j^) zkT&UEwpUhBVKb`R1q4Oyr-q1psCRq7K`03RwY0Rx%6q)!GMWl4hUr0wboXUg98^!S zzeuYS=Zx=CaQE^J1wbiIrmI1L}7dQKm>OvXd@h7a{VuA5TC5sGl69+KnK&*Yh#ox@vCa1PG1x^CoPzj)h$~b`d zX#hOz$BpAt?dl}Kul+Mzd;W28aXzK(fYrNRY*l;;326aw-2Rd@95lpPI6w52)^lvP zD2oE`LVyQ)D|M;w!k!#T{l{r*3VU}*W+;L&#FC37>uHwKQy4FvP*M4=teDWk!e&k2 zKRT6g^8Ngek)p6QN7Q(*x9HfygZ%)g9}34UIXF2Xl9k74Qv)))AeUEU)toIcLBMq% zwTJ|r61L}vA98nhm#PfHE~)A1KZ6G*(9jUecA4xbuxxq@R`Gemz%#|-(}OV?W?Ldi z!z3Dh_caol2dj!{Ndtq0hzYTR(JzDREQy!lj$$YxDkf+9%RqSdbv;@; zTmxq409h50v9XAV-wvRofN(X1XTV**Y+mlA3N2!4?G^f^0PBt8;(9L}x}Li3%(W$A zf);rb>EG|$q>R#?+unG)NJRRLXq6A88p%#eW0$`=F*j1|53qB!5b9PvNF+@4v-Ck` z9&kh{8uy;-bjOG*{PKK!)#a;9cdYqh6|Ldz2VbJjzMsE#;<~_Tb5>j_AbiBi(z6%o z)4s8+q(ep`BQvgC9p2D)g+4&+p1w06DHy0S+3xbI6rxT{N+O1D-UQc`4zQ4VpW?uw0&&l# z;j5TVBQQ4dRNA`>x(3K00p<}GrN}2KVj$lefq-Jlp-<3s({^%Xqzz=DJ0%#P5rsH| zmdmqiY)U6vZag<(ZNLQwOdW^$UA(*He1 ze534%IMK`SPy;y?#s?))(xK}_8c)Q7BIWW1Tey2rEo}rk>PH^9T)E8O?ucL&{ zJD5nuPG06=gg!}n=NC4^xpIqf}u|>J1 zF~5wBOD7bF#&Ec^3t7r`tP-r-E0EbLH<}$|$Yt6#czxw&24CjBVqPDGNQ1&7_J%em zA6`4>^a_Apssu1Tvf(%j>uxi(=OYnKEe;xvm$QYr->CdvkB^gdeuMbpf{p7%#A~g( zJXe1Knv_c#sGSzpt~#;ms<4W9)q}<6T(eh&yIFES=s#D70W6AOB4T!pfwI2$VyB@G zggwkJ{c9-ifRwNZ>MKY%-6gAkWj!_EO786L-YCkR)@QK=jt3TfK|lc7HK@v1Y-VaP z{?6sA<$VebU53*_aVRQ5r;zgiGpybbU&}qjzBwsDF{UbA&^DP zBBn7?z#l+pUd6?gUORR*(ZQnsBL+ITEXvo`aM0sNM@HI-5Kkd2FUKt{CrZ~tkl%1~ zak0UOg=hmTEN;Wsfw7zjddYOLF$PTB7#d0ok&`ff8-Mv$p4u4e*HAgJ zIh!V{)|LjD!X^`rbvR^0ZVvi$oQ{1rXH`*J*F)E&z4LU5ZAb>yt?ctt|F{o#kj;zm zLS#N08kjsLDvA`tHoE^?GYo#I}wiOw0%vDjJ*0<6zMqp@n;^dg2=n)-3BJRmNRioU$Ta& zSLxax-D2US4F&puE!^mM^j6^>Nn}`;Is3*9#$V0Ys~)fO`{z&EHp2JM2c?@iQL?No zug06vFFL=6ELM!aI!um9(ym>M3LNq@klBv2cJ6K7xDgF9=}bDx;Xb|_?p8i~!Zj8= z{&%iH@b8go0-l4(gW*WOo^xwBt`V5E$RgQlSs20J4*MS$)1^jXM|DQ^2i_<)>NRv5YDNCh{<785Eg#Uxmm)St=lth_%(N3eL6}w=kKqm0EqD|v*$gHt zo*cwI8UIWwCV|3BQ98fjvCzd(@b&xmwUCNTeo|~1S=mG|gz%#Tx(iSSE}=gmKTHAj zDjO6{SYSCzIufnl@oU85o_Zl6(MlwX4D%8wnA|!-fikxX>`rVxVNkL_7X#4u5_3ZO zU1(fj#;NP(zml6kEJk4THu;kPP4f4;T*;xJEVy`0R*4Jc9kI1Q6cFoh zXe|&pGKg5?n*@c0z5DsGUR0kv*DPN0yA$&d2lls!-lTh(Z}Hg7%q*j_G67U8O#T-j zvIO}2EaSkwN*m}|mwwupx6B9DU>ggujj49-033nACLvqp$#34Hi*(4*2E*+o7|~Xt z=UpwPr(&`N;ORmpPqSnPC9vyVt`+CoBK|$J7k1LPDEMqhv7)|e*)18$nGv#X_Kzta zQY}1OpWqrh3JH2Dv--Y%TOe$VeR|t|-qzLDz0M1{%0&V%XVQOgtI5bgY1CvvX&reQN)S61PYQ?}aU?~56!D~E3iyZY~ z-RNJR%}#0@HuLdwN4jw>bu^wpt-a>PdEpWrZ#9sa!jZI42 z^}%s9240=j9ppRtMCs(+$Ki&W`>E*$CAA;q(tLY&#f;dj(svx(tbXQSvy%^~TZ_?! zFBLCI;q^K^qs=kAXzX>^mc*aFBYGpYc6z8$?ite*(~4tQQTtJpmmu^Sy~D_p*)myY zt5$vQCxpomzP>%0BV;?XzLp-=yzZUzvCkFRlKZ2!q-Ck^x0Q0HPRyJ^UbDq*NC6nw zIGXaRxoOOQbPt+f2tEa_l}!XRi=a6G%LN{(BXq4+~rO$biGNA&^?(lI2$B2-h4HW#Gm;F|-70TEwsUArdBiLFmlwh?yjx{_>7M6wN3a@ zrVNN~fnW$BIg?rLNVGxmhdn6l+Fe!>O)FQ^+`(pHmEz_UU0u)f$j9lKv8n0c%#8bG zDMqRTQ)zTm)Nhapp0zT2+2!ZmU%36Yuakacn|Vp!^*QJBHW88$V?Q4iCb8^S8LAAQ z`ptvx4o2b=DY&I9Jr`mU^fha)+LD7`I<{wvls<1!T%J0%$7-k|(Y$PoWipjV+j@$; zV73of+f3nsYQdrKkJz$f?RnXfac)faCpNPV`4HooG0gn5M8(Q-8$*R4+^hMAb)@WZ zMS!yLCt)kUv)MklwEdVCY|viB(Y6Sc6E97K0lWFM>6(GYht-|=1SK>DK{ZLvg!Ax9D$KZ)SA>Il?a?y z*y1h5vma!ftr|?*vfFHpq^M+uU1ENCV=_7`FKtZZm^q$@``c>n7xXh+GN+^{b}Z*2 z^DCFm+iy!`rw#Aq+L;$|yyD7K=_Bqxqg*d@SJ+PL+q6aO|TL4x9hfz7e*wpeK z#&-`FAc^6kfO=eQ(+SbMLid4l?k?!GNeC3Oy1CG;X%M~|9Q_*xTbLloD}FH%+OL=X z^A-JBuXDZsxaA5MOYx9~iJ+&0GZZrkmnEfOop;qw45TV;1?V3ryf0Zna|SMfIAe49 zqZ^15Y7TN{SPh9G69kG8(Im*r zn+Vc(MCuu0Nr9+|&OE=g%AnfZBVg39{YEigi*Vfpg5u|g3;_I=R#YHtWS~QIaBz@T zI1U|uD7uhBG9{vg>IIlbuOp{uis>fvFO#F0MN;~LFW<7sqOJ4;9J56gVsypSJUG~; zvRMVWV{2o0N=*r0E@)H5cXx(_)3ST%2SiQ8IbpviTxB4B1BFI;(4xi6ac-O7Md$Kf zf4_BR=JfBd-}dAeMi{p<)aZl4St8}3zC9!G7*TOB2 zT3UV1^{*|LI+27wlDFsqAw^`UHjl8kp1cz~Ke5cXwtJM-5%PgSA6B@rh$s`{z>_Bj z$OxToPp>!?)n$Hg9Bv=icq5)%vNIP+6krxd6aH3HhCCV#&&<)e+oYW9*KsnJpas=n z78?2Hn&n^X3TM|M8>Z)9#wSX2+FII*Ss0>&OG*-wQbLL;T$y6GO{U8Gb}?VHwHWKL zQu@1lxG^RR5hk?T(79_}i)GqH&z7#URz$o_5c+;8Nzd2p$+HRTlJvC`?YyIDB%=Ps zL4)zDWnYnDL&vR#XKWP52r4Am*L8ce*x8pfjGJ#$!nRxl>d;%ZTP$3|cZ2kf-E~E^ zc|v;#m>Qh8Ks5aa#A8a1#gkidiELn<%pCI0fbtK>rGcFKO|};hjJJ)xg9zI_;1Ypf zQ8u7&z;(m=VVN`739D@;7n^_EjM|kE5Z>!pCM7A^<|Akid1sz~|Niah>yyeGX0v#8 zQ-oIyoPUjCqq`6`XR2~^5Cs$>J2)}<$3fxY6ua&>M+M%jpymcUZ?IW?LSt;p%3rI? zj95|ulI{QN*!7bfEy8uT_Gsh{ScUi?RRli$EC38RZP(>k7y;PI>4T8`;iEw1u{_zoU z@%^ksPWsS1(-3MZdt2@ej8FdAoF4Tjgy>xsx#nC3c83i4ko*LP^1>g%g1jxEW z)ATVrwoX2F)BK0NjVfyPN}ShhPBcSeYDDYr7VQXxv^%5>$+S>RGJ8dX-yRWIHi>dAv{)f%AfI*`sNr zOuwwwcX*#qx9{1rJgZjq{T;!EmX*KAly|g@imz!#ENMvyzJ!j&_&)dGufw(^FX^+Z z`rUSEKD*x#oX@|LZB)H@RBpi45HP$?plhQ#x`+54*5Su2l+j1R*IaK%c~Y1Rve39k z9!TH?Hv6jNiZjLIBwsITt7>X?N=;6lE}7l8{#p+z%gjOZi&**F(r+d*a&8cY0a;nOfnl5IKcB$%Oi>qPj0n@<=_{hB_@M{(O~K!av^Z(@)^EJ^?02$ zJWMW=eLGZ=Kf`O-hz&B_l=3dpDpJDQ7lD78Iq-cTS9A;Mub>B@*gt1>j0}g@thX}7 zzYHACl4k`C7>Rxvz?{(EcB-+f0oh`b((HgQP_`hz^yh@3;hU?<{9}k&G2^f}Pu}>X z%S>BB^h=HZiEG+HnV_GEtzMlQ=gnE4_xFMVI#m(=zXp}TWoK%o~{a$`Id2o95Or|R2WnJ8# z)2Ak(GK)Xf4W&Pa-La-&#)Vmf1pCp!QRd^YS6onR44tbl;%k){h?4L3={!<29{4a- zqB4rHd`@W1!9M{TnvUy{2OxqL30B>wH@{fncKL~XV04FIHA_$+D}K@HC-GCp;AZ6#f-4D{o`1AdM{9pU5^_*{-n6$OencGA~Yur3c6mslhi{5Q6hUE zAL;5#Ov`5;6QY48710%|CGXrVYiDV+DBC|>3@;ftQ2H(yfCN;R%SDQtJ7rQ4ce>>M zAvR#JU)jN%S_D6?h0%sP?#rsO-W}I0Q(N-KO>>s83twDNlErdQq8}T4)pWf=&$#XT@TdCs z>e8`CPgWv+l3ZT>St>3m$qd=T%HI6WocZ(7j%y}G-*JiWpyTmBnB#{fscZ6nj8DHc zVz%D9vR3)soEVw(`!EI{(URWBOObFCiO3vc6v@@}n{*}3+n7TCUS7i_2Q(+jr~PIH zqF?InQ=gG;1gFC_kp%G3-!3%f*uEZhj=?jGHGAysB5E?btnbAL;ngV{WJyFCa&Q z`irx&#n)4%PP8>9;nlbHZ|s6xshzC3{>KK+u7aeNxhC$OclrOx@(yWjEoN`wR8ej? zn|8fyWB82E$yt(9oizRW^=5wlx89|i68%?lnCvR5d?A~;rcWNQzrz0^(5rtS8bq0? zqKE_Uod_-pN0J1JnW1zL)#E$AeU2u?P$qnyA*dQ8l6U zR1pJxM4)D34i{Q$tvEi9Z;)?qw*hXs)TVydP`sy{u&Ajy`-yRkic5ijPE=$%mV!*$ zev_xvmTfG@%m@MhB0hD)P8+Uqe>SLFogA8#izM!!DPfTV6OIP7^_t-aXFk3L6V7Sk zI+_oBrtP~U`7%HSqUUN-n$Tu+|HGxBG_w}?8Ocezx^SL#-Pl(nmt2}iA&%J}+Y1hH z>01IT4{LH{+?>mjwSo~l$cTg2sGipesW7_AFrv5Tb+4=nvN=b1lJ)8uA^w>Ikgggj zh;TY$)w=!p_r2GBM}6bQja$WF{H)AEnzpDl&BbGUy;OwO*i(dmT2&<_Hf^{*!6Xm9 zG?DOsEhqn%)CUlg6aZ_DOWP`BVQmN~Ml1pohW=}rb=~)Wb=wM~d#~piYSQR#n3i`OH}o?Icyv$#mBD001b<(-xl8ndu0$jr z40sd_Lv6}lXR%=OFyv`W8zo~^?NW?m9`ovrl+s8f%NO4xI#CIIH+a>22{u4PY}~`j z>z{>cuqN1;z3x?qis5#=;LW*WM^>XvpOOwlJ24Ncr}VOgX{DjdISGb;*4(RIrJ=hIaUrED$qyKJRfm(*DLI6S&u7IsHvE3qGwUuqLtI z{A=Xs)WPXmA3eI6w6t9>sJm9F=cKJZ@49|_aOWB*93kTEz4A1Ut6%*YT>Ot@yFALY zcm({n^eJJ+bz+v8HPu(Yn3h#nR;(GAe)Q?O&6YiF(WyR=u_#i!m~`bu8(Tb0UZYHV z$-HTaWr;ZD6jiPsScthqfNek)tRYE9q*>W~I zDINz-uYPiB*VHc;aI$FE;9I+`WS&wuy$t+fO?4WNLmb3$=%I90@em`L2w9>cZ_cp! za;hO`tpS|>0cQ!z`4wGSK92pEB@x1Nh6JRZ{98R^J-z$C{!hX9-f$}$q*z$frma9L z0~pA%1prxj{*yWQJT0%k*9$`L_08_;3wRN=2zcCm?w!B^5?VLlvA5 zsined6c#y|%>`>*+}rQi<%w6RKZ^G1VA-`Fktbyt5W7?>aj3i`CI5r!7Dv9GEA?BG z4oj2HWiu=lL*ZO$XecK-sWmyjwxXCEJ|aO)fe9o&F8;fW3;*V1@O6>E7f!k^ZyTJp zs0221C#34|#Z@HhHz4aA-X~VZF12P=nVnE@mLyVh^{_tbzof=T zcuzeLm~9bl6Wy2cZHH>*ugbdFPFMDQMtXJXSPxJBlfe4v<=O&&0>!OKZzumkucxP>biyMn-mm$g$@+ zt~VGNOKrKPt!l4ce&Ic2Y~Q(+TG`~+wq%y=xd2z^e}9y0YhXid>9pR){Vqd+>sGyTMvYTdXL0J* ztil>%Rd2|$Sfl;k@hxr$u7|QdZjwty(XAlqp!pl{^GPd2Q*f{)_04=vD7%&%usGi{ zZhuWye|~KMur`P5H4}!8Dw>mW*6#5)pX0OAkCxg7H11%+eva(0mNMnt#$gB!f0r}j z9{OQlVA3BSha)MXjf}KAc-GricbISc2u$dr`hH5GIat_uKzu%cA1WV3NyF#2li{Y~h!rXe7WRI}e1z)y-WvimuC@S; zyIdB3Dxkrd1XOi^Kz?DHSQ!1ks<}HrNxKIOkk#KcDf)N-sfAZ}t0?s#D=ps-IeL|JX^Z%rI;6z;rZeRERy z(wyM6N;x+5Kroig1bUIG@kA-h!EE3mJH8VGGRZhn3vu*(#OH9J%~Y+~cjhwn(>A|* zPA0Q3D6J7U4UF6FLXf8yWtJ?BmX6HNYBzkrS$4_!2(lyUNid=A|0YP6%EBXUB0-%S zZ~6Xp^#f_FgDPX!`U6Kg!-%KKd_snpHWD2EqpdW3JVud9eiGw_TZfw%M$>$RZ805)jwSNp3qJpt_*S$phRuMGET=aF2^zUfH?m5;)8J;c#f70 zf~qm4wY-LtEK;l)pMf#`D^PJX{MSq~Hn2+JcUYWuP0X6Q1J&-A@qY4Ix4%M;H=@Zt zo>-paln;$%pLu2lEF&qG;jBPIh(K-$O`P~VHC>TCUWExH-q%@@zS*hc?lPs z1ZYWs3I!d9pnt^<{#9M!9e#RZs7s9g(0+JrIIZ_p8%}+__Jmo20P>lBwUo0pBP9HY zTVGAmU7d}i!Fq;+@Y1coTay_}Din>5hb4}M2T?50vXCWFSTsd=`&zqD#c3t`yV%K` z>x8`*phh6Z2Xih(az@hfok}pC{&yylhzC!F(>9)c>6x*{_`yRfdr%pyOhHp_pQH%e{Jv7$BCQtlirl{^OB zkbEhJO0Jw1ICOz?{@LSlj&i;_y@DQ^(fCus0?QifB60l>t9tE|`n1Y=?Nbt;w$vggW$=HzYom>N2cGR73KSh9V$LtZ6KQcw#Oimy44{kiU??6)JOaI@o~t1eiwB zERc|Gm2+W-Ll>o{ss{wYU!UY}2deDBDuv`M9N`7^W&`r0!Nsiu>Lk@v^#>?~ zL+FfK)5#uuRT$CB0Yhfj1gZo&OjGOD8c}2wCcR|=K*SPeP5tiaU=rdeiabQXVggn$ zxoO6(e~g{9b*ep#@8EwO)N$*eT%IT1X??P${Y@O5C9+m_$ zp69Uu$Mr>O#jzTt*eNpyNA)9#2BLa3{|f%`KweE`>Z+3gKv)4n_v_bZAMcdMn?pf52LUi>e&iK^)Sl_SC=nS==|Z zkV&j51dbIuqGoc@<|*Pok(|O9LGF=i>d4+Dug+d}q_Z@nur#J9f}PXl@pb;4tUD#l zR@)BjCY)uMOL(~7IZk{XpK=i&2P2?JDrQbN_ZWfFw`3+{L*=z!o>*Xwqc|M4LI zKc+X}RtFq-QUK%1rLPnj^q%h5iYL z9xZ~&faGOIA=?i@FRKei?5+0x?aPa`Mp)0QQ)QVW9Xk(Cl*CDRCQSvR5vq}W`_sBB z{px7TB9UL8P8j)|Pl{6GVsp6y=2Ow}XdUct<~?g)m7=$KE0IE`S2+%k732!C67CV= zwyC7UqRD9};&$#4RJN!>!%o(h2N*%6bxleZrMZ2&@_;k}(~+a$Ztvaf5A1hMzQbiS zld)nc9GH;||3+;rj==T6ZE5FM23=Wi1eJ$Dj5SPqt9t9!6(@PVLd*z zhQHlNZ|5Y)c~fGJOV`Ejm1wA$BGTa$87qVMtUZ*{pCZWhEy?8y2XfSaEeESe%~+|F zTGS)t%)`(F7P5RqZ&khT<^jtwr&`NuB>62sVbxXnB&Ph(MGk$}ts^6LK2ssr#K?+L zbvr&aKA}4@5WC7pTRNZyy8iNlCu$BGDetGr=}(1#YHFyBC%rBxE2}JrwejD40mV(I3`C4$GUI9AK+V5-e*<|kxMNM@v#}(yU`>Ta-reRsTrU6VK(I+ip;x}>J5n`|XDbkV zSt<^AayPowcbI!koyu2t6Hp0Qd4muE(Nf{$>vrEOD`A;7OlT+ym8mDg(2q+!tf+#2 z+;Oa16B+r^e^$40fF0;)3sfdcSVCV~T-KbG7N;6t5W4VfKyJw7U;US>qF*c^nIeN~ zS|4cnT2*3@dydNYdQwi3kVijyiCfvoHCe6WbhVjVb~y0^j(QzW0ib6?03^5tec~~M zWYRLaa6^|<$2$uMH>QTHC%57Csn%*7^~%cgOSdHzw)uITI3d$e2}*>RRP53F4C;Yj zbS#2=u_rSNq$FRI)SS}Wp(Pz)wNNE!qiHJ zA8QILH6^Pr@J37}ueWVruVb|wl%D+2xRaC&wQG>?FILyXA4}oSz#S4Fsdi78KLgUI zGI~LcfZj6^S}dt?Fr5HjRzdwim863ok_sYKqYnZv9Jjs!8HRb4WpP=7U)q#}g$z-f{=7Q- zwu|)b7-9MsaCMPM3>Qs&!U=cwx+3&$P%*fNHzA-{q*$4-#g}SlAdrxVf@+zL@_bB5<`?0z|e` zTC;M__5ti`OjX52T7>6wn(W)RZpvlYJ92X8_{YE5euHpC}@bY+2Deu2n3<>Ey zGJs?5+WZbw-(XNsP@c!%p3wl<2PHsS20Vy253nl$RsLNZlv9Z z$(s)x*%Bf@D~y-Cymzfe_NEchjlrH{zv!dWSuoHB^j&=BY6PS(-5ZY20|a)X>~0{Y z6Q=m6Q8HM0T5gT)^$q8u&owHWzeh$Qq0Om0lq=q2Bnm_8s|-#7ys$VGCsZ4gTJFR?)CLg%Tlm$`=V+z zm4cZ$43w||uLZ!^w5W^Sy2F);WJ;)SlB!zu7nS(ZE{H9kq>p}bD&}*kHJ|k!!`#O&2R-y(BsHB->fy9w3X4F<&P@u&ZmN|< zlYL%J_;v^bk9{-nRBmQl0~3=%*q?%EzN08@dR0L@<+yck*YtN?Fr+1aGnn9_&b7dE z1}TLL-X;qXt&^D~JqdAMK1AGj(~W6mURLfg`7CzHLGPVs`~J-BED@3ppR(;M(j_}p zfJF80nF3@9MIdI*$N^8(6xJpUk~;BWK%S3%#}gdWrr1Vgl(6&L_v(@QB#xNAWAI+hCzm>pBst?3EJWWQ={TfV-;0 zBuK;!0pWYFyLV86t$zb`9iAVHeX()cNHRwy<~I#CW@<>M@%4b37FcOV zeNHwWKbD=VdA(j;8y_7yhNUf^t~+?)O0XTS;(A4%z>jXN(`d}0v|?uyOo;{JR~ zLTY;f1hPpG(?RxI&3b)gyUBnPw{c`@lK5}$BjBra<<(6fuG+a@!$g86s5Dn6q{YF* z^yH&Nrlv`+MH17Fj#Jr!a5aVU5A40}E#rSe5BKxC1wMDB+~2#sUPk*M-#-Ijt86yo zCm@rAU@7u<1I=eZ*a)DzBD-F1t4&NyGU6ZM2pirTA$OM7MO<%&OaHO^lEBp+MS1^3 zsKrUjoK3CAUkLuwfS&cj@XdMAtCry#K@h@b2p~vqzlxzYP@i2H+s?K!+7FYlQW#>B z!WMsC3=mvF*;er&l@0SBI#l^+Fp11o>$T2Bfnt+Mo30g0LVr91v< zoLXhKje8R<>~a5HhaC*s2ju2 zq@O(lMjkAq4}U04(|SQZGH#eP*b3}LB_T&8GLhqvvtSCYev*97@CbjUa~)xmyoN+1 z#pGO*A&ej1Dp{N7udIj!wIn*oe%jsBP#`4oaH~WM1}O2*CDcU&QUkZrlk{RG&-e&% zem56VQ@vC_#Ky_Y(|ZT}2DIvD=ng(0ecBwyl=MB^Q$Z)&Da|g#esl)#;n#r?o65N*L{qaJ0r(yfO?* z^9dqD4DF&(lK%RZe3(OTHG|dROHp-f(z2cVO$HZFFSz6pQ7a>Ea0Ds5lblqL08Q~# zi`y4ZFEQ3;*V-mI5I=}UmrI_NH!0hNaWE_ycjtI{vxy9~VoX08fC!Uj6OJBx0JAbJ z#UuuTS&rkv{WxnktsGYh1@>Ba&CnodC^ZZo1rfs9j zeacI+GG;(IGthkFDWcotW1;R5-_dfRBdU6jantt>Wx|LD05;O)T4C3bmKeP%+3Za{ z=$83kQUa7tDR?6Z9uD;&I*}St*s=pqDw+mj`qEw_$6BZsjYqWlRgdH{hHB?WhjqcS z_8&_m@8c#-uI&$<4ZJ`;r&Ej_T3D*vRPOse=fo_mUor=OvBqsvM?Xc-nz)eInz7gy z6h!%NX(NSO@@QxSo!y=E-d~=M&B(UH_)3AdkE>_}Z)ZD)d>e~ja|>#qjv(=qMQYa6 zzq_&n*X3k-ym`2={|$CiiOZ9c4mVot@r2Q3Mxz@cm4AiuYwQ%<*_(q@_@__FM8x%fro>*s!sCd zi;_E2Py@I=rLuxgt*=#7yoCJ+LapjHWNmNvHA-fuirLV{R9w|P%32e`_!5@(d zGgg4DR6%NcxNQ&iC(9DI{hz!Mgtz|XWw-Oxugax~_3Kx3N>W}A>+^s2KZ5q=b=Fr` zqnt}rj&$I@S0_~=1`#uRc>Z*D(IUB5we&H%&5z6$IEw5H+4PsGq_zcdx=+__3LmD_ z^slgtB}QJ5y*ZNDzU`{k!*dMqy}}Qx8Z-J>Pw8X}F7O!o7_VK2#ny>o!Tkr10l?0N zdt;d+fLK}_5TgQYUiSY4(ZKvkKm?b4%z#SZ6Ym(KVZ%inB=E+B(#ZR@$oa#R@wiWK zx{lXZ;I?*fw}3`$+M?00ka9&zfkz<$yqYuMF5T6zV4963>nby#DeSUR*)@AYo!fhu1*Je zeBx*-G+p-?ZeKi9DtPOe32u*GSQF%p*)fGJ#mCUHG%-z=SqZ&>79z zyvd>DPul8--4o`LoPua*_E-va=!8rbDnZSKvtK>9GTsCCZvyiDu19gBWQh4j%X!b! z`rkCs*K2jupOzI8Rn#h#yMR%}q0U6E`oN93sb0z095Rw>jU7)BgM-_f66$tEiG`09 z`*$G}4zu1+)FxW0At^$&u7z8jFcX+g5O;?=gs`sF+Zjw4)xdsJ;%?jZgx^~#9WwgC zp2QIXh7?HF>szE-7WEWA71T%H{mo)c$)fKdMG)aS=M;{4t^1LYkX2&(FK}jUo%=mN z0P34D!&EJSdIiG3!fjm1BgFUrbc@6i6O)|5IQ3JZyY zH;*}v*7$VtB?)&_5jr?58`l`5AOn5V?{Yp_BW0ByF3Bwm+FR1tQZUFV{1XHzUL49ND3#5F( zxgethQughxhG+gTiFV6{&Ps@a?R7d-xC2-(JNV!n*OfsRM`c&32}1BAK+2LfiHOm#!&?NGKx zXfQbfiJy9Yvqc(p{E=M?kGA@FRea*fm$D5z>v8A}=U1pJzY3jnX2mIfufj+|WZ1a( zhX(7Z8V|hh1^TSIw{szbJMU!@^JMpbRK;xCd(bcFaBiWTy-pm>%4Nj%_YwT?t^cN? zzSQ?>t8leYqq_g_H1>4VOYve^&nxw1N~U#KGWN!{Vc`S$MFph;~N zr?1UCBnpdaZR0HZ!VH!zN&e?REuwF|Y{9+KhbJzQ-NnbO|0h6n0RbZP)7%CyMBtyT z_cak!Km4yX)sYSmT3)3*Y9S;yV8fghnm`ttuPQ~cvod{;? z__Ek;q|J8sB@};{D#c}zMNsIB-pj^4jOZ{tpY+{E=+@rWG$<{_UiTJW@JT<$n5WvU zzi)nB%+fBPZL5DdeP}C~g-#22zcXq8HLl#Up>oaFlvnu&$Twt|S?3K~^_(W!WGttB zO1;1Aq-YG@X~@D${jMKqqBR~NN6y8M3w}Pq|7GI;-NppDC6;A{+k&6mz5BeR@~4M9 zkAeCpH{DkssJ~qqSuA2_R3;r!PCcTxC%qM)z0CIbA!&x7m7FIxqwAYr9F{XSS$Xcg z783`~=t1uony8VFnG-|NI8pzNd;a~+`BcFf8e^_11>;v~iwG9!IOU7sp(!I3sG#@l zyZg=BEO=L8m~nz(F2gRZ31Z*{BT_x$uTqMFW9i_7WdB20+dR?bQYUWle%yNZe zAdl+!G)8t^R!LyQW<{jX%vlHd2%r9 z3SL2tT}5lsR}MWCm8kh<*Dz=(gLj*xb?Q5`yj#g z4{?{z#zF;VKy~5qXe5NSQ6O`{PQc*#8RKY4j=0=r$ITfQVnO)1%-qQ6x5^tqE{2A>RCVSChx{4BKb3L2 zH^<%B2wRPtny?c5c%V1gExxd5s+orp*wl<{lpP26!39#IK8ob- z(>f2rb{NuTe5A4*(YUIQ%xIpA5nLSK)2I6~*99fYN8lKKM&87{3wfvQ;bUuSX2PK2 zWKV5rG{j0BU#Unj5`%45?d-!XU?a!;kv2I~qAdu%Eli><6+S&IIBNgD7j1~~<;59c z-Pgt@-drt@Dz<@R?v8Eht;Nm`A*dK~rr(@vHxOX1`7zotU@8 z9s;9u$k)zDGG04`b7|SWq#=ve@3fFo5G=xOHV9&iDHp8T6t7w3b{iFS|98$^vnrak zlB6BJ*m!eYH{rc~Ii7tLz|>!*w!ZYdL6V+7mzz9L+fh`Y^SL6|tr-_(PKB|xN~9%> zxTaCe`ihz*^R`C$#y7!97V_4rorX{PIXOyxB=F_e#OA-L02b*fjqx}M^EQxkgo&@G zeL%gsHd&Q%PsXHN3L7s%wu8y`x%Ll1X;xosH6XP8{REYYcTSdM4gWVBJH@wXkI7FO zIw8GOqmO|Kr7*@coM5FA>Ii`w2?`cr7Ul6>lr?1HcL+1N`S5l+YtVKh>C_wrB;R*2 zKU*d)=Bu6G&Yq6C+Sqsz^%vpB*AR{4J(&HG|IqdUEq5@>HxG%ipX;9blgrQ5)t#Q7 zjdgqw{J*QHaZ4+2ej)YQY?Oo^=Qp_=Hgx=(m>cOaqEoMop+E0JiybndE{4QpkoG>y zLO$NGMTvo)#ypODDgMld>M~Pt(D}_|z%h6J)+QI63f()RpXxXa(2J{3gnH*SJv0j$ z^%gwo0$)UcY0f*_T_m1VV14fu|GAmFww;HhPUxf~7bu?FDsWG*oImt@u(W%-(=q?? z3oykAnga-+|2T}qLf#o+SaeyZWgjB_a)z!mN8Ygyb1M8c7?$WgZWd8&Fd13nHzxRJas&F=jNk%eqL$e$J6pU zy#o9*z&@nriC?>pR5Ks?CKhiPN~!l%z!X1EnoA6;a0-6)&)FS_g^xIeSmB=n9c>6~ z{IuU9MF%G@F}wB`;E3~EwJPd1>Rt@_K;Kh`Kmcq59wP!@$%LUE|uUY{tK;7JXbp+<} z8F$nbM|QjT*R}`Y3f_KiKm;`vaGf?gQC2L_fSW|_r+}5#)am)hcvQuSuK4$8#kzR_^~@RUaL}foGZl#f$HQ=nCiQl?9Bw?vLAE zD3YbupR$GGaV2=wF+?4s+47q>38b>u)-%5GT=ldX=>36*9$6e}#-|;Xe_D30C@UMT z?q1!r+px>H0Lr=b0|K)yU^db|_U*{a) zi@?t-1UzF8bsn7|z|?Y+c{`-m%Ofcev{O2%kS8SxvO}Jo`7_oIV2^_m`Gonnhy}X^FCCJ9#{Mt6OLTaz? z_F4PLSO9%KLR#=j^Wy?mUKCOGsowkJd;zcHt!hDp=v4+iI@Z*JmV;=!N|Q+2)8_1k zl+C!yRepaFc&PqiW%T_s%nHlLtsde0nD<<+S3czh9*b8)f82=OI^uGVh8p7RFRx$X zlJ!E_Ol2v!1?(2ZQWDS!4H{^)ezq2QLgT0Iul?FB?7U>4)HF7|5BECbVY`D|w#JR!IU!c%+=pjLwZ zlh1dT>-rwrI=njjorj;UUMqHVS|G8f6%gV4T~nc#5>eSH&0(StiBuC@WE5zfCWzd1 zTB@81q^w12S?Tnz4@FqW=onFJ*npQKiH?oXsG`;<0)}yZZwC(ANViJi$F}YJXqjHK zD`O~hp45)vLdJE8cPamC*ty*){R=l4|NAuu>1P#Mgu!3$ky4Qh<)UP1^X2w(R7yZZ>23A( zi3s$z+DpF;Y4z_szFFZl7kS&3Rj}?2QWA3DT-2d;|2;}ZCC}@E`y@1O7LWWbAB)B| zds6z(+2D`LqtL=8AlxLnu>|<`N=A{ouhhbR_lh-3M4~cFS*{X z=abP~tUQjd<0NlM9J@{8BeiSb-@5HYfxy$=-t_?T34Dy{-ahAp&WE7g5hAWu!vm4g z+rZ0}F4N@;81wb%G0Qx+1u}7P>OEtSy(VqzDAN4rOmn|)V{O6h44Qf9G(|GKX_qs5 z=d@kBXeBVllerE+7yoB2X}QMgqL2a5i>^cP_|(&9-pF+etB!ArW9UDEWERe*^1wSbsq3e05`Pxr;RE zSxR^#_bfQz6K_0^Zp|Tl$Vc#rNQJtjF(7!%a;(=Y9)9Pxop+NwIY_rurfA9u$oeC6 z-9^SzoGWV!%GC1wHmM&Vmhgh1s4Uz@y&HKMs$(d#m2vwzp4|V2Q3zbdadKUFpwyBg z4%p9TsW(k|#+qX^{{?;Fsd_*y4$s&4GOGSlNw!V&3+nx9LuVVDXdrhscl?9Ffw!|u zO`9hkmxyDuqpYoC&nK{>k)2So-!?B`HhxFFn4+97aVvE!YXeVR?dFqpxzC6*8rLW4 z`t?5dpgRPCCC>d9R=XRQ2}IftUXhNo!qvD%4`J4S z!*If&Rr3lQUNVtr1VM>wg?tcno?-EVZSQd#TzL`AN5MFzDe5HA zxC6dY_)1g;Ec&^(i;n^{24V(?_{!LP$UFWwFT)C6^O=y=$b+6zN0Z*1YCb$Gp?3y2 zQW!_sXEDDJZmGH<6V}C$BiM^Ew1U$NuUJA9pC2^xw4!img~Uas53hT&gybqd3T4>- zN^Qs=ljMEhUJHtgsuWOU2fDE=71DDIa^i36y1zpj0sVmL|>i>`g5`6tH;Fr=^hzY(JVDZmr?3?Li){Rvo+ zlU<`MxZ3YMg;qF;rt%c6hgv)-J$1GiXE(02Yg$JSurE!!@&L2L2UHEIr7E9}58hX{ zCFXpIF3VQtyX{=;4t!`))|B#GVC+@w`tZS@n$U`kOWwuhE9Tj`mq9olmLp=L*_J+Y z35-%1NoKg}@cqUceRD@*5oR+4&3%k2LfK{uWY8~KfAr>l>_ibz#u!%lW^ah%i$IKb-==v{ z&V%z-eO>6BoH#w7&=-9LMIwlH7UY26Pvkebh(IucIw{5x|4q0WoS|72=X5Rg%Va6R z)cff=1L^qgQ}L-=3WSS@5yLYxsZigy7U4MSB^_FG7MmCAkbx3;i*!vc=~E+UyuJS$hkzfC_dxKk@1v51vPV3m%E7E2+esSf_aDy*E;K`QLp zWtG0$x6MYYU#mQ^cn)NLVaH^5ANJRc57M91@lESyo2aQ2Mq!51cijEpiL}id~D%uaW8K+F#SP*Nt~Te-sBi-h@Cno?t}L~ z)(M`?pn(S#UVd1>IZa6FzJrkk0FpbeGtYAlCK^_OZa+|9-UMpT!iBs-v}~_h>>5`} zFwK@(1*?xcg!D0Eg;)jK>zQBO!LP<7{5QcjuGZ=Gzl!T8-@wDW9M{r|>U|}U_}|Sb zPQ6CR!wGdar6RggYCjs4te%mRA(0BHp~A5uDXbp?SaAYaKY;mp&9H9YJU>A!3z;S~ ziVIHnFJ&+eB8Wgf+0&mSmpV7Jp73DAKC4Pi?8TQ1(FyZK;X8BI!Vrp%(#FB=6qcm^u1VT zDfZ&d#a!5K&CFaS1(QZk^=%DcDFaiQ+a9c4xVpe{N|@CI;{LSR)YgJwOZNB)_U}rM z7yAxtE({-{|9B{b2_>f}A|5cnaag!>6Fd@pk#d6*_r)W4v`p^22xaEvZ0{Wic2z=P zP^r(Cngvs+a|N^O=_^G}cMlv`?9FZ&Y~dCr9y91rNJbWWN6H8XC}2o<-xDX%tbpZQ z_FlG6berFd24&;ka|yi^I`Pwy+H^>PULeOb@=(~_shUVFbNiQFaHnwLsy<%1#oD{? zOw(~yBNVDa;c_o#tWNpwEiwdkW|kNpBqzx*_;i1bREnQi3e1vPq{4SlMgoT2I`+*a ziuLG^tc|P6)S1w7#+*MIt-sfnP=&PKpF1OSh>4*#l5PELqu#4dJ|5&WiMJf2n2!;S zq9CgD++o@v<-)z{3oCAY6*Oo5O;p^dWbuozC&5rR%Z(rciy2j`g{`*m732vSczWx6 zr!dzm*;Z(J(1vF2+;}Z=xi1%vKhhkkEcUtgy++e!&ztFa=Qc6prC}GOP zD^OWtua-BY9#Uti2>-3=t)}Rj%i-=Qpi3W2Na1O@yl!W;i$ttmgDq%%>7{(Vuo2OG z+t5}Q{cF(7dEPLriJ&10hL<1A-R45#yVwyT_phc(knN@Eav9MFZM*2Y3lfSk@Mh%& z2hn7LO!}cV&-QpLtD?SEL+Mv)cF`6gWd%9Csv*0bv}(uR6{Tj~1kRG9rBSKRirksw z?Ga(reb3QFbw>S2fZ@`)vwZY&)Ycmdpf?C82;8duH}?vkkg$iub>*G>^aVg6{1uYP zlc4lD5FnSp1qk22yizuSEcShvps)v?*R3Bfx|{S2R^iM$p0$fTt@ z`B8oCjbCjj!gu>KT!v)+ls$6$BP(~}W34xetTxrX2b5r1dkz!xmG#O+x9iHQ`L)fO zMu=3CWb^g$via`z@7mN<&~@+m*2w-+L@ z%rAQ)0m+vdpUoOCveda+irz4?_Gi@gj!k_2o9gLr_{^v7doCzjwGm&l9Xd5DN84R1 zggYEL7)Va-fDTTD72+$3&$8?C4Q}I+lBGAPjb5+oYdt0`jUcJQJo;G6#f$0~n%S+H zbG2B62Tq#ah|;!MkShK8&)sZMpT7ZKLTPigBxh8YYcx$s{T@6p2V;gAZm(VPJY8dx zfi6&1CpV3p*$!;yC<$()71+j!*XI3VH#a+wklznH?hl&Ix|+BUQRk?iyFA&c4xMm_ zqgAwDZkhX8&oQ0ccqcZje3>n;7lu=x&Z5XRvU?RtK*BJ#Hl9?>mL2t9qC&Rt#YYyi z#|3Td=8S@xU`M<%wKk8%+S&-TF+go&#X@K92vDb&b>ZYvN45Op&FX|_x4|eDwJaCa zJNxuDQbw;+ty5bFgU?4^eiS9#pZn!uon71d&yCQ{0Oq=t?3{#ofi%a zxu{5S(>qDE`pwXA&Wg*X+*Q@K4WHcWL{0Cot~-)vN_jfX>Yj3+uGSq${utWx!*rpw zXfD%<<~+|M0HKQlNS&T9#|99<$B)*u3o&e+)Im#^Wz;ieu3&}l81pWiMqN!Ou2GFG2Q^P0?CRf>XN?P$)xYTq^G zXWV+Yb6xP3R)xPS{Iq=*KLK~8=;6SFT{53$Gu73%{gs~CMExHJxVpoCBt4ElU$f*UK}5$D;@{xRDK=83rWiS{_jL|Vj*mD zhxP`Nm37zZE#T+t%GlY#=Kt7t2{YU#`MZy}@9rXhfz+E_XHSEHuHCjimw`=yOtfJq zzIGd-_>m=JCCIN&!%6&=lec+&u&Hh}l;2wUZ=WbX?A3b+tzG=OQica914c zPzS!$S$|#rQ?z8EMgYi^?I?4!#F711amUfKYZj&mxs5oB5wekO`zL|R%mr?j&0}KCRIMD_K3UrQq zd^yxy#<`%?NoFhLPR|1zHqxWFkIa^tYsshAm0wvxJNw8VirBG*hqa^~K;AYwsz84zz`x7e!>}gIRQQDAhHLYPG)9N!A zS^ic;AQ(!B5-^@!z(XqNb#=vu%-!TI;soljkW2g0W8%x$^eQM_o12vOU5XrXuyw4zIpk*;w;W$mroy6f->6{U zs8?v}Q!P~5^08X};UJvDc79PNE$EG)*f84g^Ce|4=2ryz_3xNz74&cyD-QH3w z+f7&(){sgB8FiCwes`L0htL#=A43h|um5c+An02(c0R%_Yw6q4kAu0%(I zCR;$;;Ztw|C&w2Rh$Bq>)X5U#MJBCPcg{;A?aQDO19K4WPhTakKi9MO4LDpR=zN&% z2TAW67~E!uU$~fH41O==!{>}Bd`^YhaX3~>S#Xx%iTuTeN9JQWOsd5S)xm&M4ZvrE zpMsVO!-3yXpB!ZTACj&DD2}Fy9_|joU4y&3yB_ZD7Bsk9aEAcFf(Cb&!-55ZyCt{= z4f=1se{1%*t)jN}X4>BC-su80fwxXOL0K&+0u?lK58ppmZcHX%JMBw*yvu5+hi1^T z11N|E^o1xytvZD6NZlIGVV}SBB12)6niiF&1~%0jIx0WHoIbfZEhg7Ip6IAkEE zeD(NHWZwvHylA%kcWVe$C~|6tbeUu`g++^o@OIjOTj*r=SCv#+HQ7|HA9u&`j&9HO zW1A}y3gkP-4Sh6wGQo)W2Lh3Xz-6qXkz|gS`v+bhoYr)S(d+fQb8t3KaT+AFUOihsZjj5WWZm7T#Sm(=}+VF(c+ z;3#_|3$`+QZz6DGAyfXH(Mo=0Ck7pt1IO3finxGuC6mQtjL2Y}$IfG^cuMPYFJMpi zKgtt9cxUm+hkJ(*?}h=VAR3pS61YrqJgn#NcyU#}KoWZ76Iz(Ve+uKnNUB6LiysUh zcy+_qnR_bL<4AgJOkX$*5vzVqqWxokh}WD$6spWm zGe{K6KA((W?Y_vh!PWpn6&jeHvY0VBnUavx>=3gAx^-@3TAtcFaS(D|iT2d1%UHXeu0)NDK}M*-9arMH7=9qen6n5vm*Wc!*x756ATHK~WYP zuYIPaz`i94j7AfJM$^Fz%0aVKBy(kbq(I#$q?uM&pdR+bk(i^=f3qq-72F@J%#tEb zvk)m?<@oMQokGcA|HAUMmqgJ3*@V=2dDyf`&^zii=QXH zr77m*vQngaa?<4D9?OuOgLRWxh{e8V|+G`m|_pfc?-15 zVM9vzcz){cxqbMt=ECeb7ytg-8&PY7kA+9~(@s2PjXHX$j+Kq(U2m4KxeoIW-3**W;*dMzET&V+><&dUC`k z`qv&Jdgn`XldD6h^9;K~G zow797D3uKz*FBPS4ZnpAG_@?jOHN22g8;8JzliYxPhO1LH(!L!=QaW7G73g7wxGa8 z6<>Exd=nJ!y#;kXUO0curn1*T7W?u>ksS?RrY4>qNfDTtan=VH}mU;CSJhtkmF zr304>bKQ>NiG(Se{YKPFYHrU{i@BG7?*tRGxT`r12? z$0ltf*&jx`-_}<~OC!wdjoaIO2mkG+?T6!rmU|Tsf74%l0#&DeI}2*rR5nVN{h(|X zUMQT*?7l)$kY;Oqmrq{2he6U1-=b;ab-7ro_-y;UL3iz67gSnaGyW^iC>-LHY)g#S z75TTo$%{I6?94cFCsERJZI;ob=`NCkED1j5Hl2h|Yv=vF57mdC`r>+ldU;k}K~tyf z`h&k0)S2^FUBLx$uD!nl@-|mO?GqnOz@jb4x?TZ31Xb#^P_ zGC-UV6`JS<7Mxz!Pp2cbc0ba4YU$&w2d{c!LoN9HWf{S2VIO;?+bjN}`RcA2PE_H1 zQF7mYs9NCfWqc7!VR1T*#ZX1w_K~?$Ir$V7Lnt*AU&Lo3Iw}=K)$BAR8eXtL*N@a7&<~8;Z6@OLQO6QU{V9wXqGHA8Ax*{(a5U%M#)5`&(`Ip^n8%3!S29x`$|qtN}QoU=#RXT@Se04_feNgp$Kz z7?YU^V=4imj=oSO9&|RZ(~s?5BDd^x;9mq?p9I2b~RGZ1_g z>?ZqS@Ir2l(^{^8$ge}at%n9Sf&#^ShRL}Mq?W~DGoM_BHB4Wsm-gUEzubOWQ-ip- z$n6lHl=m|1Kd1e~m+>Nlqj>ZMSx`r%5p(4E5?X$rx?VjA5Iv36*_Ja@g%JHv zd_L^{BS3~t!`+o6+a$E%p@|r3=HSX3aPg@xYUkJV$1^Wca=)l5_bo2^?R}4}_-h?z zHZPAx8ihg43l6SX|z`w!`l}6p>|mZmCnOIn$?qDCqF^Su{fs4)rJnjSP1Qt9FDw9kF`yWXlIj2Xa(>1pVCVN2t1KV} z>TSF;=Koq2AUMdP1E>K*o+3!;#dSdQ&CpB_>oh?mwqT5U8Q&jypV|LIl$Ho$xnI4= zO)!WCd_19XAxef;i=%!b2%jtbhQCmh(-aw-@*hl=3x0+JtlactUUqIo+Hr3T?JFO? zZ&#$3kqXnR+j%r)M1M)(n)~QP(ss+N#PY{iu{LJ7%&!zFo)jcrmh8WxrMR}eh};|% zz(Tt#Ako6%!bvR`=HG)bkdvzmN72ZI*Tj$Zb4Km+g6-W0h2Q>!duJaKn0yTbWSfWVE0!*J~7Z#^CrOmmN0DJlze;P4-pu{t@J^h4cj?Vf!$y~Z=u3tzHnMU!SCM%PsLA|k8Bjj8pixZA6N=VHxRWo zFH@{926I~I-<7I--3F8J7Z>Bmfjw0j+ae+Xc;IIVa~O+e#vl;Y0EQg^!&=Jn3mI2n zE`R0U*4nUh(<$22Pk^_@19aJLOj-BnwHqJP`1eIWQ82v;%2}Ay;#DNi#qi@X51hT$ zdtWepV(sbBY(`p=+&FIopJ>>*GDs{N)nY!zj2Uk@8%sfrcvb)d!ZlsPuU_Oo^Xr>r zNi}vtEhBel6=zbl`qzWLk-_gg)idX{Qo2r{ps9p6;m00+#u<%d-r0c+8n>lpP9m+G zI91*5!^`|=^sSHe(#Vil-C6Qr^uPvNz;IhbI_+3wvbK1U*b8Cc>Lv3 zr$y*C5D9P)30QqK6nB+s*+i0AoF(6i*zyXt`ss&ffWqq3LmE_LewUFIqvo@lO6%zU zJ+(zX`@QgH8%|$})3wjfY zHa$uK%m3U5`YxBr4Hit2v@Tn^<)2Wca`2{hI+f;cL74@!r7mKoF0y0qW1@EXLg}v0 zvpckN*tBy9?(k;cn9bi5{@fY(TEpSnBBpBKYFP2^{!|!A4&1gaS8i(De214tC8V(@ zOvE$&eQzPxn`8%!KRDt77z0d|Gl@YW*+CN7L835od{>6_ib_l7qmk?#Me?*#V#_Fm zCyStXnr?L~I9=AY=!H;vx|;iOd7PjQ50OQ1^Y+`czw7L(u5#yT?mS9Rp7}7l1MoER z2$w}*a*KULi+u**Gu7KSj^$m*nFPbRWU#sn|G6x~z9hrBY)db!ttUx%5=jH}M&%ca zy~7Lo8gJ=s=$2cw^akk0+G-Ilr-qd0t}ZpVfpp}$MU?o44tzsOK&0kZg1hMgxy z-T@WM0~X5zRiVo_v_uY#qHv*DvRX>~$GW4JotxKSosLv0&2!mP-=%}yAG{2;x*puR z>aGtG!DV+kyu^wSC?!y&6Up%7NiUNyt`(>%0*7+Z+I z$1N4}j_O~R3Ki=Bh5$yC1w;wk+wx*_%1`0hSMhg)zv=F|xY@B6_68aDriEXy{_R2v zF*KP_G5R9*pN$!=;D~DgBMyKu2f+1qQgiaj>Xo|1fVpWY5%e$xOa|%dhV!L^iQeEK zzG(-N|E_=2$@|nWN5Q(0_dN7?UyZ+J_J%m19q04#w{pJWf02xtTs}#0dT>D^_TJyb ze&=Kkk@Pc<x(^Gjt!UY2Vh&bE{@;#~sb6AtcezN+e(cxwmyGCTSeP3U&?cHW2|DT`^jvnvvhvQX@ zy^L+uZn|9fj79NX16s+ zFBw$ZwGp}<9(~(!MJ}?4=XTVA7NkgTQMzHqdc=p>_n*4RrWLW<#hx!AUn?@lL#XU4 zJV?U@mpJ&Vj)}6pNdN>l2Nm$FA5Yh2!P~P7%M6=9iby0hgSQeqj9`36os6{2L^^>r zlT{>X3a!2WNtuJDh9Yc)H6nfkk*Euk+uMTS3RzhrJDAK`K`voWp8KP!MD+o4H|Hbu zDe{(>ea>ymTjU-)MH83tRk#t>mTQvCKm7Ks+@bhKm zts5g=^fP_eW(!fBIgr5J`0_gy+W(54X=!s>@W7r97$V+clIlQ&@Ub zP=*9KhRB)hnB0Q|%JJsxqH(>xBvJ}EQ8k10V4Aa=sd`+3*0`9Xe!HLH5j9Yl>UhLe z77`iG++9rW3I_&8EjPGeL1E0nk<3~6Q`8q|Nks0CY$Klr&;!m7ZHyW`uU^t>$63LG zIz>Ml7%u`0OX*-Qk3Q3;*2^$@aG4=di->yd6MRoa*Y=h|MDs6(2i_eX9NEE=WhASgD{pFCwNcm+uaAXM7|P( zQ6unCB03J>jEQe+Gb(&)CWW?|(T2XgKn1K5McNbBbB;m;w{1{x06N|GZTYR216N@u zauZ9q!2_1$TS{-FtowKM8Y%Tjp0UP4HbFi(!blLgH)WGYeW9}nKcvT_Fd{sM$ z?fSY@U78`jOd`dACp|_YGmmO}*M~HxI)M8=doaQ}i5v&GU5J#oxNcsKJv~W|<*s@j zqMbIP9gq6&@HZw_1?*b8u6KP$Jt#sYpRs1D+|B1Q_#1cIEl%T7(`bk-yy? zkYP~5VtYeNP{%akh8ZWwehDceBrK0xjhnileHtgEOsU zlj?6EA!~v9$=t^yoCjp3+Tgj09?zZn$rR5d2N|8%Gzp0u^5lx9ThMQ7y(-+vkYv2A z4#;({kr+~=3Jy!$7&G`g9}Sv)ry1;sk-s!q{L0o`_zotvQqA^~JSkT=;ihhU?nl0%RQrG4*WZLR9ysXDa z+Dnf|Q7ImeEDkt17h-id3Ro)M%PRAo1r93{4@MAJJcH%13dy)-TYc)Znda;0s^Q+n zkVfcl{!R-4orl%Jajh?MsWe4RyBmk!eD4F!avSNCh=42#Fqq9t_ynVjizuBi&@2qy zFxRA{ma)*O%%Q|7JcP29`)ds@8IdZmXO5hQ;8;d?8}D$o!Sruv3aRnh+T;UORWE(e z0We`hpsqi0cyXcCLDj+xr}GTBG2(@M}Ln*-iHWbXrx^9Pm4b z8@>2DdSR-BuU?FYIe5Md0q109UI2kCQNNWm4yLvsD!RhH#(U*gog->L9tD``0F|g+D$!({QaI9vY5!Ie zz&fb!fIf^A{WF9}&OWF{_jd&(Iy0!2#w&|hA$42R$gRW3&Mjl#m%A(X@-NSuMrvnl zjGg%o!8urmL=kSayH4u!y%#7XdnKt?`C*gXAKkqgb1xY=LTdxa3eMuZ$hCqq)^YqG zY~iLC5r&nKN;RR3UC8PegBB<#98GLL* zL=w6IdZzaR-$n-?G0hQW@{vTgGf61qEA#*O0%tC`bq@ZX&jnNYmp+6&R@f;yVhHPw_+IMOj0QFl#{)Z z-eMJQv=u5i-AWkpOw0lWbi&lR8YKEKi@={a7!+P+<3_T;@}8eSOxs)_Fota505~Z59I4`mMOy=a7qQ9ISr_%)QKzF?O@CwQo|A4W&< zC1rokq;Px6r-qc}%2zR3yeCbCWoU%U$_>-vf?AOU$R&}hAYsuP3vXgoeYvi3to$6z z-eK(|#%S`4T=JkPkv(=3T^7*Sp37CIA4p2ehia%LOsmo7dXI~ECsMB8$Q6VlS82t+ z(o&OnQ*rNxVtGo^{8k3B!APJ3HU-TDE5H6Hz$=)CSMqQqhNpr)+0p&DO~CF*`c2+P%RR7SZ7J zB|EBrEB@6u+A=MYo4hIs>0y6YW?o#{N#^v2wdmI5q*14M+C5(fGd{AlHk_o>mC#VD zUo%YBLEp5F+;&u)tKIDn3`n#W^wRIQA!ok7ELV67wwmyRH#*UPlQeMWWpu2Fk-ww~ z=AcF|af#(DVoQJB{7JEgZTu_R??R(HsgCB7`EhfxbSdI-8G+MJAMB($7@`9;(486Z zf7i2(7oq(wCb^RlXfB$ep_Ddf&G9EdiIfDIKZ~;yL~LD%-5|^SnW^r7dnHZtlbfb* zLl1bk?HBl4x256MTF;)j9{2iiO`zfe$!;K(u*8Q&_Q<$dNiI@F{8ha(xn3UrNMzTD zfNdqOPNBeQHI__6YfSfk>>vt0?!9R~mlD4&aTv5r+6}W`^PRZ=B5AtiaM*~VU7Le2xjjA&gZwg38ugF0U1N}_b=#$O%6664%*23G3ePJ z5o$XG6eQTCkY)uI5~=tOd)cDO=0I{Z+MP3wx$Mb zCjE>WtLrjaGLxDaizelN2^g2>z#qI$Xe!rBj?f{n+?_AJN^3;jEqn6cDi~geXYrq| zvK84=`o+3BuO4cFe|}O$9lbM68ZNQtceJOUHf$iVWjzX!`_lK8ioUd`k*FBR3?fU4 zRSXpNWv1J^Vqg;{`yDx2(tYWRivV*E&5+ff4^k?{`q6jd+Pv{uw1kZ`5@G2cYzblo{4C$KSec|`*A;ETuL}hzrN3a-Mo%*A z>g)thY1HTzPHlvEtHG?U@3r|2rSb+n>|Q^twUQnZqMKXjFjIg;aQcPLZs7F3o+_IS zVsiK2KtF`Lk1;yXM_lg}1tiR&)a{1|_o~sp7ZPzdEidP=e+5q{f-K5Hv8a2+gw;kk zL;V5(NW=J?6^4MaIEn-XcEICrZG^#ZBTd3_6chj}L!r_ZFS9oz0Qr#J%HEA-5|R*s zd^QD6C?U|d%cX4=Qn}p(7N*&wI#vgN4Bbp;OG{HRvaJ^4q>JN0rKd+TwFka|3%BjO z-%9`Dc>bCaQuGY5bXqFl7%z8%z6W~f;C*>}K2X|-*EiobdBt927)cdkw{e<)zml-j zosCu&Flt|b2OpANI_4kw_rT!!(F3`h%Fn#El87{qNwCsRnjO0VOgH1M${i*{%kj2% zyYP?Cd^cMgo|2bP@QVfL}m(^ zw@q2kHa?d=c8>VQbi_%=z#~5;DC=~PF&JgqQ4krwnIzw1Kr5GUuC?K#6Nos<|EliQ zMVN2-)4&lb7K~MNETLG|k~Sak+D^5b$%JCFFU+vrxw)$;fBdMA*Upu3*VT_&7g(G$ zF?^Pq+QB2zGky;RdQ}I<(6V%I2KIlmUL08nOnU~Ct_9Hb{;SK#H+DDEY$tQ7yyN_N zoFG6+Dmv=sRhX2pt$bT-z=!#ljz{7fbv}c2ZBl6)UtLTzXyK%Em3({6FLD_(EY zPY})bt_pC>SBt`34AZLJEUp7*GIGP3y#xXOgCBjjJ=>e_8?dF?&AG~#&;mQJd|6wm z!`qK58K$*}HDgraZGU;hTkMTXEsGc>A~4^k$?4sYymPo6yH(_??kS z4+n8BGSvEt52r~?%j9;>k33XDyj%plT>PLZm@oSh;Y~!&K*FYrcy_loT8?GCj`tCQ z_3S;z(-w|>LMdmvWCzHK~l*~sn;S-uBZjVcZe;(s|f zL-y=p3bZ9qoZL40Jo9Oz#_nG@ZOh9#(80o_age)m%W^n_{T}DX&7F#JhUBvjJIV^(&TCub`r$9p@SYOax*h3+HxxxX&8 z>l5hdG87b1^1PDBJ$teq#Ugeds1b~9^tYSrP`ZO_Rr1n`q;b`5&Ib1YI=G=XpFn}E zbEyM}XTd0)Hj>&bV>n@M+CSB6o@Vze2atnFb+qRPN)#SexA?XfdL+PpczHg>IOam} z8r1O(V1j)KXu+(!LB7>DMB@Sy(WFwN2k<={mtU>u0$SgGK5p?755}`YC-aN%TeDow z+tu$;{nmu6r$_g#%qd^116EHo1o|m_U}G!t3#hudSSbh$2&^C*-G=N~P24bKn&6j( zkB3f=t%EET%MgW)g-Tbvas)g-zmCPQUQZGxP{=DtL*jNgo)a@?$Bm=_g)rebJ;PrecS!ULEi!pMhm~pTrUCOnG^1XUZE8 zY+ixCNV!D^3m#Uz57A|=$l0-_Q$+2;Jh>N74f&+%F#0)*Bs9%2bFk6@Q z1nWdeLAO3JTPMj8lvb`oarjqkSyRMm857|fJw>4cBcmtVa}~bm6r45Gm$f~7_5iyl zbm3k{K3R)ch3iNQHL{?6iX8nGNH{g)iMy3Hj1IzagP?k}w<(^LLKq9|NId^;8I*rO zFtXKs4H^{XAGPwVDKTdhsJ1HGK~H=@CF9avO6?7O-Ajqp(9ZiON<evW8+OgQx3MvcE|Cn zOR9GFb2E^lpSIHr1JJ(4Uf$#G9Ji3=6>P!j@p#nfOUn1rnt_AiBT~|TI$GY`M!9XE zx1>Y)&yF(sz@e?zbshsd=h%vc(iBMwY7_Sd&zEZZ-Iv2{SXYXc(s6CoQmpd zDWJD2w+aO45ErB8^l14v69@jB8_!Tr-oR2`4-)ekQXc^Yg(JC)Sx*@esZ5fQ-x>)A z~4waKc-13wM?tBW1-##X+rag9H=TJ?VE6VcjLT@SulaNG2= zgOTlCMdwBO?*?RIq-T#pl%%t@(9yfIq0ME_pp6tVF8=^TqW83v>)KF=Nas`@xMF>2>qDKR-;X}Y`1TNEzZ?EL$M^yo-Pr| zwiY7ge9i~CdV1vbpZeA(Oad0nVG<`VxuPFxC9?3CuNSrtbLqaJ&zoyoi|FXg4_2$Z zeEsQkBP(}l_x8?-;Ak+>O$p34|6nPe#z1uX$6qOOm*3Tbu<5@9aJsbb zzyqy%#Rawx2L4?a_#Ia&SOeXJher~KQC8AFLi+RV+?%l9LO61TPCvbSAg`zm$FOe< z{3SL^`nW@RqNneLllyX!=Ztd@i3u$Pf%rOYsS0%H(?6GGC(YQm_G zkNK$E`NM-`3l~(tex@yAZh!+RS@Tm>eRnau^QL0+6F_IxNPlj_u6@tS?y$z&8i`Qv zUW)Kp%D;hjKDy@$sIViTm^#-L+v{1%@;!FfJmc){_O`v(Ep zPFFtZJ|UQ`roGi>E`e>MVvqWfSf<<@9AXXr^J|_D@5c$wB@qMOp0-BGUoQ~?u0EL# z0li>_?O)%Q=Y<8oUVlj&H}OB?`KI4gHlvb*kGdZFj&JQ$;=^Tp-iHN$QtquHe_aF| zHmb~3q%V7RrzAb3QdiL)nJKjNs&>y}zBgat?5_jronyEk@ z0*k*BH|AWMFi3@+2ZR*h&b3eTK(DE*Sy!7Q2N)}fx;1qcA8!q3_A43tn+!el9vx9R^d2zKYftH3#ZmmXK8q9qKmGGm2^ zD@g(@YT>YP0uLSwe}fH@YK`H@<_Q88FZN+9{45TkjE^U3mn8Kv8Huc`6{?gh?xNG^ z?=Qs%kJ6%3p<2g6ZhjE#yxDfxse-tb1sMS+%KAV%e&TvDV4nR(!UQH3J__^qekCmT zY29m{_U3*JptWQ9C(l?=GQD;V47h_+d|UB5JLc;jCRprTR81?GO}BfKIo#+C)+6du z4uzome{nS79sHeP>fj;O)YHwy?DQFk&iUQixwpsxtB~qyfUt@PjD7 zE6od0JqQs9YQFSm(Run^5=wU-zPE-)Q+0NGZjs{~vg=5%8E^tT- z;))X_bpmIMP%_x+xG0TO0Gdjrp_t&cQV`FC1MaPnSK*^=(NPC=QYGjn`+_{*@n9mD zf(a1ip*vQ%PZs6?do@c+2)S#ZJVj3`7Q>R9RKzQ!Qa(|_SIKm@vZhvbJRCYoP;&Fs z#$jvLr?>(mvz?tlP;%S?Aq9bmwDfPt643RHt?(zgpWTc+a1tHuC7ZT>m|Ohw-ZA6S z8Zh_nYpu=@{N77A60doUhe=z}@TMQ4pF@SPSQuglP$(yLfe7muncwkEaL*ZSlnkN- zLp~-{Hx-PQsU2ve_jUDHoSOq1q+Ihg8hlRhY3JX0_Djj!FoF?_WWAif^*?vptK;DkI zQEr?i5wSZksf#V#JIiIV4-t^}Ah=%*<6HXr`ifT3 zQZW+f8zY~D^c!b)QAi`FrU#RpRD!#Hh=00Zyom}<<*F0%#IG_cFBt z8qz?J3D((_!|x?U*9NG{Ryc&KXLZ+3{AV+^yP*%!vY?Rmv;OKLKa!mSy5 zbW%Z3C<^A3_H^tvfR-X8mlH~YuxaFzi{v?R6+-E%XRPti^~1GhcQieH!K7phNMDX4 z)O-f&1h8f{E-O`m^a)Z3vqFwN5`gSeLA2NW#+gCFz1=hl>NJELT(NG9q3ZueVoZ+o zyfRg)B83g1d^WsAW@u@KZQY=s|1hX0kll z9C$Y1aOVolC}{K3t-eMF3HQ&*`E(I<6x_s;spk6FL(H9!@`%V#D_EHCh$bjx&wACV zsO7~2U+vtgi2$OIOeNaXr@u~UXNly}?x^vGWA3sg$e0(WlHm$m>hWQoKX(0$cPNdbw$dQk0c6&F{P<7rKm%i@BoVtV^3jM znq;e}rzN^1Nw9^GS&zky&5l8$xldvKq#4Y!sC|L4EEL#1W-nVdnWeMPzE=TQ9b zis`fcDUbc?_|`mL+V|&Mqt^T4?; zg<~j92zyaI{_aO?K}b;Bwpqq;X$FSnM&1C8a}e#8(G{`g1!4Nfu^8 z9KN8aW`)Jb7YYf+)m}1qM*}6-F%omp7xgnt~EY$>QMZsxxIcdvH4F+vR&?Pu|ARl6#mDFaF;{!2n9q({U`&Od1uXj z(0aRdk_mHYS#&V zWvua(pABQPQE&%HsQ!Ixy9Pfy{Al1>)e-kG_bNnpWIO@jQW8(bEilVbA>z7Lh(Zvl z!#H$HH78uDSj^(g(DoeZLC)l66#{SM_iJJAne_(4LeQWz{?rFO8w+#EBmbJbcrf1~ltMbHf$QPaOg0}NU074%CUc-w{37m9F#lrGppqp!zAzV1VgfH_7$Ab&* zJ+w0$nmduJPaNjV1B_X878Z(s^86*?a3-eyP5{3PKyWGoMQM(_7%B&%BSXeOazgSl zS}rFgz~DKQC273>o(jA4FvDl?xcM~^BeJAqd`GrrE+1{anzP8SWe$MpXokzn?}!HX z8-R5`8Qq_SazaO^u%kgY{zx{#$@R6OgUJjM| z;?J##>s^4Uwr==BON(6{s`$<&`+v&u$>2MT56JhdWvSl#%pkk$<6-0k=D%f9L&S;g zr3NXZ>);+37U~9hps%%Dt@ln~@|sNN=$?pT$Su4CH*MYptl=QzTv~= z7MtnsPn2r6v;dEkc0WP$PnW0!h0|rW(LvR^btAyOxr+ZW!K$9V@~FL7gX^4?%9>04 z`u=Zut;C8hLmp48Fn>@>-IZT3G=2+usjhv&08qst#{KSvkdH;65?4^riZ$Gk3^CCY zw#6*@ukXO6Q_#!6GxbrcFPHM};#CQu=X70Tmvym2G#(GBeFX)S0ZM?3uRt0HubP@e_!lCC4 z9G(e@MgGh&=M6V6(575O%X4E zF0`xJtkAO~#3>Qb)rNe_8g(^?r%Kmg?S@!~hHB#n!7u})&7!iB?eRU7-Q{0S$^bY) zMy9#B45(%uaDR>C^1ELWB}44e{XPq z)I<({=w`9P`$&!DnE*e_!<&gV-z7J<^9Yt20EJK~9Db{sL`6tD@8~V7eb-|0Ls%5% zKbbLz8K-kI9V2MRAtlpHaUDPnW+^wSdu73WX%}!_tCzjJDY!OU?Z7WG()p|3tlb?9 z%tl#^`Sw3W?v;ln7r2rRIBp)i8N-(}E4+|L^#8!-wc$=z*_9K4R4xc9D1%M{@Y54}D{9{$i-X!&%6hqta#0 zmZr=R8#`E@GO|tgds3meRPp5H6UhI-Lq~VT_lW;;h{j}q9sw6OJgOLA_*#8Q#Q34T zw6KSB<%{37vkmV@W6AN|1T{`>3xEEO7_Ed8kuO4>JaG;tXAkL@UH zzO@u1fj8bH8lTs?dgohF(RN0OO<+Om&yP#^%uWa(u8g-% zvfS1(GcV=RaZZCCsAfMH{+E!Ci@pTpgfhCmG#+9Ak%9=A0xooGw6(zkJxqU#zoYEr z^iUO^?OdVVwwm&$zuh1uN0$|X!nrUe+R=c(>&#hyau;@0NL4@cE?GSr>D;FSg_!Hd z7{XiFAa4wCI1v#I0hYouDWQlBcfgH1QJy(6-QJQph2M$+qm-=}Sq2n`%%JFJK*mPg zM;Rz)&c~D*VWS3eE�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 + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/subch_simple/partition_functions_data.cpp b/networks/subch_simple/partition_functions_data.cpp new file mode 100644 index 000000000..e4dc2a8c0 --- /dev/null +++ b/networks/subch_simple/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/subch_simple/subch_simple.png b/networks/subch_simple/subch_simple.png index 8ecc229a3061c74662e3c98eb5362b8445c2d17e..68cbe726d5bf83f5c686e8c916af8638ecb11df9 100644 GIT binary patch literal 111353 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:OnI^|{!27>FM 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 Date: Thu, 2 Jan 2025 14:52:38 -0500 Subject: [PATCH 19/26] add documentation of conductivities and opacities (#1678) --- sphinx_docs/source/refs.bib | 18 +++- sphinx_docs/source/transport.rst | 139 ++++++++++++++++++++++++++++--- 2 files changed, 144 insertions(+), 13 deletions(-) diff --git a/sphinx_docs/source/refs.bib b/sphinx_docs/source/refs.bib index d0f234fbc..9e8cd982b 100644 --- a/sphinx_docs/source/refs.bib +++ b/sphinx_docs/source/refs.bib @@ -626,6 +626,21 @@ @misc{autodiff year = {2018} } +@ARTICLE{timmes:2000b, + author = {{Timmes}, F.~X.}, + title = "{Physical Properties of Laminar Helium Deflagrations}", + journal = {APJ}, + keywords = {HYDRODYNAMICS, METHODS: NUMERICAL, NUCLEAR REACTIONS, NUCLEOSYNTHESIS, ABUNDANCES, STARS: INTERIORS, Hydrodynamics, Methods: Numerical, nuclear reactions, nucleosynthesis; abundances, Stars: Interiors}, + year = 2000, + month = jan, + volume = {528}, + number = {2}, + pages = {913-945}, + doi = {10.1086/308203}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2000ApJ...528..913T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + @article{sdc-nse, doi = {10.3847/1538-4357/ad8a66}, @@ -671,4 +686,5 @@ @article{langanke:2001 doi = {https://doi.org/10.1006/adnd.2001.0865}, author = {K. LANGANKE and G. MARTÍNEZ-PINEDO}, abstract = {The weak interaction rates in stellar environments are computed for pf-shell nuclei in the mass range A=45–65 using large-scale shell-model calculations. The calculated capture and decay rates take into consideration the latest experimental energy levels and log ft-values. The rates are tabulated at the same grid points of density and temperature as those used by Fuller, Fowler, and Newman for densities ρY e =10–1011 g/cm3 and temperatures T=107–1011 K, and hence are relevant for both types of supernovae (Type Ia and Type II). Effective 〈ft〉 values for capture rates and average neutrino (antineutrino) energies are also given to facilitate the use of interpolated rates in stellar evolution codes.} -} \ No newline at end of file +} + diff --git a/sphinx_docs/source/transport.rst b/sphinx_docs/source/transport.rst index 1ff0dab5c..d778e3610 100644 --- a/sphinx_docs/source/transport.rst +++ b/sphinx_docs/source/transport.rst @@ -5,15 +5,130 @@ Transport Coefficients Thermal Conductivity ==================== -Thermal conductivities are provided by the conductivity/ -directory. At the moment, there is a single version, -stellar [1]_ that is useful -for stellar interiors. - -**Important: it is assumed that the state is thermodynamically consistent -before calling the conductivity routine.** It may be necessary to do an EOS -call first, to enforce the consistency. - -.. [1] - this code comes from Frank Timmes’ website, - https://cococubed.com/code_pages/kap.shtml +The thermal conductivities, $k_\mathrm{th}$, are provided to allow for +modeling of thermal diffusion, for instance in an energy equation: + +.. math:: + + \frac{\partial (\rho e)}{\partial t} = \nabla \cdot k_\mathrm{th} \nabla T + +Thermal conductivities are provided by the ``conductivity/`` +directory. The main interface has the form: + +.. code:: c++ + + template + AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE + void conductivity (T& state) + +where currently, the input type needs to be the full EOS type, ``eos_t``. The conductivity +is then available as ``eos_t eos_state.conductivity``. + +.. important:: + + It is assumed that the state is thermodynamically consistent + before calling the conductivity routine. + It may be necessary to do an EOS + call first, to enforce the consistency. + +There are several implementations of the conductivity currently: + +* ``constant`` : + + This simply sets the conductivity to a constant value set via + ``conductivity.const_conductivity``. + +* ``constant_opacity`` : + + This is intended for creating a conductivity from an opacity, for + instance, electron scattering. The opacity is taken as constant + and set via ``conductivity.const_opacity``, and then the conductivity + is set as: + + .. math:: + + k_\mathrm{th} = \frac{16 \sigma_\mathrm{SB} T^3}{3 \kappa \rho} + + where $\sigma_\mathrm{SB}$ is the Stefan-Boltzmann constant. + +* ``powerlaw`` : + + This models a temperature-dependent conductivity of the form: + + .. math:: + + k_\mathrm{th} = k_0 T^\nu + + where $k_0$ is set via ``conductivity.cond_coeff`` and $\nu$ is set via + ``conductivity.cond_exponent``. + +* ``stellar`` : + + This is a general stellar conductivity based on :cite:`timmes:2000b`. + It combines radiative opacities and thermal conductivities into a + single expression. This conductivity is suitable for modeling + laminar flames. + +.. index:: CONDUCTIVITY_DIR + +These can be set via the ``CONDUCTIVITY_DIR`` make variable. + + +Radiation Opacities +=================== + +For radiation transport, we provide simple opacity routines that return +the Planck and Rosseland mean opacities. + +The interface for these opacities is: + +.. code:: c++ + + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void actual_opacity (Real& kp, Real& kr, Real rho, Real temp, Real rhoYe, Real nu, + bool get_Planck_mean, bool get_Rosseland_mean) + +where the boolean ``get_Planck_mean`` and ``get_Rosseland_mean`` specify where those +opacity terms are filled upon return. + +There are 2 interfaces, which are selected via the make variable ``OPACITY_DIR``. + +* ``breakout`` : + + This returns a simple electron scattering opacity with a crude approximation + connecting the Planck and Rosseland means. + +* ``rad_power_law`` : + + This constructs a power-law opacity. For the Planck mean, it is: + + .. math:: + + \kappa_p = \kappa_{p,0} \rho^{m_p} T^{-{n_p}} \nu^{p_p} + + where $\kappa_{p,0}$ is set via ``opacity.const_kappa_p``, $m_p$ is set via ``opacity.kappa_p_exp_m``, + $n_p$ is set via ``opacity.kappa_p_exp_n``, and $p_p$ is set via ``opacity.kappa_p_exp_p``. + + The Rosseland mean has a scattering component, $\kappa_s$, which is computed as: + + .. math:: + + \kappa_s = \kappa_{s,0} \rho^{m_s} T^{-{n_s}} \nu^{p_s} + + where $\kappa_{s,0}$ is set via ``opacity.const_scatter``, $m_s$ is set via ``opacity.scatter_exp_m``, + $n_s$ is set via ``opacity.scatter_n``, and $p_s$ is set via ``opacity.scatter_p``. The Rosseland + mean is then computed as: + + .. math:: + + \kappa'_r = \kappa_{r,0} \rho^{m_r} T^{-{n_r}} \nu^{p_r} + + where $\kappa_{r,0}$ is set via ``opacity.const_kappa_r``, $m_r$ is set via ``opacity.kappa_r_exp_m``, + $n_r$ is set via ``opacity.kappa_r_exp_n``, and $p_r$ is set via ``opacity.kappa_r_exp_p``, and then + combined with scattering as: + + .. math:: + + \kappa_r = \max \{ \kappa'_r + \kappa_s, \kappa_\mathrm{floor} \} + + where $\kappa_\mathrm{floor}$ is set via ``opacity.kappa_floor``, From 4c584163e8623706a8cd1f93b28ba2464fe3e228 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 6 Jan 2025 08:33:24 -0500 Subject: [PATCH 20/26] remove old skynet scripts (#1698) these are not maintained and haven't been updated since 2016 --- util/skynet/README.md | 35 --------- util/skynet/burn.py | 126 ----------------------------- util/skynet/compare.py | 174 ----------------------------------------- 3 files changed, 335 deletions(-) delete mode 100644 util/skynet/README.md delete mode 100755 util/skynet/burn.py delete mode 100755 util/skynet/compare.py diff --git a/util/skynet/README.md b/util/skynet/README.md deleted file mode 100644 index 47d208837..000000000 --- a/util/skynet/README.md +++ /dev/null @@ -1,35 +0,0 @@ -This directory contains: - -"compare.py" - loads the output of skynet and starkiller networks - for comparison tests -"burn.py" - runs skynet in parallel on problems stated therein - -NOTE: The "pressure" option in the skydata class in compare.py can be - used if the helmoholtz eos executable for finding pressure is - located in the directory. The helmholtz eos is freely available - from: https://cococubed.com/code_pages/eos.shtml - -Quick Start: - 1. Make sure Skynet is installed and working. Be sure to set your - SKYNET_HOME variable, and to prepend SKYNET_HOME to your - PYTHON_PATH. The above depend on importing built-in scripts from - Skynet, so we need to tell python where to find them. - - 2. Change desired problem parameters in burn.py as needed. - - >> python burn.py - - 3. Load results using the sky class in "compare.py" - - >> import compare as com - >> data = com.skydata(/path/to/h5/file/) - >> edot = data.edot - - - - - - - - - diff --git a/util/skynet/burn.py b/util/skynet/burn.py deleted file mode 100755 index e48f04f63..000000000 --- a/util/skynet/burn.py +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/env python - -from SkyNet import * -import numpy as np -import shutil -import multiprocessing - -num_done = multiprocessing.Value('i', 0) -output_dir = 'isochoric_tests/' - -def run_skynet(args): - global num_done - # unpack arguments - rho, total_size = args - - # set up network and options - nuclib = NuclideLibrary.CreateFromWebnucleoXML(SkyNetRoot - + "/data/webnucleo_nuc_v2.0.xml") - - opts = NetworkOptions() - opts.ConvergenceCriterion = NetworkConvergenceCriterion.Mass - opts.MassDeviationThreshold = 1.0E-10 - opts.IsSelfHeating = True - opts.EnableScreening = True - opts.DisableStdoutOutput = False - - screen = SkyNetScreening(nuclib) - helm = HelmholtzEOS(SkyNetRoot + "/data/helm_table.dat") - - strongReactionLibrary = REACLIBReactionLibrary(SkyNetRoot + "/data/reaclib", - ReactionType.Strong, True, LeptonMode.TreatAllAsDecayExceptLabelEC, - "Strong reactions", nuclib, opts, True) - symmetricFission = REACLIBReactionLibrary(SkyNetRoot - + "/data/netsu_panov_symmetric_0neut", ReactionType.Strong, False, - LeptonMode.TreatAllAsDecayExceptLabelEC, - "Symmetric neutron induced fission with 0 neutrons emitted", nuclib, opts, - False) - spontaneousFission = REACLIBReactionLibrary(SkyNetRoot + - "/data/netsu_sfis_Roberts2010rates", ReactionType.Strong, False, - LeptonMode.TreatAllAsDecayExceptLabelEC, "Spontaneous fission", nuclib, opts, - False) - - # use only REACLIB weak rates - weakReactionLibrary = REACLIBReactionLibrary(SkyNetRoot + "/data/reaclib", - ReactionType.Weak, False, LeptonMode.TreatAllAsDecayExceptLabelEC, - "Weak reactions", nuclib, opts, True) - reactionLibraries = [strongReactionLibrary, symmetricFission, - spontaneousFission, weakReactionLibrary] - - net = ReactionNetwork(nuclib, reactionLibraries, helm, screen, opts) - nuclib = net.GetNuclideLibrary() - - # set up initial conditions - Y0 = np.zeros(nuclib.NumNuclides()) - - #URCA - Y0[nuclib.NuclideIdsVsNames()["c12"]] = 0.4998 / 12.0 - Y0[nuclib.NuclideIdsVsNames()["o16"]] = 0.4998 / 16.0 - #Y0[nuclib.NuclideIdsVsNames()["ne23"]] = 4e-4 / 23.0 # above threshold - Y0[nuclib.NuclideIdsVsNames()["na23"]] = 4e-4 / 23.0 # below threshold - - #XRB - #Y0[nuclib.NuclideIdsVsNames()["he4"]] = 1.0 / 4.0 - - #SubCh - #Y0[nuclib.NuclideIdsVsNames()["c12"]] = 0.08 / 12.0 - #Y0[nuclib.NuclideIdsVsNames()["o16"]] = 0.08 / 16.0 - #Y0[nuclib.NuclideIdsVsNames()["n14"]] = 0.01 / 14.0 - #Y0[nuclib.NuclideIdsVsNames()["he4"]] = 0.83 / 4.0 - - # T0 = 0.55 URCA, 0.2 XRB, 0.3 SubCh - T0 = 0.55 # initial temperature in GK - Ye = 0.5 # initial Ye - #s = 10.0 # initial entropy in k_B / baryon - #tau = 7.1 # expansion timescale in ms - - time = np.linspace(0.0, 1e9) - density_vs_time = ConstantFunction(rho) #isochoric - - # run through network, will save as "prefix".h5 and .log files - output = net.EvolveSelfHeatingWithInitialTemperature(Y0, 0.0, 1.0E1, - T0, density_vs_time, "urca_isoc_belowthresh") - - # save some additional information, not necessary as all will be - # contained in h5 file - YvsA = np.array(output.FinalYVsA()) - A = np.arange(len(YvsA)) - - np.savetxt("urca_isoc_belowthresh.txt", np.array([A, YvsA]).transpose(), - "%6i %30.20E") - - return - - -if __name__ == '__main__': - - num_cores = multiprocessing.cpu_count() - print "Running with %i worker threads" % num_cores - pool = multiprocessing.Pool(num_cores) - num_done.value = 0 - - # use if you have trajectory files to read - #files = os.listdir(input_dir) - - # otherwise, give the initial density - #densities = [1e6, 5e6, 1e7, 5e7, 1e8, 5e8, 1e9] # multiple - densities = [1.0e9] # URCA - #densities = [2e6] #XRB Aprox13 - #densities = [1e6] #SubCh - - # number of jobs to run - size = len(densities) - args = [(r, size) for r in densities] - - # run skynet in parallel - pool.map_async(run_skynet, args) - - # done submitting jobs - pool.close() - pool.join() - -# monitor progress with -# $ cd work_dir -# $ watch "bash -c 'tail -n 3 *.log'" - - diff --git a/util/skynet/compare.py b/util/skynet/compare.py deleted file mode 100755 index c728082c0..000000000 --- a/util/skynet/compare.py +++ /dev/null @@ -1,174 +0,0 @@ -#!/usr/bin/env python -from __future__ import print_function -from SkyNet import * -import SkyNet -import sys -import os -import subprocess -import argparse -import glob -import numpy as np -from cycler import cycler -import matplotlib.pyplot as plt - -# Get Star Killer output - -class starkiller_data(): - # modified from Microphysics/unit_test/burn_cell/burn_cell.py - def __init__(self, inpath, runprefix='react_urca'): - files = glob.glob(inpath + runprefix + r'_[0-9]*') - data = [] - for fn in files: - d = {} - f = open(fn, 'r') - - # Get file number - fnsplit = fn.split('_') - fnum = int(fnsplit[-1]) - d['fnum'] = fnum - - # Eat lines - flines = [] - for l in f: - flines.append(l.strip()) - f.close() - - # Fill dataset - n = len(flines) - for i, xi in enumerate(flines): - if xi[-1] == ':': - # This is a field - key = xi[:-1] - xd = [] - # Collect following lines of field data - for j in range(i+1,n): - xj = flines[j] - if xj[-1] == ':': - break - else: - xd.append(xj.split()) - - # Interpret data - if (key=='nspec' or key=='neqs' or key=='i' or key=='j' or key=='k' - or key=='n_rhs' or key=='n_jac'): - # Integer - d[key] = int(xd[0][0]) - elif key=='short_spec_names': - # Strings of nuclide abbreviations - d[key] = [xj[0] for xj in xd] - elif key=='self_heat': - # Boolean - d[key] = (xd[0][0]=='T') - elif key=='xn' or key=='ydot': - # 1-D Float Array - d[key] = np.array([float(y) for y in xd[0]]) - elif key=='jac': - # 2-D Float Array - d[key] = np.array([[float(xij) for xij in xdi] for xdi in xd]) - else: - # Float - d[key] = float(xd[0][0]) - - # Store data - data.append(d) - - ## SORT file data by file number - data_sorted = sorted(data, key=lambda d: d['fnum']) - data = data_sorted - - ## INIT VARIABLES - nspec = data[0]['nspec'] - neqs = data[0]['neqs'] - self.short_spec_names = data[0]['short_spec_names'] - - # Init time, temp, ener - fnum = [] - time = [] - temp = [] - ener = [] - - # Init abundance vectors - xn = [[] for i in range(nspec)] - - # Init ydot vectors - ydot = [[] for i in range(neqs)] - - ## DATA LOOP - # Loop through data and collect - for d in data: - fnum.append(d['fnum']) - temp.append(d['T']) - ener.append(d['e']) - time.append(d['time']) - for i, xi in enumerate(d['xn']): - xn[i].append(xi) - for i, xi in enumerate(d['ydot']): - ydot[i].append(xi) - - # Convert data to numpy arrays - for i in range(nspec): - xn[i] = np.array(xn[i]) - self.X = xn - #for i in range(neqs): - # ydot[i] = np.array(ydot[i]) - # ydot[i][0] = ydot[i][1] - self.fnum = np.array(fnum) - self.temp = np.array(temp) - self.time = np.array(time) - self.dtime = np.ediff1d(time, to_begin=0) - self.ener = np.array(ener) - denerdt = np.zeros_like(ener) - denerdt[1:] = self.ener[1:]/self.dtime[1:] - self.edot = denerdt - # for now ydot is garbage might be useful later? - - -class skydata(): - - def __init__(self, inpath, pressure = False): - - out = NetworkOutput.ReadFromFile(inpath) - self.time = np.array(out.Times()) - self.temp = np.array(out.TemperatureVsTime()) * 1.0E9 - self.rho = np.array(out.DensityVsTime()) - self.edot = np.array(out.HeatingRateVsTime()) - self.Y = np.array(out.YVsTime()) - self.A = np.array(out.A()) - self.Z = np.array(out.Z()) - self.X = np.array([self.A * y for y in self.Y[:]]) - - if pressure: - jmax = len(self.temp) - - # writing intermediate thermo file for EoS - # calls the Helmholtz EoS for pressure as a.out - f = open("tmp.txt", 'w') - f.write(str(jmax) + "\n") - - for i in range(jmax): - wbar = 1.0 / np.sum(self.Y[i,:]) - abar = wbar * np.sum(np.dot(self.A,self.Y[i,:])) - zbar = wbar * np.sum(np.dot(self.Z,self.Y[i,:])) - f.write("{:.15e} {:.15e} {:.15e} {:.15e}\n".format(self.temp[i], - self.rho[i], abar, zbar)) - f.close() - - process = subprocess.Popen("./a.out", shell=True) - process.wait() - self.pressure = np.loadtxt("tmp_out.txt") - os.system("rm tmp*") - - def isoidx(self, a, z): - ''' - return index of isotope in the self.z, self.z, self.isos, self.misos, - self.xisos[i,:] arrays - ''' - wh = np.where((self.A == a) & (self.Z == z))[0] - if len(wh) == 0: - print('isotope not found') - else: - return wh[0] - - -#sky = skydata(inpath = "./urca_abovethresh/urca_isoc_abovethresh.h5", pressure = False) -#star = starkiller_data("./urca_abovethresh/", runprefix='react_urca') From ab820ce32f9bfb9a5c76b543d802917509eed455 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 6 Jan 2025 08:33:41 -0500 Subject: [PATCH 21/26] remove the old Doxygen file in util/ (#1697) --- util/doxygen/Doxyfile | 2392 ----------------------------------------- 1 file changed, 2392 deletions(-) delete mode 100644 util/doxygen/Doxyfile diff --git a/util/doxygen/Doxyfile b/util/doxygen/Doxyfile deleted file mode 100644 index 9a2e25992..000000000 --- a/util/doxygen/Doxyfile +++ /dev/null @@ -1,2392 +0,0 @@ -# Doxyfile 1.8.10 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project. -# -# All text after a double hash (##) is considered a comment and is placed in -# front of the TAG it is preceding. -# -# All text after a single hash (#) is considered a comment and will be ignored. -# The format is: -# TAG = value [value, ...] -# For lists, items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (\" \"). - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all text -# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv -# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv -# for the list of possible encodings. -# The default value is: UTF-8. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by -# double-quotes, unless you are using Doxywizard) that should identify the -# project for which the documentation is generated. This name is used in the -# title of most generated pages and in a few other places. -# The default value is: My Project. - -PROJECT_NAME = "Microphysics" - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. This -# could be handy for archiving the generated documentation or if some version -# control system is used. - -PROJECT_NUMBER = - -# Using the PROJECT_BRIEF tag one can provide an optional one line description -# for a project that appears at the top of each page and should give viewer a -# quick idea about the purpose of the project. Keep the description short. - -PROJECT_BRIEF = - -# With the PROJECT_LOGO tag one can specify a logo or an icon that is included -# in the documentation. The maximum height of the logo should not exceed 55 -# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy -# the logo to the output directory. - -PROJECT_LOGO = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path -# into which the generated documentation will be written. If a relative path is -# entered, it will be relative to the location where doxygen was started. If -# left blank the current directory will be used. - -OUTPUT_DIRECTORY = - -# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this -# option can be useful when feeding doxygen a huge amount of source files, where -# putting all generated files in the same directory would otherwise causes -# performance problems for the file system. -# The default value is: NO. - -CREATE_SUBDIRS = NO - -# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII -# characters to appear in the names of generated files. If set to NO, non-ASCII -# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode -# U+3044. -# The default value is: NO. - -ALLOW_UNICODE_NAMES = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. -# The default value is: English. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member -# descriptions after the members that are listed in the file and class -# documentation (similar to Javadoc). Set to NO to disable this. -# The default value is: YES. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief -# description of a member or function before the detailed description -# -# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. -# The default value is: YES. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator that is -# used to form the text in various listings. Each string in this list, if found -# as the leading text of the brief description, will be stripped from the text -# and the result, after processing the whole list, is used as the annotated -# text. Otherwise, the brief description is used as-is. If left blank, the -# following values are used ($name is automatically replaced with the name of -# the entity):The $name class, The $name widget, The $name file, is, provides, -# specifies, contains, represents, a, an and the. - -ABBREVIATE_BRIEF = - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# doxygen will generate a detailed section even if there is only a brief -# description. -# The default value is: NO. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. -# The default value is: NO. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path -# before files name in the file list and in the header files. If set to NO the -# shortest path that makes the file name unique will be used -# The default value is: YES. - -FULL_PATH_NAMES = YES - -# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. -# Stripping is only done if one of the specified strings matches the left-hand -# part of the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the path to -# strip. -# -# Note that you can specify absolute paths here, but also relative paths, which -# will be relative from the directory where doxygen is started. -# This tag requires that the tag FULL_PATH_NAMES is set to YES. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the -# path mentioned in the documentation of a class, which tells the reader which -# header file to include in order to use a class. If left blank only the name of -# the header file containing the class definition is used. Otherwise one should -# specify the list of include paths that are normally passed to the compiler -# using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but -# less readable) file names. This can be useful is your file systems doesn't -# support long names like on DOS, Mac, or CD-ROM. -# The default value is: NO. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the -# first line (until the first dot) of a Javadoc-style comment as the brief -# description. If set to NO, the Javadoc-style will behave just like regular Qt- -# style comments (thus requiring an explicit @brief command for a brief -# description.) -# The default value is: NO. - -JAVADOC_AUTOBRIEF = NO - -# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first -# line (until the first dot) of a Qt-style comment as the brief description. If -# set to NO, the Qt-style will behave just like regular Qt-style comments (thus -# requiring an explicit \brief command for a brief description.) -# The default value is: NO. - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a -# multi-line C++ special comment block (i.e. a block of //! or /// comments) as -# a brief description. This used to be the default behavior. The new default is -# to treat a multi-line C++ comment block as a detailed description. Set this -# tag to YES if you prefer the old behavior instead. -# -# Note that setting this tag to YES also means that rational rose comments are -# not recognized any more. -# The default value is: NO. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the -# documentation from any documented member that it re-implements. -# The default value is: YES. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new -# page for each member. If set to NO, the documentation of a member will be part -# of the file/class/namespace that contains it. -# The default value is: NO. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen -# uses this value to replace tabs by spaces in code fragments. -# Minimum value: 1, maximum value: 16, default value: 4. - -TAB_SIZE = 4 - -# This tag can be used to specify a number of aliases that act as commands in -# the documentation. An alias has the form: -# name=value -# For example adding -# "sideeffect=@par Side Effects:\n" -# will allow you to put the command \sideeffect (or @sideeffect) in the -# documentation, which will result in a user-defined paragraph with heading -# "Side Effects:". You can put \n's in the value part of an alias to insert -# newlines. - -ALIASES = - -# This tag can be used to specify a number of word-keyword mappings (TCL only). -# A mapping has the form "name=value". For example adding "class=itcl::class" -# will allow you to use the command class in the itcl::class meaning. - -TCL_SUBST = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. For -# instance, some of the names that are used will be different. The list of all -# members will be omitted, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_FOR_C = NO - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or -# Python sources only. Doxygen will then generate output that is more tailored -# for that language. For instance, namespaces will be presented as packages, -# qualified scopes will look different, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources. Doxygen will then generate output that is tailored for Fortran. -# The default value is: NO. - -OPTIMIZE_FOR_FORTRAN = YES - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for VHDL. -# The default value is: NO. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it -# parses. With this tag you can assign which parser to use for a given -# extension. Doxygen has a built-in mapping, but you can override or extend it -# using this tag. The format is ext=language, where ext is a file extension, and -# language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: -# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: -# Fortran. In the later case the parser tries to guess whether the code is fixed -# or free formatted code, this is the default for Fortran type files), VHDL. For -# instance to make doxygen treat .inc files as Fortran files (default is PHP), -# and .f files as C (default is Fortran), use: inc=Fortran f=C. -# -# Note: For files without extension you can use no_extension as a placeholder. -# -# Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments -# according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. -# The output of markdown processing is further processed by doxygen, so you can -# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in -# case of backward compatibilities issues. -# The default value is: YES. - -MARKDOWN_SUPPORT = YES - -# When enabled doxygen tries to link words that correspond to documented -# classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by putting a % sign in front of the word or -# globally by setting AUTOLINK_SUPPORT to NO. -# The default value is: YES. - -AUTOLINK_SUPPORT = YES - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should set this -# tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); -# versus func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. -# The default value is: NO. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. -# The default value is: NO. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: -# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen -# will parse them like normal C++ but will assume all classes use public instead -# of private inheritance when no explicit protection keyword is present. -# The default value is: NO. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate -# getter and setter methods for a property. Setting this option to YES will make -# doxygen to replace the get and set methods by a property in the documentation. -# This will only work if the methods are indeed getting or setting a simple -# type. If this is not the case, or you want to show the methods anyway, you -# should set this option to NO. -# The default value is: YES. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. -# The default value is: NO. - -DISTRIBUTE_GROUP_DOC = NO - -# If one adds a struct or class to a group and this option is enabled, then also -# any nested class or struct is added to the same group. By default this option -# is disabled and one has to add nested compounds explicitly via \ingroup. -# The default value is: NO. - -GROUP_NESTED_COMPOUNDS = NO - -# Set the SUBGROUPING tag to YES to allow class member groups of the same type -# (for instance a group of public functions) to be put as a subgroup of that -# type (e.g. under the Public Functions section). Set it to NO to prevent -# subgrouping. Alternatively, this can be done per class using the -# \nosubgrouping command. -# The default value is: YES. - -SUBGROUPING = YES - -# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions -# are shown inside the group in which they are included (e.g. using \ingroup) -# instead of on a separate page (for HTML and Man pages) or section (for LaTeX -# and RTF). -# -# Note that this feature does not work in combination with -# SEPARATE_MEMBER_PAGES. -# The default value is: NO. - -INLINE_GROUPED_CLASSES = NO - -# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions -# with only public data fields or simple typedef fields will be shown inline in -# the documentation of the scope in which they are defined (i.e. file, -# namespace, or group documentation), provided this scope is documented. If set -# to NO, structs, classes, and unions are shown on a separate page (for HTML and -# Man pages) or section (for LaTeX and RTF). -# The default value is: NO. - -INLINE_SIMPLE_STRUCTS = NO - -# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or -# enum is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically be -# useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. -# The default value is: NO. - -TYPEDEF_HIDES_STRUCT = NO - -# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This -# cache is used to resolve symbols given their name and scope. Since this can be -# an expensive process and often the same symbol appears multiple times in the -# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small -# doxygen will become slower. If the cache is too large, memory is wasted. The -# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range -# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 -# symbols. At the end of a run doxygen will report the cache usage and suggest -# the optimal cache size from a speed point of view. -# Minimum value: 0, maximum value: 9, default value: 0. - -LOOKUP_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in -# documentation are documented, even if no documentation was available. Private -# class members and static file members will be hidden unless the -# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. -# Note: This will also disable the warnings about undocumented members that are -# normally produced when WARNINGS is set to YES. -# The default value is: NO. - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will -# be included in the documentation. -# The default value is: NO. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal -# scope will be included in the documentation. -# The default value is: NO. - -EXTRACT_PACKAGE = NO - -# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be -# included in the documentation. -# The default value is: NO. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO, -# only classes defined in header files are included. Does not have any effect -# for Java sources. -# The default value is: YES. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. If set to YES, local methods, -# which are defined in the implementation section but not in the interface are -# included in the documentation. If set to NO, only methods in the interface are -# included. -# The default value is: NO. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base name of -# the file that contains the anonymous namespace. By default anonymous namespace -# are hidden. -# The default value is: NO. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all -# undocumented members inside documented classes or files. If set to NO these -# members will be included in the various overviews, but no documentation -# section is generated. This option has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. If set -# to NO, these classes will be included in the various overviews. This option -# has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO, these declarations will be -# included in the documentation. -# The default value is: NO. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO, these -# blocks will be appended to the function's detailed documentation block. -# The default value is: NO. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation that is typed after a -# \internal command is included. If the tag is set to NO then the documentation -# will be excluded. Set it to YES to include the internal documentation. -# The default value is: NO. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES, upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. -# The default value is: system dependent. - -CASE_SENSE_NAMES = YES - -# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES, the -# scope will be hidden. -# The default value is: NO. - -HIDE_SCOPE_NAMES = NO - -# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will -# append additional text to a page's title, such as Class Reference. If set to -# YES the compound reference will be hidden. -# The default value is: NO. - -HIDE_COMPOUND_REFERENCE= NO - -# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of -# the files that are included by a file in the documentation of that file. -# The default value is: YES. - -SHOW_INCLUDE_FILES = YES - -# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each -# grouped member an include statement to the documentation, telling the reader -# which file to include in order to use the member. -# The default value is: NO. - -SHOW_GROUPED_MEMB_INC = NO - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include -# files with double quotes in the documentation rather than with sharp brackets. -# The default value is: NO. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the -# documentation for inline members. -# The default value is: YES. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the -# (detailed) documentation of file and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. -# The default value is: YES. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief -# descriptions of file, namespace and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. Note that -# this will also influence the order of the classes in the class list. -# The default value is: NO. - -SORT_BRIEF_DOCS = NO - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the -# (brief and detailed) documentation of class members so that constructors and -# destructors are listed first. If set to NO the constructors will appear in the -# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. -# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief -# member documentation. -# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting -# detailed member documentation. -# The default value is: NO. - -SORT_MEMBERS_CTORS_1ST = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy -# of group names into alphabetical order. If set to NO the group names will -# appear in their defined order. -# The default value is: NO. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by -# fully-qualified names, including namespaces. If set to NO, the class list will -# be sorted only by class name, not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the alphabetical -# list. -# The default value is: NO. - -SORT_BY_SCOPE_NAME = NO - -# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper -# type resolution of all parameters of a function it will reject a match between -# the prototype and the implementation of a member function even if there is -# only one candidate or it is obvious which candidate to choose by doing a -# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still -# accept a match between prototype and implementation in such cases. -# The default value is: NO. - -STRICT_PROTO_MATCHING = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo -# list. This list is created by putting \todo commands in the documentation. -# The default value is: YES. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test -# list. This list is created by putting \test commands in the documentation. -# The default value is: YES. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug -# list. This list is created by putting \bug commands in the documentation. -# The default value is: YES. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) -# the deprecated list. This list is created by putting \deprecated commands in -# the documentation. -# The default value is: YES. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional documentation -# sections, marked by \if ... \endif and \cond -# ... \endcond blocks. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the -# initial value of a variable or macro / define can have for it to appear in the -# documentation. If the initializer consists of more lines than specified here -# it will be hidden. Use a value of 0 to hide initializers completely. The -# appearance of the value of individual variables and macros / defines can be -# controlled using \showinitializer or \hideinitializer command in the -# documentation regardless of this setting. -# Minimum value: 0, maximum value: 10000, default value: 30. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES, the -# list will mention the files that were used to generate the documentation. -# The default value is: YES. - -SHOW_USED_FILES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This -# will remove the Files entry from the Quick Index and from the Folder Tree View -# (if specified). -# The default value is: YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces -# page. This will remove the Namespaces entry from the Quick Index and from the -# Folder Tree View (if specified). -# The default value is: YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command command input-file, where command is the value of the -# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided -# by doxygen. Whatever the program writes to standard output is used as the file -# version. For an example see the documentation. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. To create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. You can -# optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. -# -# Note that if you run doxygen from a directory containing a file called -# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE -# tag is left empty. - -LAYOUT_FILE = - -# The CITE_BIB_FILES tag can be used to specify one or more bib files containing -# the reference definitions. This must be a list of .bib files. The .bib -# extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. -# For LaTeX the style of the bibliography can be controlled using -# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. See also \cite for info how to create references. - -CITE_BIB_FILES = - -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated to -# standard output by doxygen. If QUIET is set to YES this implies that the -# messages are off. -# The default value is: NO. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES -# this implies that the warnings are on. -# -# Tip: Turn warnings on while writing the documentation. -# The default value is: YES. - -WARNINGS = YES - -# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate -# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag -# will automatically be disabled. -# The default value is: YES. - -WARN_IF_UNDOCUMENTED = YES - -# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some parameters -# in a documented function, or documenting parameters that don't exist or using -# markup commands wrongly. -# The default value is: YES. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that -# are documented, but have no documentation for their parameters or return -# value. If set to NO, doxygen will only warn about wrong or incomplete -# parameter documentation, but not about the absence of documentation. -# The default value is: NO. - -WARN_NO_PARAMDOC = NO - -# The WARN_FORMAT tag determines the format of the warning messages that doxygen -# can produce. The string should contain the $file, $line, and $text tags, which -# will be replaced by the file and line number from which the warning originated -# and the warning text. Optionally the format may contain $version, which will -# be replaced by the version of the file (if it could be obtained via -# FILE_VERSION_FILTER) -# The default value is: $file:$line: $text. - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning and error -# messages should be written. If left blank the output is written to standard -# error (stderr). - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag is used to specify the files and/or directories that contain -# documented source files. You may enter file names like myfile.cpp or -# directories like /usr/src/myproject. Separate the files or directories with -# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING -# Note: If this tag is empty the current directory is searched. - -INPUT = - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses -# libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: http://www.gnu.org/software/libiconv) for the list of -# possible encodings. -# The default value is: UTF-8. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and -# *.h) to filter out the source-files in the directories. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# read by doxygen. -# -# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, -# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, -# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, -# *.vhdl, *.ucf, *.qsf, *.as and *.js. - -FILE_PATTERNS = - -# The RECURSIVE tag can be used to specify whether or not subdirectories should -# be searched for input files as well. -# The default value is: NO. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should be -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. -# -# Note that relative paths are relative to the directory from which doxygen is -# run. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or -# directories that are symbolic links (a Unix file system feature) are excluded -# from the input. -# The default value is: NO. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories use the pattern */test/* - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or directories -# that contain example code fragments that are included (see the \include -# command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank all -# files are included. - -EXAMPLE_PATTERNS = - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude commands -# irrespective of the value of the RECURSIVE tag. -# The default value is: NO. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or directories -# that contain images that are to be included in the documentation (see the -# \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command: -# -# -# -# where is the value of the INPUT_FILTER tag, and is the -# name of an input file. Doxygen will then use the output that the filter -# program writes to standard output. If FILTER_PATTERNS is specified, this tag -# will be ignored. -# -# Note that the filter must not add or remove lines; it is applied before the -# code is scanned, but not when the output code is generated. If lines are added -# or removed, the anchors will not be placed correctly. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: pattern=filter -# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how -# filters are used. If the FILTER_PATTERNS tag is empty or if none of the -# patterns match the file name, INPUT_FILTER is applied. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will also be used to filter the input files that are used for -# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). -# The default value is: NO. - -FILTER_SOURCE_FILES = NO - -# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file -# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and -# it is also possible to disable source filtering for a specific pattern using -# *.ext= (so without naming a filter). -# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. - -FILTER_SOURCE_PATTERNS = - -# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that -# is part of the input, its contents will be placed on the main page -# (index.html). This can be useful if you have a project on for instance GitHub -# and want to reuse the introduction page also for the doxygen output. - -USE_MDFILE_AS_MAINPAGE = - -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will be -# generated. Documented entities will be cross-referenced with these sources. -# -# Note: To get rid of all source code in the generated output, make sure that -# also VERBATIM_HEADERS is set to NO. -# The default value is: NO. - -SOURCE_BROWSER = NO - -# Setting the INLINE_SOURCES tag to YES will include the body of functions, -# classes and enums directly into the documentation. -# The default value is: NO. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any -# special comment blocks from generated source code fragments. Normal C, C++ and -# Fortran comments will always remain visible. -# The default value is: YES. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# function all documented functions referencing it will be listed. -# The default value is: NO. - -REFERENCED_BY_RELATION = NO - -# If the REFERENCES_RELATION tag is set to YES then for each documented function -# all documented entities called/used by that function will be listed. -# The default value is: NO. - -REFERENCES_RELATION = NO - -# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES then the hyperlinks from functions in REFERENCES_RELATION and -# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will -# link to the documentation. -# The default value is: YES. - -REFERENCES_LINK_SOURCE = YES - -# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the -# source code will show a tooltip with additional information such as prototype, -# brief description and links to the definition and documentation. Since this -# will make the HTML file larger and loading of large files a bit slower, you -# can opt to disable this feature. -# The default value is: YES. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -SOURCE_TOOLTIPS = YES - -# If the USE_HTAGS tag is set to YES then the references to source code will -# point to the HTML generated by the htags(1) tool instead of doxygen built-in -# source browser. The htags tool is part of GNU's global source tagging system -# (see http://www.gnu.org/software/global/global.html). You will need version -# 4.8.6 or higher. -# -# To use it do the following: -# - Install the latest version of global -# - Enable SOURCE_BROWSER and USE_HTAGS in the config file -# - Make sure the INPUT points to the root of the source tree -# - Run doxygen as normal -# -# Doxygen will invoke htags (and that will in turn invoke gtags), so these -# tools must be available from the command line (i.e. in the search path). -# -# The result: instead of the source browser generated by doxygen, the links to -# source code will now point to the output of htags. -# The default value is: NO. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a -# verbatim copy of the header file for each class for which an include is -# specified. Set to NO to disable this. -# See also: Section \class. -# The default value is: YES. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all -# compounds will be generated. Enable this if the project contains a lot of -# classes, structs, unions or interfaces. -# The default value is: YES. - -ALPHABETICAL_INDEX = YES - -# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in -# which the alphabetical index list will be split. -# Minimum value: 1, maximum value: 20, default value: 5. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output -# The default value is: YES. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a -# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of -# it. -# The default directory is: html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each -# generated HTML page (for example: .htm, .php, .asp). -# The default value is: .html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a user-defined HTML header file for -# each generated HTML page. If the tag is left blank doxygen will generate a -# standard header. -# -# To get valid HTML the header file that includes any scripts and style sheets -# that doxygen needs, which is dependent on the configuration options used (e.g. -# the setting GENERATE_TREEVIEW). It is highly recommended to start with a -# default header using -# doxygen -w html new_header.html new_footer.html new_stylesheet.css -# YourConfigFile -# and then modify the file new_header.html. See also section "Doxygen usage" -# for information on how to generate the default header that doxygen normally -# uses. -# Note: The header is subject to change so you typically have to regenerate the -# default header when upgrading to a newer version of doxygen. For a description -# of the possible markers and block names see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each -# generated HTML page. If the tag is left blank doxygen will generate a standard -# footer. See HTML_HEADER for more information on how to generate a default -# footer and what special commands can be used inside the footer. See also -# section "Doxygen usage" for information on how to generate the default footer -# that doxygen normally uses. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style -# sheet that is used by each HTML page. It can be used to fine-tune the look of -# the HTML output. If left blank doxygen will generate a default style sheet. -# See also section "Doxygen usage" for information on how to generate the style -# sheet that doxygen normally uses. -# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as -# it is more robust and this tag (HTML_STYLESHEET) will in the future become -# obsolete. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_STYLESHEET = - -# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined -# cascading style sheets that are included after the standard style sheets -# created by doxygen. Using this option one can overrule certain style aspects. -# This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefore more robust against future updates. -# Doxygen will copy the style sheet files to the output directory. -# Note: The order of the extra style sheet files is of importance (e.g. the last -# style sheet in the list overrules the setting of the previous ones in the -# list). For an example see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_STYLESHEET = - -# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or -# other source files which should be copied to the HTML output directory. Note -# that these files will be copied to the base HTML output directory. Use the -# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these -# files. In the HTML_STYLESHEET file, use the file name only. Also note that the -# files will be copied as-is; there are no commands or markers available. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_FILES = - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the style sheet and background images according to -# this color. Hue is specified as an angle on a colorwheel, see -# http://en.wikipedia.org/wiki/Hue for more information. For instance the value -# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 -# purple, and 360 is red again. -# Minimum value: 0, maximum value: 359, default value: 220. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_HUE = 220 - -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use grayscales only. A -# value of 255 will produce the most vivid colors. -# Minimum value: 0, maximum value: 255, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_SAT = 100 - -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the -# luminance component of the colors in the HTML output. Values below 100 -# gradually make the output lighter, whereas values above 100 make the output -# darker. The value divided by 100 is the actual gamma applied, so 80 represents -# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not -# change the gamma. -# Minimum value: 40, maximum value: 240, default value: 80. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_GAMMA = 80 - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting this -# to YES can help to show when doxygen was last run and thus if the -# documentation is up to date. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_TIMESTAMP = NO - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_SECTIONS = NO - -# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries -# shown in the various tree structured indices initially; the user can expand -# and collapse entries dynamically later on. Doxygen will expand the tree to -# such a level that at most the specified number of entries are visible (unless -# a fully collapsed tree already exceeds this amount). So setting the number of -# entries 1 will produce a full collapsed tree by default. 0 is a special value -# representing an infinite number of entries and will result in a full expanded -# tree by default. -# Minimum value: 0, maximum value: 9999, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_INDEX_NUM_ENTRIES = 100 - -# If the GENERATE_DOCSET tag is set to YES, additional index files will be -# generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: http://developer.apple.com/tools/xcode/), introduced with -# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a -# Makefile in the HTML output directory. Running make will produce the docset in -# that directory and running make install will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at -# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_DOCSET = NO - -# This tag determines the name of the docset feed. A documentation feed provides -# an umbrella under which multiple documentation sets from a single provider -# (such as a company or product suite) can be grouped. -# The default value is: Doxygen generated docs. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# This tag specifies a string that should uniquely identify the documentation -# set bundle. This should be a reverse domain-name style string, e.g. -# com.mycompany.MyDocSet. Doxygen will append .docset to the name. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify -# the documentation publisher. This should be a reverse domain-name style -# string, e.g. com.mycompany.MyDocSet.documentation. -# The default value is: org.doxygen.Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_ID = org.doxygen.Publisher - -# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. -# The default value is: Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_NAME = Publisher - -# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three -# additional HTML index files: index.hhp, index.hhc, and index.hhk. The -# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on -# Windows. -# -# The HTML Help Workshop contains a compiler that can convert all HTML output -# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML -# files are now used as the Windows 98 help format, and will replace the old -# Windows help format (.hlp) on all Windows platforms in the future. Compressed -# HTML files also contain an index, a table of contents, and you can search for -# words in the documentation. The HTML workshop also contains a viewer for -# compressed HTML files. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_HTMLHELP = NO - -# The CHM_FILE tag can be used to specify the file name of the resulting .chm -# file. You can add a path in front of the file if the result should not be -# written to the html output directory. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_FILE = - -# The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler (hhc.exe). If non-empty, -# doxygen will try to run the HTML help compiler on the generated index.hhp. -# The file has to be specified with full path. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -HHC_LOCATION = - -# The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the master .chm file (NO). -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -GENERATE_CHI = NO - -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) -# and project file content. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_INDEX_ENCODING = - -# The BINARY_TOC flag controls whether a binary table of contents is generated -# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it -# enables the Previous and Next buttons. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members to -# the table of contents of the HTML help documentation and to the tree view. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that -# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help -# (.qch) of the generated HTML documentation. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify -# the file name of the resulting .qch file. The path specified is relative to -# the HTML output folder. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help -# Project output. For more information please see Qt Help Project / Namespace -# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt -# Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- -# folders). -# The default value is: doc. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_VIRTUAL_FOLDER = doc - -# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom -# filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_SECT_FILTER_ATTRS = - -# The QHG_LOCATION tag can be used to specify the location of Qt's -# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the -# generated .qhp file. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be -# generated, together with the HTML files, they form an Eclipse help plugin. To -# install this plugin and make it available under the help contents menu in -# Eclipse, the contents of the directory containing the HTML and XML files needs -# to be copied into the plugins directory of eclipse. The name of the directory -# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. -# After copying Eclipse needs to be restarted before the help appears. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the Eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have this -# name. Each documentation set should have its own identifier. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# If you want full control over the layout of the generated HTML pages it might -# be necessary to disable the index and replace it with your own. The -# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top -# of each HTML page. A value of NO enables the index and the value YES disables -# it. Since the tabs in the index contain the same information as the navigation -# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -DISABLE_INDEX = NO - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. If the tag -# value is set to YES, a side panel will be generated containing a tree-like -# index structure (just like the one that is generated for HTML Help). For this -# to work a browser that supports JavaScript, DHTML, CSS and frames is required -# (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can -# further fine-tune the look of the index. As an example, the default style -# sheet generated by doxygen has an example that shows how to put an image at -# the root of the tree instead of the PROJECT_NAME. Since the tree basically has -# the same information as the tab index, you could consider setting -# DISABLE_INDEX to YES when enabling this option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_TREEVIEW = NO - -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that -# doxygen will group on one line in the generated HTML documentation. -# -# Note that a value of 0 will completely suppress the enum values from appearing -# in the overview section. -# Minimum value: 0, maximum value: 20, default value: 4. -# This tag requires that the tag GENERATE_HTML is set to YES. - -ENUM_VALUES_PER_LINE = 4 - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used -# to set the initial width (in pixels) of the frame in which the tree is shown. -# Minimum value: 0, maximum value: 1500, default value: 250. -# This tag requires that the tag GENERATE_HTML is set to YES. - -TREEVIEW_WIDTH = 250 - -# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to -# external symbols imported via tag files in a separate window. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -EXT_LINKS_IN_WINDOW = NO - -# Use this tag to change the font size of LaTeX formulas included as images in -# the HTML documentation. When you change the font size after a successful -# doxygen run you need to manually remove any form_*.png images from the HTML -# output directory to force them to be regenerated. -# Minimum value: 8, maximum value: 50, default value: 10. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_TRANSPARENT = YES - -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# http://www.mathjax.org) which uses client side Javascript for the rendering -# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX -# installed or if you want to formulas look prettier in the HTML output. When -# enabled you may also need to install MathJax separately and configure the path -# to it using the MATHJAX_RELPATH option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -USE_MATHJAX = NO - -# When MathJax is enabled you can set the default output format to be used for -# the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. -# Possible values are: HTML-CSS (which is slower, but has the best -# compatibility), NativeMML (i.e. MathML) and SVG. -# The default value is: HTML-CSS. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_FORMAT = HTML-CSS - -# When MathJax is enabled you need to specify the location relative to the HTML -# output directory using the MATHJAX_RELPATH option. The destination directory -# should contain the MathJax.js script. For instance, if the mathjax directory -# is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax -# Content Delivery Network so you can quickly see the result without installing -# MathJax. However, it is strongly recommended to install a local copy of -# MathJax from http://www.mathjax.org before deployment. -# The default value is: http://cdn.mathjax.org/mathjax/latest. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest - -# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax -# extension names that should be enabled during MathJax rendering. For example -# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_EXTENSIONS = - -# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces -# of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an -# example see the documentation. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_CODEFILE = - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box for -# the HTML output. The underlying search engine uses javascript and DHTML and -# should work on any modern browser. Note that when using HTML help -# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) -# there is already a search function so this one should typically be disabled. -# For large projects the javascript based search engine can be slow, then -# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to -# search using the keyboard; to jump to the search box use + S -# (what the is depends on the OS and browser, but it is typically -# , /