Loading [MathJax]/extensions/tex2jax.js
Cardinal
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
OpenMCNuclideDensities.h
Go to the documentation of this file.
1/********************************************************************/
2/* SOFTWARE COPYRIGHT NOTIFICATION */
3/* Cardinal */
4/* */
5/* (c) 2021 UChicago Argonne, LLC */
6/* ALL RIGHTS RESERVED */
7/* */
8/* Prepared by UChicago Argonne, LLC */
9/* Under Contract No. DE-AC02-06CH11357 */
10/* With the U. S. Department of Energy */
11/* */
12/* Prepared by Battelle Energy Alliance, LLC */
13/* Under Contract No. DE-AC07-05ID14517 */
14/* With the U. S. Department of Energy */
15/* */
16/* See LICENSE for full restrictions */
17/********************************************************************/
18
19#pragma once
20
21#include "GeneralUserObject.h"
22
23#include "OpenMCBase.h"
24
28class OpenMCNuclideDensities : public GeneralUserObject, public OpenMCBase
29{
30public:
31 static InputParameters validParams();
32
33 OpenMCNuclideDensities(const InputParameters & parameters);
34
35 virtual void initialize() {}
36 virtual void finalize() {}
37 virtual void execute() {}
38
40 virtual void setValue();
41
42protected:
44 const int32_t & _material_id;
45
48
50 const std::vector<std::string> & _names;
51
53 const std::vector<double> & _densities;
54};
Definition OpenMCBase.h:31
Definition OpenMCNuclideDensities.h:29
const int32_t & _material_id
The material ID.
Definition OpenMCNuclideDensities.h:44
OpenMCNuclideDensities(const InputParameters &parameters)
virtual void setValue()
Instead, we want to have a separate method that we can call from the OpenMC problem.
int32_t _material_index
The material index.
Definition OpenMCNuclideDensities.h:47
const std::vector< std::string > & _names
Nuclide names.
Definition OpenMCNuclideDensities.h:50
const std::vector< double > & _densities
Nuclide densities.
Definition OpenMCNuclideDensities.h:53
virtual void execute()
Definition OpenMCNuclideDensities.h:37
virtual void finalize()
Definition OpenMCNuclideDensities.h:36
virtual void initialize()
Definition OpenMCNuclideDensities.h:35
static InputParameters validParams()