www.mooseframework.org
AsymptoticExpansionHomogenizationKernel.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 "Kernel.h"
13 
14 // Forward Declarations
16 
17 template <>
19 
21 {
22 public:
23  static InputParameters validParams();
24 
25  AsymptoticExpansionHomogenizationKernel(const InputParameters & parameters);
26 
27 protected:
28  virtual Real computeQpResidual();
29 
30  const std::string _base_name;
31  const MaterialProperty<RankFourTensor> & _elasticity_tensor;
32 
33 private:
34  const unsigned int _component;
35  const unsigned int _column;
36  const std::array<unsigned int, 6> _k_index;
37  const std::array<unsigned int, 6> _l_index;
38  const unsigned int _k;
39  const unsigned int _l;
40 };
AsymptoticExpansionHomogenizationKernel::AsymptoticExpansionHomogenizationKernel
AsymptoticExpansionHomogenizationKernel(const InputParameters &parameters)
Definition: AsymptoticExpansionHomogenizationKernel.C:40
AsymptoticExpansionHomogenizationKernel::_k_index
const std::array< unsigned int, 6 > _k_index
Definition: AsymptoticExpansionHomogenizationKernel.h:36
AsymptoticExpansionHomogenizationKernel::validParams
static InputParameters validParams()
Definition: AsymptoticExpansionHomogenizationKernel.C:17
AsymptoticExpansionHomogenizationKernel::computeQpResidual
virtual Real computeQpResidual()
Definition: AsymptoticExpansionHomogenizationKernel.C:56
AsymptoticExpansionHomogenizationKernel::_base_name
const std::string _base_name
Definition: AsymptoticExpansionHomogenizationKernel.h:30
AsymptoticExpansionHomogenizationKernel::_l_index
const std::array< unsigned int, 6 > _l_index
Definition: AsymptoticExpansionHomogenizationKernel.h:37
AsymptoticExpansionHomogenizationKernel::_k
const unsigned int _k
Definition: AsymptoticExpansionHomogenizationKernel.h:38
AsymptoticExpansionHomogenizationKernel::_column
const unsigned int _column
Definition: AsymptoticExpansionHomogenizationKernel.h:35
AsymptoticExpansionHomogenizationKernel::_component
const unsigned int _component
Definition: AsymptoticExpansionHomogenizationKernel.h:34
AsymptoticExpansionHomogenizationKernel::_l
const unsigned int _l
Definition: AsymptoticExpansionHomogenizationKernel.h:39
validParams< AsymptoticExpansionHomogenizationKernel >
InputParameters validParams< AsymptoticExpansionHomogenizationKernel >()
AsymptoticExpansionHomogenizationKernel::_elasticity_tensor
const MaterialProperty< RankFourTensor > & _elasticity_tensor
Definition: AsymptoticExpansionHomogenizationKernel.h:31
AsymptoticExpansionHomogenizationKernel
Definition: AsymptoticExpansionHomogenizationKernel.h:20