Cardinal
Loading...
Searching...
No Matches
BoratedWater.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
22
27{
28public:
29 static InputParameters validParams();
30
31 BoratedWater(const InputParameters & parameters);
32
33 virtual void updateOpenMCModel(const Real & input) override;
34
35protected:
36 virtual std::string quantity() const override
37 {
38 return "material " + std::to_string(_material_id) + " boron";
39 }
40
41 virtual std::string units() const override { return "[ppm]"; }
42
44 std::vector<std::pair<std::string, Real>> _hydrogen_natural;
45
47 std::vector<std::pair<std::string, Real>> _boron_natural;
48
50 std::vector<std::pair<std::string, Real>> _oxygen_natural;
51
53 Real _M_H2O;
54
56 Real _M_B;
57
58private:
63 void applyAbsentNuclides(const std::vector<std::string> & allowable);
64};
Definition BoratedWater.h:27
Real _M_H2O
Molar mass of water.
Definition BoratedWater.h:53
virtual std::string units() const override
Assumed units in the input quantities.
Definition BoratedWater.h:41
std::vector< std::pair< std::string, Real > > _boron_natural
Natural isotopes of boron with their abundances.
Definition BoratedWater.h:47
BoratedWater(const InputParameters &parameters)
virtual std::string quantity() const override
The quantity being varied in the search for criticality, for console prints.
Definition BoratedWater.h:36
std::vector< std::pair< std::string, Real > > _hydrogen_natural
Natural isotopes of hydrogen with their abundances.
Definition BoratedWater.h:44
std::vector< std::pair< std::string, Real > > _oxygen_natural
Natural isotopes of oxygen with their abundances.
Definition BoratedWater.h:50
Real _M_B
Molar mass of boron.
Definition BoratedWater.h:56
static InputParameters validParams()
virtual void updateOpenMCModel(const Real &input) override
Definition OpenMCMaterialSearch.h:27
const int32_t & _material_id
Material to be modified.
Definition OpenMCMaterialSearch.h:37