www.mooseframework.org
Functions
GeometricCutUserObject.C File Reference

Go to the source code of this file.

Functions

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 160 of file GeometricCutUserObject.C.

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

161 {
162  dataLoad(stream, cf._face_id, context);
163  dataLoad(stream, cf._face_edge, context);
164  dataLoad(stream, cf._position, context);
165 }
void dataLoad(std::istream &stream, Xfem::CutFace &cf, void *context)
std::vector< Real > _position
Fractional distance along the cut edges where the cut is located.
std::vector< unsigned int > _face_edge
IDs of all cut faces.
unsigned int _face_id
ID of the cut face.

◆ dataLoad() [2/3]

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

Definition at line 179 of file GeometricCutUserObject.C.

180 {
181  dataLoad(stream, gmei._elem_cut_edges, context);
182  dataLoad(stream, gmei._elem_cut_nodes, context);
183  dataLoad(stream, gmei._frag_cut_edges, context);
184  dataLoad(stream, gmei._frag_edges, context);
185 }
void dataLoad(std::istream &stream, Xfem::CutFace &cf, void *context)
std::vector< CutNode > _elem_cut_nodes
Container for data about all cut nodes in this element.
std::vector< CutEdge > _elem_cut_edges
Container for data about all cut edges in this element.
std::vector< std::vector< Point > > _frag_edges
Container for data about all cut edges in cut fragments in this element.
std::vector< CutEdge > _frag_cut_edges
Container for data about all cut fragments in this element.

◆ dataLoad() [3/3]

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

Definition at line 198 of file GeometricCutUserObject.C.

199 {
200  dataLoad(stream, gmei._elem_cut_faces, context);
201  dataLoad(stream, gmei._frag_cut_faces, context);
202  dataLoad(stream, gmei._frag_faces, context);
203 }
void dataLoad(std::istream &stream, Xfem::CutFace &cf, void *context)
std::vector< CutFace > _frag_cut_faces
Container for data about all faces this element&#39;s fragment.
std::vector< std::vector< Point > > _frag_faces
Container for data about all cut faces in cut fragments in this element.
std::vector< CutFace > _elem_cut_faces
Container for data about all cut faces in this element.

◆ dataStore() [1/3]

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

Definition at line 151 of file GeometricCutUserObject.C.

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

152 {
153  dataStore(stream, cf._face_id, context);
154  dataStore(stream, cf._face_edge, context);
155  dataStore(stream, cf._position, context);
156 }
std::vector< Real > _position
Fractional distance along the cut edges where the cut is located.
void dataStore(std::ostream &stream, Xfem::CutFace &cf, void *context)
std::vector< unsigned int > _face_edge
IDs of all cut faces.
unsigned int _face_id
ID of the cut face.

◆ dataStore() [2/3]

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

Definition at line 169 of file GeometricCutUserObject.C.

170 {
171  dataStore(stream, gmei._elem_cut_edges, context);
172  dataStore(stream, gmei._elem_cut_nodes, context);
173  dataStore(stream, gmei._frag_cut_edges, context);
174  dataStore(stream, gmei._frag_edges, context);
175 }
void dataStore(std::ostream &stream, Xfem::CutFace &cf, void *context)
std::vector< CutNode > _elem_cut_nodes
Container for data about all cut nodes in this element.
std::vector< CutEdge > _elem_cut_edges
Container for data about all cut edges in this element.
std::vector< std::vector< Point > > _frag_edges
Container for data about all cut edges in cut fragments in this element.
std::vector< CutEdge > _frag_cut_edges
Container for data about all cut fragments in this element.

◆ dataStore() [3/3]

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

Definition at line 189 of file GeometricCutUserObject.C.

190 {
191  dataStore(stream, gmei._elem_cut_faces, context);
192  dataStore(stream, gmei._frag_cut_faces, context);
193  dataStore(stream, gmei._frag_faces, context);
194 }
void dataStore(std::ostream &stream, Xfem::CutFace &cf, void *context)
std::vector< CutFace > _frag_cut_faces
Container for data about all faces this element&#39;s fragment.
std::vector< std::vector< Point > > _frag_faces
Container for data about all cut faces in cut fragments in this element.
std::vector< CutFace > _elem_cut_faces
Container for data about all cut faces in this element.