www.mooseframework.org
ThermalFractureIntegral.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 THERMALFRACTUREINTEGRAL_H
8 #define THERMALFRACTUREINTEGRAL_H
9 
10 #include "Material.h"
11 #include "DerivativeMaterialInterface.h"
12 
13 class RankTwoTensor;
14 
19 class ThermalFractureIntegral : public DerivativeMaterialInterface<Material>
20 {
21 public:
22  ThermalFractureIntegral(const InputParameters & parameters);
23 
24  virtual void computeQpProperties() override;
25 
26 protected:
27  std::string _base_name;
28  const std::vector<MaterialPropertyName> _eigenstrain_names;
29  std::vector<const MaterialProperty<RankTwoTensor> *> _deigenstrain_dT;
30  MaterialProperty<RankTwoTensor> & _total_deigenstrain_dT;
31 };
32 
33 #endif // THERMALFRACTUREINTEGRAL_H
MaterialProperty< RankTwoTensor > & _total_deigenstrain_dT
virtual void computeQpProperties() override
const std::vector< MaterialPropertyName > _eigenstrain_names
ThermalFractureIntegral computes the summation of the derivative of the eigenstrains with respect to ...
ThermalFractureIntegral(const InputParameters &parameters)
std::vector< const MaterialProperty< RankTwoTensor > * > _deigenstrain_dT