www.mooseframework.org
XFEMRankTwoTensorMarkerUserObject.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 
15 template <typename>
18 
19 template <>
21 
23 {
24 public:
25  XFEMRankTwoTensorMarkerUserObject(const InputParameters & parameters);
27 
28 protected:
30  const MaterialProperty<RankTwoTensor> & _tensor;
31 
33  MooseEnum _scalar_type;
34 
36  const Point _point1;
37  const Point _point2;
38 
40  const VariableValue & _threshold;
41 
43  bool _average;
44 
46  const MooseArray<Real> & _JxW;
47  const MooseArray<Real> & _coord;
48 
49  virtual bool doesElementCrack(RealVectorValue & direction) override;
50 };
51 
XFEMRankTwoTensorMarkerUserObject::_JxW
const MooseArray< Real > & _JxW
Transformed Jacobian weights.
Definition: XFEMRankTwoTensorMarkerUserObject.h:46
XFEMRankTwoTensorMarkerUserObject::_scalar_type
MooseEnum _scalar_type
The type of scalar to be extracted from the tensor.
Definition: XFEMRankTwoTensorMarkerUserObject.h:33
RankTwoTensor
RankTwoTensorTempl< Real > RankTwoTensor
Definition: XFEMRankTwoTensorMarkerUserObject.h:16
XFEMRankTwoTensorMarkerUserObject::_point2
const Point _point2
Definition: XFEMRankTwoTensorMarkerUserObject.h:37
XFEMRankTwoTensorMarkerUserObject::_coord
const MooseArray< Real > & _coord
Definition: XFEMRankTwoTensorMarkerUserObject.h:47
XFEMRankTwoTensorMarkerUserObject::_point1
const Point _point1
Points used to define an axis of rotation for some scalar quantities.
Definition: XFEMRankTwoTensorMarkerUserObject.h:36
XFEMRankTwoTensorMarkerUserObject
Definition: XFEMRankTwoTensorMarkerUserObject.h:22
XFEMRankTwoTensorMarkerUserObject::_threshold
const VariableValue & _threshold
Threshold value of the scalar.
Definition: XFEMRankTwoTensorMarkerUserObject.h:40
XFEMRankTwoTensorMarkerUserObject::XFEMRankTwoTensorMarkerUserObject
XFEMRankTwoTensorMarkerUserObject(const InputParameters &parameters)
Definition: XFEMRankTwoTensorMarkerUserObject.C:46
XFEMRankTwoTensorMarkerUserObject::~XFEMRankTwoTensorMarkerUserObject
virtual ~XFEMRankTwoTensorMarkerUserObject()
Definition: XFEMRankTwoTensorMarkerUserObject.h:26
XFEMRankTwoTensorMarkerUserObject::_average
bool _average
Whether to average the value for all quadrature points in an element.
Definition: XFEMRankTwoTensorMarkerUserObject.h:43
XFEMRankTwoTensorMarkerUserObject::_tensor
const MaterialProperty< RankTwoTensor > & _tensor
The tensor from which the scalar quantity used as a marking criterion is extracted.
Definition: XFEMRankTwoTensorMarkerUserObject.h:30
XFEMMaterialStateMarkerBase
Coupled auxiliary value.
Definition: XFEMMaterialStateMarkerBase.h:19
XFEMRankTwoTensorMarkerUserObject::doesElementCrack
virtual bool doesElementCrack(RealVectorValue &direction) override
Determine whether the current element should be cut by a new crack.
Definition: XFEMRankTwoTensorMarkerUserObject.C:61
RankTwoTensorTempl
Definition: ACGrGrElasticDrivingForce.h:17
validParams< XFEMRankTwoTensorMarkerUserObject >
InputParameters validParams< XFEMRankTwoTensorMarkerUserObject >()
Definition: XFEMRankTwoTensorMarkerUserObject.C:22
XFEMMaterialStateMarkerBase.h