www.mooseframework.org
HeatCapacityConductionTimeDerivative.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef HEATCAPACITYCONDUCTIONTIMEDERIVATIVE_H
8 #define HEATCAPACITYCONDUCTIONTIMEDERIVATIVE_H
9 
10 // MOOSE includes
11 #include "TimeDerivative.h"
12 #include "JvarMapInterface.h"
13 #include "DerivativeMaterialInterface.h"
14 
15 // Forward Declarations
17 
18 template <>
20 
29  : public DerivativeMaterialInterface<JvarMapKernelInterface<TimeDerivative>>
30 {
31 public:
32  HeatCapacityConductionTimeDerivative(const InputParameters & parameters);
33 
34 protected:
35  virtual Real computeQpResidual() override;
36  virtual Real computeQpJacobian() override;
37  virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
38 
40  const MaterialProperty<Real> & _heat_capacity;
41  const MaterialProperty<Real> & _d_heat_capacity_dT;
42  std::vector<const MaterialProperty<Real> *> _d_heat_capacity_dargs;
44 };
45 
46 #endif // HEATCAPACITYCONDUCTIONTIMEDERIVATIVE_H
const MaterialProperty< Real > & _heat_capacity
Heat capacity and its derivatives with respect to temperature and other coupled variables.
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
HeatCapacityConductionTimeDerivative(const InputParameters &parameters)
A class for defining the time derivative of the heat equation.
InputParameters validParams< HeatCapacityConductionTimeDerivative >()
std::vector< const MaterialProperty< Real > * > _d_heat_capacity_dargs