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 namespace
libMesh
;
17
18
struct
CutEdgeForCrackGrowthIncr
19
{
20
unsigned
int
_id1
;
21
unsigned
int
_id2
;
22
Real
_distance
;
23
unsigned
int
_host_side_id
;
24
};
25
26
class
XFEMCrackGrowthIncrement2DCut
27
{
28
public
:
29
XFEMCrackGrowthIncrement2DCut
(
Real
x0,
Real
y0,
Real
x1,
Real
y1,
Real
t0,
Real
t1);
30
31
virtual
bool
cutElementByCrackGrowthIncrement
(
const
Elem
* elem,
32
std::vector<CutEdgeForCrackGrowthIncr> & cut_edges,
33
Real
time);
34
35
Real
cutCompletionFraction
(
Real
time);
36
37
protected
:
38
const
std::pair<Real, Real>
_time_range
;
39
40
private
:
41
const
std::pair<Point, Point>
_cut_line_endpoints
;
42
};
XFEMCrackGrowthIncrement2DCut
Definition
XFEMCrackGrowthIncrement2DCut.h:27
XFEMCrackGrowthIncrement2DCut::cutCompletionFraction
Real cutCompletionFraction(Real time)
Definition
XFEMCrackGrowthIncrement2DCut.C:24
XFEMCrackGrowthIncrement2DCut::_time_range
const std::pair< Real, Real > _time_range
Definition
XFEMCrackGrowthIncrement2DCut.h:38
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:41
libMesh::Elem
libMesh
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
libMesh::Real
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
CutEdgeForCrackGrowthIncr
Definition
XFEMCrackGrowthIncrement2DCut.h:19
CutEdgeForCrackGrowthIncr::_distance
Real _distance
Definition
XFEMCrackGrowthIncrement2DCut.h:22
CutEdgeForCrackGrowthIncr::_id1
unsigned int _id1
Definition
XFEMCrackGrowthIncrement2DCut.h:20
CutEdgeForCrackGrowthIncr::_id2
unsigned int _id2
Definition
XFEMCrackGrowthIncrement2DCut.h:21
CutEdgeForCrackGrowthIncr::_host_side_id
unsigned int _host_side_id
Definition
XFEMCrackGrowthIncrement2DCut.h:23
Generated on Fri Aug 21 2026 13:42:03 for https://mooseframework.inl.gov by
1.9.8