https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ShellResultantsAux.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 "AuxKernel.h"
13#include "RankTwoTensor.h"
14#include "MooseEnum.h"
15
16// Forward declarations
17namespace libMesh
18{
19class QGauss;
20}
21
23{
24public:
26
28
29protected:
30 virtual Real computeValue();
31
33 const std::string _base_name;
34
37
51 std::unique_ptr<QGauss> _t_qrule;
52
54 std::vector<Point> _t_points;
55 std::vector<Real> _t_weights;
56
58 std::vector<const MaterialProperty<RankTwoTensor> *> _local_stress_t_points;
59};
const InputParameters & parameters() const
static InputParameters validParams()
std::unique_ptr< QGauss > _t_qrule
Quadrature rule in the out of plane direction.
virtual Real computeValue()
std::vector< Point > _t_points
Quadrature points and weights in the out of plane direction in isoparametric coordinate system.
enum ShellResultantsAux::ResultantType _resultant
const std::string _base_name
Base name of the material system used to calculate the elastic energy.
std::vector< const MaterialProperty< RankTwoTensor > * > _local_stress_t_points
The local stress tensor.
const VariableValue & _thickness
Coupled variable for the shell thickness.
std::vector< Real > _t_weights
VariableValueTempl< false > VariableValue
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...