Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
170 commits
Select commit Hold shift + click to select a range
a6dcb0b
Initial commit for PhotonSharingData class, to help enable inter proc…
TheBEllis Jul 28, 2025
b057d07
Initial support for inter process communication of photon spectra in …
TheBEllis Jul 28, 2025
adbfbf3
cleaned up header includes
TheBEllis Aug 21, 2025
b16c1fa
Moved bulk of interprocess communication to SyncSolutions method
TheBEllis Aug 21, 2025
8c68223
reordered offset and count instantiation in readNeutronFluxFromHDF5
TheBEllis Jul 26, 2025
85b2899
Changed fispact log naming scheme to include input file name
TheBEllis Aug 21, 2025
8ae01db
Moved Fispact include flags to EXTERNAL_FLAGS variable
TheBEllis Aug 21, 2025
18225f1
Remove console message
TheBEllis Aug 21, 2025
eaa71d9
Added new paramters to FispactProblem to allow user to decide whether…
TheBEllis Aug 22, 2025
83d868f
Added FISPACT Cardinal example input file
TheBEllis Aug 22, 2025
de96018
Fixed parameter naming in fispact cardinal multiapp example
TheBEllis Aug 28, 2025
2b9278a
Removed commented out old functionality from FispactProblem.C
TheBEllis Aug 28, 2025
77e6b9f
Formatted PhotonSharingData
TheBEllis Aug 29, 2025
c3489f4
Moved most HDF5 functionality into it's own namespace
TheBEllis Aug 29, 2025
f1abda9
Significantly improved commenting in FISPACTProblem
TheBEllis Sep 4, 2025
d421b7f
Fixed wrong or non const method defintions
TheBEllis Sep 16, 2025
a7fe99e
Changed string parameter definitions to FileName, and corrected wrong…
TheBEllis Sep 16, 2025
3cac5ca
Fixed init order
TheBEllis Sep 16, 2025
d4fd6ef
Added num_photon_bins parameter, mainly to make code more descriptive
TheBEllis Oct 14, 2025
cb1137f
One big gross horrible commit to implement new way to input FISPACT m…
TheBEllis Jan 8, 2026
b6dfb4b
Removed uneccessary include
TheBEllis Jan 8, 2026
1088d66
Removed needless print statement in FISPACTMaterial
TheBEllis Jan 8, 2026
278a9fd
Merge pull request #4 from TheBEllis/materials
TheBEllis Jan 8, 2026
695b370
Removed relative paths for HDF5 includes
TheBEllis Jan 26, 2026
8307e34
changed elif statement to else
TheBEllis Jan 27, 2026
b27b2c9
Removed redeclaration of atomicnumbers
TheBEllis Jan 27, 2026
647f364
Correctly initialised other code path
TheBEllis Jan 28, 2026
816f480
Added example geometry to repo
TheBEllis Jan 28, 2026
ed20172
Added molar_masses h5 file, to easily read in molar masses of many is…
TheBEllis Jan 28, 2026
b44bb5c
Added material examples to repo
TheBEllis Jan 28, 2026
c8b7324
Added example statepoint file to repo
TheBEllis Jan 28, 2026
350e9b7
Fixed example input files by making path to statepoint file relative
TheBEllis Jan 28, 2026
6c3bfe1
Fixed broken nuclear data paths
TheBEllis Jan 28, 2026
3982c5f
Created new user object to input nuclear data, allowing user to easie…
TheBEllis Jan 30, 2026
9f1855a
Made base_path an optional parameter, so if users wish they can speci…
TheBEllis Feb 2, 2026
46f255c
Changed material test example to use new nuclear data user object
TheBEllis Feb 2, 2026
943b964
Fixed paths in fispact_fuel test
TheBEllis Feb 2, 2026
d1b7ccf
Changed input parameter to FispactProblem from nuclear data path to n…
TheBEllis Feb 2, 2026
eddde5d
Updated material tests to use new nuclear data user object parameter
TheBEllis Feb 2, 2026
e6ec3b1
Fixed nuclear data path in fispact_fuel example
TheBEllis Feb 2, 2026
d45c3a2
Added r2s examples to repo
TheBEllis Feb 3, 2026
82f4a22
Added geometry to r2s_test
TheBEllis Feb 3, 2026
8909c07
Added xml settings files to r2s example
TheBEllis Feb 4, 2026
da15822
Edited r2s multiapp example to work in container env
TheBEllis Feb 4, 2026
9b3c48d
Added check on provided statepoint file, to see if the dimensions of …
TheBEllis Feb 4, 2026
2b980aa
Added HDF52.0 compatible macro to test for HDF5 MPI compatibility
TheBEllis Feb 6, 2026
68c87c5
Removed unused HDF5 C++ include
TheBEllis Feb 7, 2026
9554f9e
Removed hdf5_cpp link in Makefile
TheBEllis Feb 7, 2026
1ab8f0b
Fixed silly bug where I accumulated isotope atoms as looping over ele…
TheBEllis Feb 9, 2026
9151e9f
Changed geometry used in examples so it's consistent
TheBEllis Feb 9, 2026
3913cd6
Scaled example geometry to correct size
TheBEllis Feb 9, 2026
955db5d
Fixed material definitions in r2s example
TheBEllis Feb 9, 2026
bb8b8a9
Added FispactTimes Times object to pass times defined in FispactSched…
TheBEllis Feb 10, 2026
60d57ce
Added options to FispactScheduleTimes to allow for only a subset of t…
TheBEllis Feb 10, 2026
62669a9
Integrated functionality for Fizzy to interface with MOOSEs timestepp…
TheBEllis Feb 12, 2026
c9bde9d
Updated material test examples to use new simplified testing geometry
TheBEllis Feb 12, 2026
0240741
Updated photon sharing data to use new time dependent data
TheBEllis Feb 13, 2026
2f6d0cd
Fixed initialisation of _local_domain_strength, reserve correct size
TheBEllis Feb 16, 2026
ac7d677
Changed from calculating photons/s-cc, to photons/s
TheBEllis Feb 16, 2026
12ca9b9
Fixed bug when applying mask to _fispact_times
TheBEllis Feb 16, 2026
5e064ba
Added _is_setup bool to PhotonSharingData to tell CompiledSource whet…
TheBEllis Feb 16, 2026
295e2a8
Fixed silly big where a numpty like me used vector.insert, which actu…
TheBEllis Feb 16, 2026
692975d
Added automatic group structure conversion if nuclear data group stru…
TheBEllis Feb 18, 2026
40c0313
Added ability to read in binary nuclear data files
TheBEllis Feb 18, 2026
3729c8d
Made sure each elements schedule is scaled by its own neutron flux an…
TheBEllis Feb 19, 2026
cbcdfbc
remove junk print statements
TheBEllis Feb 19, 2026
63000ef
Added transient r2s example
TheBEllis Feb 19, 2026
a753ffb
Added transient r2s example
TheBEllis Feb 19, 2026
376e639
Added input parameter for use with Steady executioner and comm_photon…
TheBEllis Feb 19, 2026
9b6477a
Standardised testing input files
TheBEllis Feb 20, 2026
aa04d28
Fixed xml material reader
TheBEllis Feb 20, 2026
ab7fd48
Fixed xml material reader
TheBEllis Feb 20, 2026
d0887a4
Removed useless print statements
TheBEllis Feb 20, 2026
875ffa0
Fixed paths in examples to work in container
TheBEllis Feb 20, 2026
1d4f0e4
Added PhotonSpectra class to help manage access to photon_spectra dat…
TheBEllis Feb 23, 2026
8d9ef0c
Fixed broken broadcast logic for _photon_bins
TheBEllis Feb 27, 2026
5206a78
Updated method names in FispactSchedule to better reflect what they do
TheBEllis Feb 26, 2026
615292f
Reorganised methods
TheBEllis Feb 26, 2026
5f41f48
Changed interprocess segment naming to node_name + node_local_rank
TheBEllis Mar 2, 2026
f0f71e6
Added energy groups utility to manage gamma energy groups
TheBEllis Mar 2, 2026
521c295
Changed all example input files to use flux_amplitude input parameter
TheBEllis Mar 3, 2026
3d07f1c
Set collective metadata ops when using parallel hdf5
TheBEllis Mar 3, 2026
ce4cfe8
Fixed unitialised bool _solved
TheBEllis Mar 3, 2026
716d5a3
Corrected convertGammaEvToCount method
TheBEllis Mar 3, 2026
ace15ef
Fixed wrong mass units being used in FISPACT input deck
TheBEllis Mar 3, 2026
e99091d
Fixed wrong unit choice when calculating atoms if using FUEL materials
TheBEllis Mar 3, 2026
ada02c6
Moved functionality for reading input flux to it's own user object, a…
TheBEllis Mar 1, 2026
e97500a
Changed vector assignment on photonsharingdata to avoid construction …
TheBEllis Mar 4, 2026
44fcdf8
remove unnecessary calls to getUserObject
TheBEllis Mar 4, 2026
9394a59
Changed FISPACTMaterial to FispactMaterial
TheBEllis Mar 4, 2026
d687c38
Abstracted away all Fispact API calls, so that they can be mocked for…
TheBEllis Mar 6, 2026
5a69928
Fixed neutron energy groups so that they go in ascending order
TheBEllis Mar 6, 2026
a64e620
Added FISPACT includes to unit test makefile
TheBEllis Mar 6, 2026
4922207
Fixed energy groups definitions
TheBEllis Mar 6, 2026
0f23465
Got Mock API up and running
TheBEllis Mar 6, 2026
2a85ae4
Added _mesh prepare method so that subdomains init properly
TheBEllis Mar 9, 2026
6a4d06e
Removed unnecessary elem* parameter in calculateElementStrength
TheBEllis Mar 9, 2026
e0ca09b
added postprocessors for measuring total emission rates from elements…
TheBEllis Mar 9, 2026
e88d249
Added extra parameter to convertFluxEnergy groups to make testing easier
TheBEllis Mar 12, 2026
2b56820
Updated FispactMaterials to accept either mass or atomic fractions. U…
TheBEllis Mar 13, 2026
c25b104
Added tests for reading molar mass, as well as new material functiona…
TheBEllis Mar 13, 2026
708ea0c
Fixed density units typo in FispactMaterial
TheBEllis Mar 13, 2026
de4952a
Updated Fispact fuel input test to use new material parameters
TheBEllis Mar 15, 2026
3a3de51
Added simple block checker, only runs fispact for user set blocks
TheBEllis Mar 15, 2026
bc4e814
Fixed bug in FispactNuclearDataPath where Fispact keys were not being…
TheBEllis Mar 16, 2026
e73aa91
Fixed size comparison in FispactSchedule
TheBEllis Mar 16, 2026
34de38b
Fixed bug in FispactMaterial where I was converting mass fractions as…
TheBEllis Mar 16, 2026
df7fe9c
Fixed stupid avogadro constant
TheBEllis Mar 16, 2026
702b368
Added getPhotonEnergyBounds and getNeutronEnergyBounds to FispactCont…
TheBEllis Mar 17, 2026
401a557
Added vector postprocessor to print out photon emission spectra for a…
TheBEllis Mar 23, 2026
5914645
registered action syntax in fizzyapp
TheBEllis Mar 23, 2026
0ccb50a
Added parameters to FispactProblem to set Fispact solver tolerances
TheBEllis Mar 28, 2026
86e2171
gitlab commit
TheBEllis Apr 7, 2026
37ed2e9
Added methods to Fispact interface to obtain inventory values
TheBEllis Apr 10, 2026
ecec92f
initial commit for tracking inventory statistics
TheBEllis May 7, 2026
7051eb9
Added AuxKernels for calculating nuclide quantities
TheBEllis May 8, 2026
d17003a
updated FizzyEnums
TheBEllis May 8, 2026
efdccf4
Added element inventory system
TheBEllis May 14, 2026
b07fe97
Added NuclideMetric postprocessor for tracking specific nuclide metrics
TheBEllis May 18, 2026
7fb21e6
Added postprocessor examples to fispact_fuel.i
TheBEllis May 18, 2026
9f81020
Added tutorial 2 input
TheBEllis May 21, 2026
c6426a6
Added tutorial 2 input
TheBEllis May 21, 2026
70d2676
Updated tutorials 2 3 and 4
TheBEllis May 22, 2026
2df1e8b
added class descriptions to all classes
TheBEllis May 22, 2026
31d38f0
Removed silly print statement
TheBEllis May 22, 2026
4e52f80
updated README
TheBEllis May 22, 2026
54ad1a3
Updated Makefile
TheBEllis May 22, 2026
c5212e0
Removed extra InputParameters defintion from inventory manager
TheBEllis May 22, 2026
9b3fd29
added back arrows to tutorials
TheBEllis May 22, 2026
a40aaf8
removed uneccesary hdf5 include
TheBEllis May 26, 2026
697fd9c
Added FizzyCompiledSource as submodule
TheBEllis May 27, 2026
444295f
fixed statepoint paths in tutorials
TheBEllis May 28, 2026
717ac02
Added back block parameter to FispactProblem
TheBEllis May 29, 2026
999e9d3
Added FispactInventoryMetric postprocessor for calculating domain wid…
TheBEllis May 29, 2026
ea7ad51
Fixed naming in FispactNuclideMetric
TheBEllis May 29, 2026
a7b952d
Added FispactInventoryMetric example to tutorial 2
TheBEllis Jun 1, 2026
19e59f6
Changed NuclideMetric to FispactNuclideMetric in tutorial 4
TheBEllis Jun 15, 2026
ea8a61b
Added xml files to tutorial 4
TheBEllis Jun 15, 2026
0342982
Updated tutorial docs for tut 1 and 2
TheBEllis Jun 15, 2026
4e6efea
Changed NuclideMetric to FispactNuclideMetric in tutorial 3
TheBEllis Jun 15, 2026
83ee483
Updated xml for tutorial 4
TheBEllis Jun 15, 2026
8f31bb4
Added github testing workflow
TheBEllis Jul 8, 2026
0ef7087
Added apptainer github action to workflow
TheBEllis Jul 8, 2026
14e16f8
Updated mock fispact class for unit tests, implemented virtual methods
TheBEllis Jul 9, 2026
e9f7c9c
Created stub library to stop errors when linking to normal fizzy app lib
TheBEllis Jul 9, 2026
7bdb632
Added header guards to FispactFactory to enable mock builds
TheBEllis Jul 9, 2026
b2a0874
Added definition for parallel to FispactProblem when h5 parallel is n…
TheBEllis Jul 9, 2026
e9e67d2
added fmt library to unit Makefile
TheBEllis Jul 9, 2026
e72d266
Corrected container name in github workflow
TheBEllis Jul 9, 2026
cc69300
Fixed binary name in github action
TheBEllis Jul 9, 2026
750405b
Changed mesh directory in unit test
TheBEllis Jul 10, 2026
5e32d17
updated installation instructions
TheBEllis Jul 10, 2026
569e959
updated README
TheBEllis Jul 10, 2026
c0010d5
Updated README and docs
TheBEllis Jul 10, 2026
c10980f
Updated readme and installation docs
TheBEllis Jul 10, 2026
faa87ad
Updated HDF5utils to remove fmt dependency, updated docs to mention b…
TheBEllis Jul 13, 2026
135374a
Updated default Makefile FISPACT directories to ones using by 5.1
TheBEllis Jul 13, 2026
41297ce
Added lspdlog to Makefile
TheBEllis Jul 14, 2026
d00422f
Added new 5.1 symbol to fispact stub
TheBEllis Jul 14, 2026
869af50
Added method to exclude xrays, changed fizzy exec name to lower case
TheBEllis Jul 20, 2026
bb70de9
Updated doc config
TheBEllis Jul 20, 2026
57f87bb
Removed fmt lib in unit test Makefile
TheBEllis Jul 20, 2026
f274c69
initial commit for uniform sampling
TheBEllis Jun 15, 2026
a6c15a8
In Nuclide and inventory pps, made it so dose rate is calculated prop…
TheBEllis Jun 22, 2026
fe95e68
Reset _total_mass in initialise
TheBEllis Jul 21, 2026
bd0d450
Reset photon vector postprocessor to 0 each timestep
TheBEllis Jul 21, 2026
fa3deb8
Updated FISPACT mock to mock setXRay methods in FispactContextBase
TheBEllis Sep 2, 2026
4f2b889
updated unit test stub to include FispactInputDataSetExcludeXrays sym…
TheBEllis Sep 3, 2026
b976104
Clean apptainer cache in github workflow
TheBEllis Sep 3, 2026
23490a9
updated executable name in git workflow file
TheBEllis Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions .github/workflows/run-unit-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: MOOSE Tests

on:
push:
branches:
- main
pull_request:

jobs:
test:
runs-on: ubuntu-latest

steps:

- name: Install Apptainer
uses: eWaterCycle/setup-apptainer@v2
with:
apptainer-version: 1.3.6

- name: Restore Apptainer library
run: |
apptainer remote add --no-login SylabsCloud cloud.sycloud.io
apptainer remote use SylabsCloud


- name: Checkout repository
uses: actions/checkout@v4
with:
path: Fizzy

- name: Pull Apptainer image
run: |
apptainer pull library://billellis.07/fizzy/fizzy_cont_202112

- name: Build application
run: |
apptainer cache clean --force
df -h
apptainer overlay create --size 1024 overlay.img
apptainer exec \
--bind ${{ github.workspace }}:/workspace \
--overlay overlay.img \
fizzy_cont_202112_latest.sif \
bash -c "
. /opt/intel/oneapi/setvars.sh &&
cd /workspace/Fizzy/unit &&
make -j$(nproc)
"

- name: Run tests
run: |
apptainer exec \
--bind ${{ github.workspace }}:/workspace \
fizzy_cont_202112_latest.sif \
bash -c "
cd /workspace/Fizzy/unit &&
./fizzy-unit-opt -j$(nproc)
"
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "FizzyCompiledSource"]
path = FizzyCompiledSource
url = https://github.com/TheBEllis/FizzyCompiledSource
1 change: 1 addition & 0 deletions FizzyCompiledSource
Submodule FizzyCompiledSource added at e2633a
13 changes: 9 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -86,18 +86,23 @@ export LDFLAGS := $(libmesh_LDFLAGS)
export LIBS := $(libmesh_LIBS)

FISPACT_DIR ?= ${MOOSE_DIR}/../FISPACT/ubuntu/20.10
FISPACT_DIR ?= ${MOOSE_DIR}
FISPACT_INCLUDES ?= -I ${FISPACT_DIR}/include/c -I ${FISPACT_DIR}/include/cpp
FISPACT_LIB_DIR ?= ${FISPACT_DIR}/lib/
# FISPACT_LIB ?=
FISPACT_LIB_DIR ?= ${FISPACT_DIR}/lib/linux

PUGIXML_DIR ?= $(MOOSE_DIR)/../pugixml/
PUGIXML_INCLUDES ?= -I $(PUGIXML_DIR)/src/
PUGIXML_LIB_DIR ?= ${PUGIXML_DIR}/build/

HDF5_DIR ?= /usr/lib/x86_64-linux-gnu/hdf5/openmpi/lib/

ADDITIONAL_LIBS := -L$(FISPACT_LIB_DIR) -ljsonfortran -lmonitor -lfispact -lfispactapi -lfmt -L$(PUGIXML_LIB_DIR) -lpugixml -L$(HDF5_DIR) -lhdf5 -lhdf5_cpp
ADDITIONAL_LIBS += $(CC_LINKER_SLFLAG)$(FISPACT_LIB_DIR)
ADDITIONAL_LIBS := -L$(FISPACT_LIB_DIR) -ljsonfortran -lmonitor -lfispact -lfispactapi -L$(PUGIXML_LIB_DIR) -lpugixml -L$(HDF5_DIR) -lhdf5 -lspdlog
# ADDITIONAL_LIBS += $(CC_LINKER_SLFLAG)$(FISPACT_LIB_DIR)

ADDITIONAL_CPPFLAGS += $(FISPACT_INCLUDES) ${PUGIXML_INCLUDES}

FIZZY_EXTERNAL_FLAGS = ${ADDITIONAL_LIBS} ${ADDITIONAL_CPPFLAGS}

$(app_LIB): EXTERNAL_FLAGS := $(FIZZY_EXTERNAL_FLAGS)
$(app_test_LIB): EXTERNAL_FLAGS := $(FIZZY_EXTERNAL_FLAGS)
$(app_EXEC): EXTERNAL_FLAGS := $(FIZZY_EXTERNAL_FLAGS)
71 changes: 67 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,69 @@
Fizzy
=====
# Fizzy

Fizzy is a MOOSE application wrapping the nuclear inventory, source term and multi-physics code, FISPACT-II.

## Dependencies
- [FISPACT-II](https://www.ukaea.org/service/fispact/)(5.0+) binaries.
- A working [MOOSE](https://mooseframework.inl.gov/) build.
- Being a MOOSE based application, Fizzy also has the same [minimum requirements](https://mooseframework.inl.gov/sqa/minimum_requirements.html) as MOOSE.
- PugiXML
- PugiXML can be installed easily from most package managers
- `sudo apt install libpugixml`

## Obtaining Fizzy

To obtain Fizzy, simply clone this repository.

```language=bash
git clone https://github.com/TheBEllis/Fizzy.git
cd Fizzy
```

## Install

> [!WARNING]
> Fizzy has only been tested on Ubuntu 24.04 (so far). Other Linux distros, MacOS and Windows have not been tested. If users trying to run Fizzy on these platforms
experience issues with installation and/or running, please report the issue on Fizzy's [github issues](https://github.com/TheBEllis/Fizzy/issues) page.

To install Fizzy, users must specify the directory containg their FISPACT-II binaries. This can be done using the environment variable `FISPACT_DIR`. The exact directory will differe depending on the version of FISPACT-II being used.

Users must also make sure that the relevent FISPACT-II libraries are present in their `LD_LIBRARY_PATH`.

#### For FISPACT-II V5.1

```language=bash
export FISPACT_DIR=/path/to/FISPACT/api/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:path/to/FISPACT/api/lib/linux
```

#### For FISPACT-II V5.0

```language=bash
export FISPACT_DIR=/path/to/FISPACT/ubuntu/20.10
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:path/to/FISPACT/ubuntu/20.10/lib
```

> [!IMPORTANT]
> The exact directories that need to be set may differ depending on users directory structure. By setting `FISPACT_DIR`, Fizzy will automatically look for FISPACT libraries and includes at `${FISPACT_DIR}/lib/linux` and `${FISPACT_DIR}/includes/cpp`. Users can manually set the locations of libraries and includes by settings the environment variables `FISPACT_LIB_DIR` and `FISPACT_INCLUDE_DIR`.

The final step is to run `make` in the Fizzy root directory. After a successful install, an executable called `Fizzy-opt` should be found in the application root directory.

```language=bash
cd /path/to/Fizzy
make -j 4
```

## Building docs
Due to Fizzy currently being private, the only way to access documentation is by building it locally. Users can do this by running.

```
cd /path/to/Fizzy/doc
./moosedocs.py build --destination ./build_folder
```

This will populate the specified `build_folder` with html files. To access the documentation after building, `cd` into the build folder and open `index.html` from your chosen web browser.

## References


Fork "Fizzy" to create a new MOOSE-based application.

For more information see: [https://mooseframework.inl.gov/getting_started/new_users.html#create-an-app](https://mooseframework.inl.gov/getting_started/new_users.html#create-an-app)
76 changes: 69 additions & 7 deletions doc/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,80 @@ Content:
root_dir: ${ROOT_DIR}/doc/content
moose:
root_dir: ${MOOSE_DIR}/framework/doc/content
fluid_properties:
root_dir: ${MOOSE_DIR}/modules/fluid_properties/doc/content
heat_transfer:
root_dir: ${MOOSE_DIR}/modules/heat_transfer/doc/content
navier_stokes:
root_dir: ${MOOSE_DIR}/modules/navier_stokes/doc/content
ray_tracing:
root_dir: ${MOOSE_DIR}/modules/ray_tracing/doc/content
reactor:
root_dir: ${MOOSE_DIR}/modules/reactor/doc/content
solid_mechanics:
root_dir: ${MOOSE_DIR}/modules/solid_mechanics/doc/content
solid_properties:
root_dir: ${MOOSE_DIR}/modules/solid_properties/doc/content
stochastic_tools:
root_dir: ${MOOSE_DIR}/modules/stochastic_tools/doc/content
subchannel:
root_dir: ${MOOSE_DIR}/modules/subchannel/doc/content
thermal_hydraulics:
root_dir: ${MOOSE_DIR}/modules/thermal_hydraulics/doc/content
modules:
root_dir: ${MOOSE_DIR}/modules/doc/content
content:
- js/*
- css/*
- contrib/**
- media/**
- help/development/VSCode.md
- help/development/analyze_jacobian.md
- help/finite_element_concepts/nodal_patch_recovery.md
- application_development/performance_benchmarking.md
- application_usage/restart_recover.md
- application_usage/command_line_usage.md
python:
root_dir: ${MOOSE_DIR}/python/doc/content
content:
- python/mms.md
- python/MooseDocs/**
- python/moosesqa/index.md
- python/source/moosetree/Node.md
- python/testers/**
- python/CSVDiff.md
- python/TestHarness.md

Renderer:
type: MooseDocs.base.MaterializeRenderer

Extensions:
MooseDocs.extensions.navigation:
name: Fizzy
repo: https://github.com/TheBEllis/Fizzy
menu:
Getting Started:
Installation: start.md
Documentation:
Tutorials: /tutorials/index.md
Input Syntax: /source/index.md

MooseDocs.extensions.common:
shortcuts:
!include ${MOOSE_DIR}/framework/doc/globals.yml

MooseDocs.extensions.appsyntax:
executable: ${ROOT_DIR}
remove: !include ${MOOSE_DIR}/framework/doc/remove.yml
includes:
- include
app_name: Fizzy
# remove:
# framework: !include ${MOOSE_DIR}/framework/doc/remove.yml
# unregister:
# framework: !include ${MOOSE_DIR}/framework/doc/unregister.yml

MooseDocs.extensions.acronym:
acronyms: !include ${MOOSE_DIR}/framework/doc/acronyms.yml

MooseDocs.extensions.template:
active: True

globals:
type: MooseDocs.extensions.common
shortcuts:


10 changes: 9 additions & 1 deletion doc/content/index.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
!config navigation breadcrumbs=False scrollspy=False

# FizzyApp
# Fizzy class=center style=font-weight:200;font-size:400%

!style halign=center fontsize=120%
Enabling FISPACT-II solves on unstructured meshes

Fizzy utilises [FISPACT-II](https://www.ukaea.org/service/fispact/) APIs to enable easier usage of the nuclear inventory and source term code on unstructured meshes.

It is primarily designed for use when the user has tallied neutron transport results on an unstructured mesh.

47 changes: 47 additions & 0 deletions doc/content/media/FizzyDocsFlow.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<mxfile host="app.diagrams.net">
<diagram name="Page-1" id="nuHiYNkpX3rEI0BLqaq0">
<mxGraphModel dx="808" dy="458" grid="0" gridSize="16" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="fN4mFnTmdzPNVWRfBsAc-1" edge="1" parent="1" source="ZBh9AiTcaC5hWOgsyVWg-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#FFFFFF);" target="ZBh9AiTcaC5hWOgsyVWg-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZBh9AiTcaC5hWOgsyVWg-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1ba1e2;fontColor=#ffffff;strokeColor=#006EAF;" value="for(elem_id in local_elements)" vertex="1">
<mxGeometry height="68" width="112" x="32" y="80" as="geometry" />
</mxCell>
<mxCell id="fN4mFnTmdzPNVWRfBsAc-2" edge="1" parent="1" source="ZBh9AiTcaC5hWOgsyVWg-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#FFFFFF);" target="ZBh9AiTcaC5hWOgsyVWg-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZBh9AiTcaC5hWOgsyVWg-2" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1ba1e2;fontColor=#ffffff;strokeColor=#006EAF;" value="flux_spectra = read_flux(elem_id)" vertex="1">
<mxGeometry height="68" width="112" x="192" y="80" as="geometry" />
</mxCell>
<mxCell id="fN4mFnTmdzPNVWRfBsAc-6" edge="1" parent="1" source="ZBh9AiTcaC5hWOgsyVWg-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#FFFFFF);" target="ZBh9AiTcaC5hWOgsyVWg-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZBh9AiTcaC5hWOgsyVWg-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1ba1e2;fontColor=#ffffff;strokeColor=#006EAF;" value="input_data = set_input(elem_id, flux, material_props, irradiation_schedule)" vertex="1">
<mxGeometry height="68" width="128" x="352" y="80" as="geometry" />
</mxCell>
<mxCell id="fN4mFnTmdzPNVWRfBsAc-5" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.47;entryY=1.005;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#FFFFFF);" target="ZBh9AiTcaC5hWOgsyVWg-2">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="756" y="208" />
<mxPoint x="245" y="208" />
</Array>
<mxPoint x="755.63" y="148.00000000000003" as="sourcePoint" />
<mxPoint x="239.99800000000005" y="148.68000000000004" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fN4mFnTmdzPNVWRfBsAc-8" edge="1" parent="1" source="ZBh9AiTcaC5hWOgsyVWg-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#FFFFFF);" target="fN4mFnTmdzPNVWRfBsAc-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZBh9AiTcaC5hWOgsyVWg-4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1ba1e2;fontColor=#ffffff;strokeColor=#006EAF;" value="fispact_run(&lt;div&gt;input_data, output_data)&lt;/div&gt;" vertex="1">
<mxGeometry height="68" width="112" x="528" y="80" as="geometry" />
</mxCell>
<mxCell id="fN4mFnTmdzPNVWRfBsAc-7" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1ba1e2;fontColor=#ffffff;strokeColor=#006EAF;" value="extract_inventory_data&lt;div&gt;(output_data)&lt;/div&gt;" vertex="1">
<mxGeometry height="68" width="136" x="688" y="80" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Binary file added doc/content/media/FizzyDocsFlow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/content/media/FizzyFlow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/content/media/FizzyFlowNoneutrons.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/content/media/Nb93.mp4
Binary file not shown.
21 changes: 21 additions & 0 deletions doc/content/source/actions/AddPhotonSpectraVectorPPAllBlocks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# AddPhotonSpectraVectorPPAllBlocks

!alert construction title=Undocumented Action Class
The AddPhotonSpectraVectorPPAllBlocks has not been documented. The content listed below should be used as a starting point for
documenting the class, which includes the typical automatic documentation associated with an Action;
however, what is contained is ultimately determined by what is necessary to make the documentation
clear for users.

!syntax description /VectorPostprocessors/PhotonEmissionAllBlocks/AddPhotonSpectraVectorPPAllBlocks

## Overview

!! Replace these lines with information regarding the AddPhotonSpectraVectorPPAllBlocks action.

## Example Input File Syntax

!! Describe and include an example of how to use the AddPhotonSpectraVectorPPAllBlocks action.

!syntax description /VectorPostprocessors/PhotonEmissionAllBlocks/AddPhotonSpectraVectorPPAllBlocks

!syntax parameters /VectorPostprocessors/PhotonEmissionAllBlocks/AddPhotonSpectraVectorPPAllBlocks
23 changes: 23 additions & 0 deletions doc/content/source/auxkernels/FispactElementKernel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# FispactElementKernel

!alert construction title=Undocumented Class
The FispactElementKernel has not been documented. The content listed below should be used as a starting point for
documenting the class, which includes the typical automatic documentation associated with a
MooseObject; however, what is contained is ultimately determined by what is necessary to make the
documentation clear for users.

!syntax description /AuxVariables/AuxKernel/FispactElementKernel

## Overview

!! Replace these lines with information regarding the FispactElementKernel object.

## Example Input File Syntax

!! Describe and include an example of how to use the FispactElementKernel object.

!syntax parameters /AuxVariables/AuxKernel/FispactElementKernel

!syntax inputs /AuxVariables/AuxKernel/FispactElementKernel

!syntax children /AuxVariables/AuxKernel/FispactElementKernel
23 changes: 23 additions & 0 deletions doc/content/source/auxkernels/FispactNuclideKernel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# FispactNuclideKernel

!alert construction title=Undocumented Class
The FispactNuclideKernel has not been documented. The content listed below should be used as a starting point for
documenting the class, which includes the typical automatic documentation associated with a
MooseObject; however, what is contained is ultimately determined by what is necessary to make the
documentation clear for users.

!syntax description /AuxVariables/AuxKernel/FispactNuclideKernel

## Overview

!! Replace these lines with information regarding the FispactNuclideKernel object.

## Example Input File Syntax

!! Describe and include an example of how to use the FispactNuclideKernel object.

!syntax parameters /AuxVariables/AuxKernel/FispactNuclideKernel

!syntax inputs /AuxVariables/AuxKernel/FispactNuclideKernel

!syntax children /AuxVariables/AuxKernel/FispactNuclideKernel
4 changes: 4 additions & 0 deletions doc/content/source/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
!config navigation collapsible-sections=[None, 'open', 'open', 'open', 'open', 'open']

!content location=source

Loading
Loading