www.mooseframework.org
CoupledSusceptibilityTimeDerivative.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 "CoupledTimeDerivative.h"
13 #include "JvarMapInterface.h"
14 #include "DerivativeMaterialInterface.h"
15 // Forward Declaration
17 
18 template <>
20 
26  : public DerivativeMaterialInterface<JvarMapKernelInterface<CoupledTimeDerivative>>
27 {
28 public:
29  CoupledSusceptibilityTimeDerivative(const InputParameters & parameters);
30  virtual void initialSetup();
31 
32 protected:
33  virtual Real computeQpResidual();
34  virtual Real computeQpJacobian();
35  virtual Real computeQpOffDiagJacobian(unsigned int jvar);
36 
38  const MaterialProperty<Real> & _F;
39 
41  const MaterialProperty<Real> & _dFdu;
42 
44  std::vector<const MaterialProperty<Real> *> _dFdarg;
45 };
46 
CoupledSusceptibilityTimeDerivative::_dFdarg
std::vector< const MaterialProperty< Real > * > _dFdarg
function derivatives w.r.t. coupled variables
Definition: CoupledSusceptibilityTimeDerivative.h:44
CoupledSusceptibilityTimeDerivative::_F
const MaterialProperty< Real > & _F
The function multiplied by the coupled time derivative.
Definition: CoupledSusceptibilityTimeDerivative.h:38
CoupledSusceptibilityTimeDerivative::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition: CoupledSusceptibilityTimeDerivative.C:58
CoupledSusceptibilityTimeDerivative
This calculates a modified coupled time derivative that multiplies the time derivative of a coupled v...
Definition: CoupledSusceptibilityTimeDerivative.h:25
CoupledSusceptibilityTimeDerivative::computeQpResidual
virtual Real computeQpResidual()
Definition: CoupledSusceptibilityTimeDerivative.C:46
CoupledSusceptibilityTimeDerivative::initialSetup
virtual void initialSetup()
Definition: CoupledSusceptibilityTimeDerivative.C:40
validParams< CoupledSusceptibilityTimeDerivative >
InputParameters validParams< CoupledSusceptibilityTimeDerivative >()
Definition: CoupledSusceptibilityTimeDerivative.C:16
CoupledSusceptibilityTimeDerivative::CoupledSusceptibilityTimeDerivative
CoupledSusceptibilityTimeDerivative(const InputParameters &parameters)
Definition: CoupledSusceptibilityTimeDerivative.C:27
CoupledSusceptibilityTimeDerivative::computeQpJacobian
virtual Real computeQpJacobian()
Definition: CoupledSusceptibilityTimeDerivative.C:52
CoupledSusceptibilityTimeDerivative::_dFdu
const MaterialProperty< Real > & _dFdu
function derivative w.r.t. the kernel variable
Definition: CoupledSusceptibilityTimeDerivative.h:41