www.mooseframework.org
HEVPFlowRatePowerLawJ2.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 "HEVPFlowRateUOBase.h"
13 
15 
16 template <>
17 InputParameters validParams<HEVPFlowRatePowerLawJ2>();
18 
25 {
26 public:
27  static InputParameters validParams();
28 
29  HEVPFlowRatePowerLawJ2(const InputParameters & parameters);
30 
31  virtual bool computeValue(unsigned int, Real &) const;
32  virtual bool computeDirection(unsigned int, RankTwoTensor &) const;
33  virtual bool computeDerivative(unsigned int, const std::string &, Real &) const;
34  virtual bool computeTensorDerivative(unsigned int, const std::string &, RankTwoTensor &) const;
35 
36 protected:
40 
42  Real computeEqvStress(const RankTwoTensor &, const RankTwoTensor &) const;
43 };
HEVPFlowRateUOBase.h
HEVPFlowRatePowerLawJ2::computeValue
virtual bool computeValue(unsigned int, Real &) const
Definition: HEVPFlowRatePowerLawJ2.C:39
HEVPFlowRatePowerLawJ2::computeDerivative
virtual bool computeDerivative(unsigned int, const std::string &, Real &) const
Definition: HEVPFlowRatePowerLawJ2.C:70
HEVPFlowRateUOBase
This user object is a pure virtual base classs Derived classes computes flow rate,...
Definition: HEVPFlowRateUOBase.h:25
HEVPFlowRatePowerLawJ2::_flow_rate_tol
Real _flow_rate_tol
Definition: HEVPFlowRatePowerLawJ2.h:39
HEVPFlowRatePowerLawJ2::HEVPFlowRatePowerLawJ2
HEVPFlowRatePowerLawJ2(const InputParameters &parameters)
Definition: HEVPFlowRatePowerLawJ2.C:30
HEVPFlowRatePowerLawJ2::_ref_flow_rate
Real _ref_flow_rate
Definition: HEVPFlowRatePowerLawJ2.h:37
HEVPFlowRatePowerLawJ2::computeEqvStress
Real computeEqvStress(const RankTwoTensor &, const RankTwoTensor &) const
Definition: HEVPFlowRatePowerLawJ2.C:135
HEVPFlowRatePowerLawJ2::computePK2Deviatoric
RankTwoTensor computePK2Deviatoric(const RankTwoTensor &, const RankTwoTensor &) const
Definition: HEVPFlowRatePowerLawJ2.C:128
HEVPFlowRatePowerLawJ2::computeDirection
virtual bool computeDirection(unsigned int, RankTwoTensor &) const
Definition: HEVPFlowRatePowerLawJ2.C:57
HEVPFlowRatePowerLawJ2
This user object classs Computes flow rate based on power law and Direction based on J2.
Definition: HEVPFlowRatePowerLawJ2.h:24
validParams< HEVPFlowRatePowerLawJ2 >
InputParameters validParams< HEVPFlowRatePowerLawJ2 >()
HEVPFlowRatePowerLawJ2::validParams
static InputParameters validParams()
Definition: HEVPFlowRatePowerLawJ2.C:17
HEVPFlowRatePowerLawJ2::computeTensorDerivative
virtual bool computeTensorDerivative(unsigned int, const std::string &, RankTwoTensor &) const
Definition: HEVPFlowRatePowerLawJ2.C:88
RankTwoTensorTempl< Real >
HEVPFlowRatePowerLawJ2::_flow_rate_exponent
Real _flow_rate_exponent
Definition: HEVPFlowRatePowerLawJ2.h:38