www.mooseframework.org
MacroElastic.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 "Elastic.h"
13 
14 class MacroElastic;
15 
16 template <>
17 InputParameters validParams<MacroElastic>();
18 
19 class MacroElastic : public Elastic
20 {
21 public:
22  MacroElastic(const InputParameters & parameters);
23  virtual ~MacroElastic();
24 
25 protected:
26  virtual void createElasticityTensor();
27 
28  virtual bool updateElasticityTensor(SymmElasticityTensor & tensor);
29 
30  virtual void checkElasticConstants() {}
31 
32 private:
33  const PostprocessorValue & _C1111;
34  const PostprocessorValue & _C1122;
35  const PostprocessorValue & _C1133;
36  const PostprocessorValue & _C2222;
37  const PostprocessorValue & _C2233;
38  const PostprocessorValue & _C3333;
39  const PostprocessorValue & _C1212;
40  const PostprocessorValue & _C2323;
41  const PostprocessorValue & _C3131;
42 };
43 
MacroElastic::_C2222
const PostprocessorValue & _C2222
Definition: MacroElastic.h:36
MacroElastic::_C1133
const PostprocessorValue & _C1133
Definition: MacroElastic.h:35
MacroElastic::_C3131
const PostprocessorValue & _C3131
Definition: MacroElastic.h:41
MacroElastic::~MacroElastic
virtual ~MacroElastic()
Definition: MacroElastic.C:58
MacroElastic::createElasticityTensor
virtual void createElasticityTensor()
Definition: MacroElastic.C:82
MacroElastic::checkElasticConstants
virtual void checkElasticConstants()
Definition: MacroElastic.h:30
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
MacroElastic::_C3333
const PostprocessorValue & _C3333
Definition: MacroElastic.h:38
MacroElastic::_C1122
const PostprocessorValue & _C1122
Definition: MacroElastic.h:34
MacroElastic::_C2323
const PostprocessorValue & _C2323
Definition: MacroElastic.h:40
MacroElastic::_C1212
const PostprocessorValue & _C1212
Definition: MacroElastic.h:39
MacroElastic::_C2233
const PostprocessorValue & _C2233
Definition: MacroElastic.h:37
MacroElastic
Definition: MacroElastic.h:19
MacroElastic::MacroElastic
MacroElastic(const InputParameters &parameters)
Definition: MacroElastic.C:42
Elastic
Definition: Elastic.h:19
validParams< MacroElastic >
InputParameters validParams< MacroElastic >()
Definition: MacroElastic.C:18
MacroElastic::updateElasticityTensor
virtual bool updateElasticityTensor(SymmElasticityTensor &tensor)
Return true if the elasticity tensor changed.
Definition: MacroElastic.C:63
MacroElastic::_C1111
const PostprocessorValue & _C1111
Definition: MacroElastic.h:33
Elastic.h