www.mooseframework.org
MixedModeEquivalentK.C
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 #include "MixedModeEquivalentK.h"
11 
12 registerMooseObject("TensorMechanicsApp", MixedModeEquivalentK);
13 
15 
16 InputParameters
18 {
19  InputParameters params = GeneralPostprocessor::validParams();
20  params.addClassDescription("Computes the mixed-mode stress intensity factor "
21  "given the $K_I$, $K_{II}$, and $K_{III}$ stress "
22  "intensity factors");
23  params.addRequiredParam<PostprocessorName>("KI_name", "The name of the KI postprocessor");
24  params.addRequiredParam<PostprocessorName>("KII_name", "The name of the KII postprocessor");
25  params.addRequiredParam<PostprocessorName>("KIII_name", "The name of the KIII postprocessor");
26  params.addRequiredParam<Real>("poissons_ratio", "Poisson's ratio for the material.");
27  return params;
28 }
29 
30 MixedModeEquivalentK::MixedModeEquivalentK(const InputParameters & parameters)
31  : GeneralPostprocessor(parameters),
32  _ki_value(getPostprocessorValue("KI_name")),
33  _kii_value(getPostprocessorValue("KII_name")),
34  _kiii_value(getPostprocessorValue("KIII_name")),
35  _poissons_ratio(getParam<Real>("poissons_ratio"))
36 {
37 }
38 
39 Real
41 {
42  return std::sqrt(_ki_value * _ki_value + _kii_value * _kii_value +
44 }
MixedModeEquivalentK::_poissons_ratio
Real _poissons_ratio
Definition: MixedModeEquivalentK.h:39
MixedModeEquivalentK::validParams
static InputParameters validParams()
Definition: MixedModeEquivalentK.C:17
MixedModeEquivalentK::MixedModeEquivalentK
MixedModeEquivalentK(const InputParameters &parameters)
Definition: MixedModeEquivalentK.C:30
defineLegacyParams
defineLegacyParams(MixedModeEquivalentK)
MixedModeEquivalentK
Definition: MixedModeEquivalentK.h:20
validParams
InputParameters validParams()
MixedModeEquivalentK::_kii_value
const PostprocessorValue & _kii_value
Definition: MixedModeEquivalentK.h:37
MixedModeEquivalentK::getValue
virtual Real getValue()
This will return the degrees of freedom in the system.
Definition: MixedModeEquivalentK.C:40
MixedModeEquivalentK::_kiii_value
const PostprocessorValue & _kiii_value
Definition: MixedModeEquivalentK.h:38
MixedModeEquivalentK::_ki_value
const PostprocessorValue & _ki_value
Definition: MixedModeEquivalentK.h:36
MixedModeEquivalentK.h
registerMooseObject
registerMooseObject("TensorMechanicsApp", MixedModeEquivalentK)