www.mooseframework.org
ACInterfaceStress.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 
14 class ACInterfaceStress;
15 template <typename>
18 
19 template <typename>
22 
23 template <>
24 InputParameters validParams<ACInterfaceStress>();
25 
31 class ACInterfaceStress : public Kernel
32 {
33 public:
34  ACInterfaceStress(const InputParameters & parameters);
35 
36 protected:
37  virtual Real computeQpResidual() override;
38  virtual Real computeQpJacobian() override;
39 
41  const MaterialProperty<Real> & _L;
42 
44  const std::string _base_name;
45  const MaterialProperty<RankTwoTensor> & _strain;
47 
49  const Real _stress;
50 
53 
56 };
57 
RankThreeTensorTempl
Definition: ACInterfaceStress.h:20
ACInterfaceStress::ACInterfaceStress
ACInterfaceStress(const InputParameters &parameters)
Definition: ACInterfaceStress.C:34
ACInterfaceStress::_base_name
const std::string _base_name
Strain base name and property.
Definition: ACInterfaceStress.h:44
ACInterfaceStress::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: ACInterfaceStress.C:91
validParams< ACInterfaceStress >
InputParameters validParams< ACInterfaceStress >()
Definition: ACInterfaceStress.C:18
ACInterfaceStress::_dS
RankThreeTensor _dS
d sigma/d(grad eta), derivative of interface stress tensor with order parameter gradient
Definition: ACInterfaceStress.h:52
ACInterfaceStress::computeQpResidual
virtual Real computeQpResidual() override
Definition: ACInterfaceStress.C:44
ACInterfaceStress::_ddS
RankThreeTensor _ddS
derivative of _dS w.r.t. the finite element coefficients for the Jacobian calculation
Definition: ACInterfaceStress.h:55
RankTwoTensor
RankTwoTensorTempl< Real > RankTwoTensor
Definition: ACInterfaceStress.h:16
ACInterfaceStress::_stress
const Real _stress
interface stress
Definition: ACInterfaceStress.h:49
RankTwoTensorTempl
Definition: ACGrGrElasticDrivingForce.h:17
ACInterfaceStress::_L
const MaterialProperty< Real > & _L
Mobility.
Definition: ACInterfaceStress.h:41
ACInterfaceStress::_strain
const MaterialProperty< RankTwoTensor > & _strain
Definition: ACInterfaceStress.h:45
RankThreeTensor
RankThreeTensorTempl< Real > RankThreeTensor
Definition: ACInterfaceStress.h:20
ACInterfaceStress
Compute the Allen-Cahn interface stress driving force contribution .
Definition: ACInterfaceStress.h:31