www.mooseframework.org
CHSplitConcentration.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 "DerivativeMaterialInterface.h"
14 
16 
17 template <>
18 InputParameters validParams<CHSplitConcentration>();
19 
24 class CHSplitConcentration : public DerivativeMaterialInterface<Kernel>
25 {
26 public:
27  CHSplitConcentration(const InputParameters & parameters);
28 
29 protected:
30  virtual Real computeQpResidual();
31  virtual Real computeQpJacobian();
32  virtual Real computeQpOffDiagJacobian(unsigned int);
33 
35  MaterialPropertyName _mobility_name;
36 
37  const MaterialProperty<RealTensorValue> & _mobility;
38  const MaterialProperty<RealTensorValue> & _dmobility_dc;
39 
41  const unsigned int _mu_var;
42  const VariableGradient & _grad_mu;
43 };
44 
CHSplitConcentration::CHSplitConcentration
CHSplitConcentration(const InputParameters &parameters)
Definition: CHSplitConcentration.C:26
CHSplitConcentration::_dmobility_dc
const MaterialProperty< RealTensorValue > & _dmobility_dc
Definition: CHSplitConcentration.h:38
validParams< CHSplitConcentration >
InputParameters validParams< CHSplitConcentration >()
Definition: CHSplitConcentration.C:16
CHSplitConcentration::_mobility
const MaterialProperty< RealTensorValue > & _mobility
Definition: CHSplitConcentration.h:37
CHSplitConcentration::computeQpResidual
virtual Real computeQpResidual()
Definition: CHSplitConcentration.C:37
CHSplitConcentration::_mu_var
const unsigned int _mu_var
Chemical potential variable.
Definition: CHSplitConcentration.h:41
CHSplitConcentration::_grad_mu
const VariableGradient & _grad_mu
Definition: CHSplitConcentration.h:42
CHSplitConcentration::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int)
Definition: CHSplitConcentration.C:51
CHSplitConcentration::computeQpJacobian
virtual Real computeQpJacobian()
Definition: CHSplitConcentration.C:44
CHSplitConcentration
Solves Cahn-Hilliard equation using chemical potential as non-linear variable.
Definition: CHSplitConcentration.h:24
CHSplitConcentration::_mobility_name
MaterialPropertyName _mobility_name
Mobility property name.
Definition: CHSplitConcentration.h:35