www.mooseframework.org
SpecificHeatConductionTimeDerivative.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 // MOOSE includes
13 #include "TimeDerivative.h"
14 #include "JvarMapInterface.h"
15 #include "DerivativeMaterialInterface.h"
16 
17 // Forward Declarations
19 
20 template <>
22 
32  : public DerivativeMaterialInterface<JvarMapKernelInterface<TimeDerivative>>
33 {
34 public:
35  static InputParameters validParams();
36 
37  SpecificHeatConductionTimeDerivative(const InputParameters & parameters);
38 
39 protected:
40  virtual Real computeQpResidual() override;
41  virtual Real computeQpJacobian() override;
42  virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
43 
45  const MaterialProperty<Real> & _specific_heat;
46  const MaterialProperty<Real> & _d_specific_heat_dT;
47  std::vector<const MaterialProperty<Real> *> _d_specific_heat_dargs;
49 
51  const MaterialProperty<Real> & _density;
52  const MaterialProperty<Real> & _d_density_dT;
53  std::vector<const MaterialProperty<Real> *> _d_density_dargs;
55 };
56 
SpecificHeatConductionTimeDerivative::SpecificHeatConductionTimeDerivative
SpecificHeatConductionTimeDerivative(const InputParameters &parameters)
Definition: SpecificHeatConductionTimeDerivative.C:36
validParams< SpecificHeatConductionTimeDerivative >
InputParameters validParams< SpecificHeatConductionTimeDerivative >()
SpecificHeatConductionTimeDerivative::_d_density_dargs
std::vector< const MaterialProperty< Real > * > _d_density_dargs
Definition: SpecificHeatConductionTimeDerivative.h:53
SpecificHeatConductionTimeDerivative::_d_density_dT
const MaterialProperty< Real > & _d_density_dT
Definition: SpecificHeatConductionTimeDerivative.h:52
SpecificHeatConductionTimeDerivative::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition: SpecificHeatConductionTimeDerivative.C:78
SpecificHeatConductionTimeDerivative::computeQpResidual
virtual Real computeQpResidual() override
Definition: SpecificHeatConductionTimeDerivative.C:61
SpecificHeatConductionTimeDerivative::_density
const MaterialProperty< Real > & _density
Density and its derivatives with respect to temperature and other coupled variables.
Definition: SpecificHeatConductionTimeDerivative.h:51
SpecificHeatConductionTimeDerivative::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: SpecificHeatConductionTimeDerivative.C:67
SpecificHeatConductionTimeDerivative::_specific_heat
const MaterialProperty< Real > & _specific_heat
Specific heat and its derivatives with respect to temperature and other coupled variables.
Definition: SpecificHeatConductionTimeDerivative.h:45
SpecificHeatConductionTimeDerivative::validParams
static InputParameters validParams()
Definition: SpecificHeatConductionTimeDerivative.C:17
SpecificHeatConductionTimeDerivative::_d_specific_heat_dT
const MaterialProperty< Real > & _d_specific_heat_dT
Definition: SpecificHeatConductionTimeDerivative.h:46
SpecificHeatConductionTimeDerivative::_d_specific_heat_dargs
std::vector< const MaterialProperty< Real > * > _d_specific_heat_dargs
Definition: SpecificHeatConductionTimeDerivative.h:47
SpecificHeatConductionTimeDerivative
A class for defining the time derivative of the heat equation.
Definition: SpecificHeatConductionTimeDerivative.h:31