https://mooseframework.inl.gov
Loading...
Searching...
No Matches
NestedKKSACBulkC.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 "KKSACBulkBase.h"
13
20{
21public:
23
24 NestedKKSACBulkC(const InputParameters & parameters);
25
26protected:
27 virtual Real computeDFDOP(PFFunctionType type);
28 virtual Real computeQpOffDiagJacobian(unsigned int jvar);
29
31 std::vector<VariableName> _c_names;
32 const JvarMap & _c_map;
33
35 const unsigned int _num_c;
36
38 const std::vector<MaterialPropertyName> _ci_names;
39
41 std::vector<std::vector<const MaterialProperty<Real> *>> _prop_ci;
42
44 std::vector<std::vector<const MaterialProperty<Real> *>> _dcideta;
45
47 std::vector<std::vector<std::vector<const MaterialProperty<Real> *>>> _dcidb;
48
50 const MaterialPropertyName _Fa_name;
51
53 std::vector<const MaterialProperty<Real> *> _dFadca;
54
56 std::vector<std::vector<const MaterialProperty<Real> *>> _d2Fadcadba;
57
60 std::vector<std::vector<const MaterialProperty<Real> *>> _d2Fadcadarg;
61};
ACBulk child class that takes all the necessary data from a KKSBaseMaterial and sets up the Allen-Cah...
KKSACBulkBase child class for the phase concentration difference term in the the Allen-Cahn bulk res...
std::vector< const MaterialProperty< Real > * > _dFadca
Derivative of the free energy function .
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadarg
Mixed partial derivatives of the free energy function wrt c and any other coupled variables .
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
const std::vector< MaterialPropertyName > _ci_names
Phase concentrations.
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadba
Second derivative of the free energy function .
std::vector< std::vector< const MaterialProperty< Real > * > > _dcideta
Derivative of phase concentrations wrt eta .
const unsigned int _num_c
Number of global concentrations.
static InputParameters validParams()
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_ci
Phase concentration properties.
virtual Real computeDFDOP(PFFunctionType type)
std::vector< VariableName > _c_names
Global concentrations.
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _dcidb
Derivative of phase concentrations wrt global concentrations .
const JvarMap & _c_map
const MaterialPropertyName _Fa_name
Free energy of phase a.