www.mooseframework.org
KKSPhaseChemicalPotential.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 
16 // Forward Declarations
18 
19 template <>
21 
36 class KKSPhaseChemicalPotential : public DerivativeMaterialInterface<JvarMapKernelInterface<Kernel>>
37 {
38 public:
39  KKSPhaseChemicalPotential(const InputParameters & parameters);
40 
41 protected:
42  virtual Real computeQpResidual();
43  virtual Real computeQpJacobian();
44  virtual Real computeQpOffDiagJacobian(unsigned int jvar);
45  virtual void initialSetup();
46 
47 private:
49  unsigned int _cb_var;
50  VariableName _cb_name;
51 
53  const MaterialProperty<Real> & _dfadca;
54  const MaterialProperty<Real> & _dfbdcb;
55  const MaterialProperty<Real> & _d2fadca2;
56  const MaterialProperty<Real> & _d2fbdcbca;
57 
58  std::vector<const MaterialProperty<Real> *> _d2fadcadarg;
59  std::vector<const MaterialProperty<Real> *> _d2fbdcbdarg;
60 
62  const Real _ka;
63  const Real _kb;
65 };
KKSPhaseChemicalPotential::initialSetup
virtual void initialSetup()
Definition: KKSPhaseChemicalPotential.C:91
KKSPhaseChemicalPotential::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition: KKSPhaseChemicalPotential.C:112
KKSPhaseChemicalPotential::computeQpJacobian
virtual Real computeQpJacobian()
Definition: KKSPhaseChemicalPotential.C:105
KKSPhaseChemicalPotential::_d2fbdcbca
const MaterialProperty< Real > & _d2fbdcbca
Definition: KKSPhaseChemicalPotential.h:56
KKSPhaseChemicalPotential::_dfadca
const MaterialProperty< Real > & _dfadca
material properties we need to access
Definition: KKSPhaseChemicalPotential.h:53
KKSPhaseChemicalPotential::_kb
const Real _kb
Definition: KKSPhaseChemicalPotential.h:63
KKSPhaseChemicalPotential::_cb_name
VariableName _cb_name
Definition: KKSPhaseChemicalPotential.h:50
KKSPhaseChemicalPotential::_dfbdcb
const MaterialProperty< Real > & _dfbdcb
Definition: KKSPhaseChemicalPotential.h:54
KKSPhaseChemicalPotential
Enforce the equality of the chemical potentials in the two phases.
Definition: KKSPhaseChemicalPotential.h:36
KKSPhaseChemicalPotential::KKSPhaseChemicalPotential
KKSPhaseChemicalPotential(const InputParameters &parameters)
Definition: KKSPhaseChemicalPotential.C:52
KKSPhaseChemicalPotential::_ka
const Real _ka
site fractions
Definition: KKSPhaseChemicalPotential.h:62
KKSPhaseChemicalPotential::_d2fadca2
const MaterialProperty< Real > & _d2fadca2
Definition: KKSPhaseChemicalPotential.h:55
KKSPhaseChemicalPotential::_cb_var
unsigned int _cb_var
coupled variable for cb
Definition: KKSPhaseChemicalPotential.h:49
KKSPhaseChemicalPotential::_d2fadcadarg
std::vector< const MaterialProperty< Real > * > _d2fadcadarg
Definition: KKSPhaseChemicalPotential.h:58
validParams< KKSPhaseChemicalPotential >
InputParameters validParams< KKSPhaseChemicalPotential >()
Definition: KKSPhaseChemicalPotential.C:19
KKSPhaseChemicalPotential::_d2fbdcbdarg
std::vector< const MaterialProperty< Real > * > _d2fbdcbdarg
Definition: KKSPhaseChemicalPotential.h:59
KKSPhaseChemicalPotential::computeQpResidual
virtual Real computeQpResidual()
Definition: KKSPhaseChemicalPotential.C:98