https://mooseframework.inl.gov
Loading...
Searching...
No Matches
xfem
include
base
XFEMCrackGrowthIncrement2DCut.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
12
#include "libmesh/libmesh_common.h"
13
#include "libmesh/libmesh.h"
// libMesh::invalid_uint
14
#include "libmesh/elem.h"
15
16
using
libMesh::Elem
;
17
using
libMesh::Point
;
18
using
libMesh::Real
;
19
20
struct
CutEdgeForCrackGrowthIncr
21
{
22
unsigned
int
_id1
;
23
unsigned
int
_id2
;
24
Real
_distance
;
25
unsigned
int
_host_side_id
;
26
};
27
28
class
XFEMCrackGrowthIncrement2DCut
29
{
30
public
:
31
XFEMCrackGrowthIncrement2DCut
(Real x0, Real y0, Real x1, Real y1, Real t0, Real t1);
32
33
virtual
bool
cutElementByCrackGrowthIncrement
(
const
Elem
* elem,
34
std::vector<CutEdgeForCrackGrowthIncr> & cut_edges,
35
Real time);
36
37
Real
cutCompletionFraction
(Real time);
38
39
protected
:
40
const
std::pair<Real, Real>
_time_range
;
41
42
private
:
43
const
std::pair<Point, Point>
_cut_line_endpoints
;
44
};
XFEMCrackGrowthIncrement2DCut
Definition
XFEMCrackGrowthIncrement2DCut.h:29
XFEMCrackGrowthIncrement2DCut::cutCompletionFraction
Real cutCompletionFraction(Real time)
Definition
XFEMCrackGrowthIncrement2DCut.C:24
XFEMCrackGrowthIncrement2DCut::_time_range
const std::pair< Real, Real > _time_range
Definition
XFEMCrackGrowthIncrement2DCut.h:40
XFEMCrackGrowthIncrement2DCut::cutElementByCrackGrowthIncrement
virtual bool cutElementByCrackGrowthIncrement(const Elem *elem, std::vector< CutEdgeForCrackGrowthIncr > &cut_edges, Real time)
Definition
XFEMCrackGrowthIncrement2DCut.C:38
XFEMCrackGrowthIncrement2DCut::_cut_line_endpoints
const std::pair< Point, Point > _cut_line_endpoints
Definition
XFEMCrackGrowthIncrement2DCut.h:43
libMesh::Elem
libMesh::Elem
libMesh::Point
libMesh::Real
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
CutEdgeForCrackGrowthIncr
Definition
XFEMCrackGrowthIncrement2DCut.h:21
CutEdgeForCrackGrowthIncr::_distance
Real _distance
Definition
XFEMCrackGrowthIncrement2DCut.h:24
CutEdgeForCrackGrowthIncr::_id1
unsigned int _id1
Definition
XFEMCrackGrowthIncrement2DCut.h:22
CutEdgeForCrackGrowthIncr::_id2
unsigned int _id2
Definition
XFEMCrackGrowthIncrement2DCut.h:23
CutEdgeForCrackGrowthIncr::_host_side_id
unsigned int _host_side_id
Definition
XFEMCrackGrowthIncrement2DCut.h:25
Generated on Fri Sep 11 2026 20:37:15 for https://mooseframework.inl.gov by
1.9.8