https://mooseframework.inl.gov
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 {
21 public:
23 
24  NestedKKSACBulkC(const InputParameters & parameters);
25 
26 protected:
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 };
virtual Real computeDFDOP(PFFunctionType type)
std::vector< std::vector< const MaterialProperty< Real > * > > _dcideta
Derivative of phase concentrations wrt eta .
NestedKKSACBulkC(const InputParameters &parameters)
const JvarMap & _c_map
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadba
Second derivative of the free energy function .
std::vector< const MaterialProperty< Real > * > _dFadca
Derivative of the free energy function .
const MaterialPropertyName _Fa_name
Free energy of phase a.
static InputParameters validParams()
ACBulk child class that takes all the necessary data from a KKSBaseMaterial and sets up the Allen-Cah...
Definition: KKSACBulkBase.h:22
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > _dcidb
Derivative of phase concentrations wrt global concentrations .
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_ci
Phase concentration properties.
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
const std::vector< MaterialPropertyName > _ci_names
Phase concentrations.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const unsigned int _num_c
Number of global concentrations.
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Fadcadarg
Mixed partial derivatives of the free energy function wrt c and any other coupled variables ...
std::vector< VariableName > _c_names
Global concentrations.
KKSACBulkBase child class for the phase concentration difference term in the the Allen-Cahn bulk res...