www.mooseframework.org
ThermoDiffusion.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 "Kernel.h"
13 #include "Material.h"
14 
37 class ThermoDiffusion : public Kernel
38 {
39 public:
40  ThermoDiffusion(const InputParameters & parameters);
41 
42 protected:
43  virtual Real computeQpResidual();
44 
45  virtual Real computeQpJacobian();
46 
50  virtual Real computeQpOffDiagJacobian(unsigned int jvar);
51 
52 private:
54 
55  const VariableValue & _temperature;
56  const VariableGradient & _grad_temperature;
57  const MaterialProperty<Real> & _mass_diffusivity;
58  const MaterialProperty<Real> & _heat_of_transport;
59  const Real _gas_constant;
60  const unsigned int _temperature_index;
61 };
62 
63 template <>
64 InputParameters validParams<ThermoDiffusion>();
65 
libMesh::RealGradient
VectorValue< Real > RealGradient
Definition: GrainForceAndTorqueInterface.h:17
ThermoDiffusion::_grad_temperature
const VariableGradient & _grad_temperature
Definition: ThermoDiffusion.h:56
ThermoDiffusion::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Computes contribution from grad( T ) / T^2 term.
Definition: ThermoDiffusion.C:69
ThermoDiffusion::_mass_diffusivity
const MaterialProperty< Real > & _mass_diffusivity
Definition: ThermoDiffusion.h:57
validParams< ThermoDiffusion >
InputParameters validParams< ThermoDiffusion >()
Definition: ThermoDiffusion.C:16
ThermoDiffusion::_temperature
const VariableValue & _temperature
Definition: ThermoDiffusion.h:55
ThermoDiffusion::_heat_of_transport
const MaterialProperty< Real > & _heat_of_transport
Definition: ThermoDiffusion.h:58
ThermoDiffusion::thermoDiffusionVelocity
RealGradient thermoDiffusionVelocity() const
Definition: ThermoDiffusion.C:42
ThermoDiffusion::computeQpJacobian
virtual Real computeQpJacobian()
Definition: ThermoDiffusion.C:63
ThermoDiffusion::ThermoDiffusion
ThermoDiffusion(const InputParameters &parameters)
Definition: ThermoDiffusion.C:30
ThermoDiffusion
Models thermo-diffusion (aka Soret effect, thermophoresis, etc.).
Definition: ThermoDiffusion.h:37
ThermoDiffusion::_temperature_index
const unsigned int _temperature_index
Definition: ThermoDiffusion.h:60
ThermoDiffusion::computeQpResidual
virtual Real computeQpResidual()
Definition: ThermoDiffusion.C:57
ThermoDiffusion::_gas_constant
const Real _gas_constant
Definition: ThermoDiffusion.h:59