ttnte is a Python library for solving the discrete ordinates neutron transport equation (NTE) with a discontinuous isogeometric analysis (IGA) spatial discretization. This repository features IGA assembly through PyTorch sparse tensors and tensor trains (TTs). The application of TTs aims to exploit the multiscale structure commonly found in reactor applications. The IGA discretization offers higher continuity than traditional finite elements and benefits from working directly with CAD, cutting out the often expensive meshing step.
pip install https://github.com/dalcinl/igakit/archive/refs/heads/master.zip
pip install git+https://github.com/ion-g-ion/torchTT.git
pip install git+https://github.com/myerspat/ttnte.gitgit clone https://github.com/myerspat/ttnte.git && cd ttnte
pip install https://github.com/dalcinl/igakit/archive/refs/heads/master.zip
pip install git+https://github.com/ion-g-ion/torchTT.git
pip install .git clone git@github.com:myerspat/ttnte.git && cd ttnte
pip install https://github.com/dalcinl/igakit/archive/refs/heads/master.zip
pip install git+https://github.com/ion-g-ion/torchTT.git
pip install -e ".[dev]"
pre-commit installttnte.xs.Server: Class for handling multigroup cross section information.ttnte.iga.IGAMesh: Meshing object for NURBS surfaces defined asigakit.nurbs.NURBS.ttnte.assemblers.MatrixAssembler: Assembler discretized system intottnte.assemblers.operators.SparseOperators.ttnte.assemblers.TTAssembler: Assembler discretized system intotorchtt.TTs.ttnte.linalg.LinearOperator: General operator object forttnte.assemblers.operators.SparseOperators andtorchtt.TTs.ttnte.linalg.eig(): Method for solving the resulting discretized eigenvalue problem.
ttnte.xs.benchmarks: XS data sets from common neutron transport benchmarks.ttnte.cad.curves: Methods for building NURBS curves used in the notebooks.ttnte.cad.surfaces: Methods for building NURBS surfaces used in the notebooks.
- Homogeneous square domain
- Homogeneous circular domain
- Homogeneous quarter circular domain
- C5G7 infinite pincell array
- Kaist infinite lightbridge array
- Infinite array of Lightbridge four-lobe fuel with burnable absorber and gas displacers