www.mooseframework.org
InteractionIntegralBenchmarkBC.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 "DirichletBCBase.h"
13 #include "CrackFrontDefinition.h"
14 
15 // Forward Declarations
17 class Function;
18 
19 template <>
21 void addInteractionIntegralBenchmarkBCParams(InputParameters & params);
22 
28 class InteractionIntegralBenchmarkBC : public DirichletBCBase
29 {
30 public:
31  static InputParameters validParams();
32 
33  InteractionIntegralBenchmarkBC(const InputParameters & parameters);
34 
35 protected:
39  virtual Real computeQpValue();
40 
41  const int _component;
43  const unsigned int _crack_front_point_index;
44 
45  Real _r;
46  Real _theta;
47  const Real _poissons_ratio;
48  const Real _youngs_modulus;
49  Real _kappa;
50  Real _mu;
51  const Function & _ki_function;
52  const Function & _kii_function;
53  const Function & _kiii_function;
54 };
InteractionIntegralBenchmarkBC::InteractionIntegralBenchmarkBC
InteractionIntegralBenchmarkBC(const InputParameters &parameters)
Definition: InteractionIntegralBenchmarkBC.C:42
InteractionIntegralBenchmarkBC::_r
Real _r
Definition: InteractionIntegralBenchmarkBC.h:45
InteractionIntegralBenchmarkBC::_mu
Real _mu
Definition: InteractionIntegralBenchmarkBC.h:50
InteractionIntegralBenchmarkBC::_theta
Real _theta
Definition: InteractionIntegralBenchmarkBC.h:46
CrackFrontDefinition
Works on top of NodalNormalsPreprocessor.
Definition: CrackFrontDefinition.h:36
InteractionIntegralBenchmarkBC::validParams
static InputParameters validParams()
Definition: InteractionIntegralBenchmarkBC.C:18
InteractionIntegralBenchmarkBC::computeQpValue
virtual Real computeQpValue()
Evaluate the function at the current quadrature point and timestep.
Definition: InteractionIntegralBenchmarkBC.C:58
addInteractionIntegralBenchmarkBCParams
void addInteractionIntegralBenchmarkBCParams(InputParameters &params)
InteractionIntegralBenchmarkBC::_youngs_modulus
const Real _youngs_modulus
Definition: InteractionIntegralBenchmarkBC.h:48
InteractionIntegralBenchmarkBC::_crack_front_point_index
const unsigned int _crack_front_point_index
Definition: InteractionIntegralBenchmarkBC.h:43
CrackFrontDefinition.h
validParams< InteractionIntegralBenchmarkBC >
InputParameters validParams< InteractionIntegralBenchmarkBC >()
InteractionIntegralBenchmarkBC::_ki_function
const Function & _ki_function
Definition: InteractionIntegralBenchmarkBC.h:51
InteractionIntegralBenchmarkBC::_crack_front_definition
const CrackFrontDefinition * _crack_front_definition
Definition: InteractionIntegralBenchmarkBC.h:42
InteractionIntegralBenchmarkBC::_kappa
Real _kappa
Definition: InteractionIntegralBenchmarkBC.h:49
InteractionIntegralBenchmarkBC::_component
const int _component
Definition: InteractionIntegralBenchmarkBC.h:41
InteractionIntegralBenchmarkBC::_kiii_function
const Function & _kiii_function
Definition: InteractionIntegralBenchmarkBC.h:53
InteractionIntegralBenchmarkBC::_kii_function
const Function & _kii_function
Definition: InteractionIntegralBenchmarkBC.h:52
InteractionIntegralBenchmarkBC::_poissons_ratio
const Real _poissons_ratio
Definition: InteractionIntegralBenchmarkBC.h:47
InteractionIntegralBenchmarkBC
Implements a boundary condition that enforces a displacement field around a crack tip based on applie...
Definition: InteractionIntegralBenchmarkBC.h:28