https://mooseframework.inl.gov
ADComputePlaneSmallStrain.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 "ADCompute2DSmallStrain.h"
13 #include "SubblockIndexProvider.h"
14 
21 {
22 public:
24 
26 
27 protected:
30 
32  unsigned int getCurrentSubblockIndex() const
33  {
35  };
36 
39 
40 private:
43 
46 
49 
51  std::vector<const ADVariableValue *> _scalar_out_of_plane_strain;
52 };
unsigned int getCurrentSubblockIndex() const
gets its subblock index for current element
ADComputePlaneSmallStrain defines small strains under generalized plane strain and plane stress assum...
virtual ADReal computeOutOfPlaneStrain()
calculates and returns the out-of-plane strain for the current quadrature point
ADCompute2DSmallStrain defines a strain tensor, assuming small strains, in 2D geometries / simulation...
static InputParameters validParams()
const SubblockIndexProvider *const _subblock_id_provider
A Userobject that carries the subblock ID for all elements.
Abstract base class for user objects that provide an index for a given element that is independent of...
const bool _scalar_out_of_plane_strain_coupled
Whether out-of-plane strain scalar variables are coupled.
ADComputePlaneSmallStrain(const InputParameters &parameters)
std::vector< const ADVariableValue * > _scalar_out_of_plane_strain
The out-of-plane strain scalar variables.
const ADVariableValue & _out_of_plane_strain
The out-of-plane strain variable.
const bool _out_of_plane_strain_coupled
Whether an out-of-plane strain variable is coupled.
virtual unsigned int getSubblockIndex(const Elem &) const =0
The index of subblock this element is on.
const InputParameters & parameters() const
const Elem *const & _current_elem