www.mooseframework.org
ACInterfaceStress.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef ACINTERFACESTRESS_H
8 #define ACINTERFACESTRESS_H
9 
10 #include "Kernel.h"
11 #include "RankThreeTensor.h"
12 
13 class ACInterfaceStress;
14 class RankTwoTensor;
15 
16 template <>
17 InputParameters validParams<ACInterfaceStress>();
18 
24 class ACInterfaceStress : public Kernel
25 {
26 public:
27  ACInterfaceStress(const InputParameters & parameters);
28 
29 protected:
30  virtual Real computeQpResidual() override;
31  virtual Real computeQpJacobian() override;
32 
34  const MaterialProperty<Real> & _L;
35 
37  std::string _base_name;
38  const MaterialProperty<RankTwoTensor> & _strain;
40 
42  const Real _stress;
43 
45  RankThreeTensor _dS;
46 
48  RankThreeTensor _ddS;
49 };
50 
51 #endif // ACINTERFACESTRESS_H
ACInterfaceStress(const InputParameters &parameters)
const MaterialProperty< Real > & _L
Mobility.
virtual Real computeQpJacobian() override
Compute the Allen-Cahn interface stress driving force contribution .
RankThreeTensor _dS
d sigma/d(grad eta), derivative of interface stress tensor with order parameter gradient ...
virtual Real computeQpResidual() override
const Real _stress
interface stress
std::string _base_name
Strain base name and property.
RankThreeTensor _ddS
derivative of _dS w.r.t. the finite element coefficients for the Jacobian calculation ...
const MaterialProperty< RankTwoTensor > & _strain
InputParameters validParams< ACInterfaceStress >()