Giter Club home page Giter Club logo

mhtgr350-benchmark's Introduction

mhtgr350-benchmark

This repository holds the necessary files to model the MHTGR\350.

mhtgr350-benchmark's People

Contributors

robfairh avatar smpark7 avatar samgdotson avatar gwenchee avatar abachma2 avatar katyhuff avatar nsryan2 avatar mehmeturkmen avatar

Stargazers

 avatar PEP 8 Speaks avatar

Watchers

James Cloos avatar

Forkers

robfairh

mhtgr350-benchmark's Issues

Add Phase 1 Exercise 3 input files to the repo

This issue can be closed when the necessary files to reproduce the results of the coupled exercises are added to the repo.
Those files should include:

  • Moltres input files
  • Geometry files
  • .csv files necessary for obtaining plots and results
  • Necessary functions for carrying out the post-processing

Organize the repo

By @gwenchee suggestion, I am opening this issue.
The organization of the different files in the repo is messy.
This issue can be closed with a PR that organizes the files in the repo.

Add files of the fuel column validation

Add the input files of the fuel column thermal-fluids model, including geometry, moltres input files, and post-processors.
This issue can be closed when a PR adds those files.

Add MHTGR full-core Moltres input files to the repo

This issue can be closed when the necessary files for obtaining the full-core results are added to the repo, including:

  • Moltres input files
  • .csv with the results of those input files
  • Geometry files to generate the mesh used in the input files
  • python script to create cross-section files readable by Moltres
  • post-processors to reproduce the results

Add different temperature branches

This issue can be closed when the input files for the fuel column and the full core add the lines to produce the group constants at different operational temperatures.

Add the fuel assembly serpent model

The MHTGR-350 uses two types of fuel elements: a standard fuel assembly and a fuel assembly with a reserve shutdown channel (RSC fuel assembly). This issue can be closed when a serpent input file with the model of such fuel assemblies is added to the repo.

Add full fuel assembly mesh convergence analysis

The thermal-fluid analyses are missing the full fuel assembly mesh convergence analysis.
This issue can be closed when a PR adds the following files:

  • Moltres input file
  • Respective .geo file
  • python script to plot the results

Fix Serpent geometries and material compositions

The current input files use an old definition of the geometry.
The same happens with the material compositions.
This issue can be closed when a PR fixes the geometries and the material compositions.

Add Phase 1 Exercise 1 input files to the repo

This issue can be closed when the necessary files to reproduce the results are added to the repo.
Those files should include:

  • Moltres input files
  • Geometry files
  • .csv files necessary for obtaining plots and results
  • Necessary functions for carrying out the post-processing

Fix auxiliary.py

PR #20 had a version of 'auxiliary.py' that had the wrong path of some figures and was missing one function.
This issue can be closed when a PR fixes these issues.

Add Phase 1 Exercise 2a input files to the repo

This issue can be closed when the necessary files to reproduce the results are added to the repo.
Those files should include:

  • Moltres input files
  • Geometry files
  • .csv files necessary for obtaining plots and results
  • Necessary functions for carrying out the post-processing

Define better flux detectors

This issue can be closed when axial flux detectors have a larger volume (to achieve better statistics) and radial detectors are defined.

Add information to the README

This issue can be closed when the README has been updated with information about the different models it contains.

Add fuel column sensitivity analysis

The accuracy of the results from Moltres simulation depends on the chosen energy group structure for the group constants.
This issue can be closed when a PR includes the following files to the repo:

  • .csv files with the results of the simulations
  • python script to produce the cross-sections
  • python script to produce the images with the results

Add License

I'm submitting a ...

  • feature request

Expected Behavior

There should be a LICENSE file that covers the entire repository.

Actual Behavior

It looks like this repository is still being put together, but from the issues it appears that you're going to be developing code here. This is most aptly covered by BSD-3, unless this is a Moose, moltres, or squirrel derivative (which expressly requires some form of GPL or LGPL). There's a grey area around additions to these programs, where it doesn't have to be covered under some form of GPL or LGPL.

How can this issue be closed?

First, a determination has to be made about the type of License under which to cover this repository.
Second, that License should then be added through a pull request to this repository.

For your convenience, I've attempted to attach a BSD-3-Clause (which I believe will be the most appropriate for this repository, but I'm not entirely sure of).

BSD-3-Clause.zip

Replace magic numbers in plotting functions

In the file postprocessing.py there are magic numbers in the TFCL and TCCL functions for the radial dimensions.
This may lead to future headaches because you changed one of the values but not the others.

This issue can be closed when the code "does not repeat" itself.

Examples:

data = {'R1': 1.24, 'R2': 0.02}


def TCCL(t, data=data):

    Rf = data['R1']
    Rc = data['R2']
    [...]

    return tcl

Add post-processors for the full-core model in Serpent

The full-core model in Serpent is missing the python functions that:

  • add legends to the model figure
  • add location of the detectors to the model figure
  • produce the results, including axial flux, radial flux, and radial power distribution

This issue can be closed when those functions are added to the repo.

Add full core serpent model

This issue can be closed when a PR adds a serpent input file that describes the full core of the MHTGR-350.

Consolidate "postprocessing" and "auxiliary" files

Currently, there are multiple files in the repository called postprocessing.py and auxiliary.py. They have some different functions but serve the same role of processing data into plots and the needed helper functions.

This issue can be closed when there is a single file called auxiliary.py and postprocessing.py at the top level of the directory.

Why? Each of the sub-directories fuel-column, full-core, isotope-distribution, and problem-setup contain data that is easier to access from the top level of the directory than the other way around -- removing the need for pathmagic.py or sys.path.insert(). If, in the future, this repository is used to publish results, it will be easier for others to clone the repo and process the data if they don't have to edit the path variables first.

Update auxiliary.py

Auxiliary.py is missing a function that plots the location of the detectors on a full-core figure.
This issue can be closed when a PR adds that function to auxiliary.py

Add fuel compact model in serpent

The MHTGR-350 uses TRISO particles embedded in a graphite compact. This issue can be closed when a model in serpent of such fuel compact is added to the repo.

Add fuel column Moltres input files

The fuel column analysis is missing Moltres files.
This issue can be closed when a PR adds these files to the repo:

  • input files: this includes input files for the cases with no burnable poison (noLBP), and with burnable poisons (LBP) at 600 and 1200K.
  • .csv files with the results
  • .geo with the fuel column geometry

Make tests for Python scripts

Currently, several Python scripts in this repo don't have any associated tests.
This issue can be closed when tests are added to the repo.

Commit changes to this repo?

Hi @robfairh . Is this repository still in use? I have been seeing MHTGR350 benchmark updates from you over the course of these 5 months, but it seems nothing is ending up in this repository. This can be closed when a pull request brings this repository up to date with current work.

Add fuel-column post-processors of the results from Moltres

The repo counts only with the post-processors for obtaining the figures for the fuel-column results from Serpent.
This issue can be closed when the post-processors for obtaining the figures of the results from Moltres is added to the repo.

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.