www.mooseframework.org
KKSSplitCHCRes.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 "SplitCHBase.h"
13 #include "JvarMapInterface.h"
14 #include "DerivativeMaterialInterface.h"
15 
16 // Forward Declarations
17 class KKSSplitCHCRes;
18 
19 template <>
20 InputParameters validParams<KKSSplitCHCRes>();
21 
34 class KKSSplitCHCRes : public DerivativeMaterialInterface<JvarMapKernelInterface<SplitCHBase>>
35 {
36 public:
37  KKSSplitCHCRes(const InputParameters & parameters);
38 
39 protected:
40  virtual Real computeDFDC(PFFunctionType type);
41  virtual Real computeQpOffDiagJacobian(unsigned int jvar);
42  virtual Real computeQpResidual();
43  virtual void initialSetup();
44 
45 private:
47  unsigned int _nvar;
48 
50  unsigned int _ca_var;
51  VariableName _ca_name;
53 
55  const MaterialProperty<Real> & _dFadca;
56 
58  std::vector<const MaterialProperty<Real> *> _d2Fadcadarg;
59 
61  unsigned int _w_var;
62  const VariableValue & _w;
63 };
KKSSplitCHCRes::KKSSplitCHCRes
KKSSplitCHCRes(const InputParameters &parameters)
Definition: KKSSplitCHCRes.C:34
KKSSplitCHCRes::_d2Fadcadarg
std::vector< const MaterialProperty< Real > * > _d2Fadcadarg
Second derivatives of fa with respect to all ca and coupled variables.
Definition: KKSSplitCHCRes.h:58
KKSSplitCHCRes::_w
const VariableValue & _w
Definition: KKSSplitCHCRes.h:62
SplitCHBase.h
KKSSplitCHCRes::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition: KKSSplitCHCRes.C:92
KKSSplitCHCRes
SplitCHBulk child class that takes all the necessary data from a KKSBaseMaterial.
Definition: KKSSplitCHCRes.h:34
KKSSplitCHCRes::_w_var
unsigned int _w_var
Chemical potential.
Definition: KKSSplitCHCRes.h:61
validParams< KKSSplitCHCRes >
InputParameters validParams< KKSSplitCHCRes >()
Definition: KKSSplitCHCRes.C:16
KKSSplitCHCRes::_nvar
unsigned int _nvar
Number of coupled variables.
Definition: KKSSplitCHCRes.h:47
KKSSplitCHCRes::computeQpResidual
virtual Real computeQpResidual()
Definition: KKSSplitCHCRes.C:61
KKSSplitCHCRes::_ca_name
VariableName _ca_name
Definition: KKSSplitCHCRes.h:51
KKSSplitCHCRes::_ca_var
unsigned int _ca_var
Phase concnetration variable.
Definition: KKSSplitCHCRes.h:50
KKSSplitCHCRes::computeDFDC
virtual Real computeDFDC(PFFunctionType type)
Note that per product and chain rules: which is: .
Definition: KKSSplitCHCRes.C:77
KKSSplitCHCRes::initialSetup
virtual void initialSetup()
Definition: KKSSplitCHCRes.C:54
KKSSplitCHCRes::_dFadca
const MaterialProperty< Real > & _dFadca
chemical potential
Definition: KKSSplitCHCRes.h:55