Loading [MathJax]/extensions/tex2jax.js
https://mooseframework.inl.gov
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
MeshCut2DFractureUserObject.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 
22 {
23 public:
25 
27 
28  virtual void initialize() override;
29 
30 protected:
31  virtual void findActiveBoundaryGrowth() override;
32 
33 private:
36 
38  const bool _use_k;
40  const bool _use_stress;
41 
46 
48  const std::vector<Real> * const _ki_vpp;
50  const std::vector<Real> * const _kii_vpp;
52  const std::vector<Real> * const _stress_vpp;
54  const std::vector<Real> * const _k_critical_vpp;
55 };
MeshCut2DFractureUserObject(const InputParameters &parameters)
const std::vector< Real > *const _kii_vpp
Pointer fracture integral kii if available.
const Real & _growth_increment
amount to grow crack by for each xfem update step
const bool _use_k
are fracture integrals used for growing crack
virtual void findActiveBoundaryGrowth() override
Find growth direction at each active node
const std::vector< Real > *const _stress_vpp
Pointer to crack front stress if available.
static InputParameters validParams()
MeshCut2DUserObjectBase: (1) reads in a mesh describing the crack surface, (2) Fills xfem cut element...
MeshCut2DFractureUserObject: (1) reads in a mesh describing the crack surface (2) uses the mesh to do...
const bool _use_stress
is stress used to grow crack
const std::vector< Real > *const _ki_vpp
Pointer fracture integral ki if available.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _stress_threshold
Maximum stress criterion threshold for crack growth.
const std::vector< Real > *const _k_critical_vpp
Pointer to crack front critical k if available.
const InputParameters & parameters() const
const Real _k_critical
critical k value for crack growth