GithubHelp home page GithubHelp logo

msleigh / snes Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 1.0 929 KB

A neutron transport mini-app with both diamond-difference and linear-discontinuous finite element spatial discretisation options

License: MIT License

Makefile 0.96% Shell 1.83% Fortran 67.46% Dockerfile 0.19% Jupyter Notebook 29.56%
neutron neutrons neutron-transport radiative-transfer radiation nuclear-engineering mini-app finite-difference finite-elements computational-physics

snes's Introduction

snes

A one-dimensional discrete-ordinates neutron transport code written in Fortran, with diamond-difference and linear- discontinuous variants.

Build status (develop)

Dependencies

Code

  • GFortran

Bundled calculations

  • Matplotlib
  • Jupyter

Documentation

  • Doxygen
  • Graphviz
  • LaTeX
  • ghp-import (optional, to push documentation to GitHub Pages)

Misc

  • Docker (optional)

Installation

Usage

Execution

To build and run the tests:

make tests  # Diamond-difference version
make testl  # Linear-discontinuous version

Do a make clean when switching between versions.

Documentation

To build the documentation:

make -C docs html
open docs/html/index.html

Cleaning

To clean up intermediate build files etc.:

make clean

Docker

To create the Docker build (used in GitHub to build and run the tests):

docker build -t snes .

Verification

Run the Jupyter notebook to plot the results:

jupyter notebook verification.ipynb

snes's People

Contributors

msleigh avatar

Watchers

 avatar  avatar  avatar

Forkers

khurrumsaleem

snes's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.