www.mooseframework.org
Functions
GeometricCutUserObject.C File Reference

Go to the source code of this file.

Functions

template<>
InputParameters validParams< GeometricCutUserObject > ()
 
template<>
void dataStore (std::ostream &stream, Xfem::CutFace &cf, void *context)
 
template<>
void dataLoad (std::istream &stream, Xfem::CutFace &cf, void *context)
 
template<>
void dataStore (std::ostream &stream, Xfem::GeomMarkedElemInfo2D &gmei, void *context)
 
template<>
void dataLoad (std::istream &stream, Xfem::GeomMarkedElemInfo2D &gmei, void *context)
 
template<>
void dataStore (std::ostream &stream, Xfem::GeomMarkedElemInfo3D &gmei, void *context)
 
template<>
void dataLoad (std::istream &stream, Xfem::GeomMarkedElemInfo3D &gmei, void *context)
 

Function Documentation

◆ dataLoad() [1/3]

template<>
void dataLoad ( std::istream &  stream,
Xfem::CutFace cf,
void *  context 
)
inline

Definition at line 163 of file GeometricCutUserObject.C.

164 {
165  dataLoad(stream, cf._face_id, context);
166  dataLoad(stream, cf._face_edge, context);
167  dataLoad(stream, cf._position, context);
168 }

Referenced by dataLoad(), and GeometricCutUserObject::deserialize().

◆ dataLoad() [2/3]

template<>
void dataLoad ( std::istream &  stream,
Xfem::GeomMarkedElemInfo2D gmei,
void *  context 
)
inline

Definition at line 182 of file GeometricCutUserObject.C.

183 {
184  dataLoad(stream, gmei._elem_cut_edges, context);
185  dataLoad(stream, gmei._elem_cut_nodes, context);
186  dataLoad(stream, gmei._frag_cut_edges, context);
187  dataLoad(stream, gmei._frag_edges, context);
188 }

◆ dataLoad() [3/3]

template<>
void dataLoad ( std::istream &  stream,
Xfem::GeomMarkedElemInfo3D gmei,
void *  context 
)
inline

Definition at line 201 of file GeometricCutUserObject.C.

202 {
203  dataLoad(stream, gmei._elem_cut_faces, context);
204  dataLoad(stream, gmei._frag_cut_faces, context);
205  dataLoad(stream, gmei._frag_faces, context);
206 }

◆ dataStore() [1/3]

template<>
void dataStore ( std::ostream &  stream,
Xfem::CutFace cf,
void *  context 
)
inline

Definition at line 154 of file GeometricCutUserObject.C.

155 {
156  dataStore(stream, cf._face_id, context);
157  dataStore(stream, cf._face_edge, context);
158  dataStore(stream, cf._position, context);
159 }

Referenced by dataStore(), and GeometricCutUserObject::serialize().

◆ dataStore() [2/3]

template<>
void dataStore ( std::ostream &  stream,
Xfem::GeomMarkedElemInfo2D gmei,
void *  context 
)
inline

Definition at line 172 of file GeometricCutUserObject.C.

173 {
174  dataStore(stream, gmei._elem_cut_edges, context);
175  dataStore(stream, gmei._elem_cut_nodes, context);
176  dataStore(stream, gmei._frag_cut_edges, context);
177  dataStore(stream, gmei._frag_edges, context);
178 }

◆ dataStore() [3/3]

template<>
void dataStore ( std::ostream &  stream,
Xfem::GeomMarkedElemInfo3D gmei,
void *  context 
)
inline

Definition at line 192 of file GeometricCutUserObject.C.

193 {
194  dataStore(stream, gmei._elem_cut_faces, context);
195  dataStore(stream, gmei._frag_cut_faces, context);
196  dataStore(stream, gmei._frag_faces, context);
197 }

◆ validParams< GeometricCutUserObject >()

template<>
InputParameters validParams< GeometricCutUserObject > ( )

Definition at line 25 of file GeometricCutUserObject.C.

26 {
27  InputParameters params = validParams<CrackFrontPointsProvider>();
28  params.addClassDescription("Base UserObject class for XFEM Geometric Cuts");
29  params.addParam<bool>("heal_always", false, "Heal previous cuts at every time step");
30  ExecFlagEnum & exec = params.set<ExecFlagEnum>("execute_on");
31  exec.addAvailableFlags(EXEC_XFEM_MARK);
32  params.setDocString("execute_on", exec.getDocString());
33  params.set<ExecFlagEnum>("execute_on") = EXEC_XFEM_MARK;
34  params.suppressParameter<ExecFlagEnum>("execute_on");
35 
36  return params;
37 }

Referenced by validParams< GeometricCut2DUserObject >(), validParams< GeometricCut3DUserObject >(), validParams< LevelSetCutUserObject >(), and validParams< MeshCut3DUserObject >().

EXEC_XFEM_MARK
const ExecFlagType EXEC_XFEM_MARK
Exec flag used to execute MooseObjects while elements are being marked for cutting by XFEM.
Xfem::CutFace::_position
std::vector< Real > _position
Fractional distance along the cut edges where the cut is located.
Definition: GeometricCutUserObject.h:71
Xfem::GeomMarkedElemInfo2D::_elem_cut_edges
std::vector< CutEdge > _elem_cut_edges
Container for data about all cut edges in this element.
Definition: GeometricCutUserObject.h:78
Xfem::GeomMarkedElemInfo2D::_elem_cut_nodes
std::vector< CutNode > _elem_cut_nodes
Container for data about all cut nodes in this element.
Definition: GeometricCutUserObject.h:80
Xfem::GeomMarkedElemInfo2D::_frag_edges
std::vector< std::vector< Point > > _frag_edges
Container for data about all cut edges in cut fragments in this element.
Definition: GeometricCutUserObject.h:84
Xfem::CutFace::_face_id
unsigned int _face_id
ID of the cut face.
Definition: GeometricCutUserObject.h:67
Xfem::CutFace::_face_edge
std::vector< unsigned int > _face_edge
IDs of all cut faces.
Definition: GeometricCutUserObject.h:69
validParams< CrackFrontPointsProvider >
InputParameters validParams< CrackFrontPointsProvider >()
dataLoad
void dataLoad(std::istream &stream, Xfem::CutFace &cf, void *context)
Definition: GeometricCutUserObject.C:163
dataStore
void dataStore(std::ostream &stream, Xfem::CutFace &cf, void *context)
Definition: GeometricCutUserObject.C:154
Xfem::GeomMarkedElemInfo2D::_frag_cut_edges
std::vector< CutEdge > _frag_cut_edges
Container for data about all cut fragments in this element.
Definition: GeometricCutUserObject.h:82
Xfem::GeomMarkedElemInfo3D::_frag_faces
std::vector< std::vector< Point > > _frag_faces
Container for data about all cut faces in cut fragments in this element.
Definition: GeometricCutUserObject.h:95
Xfem::GeomMarkedElemInfo3D::_frag_cut_faces
std::vector< CutFace > _frag_cut_faces
Container for data about all faces this element's fragment.
Definition: GeometricCutUserObject.h:93
Xfem::GeomMarkedElemInfo3D::_elem_cut_faces
std::vector< CutFace > _elem_cut_faces
Container for data about all cut faces in this element.
Definition: GeometricCutUserObject.h:91