www.mooseframework.org
VolumetricModel.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 "Material.h"
13 
14 class SymmTensor;
15 
16 class VolumetricModel;
17 
18 template <>
19 InputParameters validParams<VolumetricModel>();
20 
21 class VolumetricModel : public Material
22 {
23 public:
24  VolumetricModel(const InputParameters & parameters);
25  virtual ~VolumetricModel();
26 
27  virtual void modifyStrain(const unsigned int qp,
28  const Real scale_factor,
29  SymmTensor & strain_increment,
30  SymmTensor & dstrain_increment_dT) = 0;
31 
32  virtual std::vector<std::string> getDependentMaterialProperties() const
33  {
34  return std::vector<std::string>(1, "");
35  }
36 
37 private:
38  using Material::_qp;
39 };
40 
VolumetricModel::modifyStrain
virtual void modifyStrain(const unsigned int qp, const Real scale_factor, SymmTensor &strain_increment, SymmTensor &dstrain_increment_dT)=0
VolumetricModel
Definition: VolumetricModel.h:21
VolumetricModel::~VolumetricModel
virtual ~VolumetricModel()
Definition: VolumetricModel.C:21
validParams< VolumetricModel >
InputParameters validParams< VolumetricModel >()
Definition: VolumetricModel.C:14
SymmTensor
Definition: SymmTensor.h:21
VolumetricModel::getDependentMaterialProperties
virtual std::vector< std::string > getDependentMaterialProperties() const
Definition: VolumetricModel.h:32
VolumetricModel::VolumetricModel
VolumetricModel(const InputParameters &parameters)
Definition: VolumetricModel.C:19