www.mooseframework.org
JouleHeatingSource.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "HeatSource.h"
13 #include "JvarMapInterface.h"
14 #include "DerivativeMaterialInterface.h"
15 
16 // Forward Declarations
17 class JouleHeatingSource;
18 
19 template <>
20 InputParameters validParams<JouleHeatingSource>();
21 
26 class JouleHeatingSource : public DerivativeMaterialInterface<JvarMapKernelInterface<HeatSource>>
27 {
28 public:
29  static InputParameters validParams();
30 
31  JouleHeatingSource(const InputParameters & parameters);
32  virtual void initialSetup();
33 
34 protected:
35  virtual Real computeQpResidual();
36  virtual Real computeQpJacobian();
37  virtual Real computeQpOffDiagJacobian(unsigned int jvar);
38 
39 private:
40  const VariableGradient & _grad_elec;
41  const unsigned int _elec_var;
42 
43  const MaterialProperty<Real> & _elec_cond;
44  const MaterialProperty<Real> & _delec_cond_dT;
45  std::vector<const MaterialProperty<Real> *> _delec_cond_darg;
46 };
47 
HeatSource.h
JouleHeatingSource::computeQpResidual
virtual Real computeQpResidual()
Definition: JouleHeatingSource.C:49
JouleHeatingSource::_delec_cond_dT
const MaterialProperty< Real > & _delec_cond_dT
Definition: JouleHeatingSource.h:44
JouleHeatingSource::_elec_cond
const MaterialProperty< Real > & _elec_cond
Definition: JouleHeatingSource.h:43
JouleHeatingSource::_elec_var
const unsigned int _elec_var
Definition: JouleHeatingSource.h:41
JouleHeatingSource
This kernel calculates the heat source term corresponding to joule heating, Q = J * E = elec_cond * g...
Definition: JouleHeatingSource.h:26
JouleHeatingSource::validParams
static InputParameters validParams()
Definition: JouleHeatingSource.C:17
JouleHeatingSource::JouleHeatingSource
JouleHeatingSource(const InputParameters &parameters)
Definition: JouleHeatingSource.C:29
JouleHeatingSource::initialSetup
virtual void initialSetup()
Definition: JouleHeatingSource.C:43
JouleHeatingSource::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition: JouleHeatingSource.C:61
JouleHeatingSource::_grad_elec
const VariableGradient & _grad_elec
Definition: JouleHeatingSource.h:40
JouleHeatingSource::computeQpJacobian
virtual Real computeQpJacobian()
Definition: JouleHeatingSource.C:55
JouleHeatingSource::_delec_cond_darg
std::vector< const MaterialProperty< Real > * > _delec_cond_darg
Definition: JouleHeatingSource.h:45
validParams< JouleHeatingSource >
InputParameters validParams< JouleHeatingSource >()