moltres
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RoddedMaterial Class Reference

#include <RoddedMaterial.h>

Inheritance diagram for RoddedMaterial:
[legend]

Public Member Functions

 RoddedMaterial (const InputParameters &parameters)
 
- Public Member Functions inherited from GenericMoltresMaterial
 GenericMoltresMaterial (const InputParameters &parameters)
 
- Public Member Functions inherited from NuclearMaterial
 NuclearMaterial (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 
- Static Public Member Functions inherited from GenericMoltresMaterial
static InputParameters validParams ()
 
- Static Public Member Functions inherited from NuclearMaterial
static InputParameters validParams ()
 
static MooseEnum interpTypes ()
 

Protected Member Functions

void splineConstruct (std::string &property_tables_root, std::vector< std::string > xsec_names)
 
virtual void computeQpProperties () override
 
virtual void computeSplineAbsorbingQpProperties ()
 
- Protected Member Functions inherited from GenericMoltresMaterial
void Construct (std::string &property_tables_root)
 
void bicubicSplineConstruct (std::string &property_tables_root, const InputParameters &parameters)
 
void leastSquaresConstruct (std::string &property_tables_root)
 
virtual void fuelBicubic ()
 
virtual void moderatorBicubic ()
 
virtual void bicubicSplineComputeQpProperties ()
 
virtual void leastSquaresComputeQpProperties ()
 
- Protected Member Functions inherited from NuclearMaterial
virtual void dummyComputeQpProperties ()
 
virtual void splineComputeQpProperties ()
 
virtual void monotoneCubicComputeQpProperties ()
 
virtual void linearComputeQpProperties ()
 
virtual void preComputeQpProperties ()
 

Protected Attributes

Real _absorb_factor
 
const VariableValue & _rod_pos
 
MooseEnum _rod_dim
 
- Protected Attributes inherited from GenericMoltresMaterial
const PostprocessorValue & _other_temp
 
const PostprocessorValue & _peak_power_density
 
Real _peak_power_density_set_point
 
Real _controller_gain
 
std::map< std::string, std::string > _file_map
 
std::string _material
 
bool _perform_control
 
- Protected Attributes inherited from NuclearMaterial
const VariableValue & _temperature
 
unsigned int _num_groups
 
unsigned int _num_precursor_groups
 
MaterialProperty< std::vector< Real > > & _remxs
 
MaterialProperty< std::vector< Real > > & _fissxs
 
MaterialProperty< std::vector< Real > > & _nsf
 
MaterialProperty< std::vector< Real > > & _fisse
 
MaterialProperty< std::vector< Real > > & _diffcoef
 
MaterialProperty< std::vector< Real > > & _recipvel
 
MaterialProperty< std::vector< Real > > & _chi_t
 
MaterialProperty< std::vector< Real > > & _chi_p
 
MaterialProperty< std::vector< Real > > & _chi_d
 
MaterialProperty< std::vector< Real > > & _gtransfxs
 
MaterialProperty< std::vector< Real > > & _beta_eff
 
MaterialProperty< Real > & _beta
 
MaterialProperty< std::vector< Real > > & _decay_constant
 
MaterialProperty< std::vector< Real > > & _d_remxs_d_temp
 
MaterialProperty< std::vector< Real > > & _d_fissxs_d_temp
 
MaterialProperty< std::vector< Real > > & _d_nsf_d_temp
 
MaterialProperty< std::vector< Real > > & _d_fisse_d_temp
 
MaterialProperty< std::vector< Real > > & _d_diffcoef_d_temp
 
MaterialProperty< std::vector< Real > > & _d_recipvel_d_temp
 
MaterialProperty< std::vector< Real > > & _d_chi_t_d_temp
 
MaterialProperty< std::vector< Real > > & _d_chi_p_d_temp
 
MaterialProperty< std::vector< Real > > & _d_chi_d_d_temp
 
MaterialProperty< std::vector< Real > > & _d_gtransfxs_d_temp
 
MaterialProperty< std::vector< Real > > & _d_beta_eff_d_temp
 
MaterialProperty< Real > & _d_beta_d_temp
 
MaterialProperty< std::vector< Real > > & _d_decay_constant_d_temp
 
MooseEnum _interp_type
 
std::vector< std::string > _xsec_names
 
std::map< std::string, std::vector< std::vector< Real > > > _xsec_map
 
std::map< std::string, std::vector< SplineInterpolation > > _xsec_spline_interpolators
 
std::map< std::string, std::vector< MonotoneCubicInterpolation > > _xsec_monotone_cubic_interpolators
 
std::map< std::string, std::vector< LinearInterpolation > > _xsec_linear_interpolators
 
std::map< std::string, std::vector< BicubicSplineInterpolation > > _xsec_bicubic_spline_interpolators
 
std::map< std::string, int > _vec_lengths
 
std::vector< double > _XsTemperature
 
std::vector< std::vector< Real > > _remxs_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _fissxs_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _nubar_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _nsf_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _fisse_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _diffcoeff_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _recipvel_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _chi_t_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _chi_p_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _chi_d_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _gtransfxs_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _beta_eff_consts = std::vector<std::vector<Real>>(2)
 
std::vector< std::vector< Real > > _decay_constants_consts = std::vector<std::vector<Real>>(2)
 

Additional Inherited Members

- Public Types inherited from NuclearMaterial
enum  INTERPOLATOR {
  BICUBIC , SPLINE , MONOTONE_CUBIC , LINEAR ,
  NONE , LSQ
}
 

Detailed Description

This class is meant to simulate a piece of material with a rod in it. In the future, it is expected that better, more accurate code will be written; this is a proof of concept to get pretty plots.

The idea is to load material properties like any other moltres material, but if the quadrature point is above control rod position, a greatly increased absorbtion XS is returned.

rodPosition : the scalar variable giving rod position absorb_factor : how much to scale up REMXS by

Constructor & Destructor Documentation

◆ RoddedMaterial()

RoddedMaterial::RoddedMaterial ( const InputParameters &  parameters)

Member Function Documentation

◆ computeQpProperties()

void RoddedMaterial::computeQpProperties ( )
overrideprotectedvirtual

Reimplemented from GenericMoltresMaterial.

◆ computeSplineAbsorbingQpProperties()

void RoddedMaterial::computeSplineAbsorbingQpProperties ( )
protectedvirtual

◆ splineConstruct()

void RoddedMaterial::splineConstruct ( std::string &  property_tables_root,
std::vector< std::string >  xsec_names 
)
protected

◆ validParams()

InputParameters RoddedMaterial::validParams ( )
static

Member Data Documentation

◆ _absorb_factor

Real RoddedMaterial::_absorb_factor
protected

◆ _rod_dim

MooseEnum RoddedMaterial::_rod_dim
protected

◆ _rod_pos

const VariableValue& RoddedMaterial::_rod_pos
protected

The documentation for this class was generated from the following files: