moltres
Loading...
Searching...
No Matches
SNDiffusionBC.h
Go to the documentation of this file.
1#pragma once
2
3#include "ArrayIntegratedBC.h"
4
5class SNDiffusionBC : public ArrayIntegratedBC
6{
7public:
8 static InputParameters validParams();
9
10 SNDiffusionBC(const InputParameters & parameters);
11
12protected:
13 virtual void computeQpResidual(RealEigenVector & residual) override;
14 virtual RealEigenVector computeQpJacobian() override;
15
16 const Real _ls_norm_factor = 0.125;
17 const MaterialProperty<std::vector<Real>> & _diffcoef;
18 unsigned int _group;
19 const VariableValue & _diff_flux;
20 const VariableGradient & _grad_diff_flux;
21 RealEigenMatrix _ordinates;
22 RealEigenVector _weights;
23};
Definition SNDiffusionBC.h:6
virtual RealEigenVector computeQpJacobian() override
Definition SNDiffusionBC.C:46
unsigned int _group
Definition SNDiffusionBC.h:18
static InputParameters validParams()
Definition SNDiffusionBC.C:7
const Real _ls_norm_factor
Definition SNDiffusionBC.h:16
RealEigenMatrix _ordinates
Definition SNDiffusionBC.h:21
RealEigenVector _weights
Definition SNDiffusionBC.h:22
virtual void computeQpResidual(RealEigenVector &residual) override
Definition SNDiffusionBC.C:31
SNDiffusionBC(const InputParameters &parameters)
Definition SNDiffusionBC.C:17
const VariableValue & _diff_flux
Definition SNDiffusionBC.h:19
const VariableGradient & _grad_diff_flux
Definition SNDiffusionBC.h:20
const MaterialProperty< std::vector< Real > > & _diffcoef
Definition SNDiffusionBC.h:17