Classes | Functions
InteractionIntegralBenchmarkBC.h File Reference

Go to the source code of this file.


class  InteractionIntegralBenchmarkBC
 Implements a boundary condition that enforces a displacement field around a crack tip based on applied stress intensity factors KI, KII, and KIII. More...


InputParameters validParams< InteractionIntegralBenchmarkBC > ()
void addInteractionIntegralBenchmarkBCParams (InputParameters &params)

Function Documentation

void addInteractionIntegralBenchmarkBCParams ( InputParameters &  params)
InputParameters validParams< InteractionIntegralBenchmarkBC > ( )

Definition at line 13 of file InteractionIntegralBenchmarkBC.C.

14 {
15  MooseEnum disp_component("x=0 y=1 z=2");
16  InputParameters params = validParams<PresetNodalBC>();
17  params.addRequiredParam<MooseEnum>(
18  "component", disp_component, "The component of the displacement to apply BC on.");
19  params.addRequiredParam<UserObjectName>("crack_front_definition",
20  "The CrackFrontDefinition user object name");
21  params.addParam<unsigned int>(
22  "crack_front_point_index", 0, "The index of the point on the crack front.");
23  params.addRequiredParam<Real>("poissons_ratio", "Poisson's ratio for the material.");
24  params.addRequiredParam<Real>("youngs_modulus", "Young's modulus of the material.");
25  params.addRequiredParam<FunctionName>("KI_function",
26  "Function describing the Mode I stress intensity factor.");
27  params.addRequiredParam<FunctionName>("KII_function",
28  "Function describing the Mode II stress intensity factor.");
29  params.addRequiredParam<FunctionName>(
30  "KIII_function", "Function describing the Mode III stress intensity factor.");
31  return params;
32 }