https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CHSplitFlux.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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"
14#include "RankTwoTensor.h"
15
22{
23public:
25
26 CHSplitFlux(const InputParameters & parameters);
27
28protected:
29 virtual Real computeQpResidual();
30 virtual Real computeQpJacobian();
31 virtual Real computeQpOffDiagJacobian(unsigned int jvar);
32
33 const unsigned int _component;
34 const unsigned int _mu_var;
37
38 const bool _has_coupled_c;
39 const unsigned int _c_var;
40
42};
CHSplitFlux computes flux as non-linear variable via residual = flux + mobility * gradient(chemical p...
Definition CHSplitFlux.h:22
const bool _has_coupled_c
Definition CHSplitFlux.h:38
static InputParameters validParams()
Definition CHSplitFlux.C:15
const unsigned int _component
Definition CHSplitFlux.h:33
virtual Real computeQpResidual()
Definition CHSplitFlux.C:41
const VariableGradient & _grad_mu
Definition CHSplitFlux.h:35
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition CHSplitFlux.C:53
const unsigned int _mu_var
Definition CHSplitFlux.h:34
const unsigned int _c_var
Definition CHSplitFlux.h:39
virtual Real computeQpJacobian()
Definition CHSplitFlux.C:47
const MaterialProperty< RealTensorValue > & _mobility
Definition CHSplitFlux.h:36
const MaterialProperty< RealTensorValue > *const _dmobility_dc
Definition CHSplitFlux.h:41
VariableGradientTempl< false > VariableGradient