www.mooseframework.org
HomogenizationKernel.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 HOMOGENIZATIONKERNEL_H
8 #define HOMOGENIZATIONKERNEL_H
9 
10 #include "Kernel.h"
11 
12 // Forward Declarations
13 class ColumnMajorMatrix;
16 class SymmTensor;
17 
18 template <>
19 InputParameters validParams<HomogenizationKernel>();
20 
21 class HomogenizationKernel : public Kernel
22 {
23 public:
24  HomogenizationKernel(const InputParameters & parameters);
25 
26 protected:
27  virtual Real computeQpResidual();
28 
29  const MaterialProperty<SymmElasticityTensor> & _elasticity_tensor;
30 
31 private:
32  const unsigned int _component;
33  const unsigned int _column;
34 };
35 #endif // HOMOGENIZATIONKERNEL_H
This class defines a basic set of capabilities any elasticity tensor should have. ...
const MaterialProperty< SymmElasticityTensor > & _elasticity_tensor
virtual Real computeQpResidual()
const unsigned int _column
HomogenizationKernel(const InputParameters &parameters)
const unsigned int _component
InputParameters validParams< HomogenizationKernel >()