moltres
Loading...
Searching...
No Matches
SNScattering Class Reference

#include <SNScattering.h>

Inheritance diagram for SNScattering:
[legend]

Public Member Functions

 SNScattering (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual void computeQpResidual (RealEigenVector &residual) override
 
virtual RealEigenVector computeQpJacobian () override
 
virtual RealEigenMatrix computeQpOffDiagJacobian (const MooseVariableFEBase &jvar) override
 

Protected Attributes

const Real _ls_norm_factor = 0.125
 Level-symmetric quadrature normalization factor for isotropic source.
 
const MaterialProperty< std::vector< Real > > & _tau_sn
 
const MaterialProperty< std::vector< Real > > & _scatter
 
const unsigned int _group
 Neutron group number.
 
const unsigned int _num_groups
 Number of neutron groups.
 
const int _L
 Discrete ordinates order.
 
const bool _acceleration
 Whether the nonlinear diffusion acceleration scheme is being applied.
 
const bool _use_initial_flux
 Whether to use the diffusion flux as the initial condition in the hybrid method.
 
const PostprocessorValue & _iteration_postprocessor
 Fixed point iteration number.
 
std::vector< const VariableValue * > _group_fluxes
 Group flux variables.
 
std::vector< const ArrayVariableValue * > _group_angular_fluxes
 Angular group flux variables.
 
std::vector< unsigned int > _flux_ids
 Angular group flux variable IDs.
 
RealEigenMatrix _ordinates
 Level-symmetric quadrature points.
 
RealEigenVector _weights
 Level-symmetric quadrature weights.
 
RealEigenMatrix _harmonics
 Level-symmetric quadrature harmonics.
 

Constructor & Destructor Documentation

◆ SNScattering()

SNScattering::SNScattering ( const InputParameters & parameters)

Member Function Documentation

◆ computeQpJacobian()

RealEigenVector SNScattering::computeQpJacobian ( )
overrideprotectedvirtual

◆ computeQpOffDiagJacobian()

RealEigenMatrix SNScattering::computeQpOffDiagJacobian ( const MooseVariableFEBase & jvar)
overrideprotectedvirtual

◆ computeQpResidual()

void SNScattering::computeQpResidual ( RealEigenVector & residual)
overrideprotectedvirtual

◆ validParams()

InputParameters SNScattering::validParams ( )
static

Member Data Documentation

◆ _acceleration

const bool SNScattering::_acceleration
protected

Whether the nonlinear diffusion acceleration scheme is being applied.

◆ _flux_ids

std::vector<unsigned int> SNScattering::_flux_ids
protected

Angular group flux variable IDs.

◆ _group

const unsigned int SNScattering::_group
protected

Neutron group number.

◆ _group_angular_fluxes

std::vector<const ArrayVariableValue *> SNScattering::_group_angular_fluxes
protected

Angular group flux variables.

◆ _group_fluxes

std::vector<const VariableValue *> SNScattering::_group_fluxes
protected

Group flux variables.

◆ _harmonics

RealEigenMatrix SNScattering::_harmonics
protected

Level-symmetric quadrature harmonics.

◆ _iteration_postprocessor

const PostprocessorValue& SNScattering::_iteration_postprocessor
protected

Fixed point iteration number.

◆ _L

const int SNScattering::_L
protected

Discrete ordinates order.

◆ _ls_norm_factor

const Real SNScattering::_ls_norm_factor = 0.125
protected

Level-symmetric quadrature normalization factor for isotropic source.

◆ _num_groups

const unsigned int SNScattering::_num_groups
protected

Number of neutron groups.

◆ _ordinates

RealEigenMatrix SNScattering::_ordinates
protected

Level-symmetric quadrature points.

◆ _scatter

const MaterialProperty<std::vector<Real> >& SNScattering::_scatter
protected

◆ _tau_sn

const MaterialProperty<std::vector<Real> >& SNScattering::_tau_sn
protected

◆ _use_initial_flux

const bool SNScattering::_use_initial_flux
protected

Whether to use the diffusion flux as the initial condition in the hybrid method.

◆ _weights

RealEigenVector SNScattering::_weights
protected

Level-symmetric quadrature weights.


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