www.mooseframework.org
ComputePolycrystalElasticityTensor.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 
13 #include "GrainDataTracker.h"
14 
15 // Forward Declarations
17 class EulerAngleProvider;
18 
19 template <>
21 
26 {
27 public:
28  ComputePolycrystalElasticityTensor(const InputParameters & parameters);
29 
30 protected:
31  virtual void computeQpElasticityTensor();
32 
35 
38 
40  const unsigned int _op_num;
41 
43  std::vector<const VariableValue *> _vals;
44 
46  std::vector<MaterialProperty<RankFourTensor> *> _D_elastic_tensor;
47 
49  const Real _JtoeV;
50 };
51 
ComputePolycrystalElasticityTensor::_pressure_scale
Real _pressure_scale
Definition: ComputePolycrystalElasticityTensor.h:34
GrainDataTracker< RankFourTensor >
ComputePolycrystalElasticityTensor::ComputePolycrystalElasticityTensor
ComputePolycrystalElasticityTensor(const InputParameters &parameters)
Definition: ComputePolycrystalElasticityTensor.C:31
ComputePolycrystalElasticityTensor
Compute an evolving elasticity tensor coupled to a grain growth phase field model.
Definition: ComputePolycrystalElasticityTensor.h:25
validParams< ComputePolycrystalElasticityTensor >
InputParameters validParams< ComputePolycrystalElasticityTensor >()
Definition: ComputePolycrystalElasticityTensor.C:17
EulerAngleProvider
Abstract base class for user objects that implement the Euler Angle provider interface.
Definition: EulerAngleProvider.h:24
ComputeElasticityTensorBase
ComputeElasticityTensorBase the base class for computing elasticity tensors.
Definition: ComputeElasticityTensorBase.h:25
ComputePolycrystalElasticityTensor::_op_num
const unsigned int _op_num
Number of order parameters.
Definition: ComputePolycrystalElasticityTensor.h:40
GrainDataTracker.h
ComputePolycrystalElasticityTensor::computeQpElasticityTensor
virtual void computeQpElasticityTensor()
Definition: ComputePolycrystalElasticityTensor.C:55
ComputePolycrystalElasticityTensor::_D_elastic_tensor
std::vector< MaterialProperty< RankFourTensor > * > _D_elastic_tensor
vector of elasticity tensor material properties
Definition: ComputePolycrystalElasticityTensor.h:46
ComputePolycrystalElasticityTensor::_length_scale
Real _length_scale
Definition: ComputePolycrystalElasticityTensor.h:33
ComputePolycrystalElasticityTensor::_JtoeV
const Real _JtoeV
Conversion factor from J to eV.
Definition: ComputePolycrystalElasticityTensor.h:49
ComputePolycrystalElasticityTensor::_grain_tracker
const GrainDataTracker< RankFourTensor > & _grain_tracker
Grain tracker object.
Definition: ComputePolycrystalElasticityTensor.h:37
ComputePolycrystalElasticityTensor::_vals
std::vector< const VariableValue * > _vals
Order parameters.
Definition: ComputePolycrystalElasticityTensor.h:43
ComputeElasticityTensorBase.h