www.mooseframework.org
ACMultiInterface.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 
14 // Forward Declarations
15 class ACMultiInterface;
16 
17 template <>
18 InputParameters validParams<ACMultiInterface>();
19 
29 class ACMultiInterface : public Kernel
30 {
31 public:
32  ACMultiInterface(const InputParameters & parameters);
33 
34 protected:
35  virtual Real computeQpResidual();
36  virtual Real computeQpJacobian();
37  virtual Real computeQpOffDiagJacobian(unsigned int);
38 
40  unsigned int _num_etas;
41  std::vector<const VariableValue *> _eta;
42  std::vector<const VariableGradient *> _grad_eta;
43 
45  std::vector<int> _eta_vars;
46 
48  unsigned int _a;
49 
51  std::vector<MaterialPropertyName> _kappa_names;
52  std::vector<const MaterialProperty<Real> *> _kappa;
53 
55  const MaterialProperty<Real> & _L;
56 };
57 
ACMultiInterface::_kappa
std::vector< const MaterialProperty< Real > * > _kappa
Definition: ACMultiInterface.h:52
ACMultiInterface::_grad_eta
std::vector< const VariableGradient * > _grad_eta
Definition: ACMultiInterface.h:42
ACMultiInterface::_L
const MaterialProperty< Real > & _L
Mobility.
Definition: ACMultiInterface.h:55
ACMultiInterface::computeQpJacobian
virtual Real computeQpJacobian()
Definition: ACMultiInterface.C:106
ACMultiInterface::_num_etas
unsigned int _num_etas
Order parameters.
Definition: ACMultiInterface.h:40
ACMultiInterface::_a
unsigned int _a
Index of the eta this kernel is operating on.
Definition: ACMultiInterface.h:48
ACMultiInterface::_eta_vars
std::vector< int > _eta_vars
Lookup table from couple variable number into the etas vector.
Definition: ACMultiInterface.h:45
ACMultiInterface::computeQpResidual
virtual Real computeQpResidual()
Definition: ACMultiInterface.C:74
ACMultiInterface
Compute the gradient interface terms for a multiphase system.
Definition: ACMultiInterface.h:29
validParams< ACMultiInterface >
InputParameters validParams< ACMultiInterface >()
Definition: ACMultiInterface.C:20
ACMultiInterface::_kappa_names
std::vector< MaterialPropertyName > _kappa_names
Interface gradient prefactor.
Definition: ACMultiInterface.h:51
ACMultiInterface::ACMultiInterface
ACMultiInterface(const InputParameters &parameters)
Definition: ACMultiInterface.C:31
ACMultiInterface::_eta
std::vector< const VariableValue * > _eta
Definition: ACMultiInterface.h:41
ACMultiInterface::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int)
Definition: ACMultiInterface.C:132