www.mooseframework.org
PhaseFieldFractureMechanicsOffDiag.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 "RankTwoTensor.h"
14 #include "DerivativeMaterialInterface.h"
15 
23 
24 template <>
26 
27 class PhaseFieldFractureMechanicsOffDiag : public DerivativeMaterialInterface<Kernel>
28 {
29 public:
30  static InputParameters validParams();
31 
32  PhaseFieldFractureMechanicsOffDiag(const InputParameters & parameters);
33 
34 protected:
35  Real computeQpResidual() override { return 0.0; }
36 
37  Real computeQpJacobian() override { return 0.0; }
38 
39  virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
40 
41  const std::string _base_name;
42  const unsigned int _component;
43 
44  const bool _c_coupled;
45  const unsigned int _c_var;
46  const MaterialProperty<RankTwoTensor> & _d_stress_dc;
47 };
PhaseFieldFractureMechanicsOffDiag::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition: PhaseFieldFractureMechanicsOffDiag.C:47
PhaseFieldFractureMechanicsOffDiag::_d_stress_dc
const MaterialProperty< RankTwoTensor > & _d_stress_dc
Definition: PhaseFieldFractureMechanicsOffDiag.h:46
PhaseFieldFractureMechanicsOffDiag::_c_coupled
const bool _c_coupled
Definition: PhaseFieldFractureMechanicsOffDiag.h:44
PhaseFieldFractureMechanicsOffDiag::computeQpJacobian
Real computeQpJacobian() override
Definition: PhaseFieldFractureMechanicsOffDiag.h:37
PhaseFieldFractureMechanicsOffDiag::computeQpResidual
Real computeQpResidual() override
Definition: PhaseFieldFractureMechanicsOffDiag.h:35
PhaseFieldFractureMechanicsOffDiag
Definition: PhaseFieldFractureMechanicsOffDiag.h:27
PhaseFieldFractureMechanicsOffDiag::_c_var
const unsigned int _c_var
Definition: PhaseFieldFractureMechanicsOffDiag.h:45
validParams< PhaseFieldFractureMechanicsOffDiag >
InputParameters validParams< PhaseFieldFractureMechanicsOffDiag >()
PhaseFieldFractureMechanicsOffDiag::PhaseFieldFractureMechanicsOffDiag
PhaseFieldFractureMechanicsOffDiag(const InputParameters &parameters)
Definition: PhaseFieldFractureMechanicsOffDiag.C:34
PhaseFieldFractureMechanicsOffDiag::_component
const unsigned int _component
Definition: PhaseFieldFractureMechanicsOffDiag.h:42
PhaseFieldFractureMechanicsOffDiag::_base_name
const std::string _base_name
Definition: PhaseFieldFractureMechanicsOffDiag.h:41
PhaseFieldFractureMechanicsOffDiag::validParams
static InputParameters validParams()
Definition: PhaseFieldFractureMechanicsOffDiag.C:17