www.mooseframework.org
ACKappaFunction.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 "JvarMapInterface.h"
14 #include "DerivativeMaterialInterface.h"
15 
21 class ACKappaFunction;
22 
23 template <>
24 InputParameters validParams<ACKappaFunction>();
25 
26 class ACKappaFunction : public DerivativeMaterialInterface<JvarMapKernelInterface<Kernel>>
27 {
28 public:
29  ACKappaFunction(const InputParameters & parameters);
30 
31 protected:
32  virtual Real computeQpResidual();
33  virtual Real computeQpJacobian();
34  virtual Real computeQpOffDiagJacobian(unsigned int jvar);
35 
36  const NonlinearVariableName _var_name;
37  const MaterialPropertyName _L_name;
38  const MaterialProperty<Real> & _L;
39  const MaterialProperty<Real> & _dLdvar;
40  const MaterialPropertyName _kappa_name;
41  const MaterialProperty<Real> & _dkappadvar;
42  const MaterialProperty<Real> & _d2kappadvar2;
43  const unsigned int _op_num;
44  std::vector<NonlinearVariableName> _v_name;
45  std::vector<const VariableGradient *> _grad_v;
46  std::vector<const MaterialProperty<Real> *> _dLdv;
47  std::vector<const MaterialProperty<Real> *> _d2kappadvardv;
48 
49 private:
50  Real computeFg();
51 };
52 
ACKappaFunction::_grad_v
std::vector< const VariableGradient * > _grad_v
Definition: ACKappaFunction.h:45
ACKappaFunction::computeFg
Real computeFg()
Definition: ACKappaFunction.C:78
validParams< ACKappaFunction >
InputParameters validParams< ACKappaFunction >()
Definition: ACKappaFunction.C:16
ACKappaFunction::computeQpJacobian
virtual Real computeQpJacobian()
Definition: ACKappaFunction.C:58
ACKappaFunction::_d2kappadvardv
std::vector< const MaterialProperty< Real > * > _d2kappadvardv
Definition: ACKappaFunction.h:47
ACKappaFunction::_L
const MaterialProperty< Real > & _L
Definition: ACKappaFunction.h:38
ACKappaFunction::_op_num
const unsigned int _op_num
Definition: ACKappaFunction.h:43
ACKappaFunction::_d2kappadvar2
const MaterialProperty< Real > & _d2kappadvar2
Definition: ACKappaFunction.h:42
ACKappaFunction::_dLdvar
const MaterialProperty< Real > & _dLdvar
Definition: ACKappaFunction.h:39
ACKappaFunction
Definition: ACKappaFunction.h:26
ACKappaFunction::computeQpResidual
virtual Real computeQpResidual()
Definition: ACKappaFunction.C:52
ACKappaFunction::_v_name
std::vector< NonlinearVariableName > _v_name
Definition: ACKappaFunction.h:44
ACKappaFunction::_kappa_name
const MaterialPropertyName _kappa_name
Definition: ACKappaFunction.h:40
ACKappaFunction::_var_name
const NonlinearVariableName _var_name
Definition: ACKappaFunction.h:36
ACKappaFunction::ACKappaFunction
ACKappaFunction(const InputParameters &parameters)
Definition: ACKappaFunction.C:27
ACKappaFunction::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition: ACKappaFunction.C:67
ACKappaFunction::_dkappadvar
const MaterialProperty< Real > & _dkappadvar
Definition: ACKappaFunction.h:41
ACKappaFunction::_L_name
const MaterialPropertyName _L_name
Definition: ACKappaFunction.h:37
ACKappaFunction::_dLdv
std::vector< const MaterialProperty< Real > * > _dLdv
Definition: ACKappaFunction.h:46