https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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{
23public:
25
27
28 virtual void initialize() override;
29
30protected:
31 virtual void findActiveBoundaryGrowth() override;
32
33private:
35 const Real & _growth_increment;
36
38 const bool _use_k;
40 const bool _use_stress;
41
43 const Real _k_critical;
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: (1) reads in a mesh describing the crack surface (2) uses the mesh to do...
const Real _stress_threshold
Maximum stress criterion threshold for crack growth.
const bool _use_stress
is stress used to grow crack
const Real _k_critical
critical k value for crack growth
const std::vector< Real > *const _kii_vpp
Pointer fracture integral kii if available.
const std::vector< Real > *const _k_critical_vpp
Pointer to crack front critical k if available.
const bool _use_k
are fracture integrals used for growing crack
const Real & _growth_increment
amount to grow crack by for each xfem update step
const std::vector< Real > *const _stress_vpp
Pointer to crack front stress if available.
const std::vector< Real > *const _ki_vpp
Pointer fracture integral ki if available.
virtual void findActiveBoundaryGrowth() override
Find growth direction at each active node.
MeshCut2DUserObjectBase: (1) reads in a mesh describing the crack surface, (2) Fills xfem cut element...
const InputParameters & parameters() const