https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Functions
GeometricCutUserObject.C File Reference

Go to the source code of this file.

Functions

template<>
void dataStore (std::ostream &stream, Xfem::CutEdge &ce, void *context)
 
template<>
void dataLoad (std::istream &stream, Xfem::CutEdge &ce, void *context)
 
template<>
void dataStore (std::ostream &stream, Xfem::CutNode &cn, void *context)
 
template<>
void dataLoad (std::istream &stream, Xfem::CutNode &cn, void *context)
 
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/5]

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

Definition at line 161 of file GeometricCutUserObject.C.

162{
163 dataLoad(stream, ce._id1, context);
164 dataLoad(stream, ce._id2, context);
165 dataLoad(stream, ce._distance, context);
166 dataLoad(stream, ce._host_side_id, context);
167}
void dataLoad(std::istream &stream, Xfem::CutEdge &ce, void *context)
unsigned int _id1
ID of the first node on the edge.
Real _distance
Fractional distance along the edge (from node 1 to 2) where the cut is located.
unsigned int _id2
ID of the second node on the edge.
unsigned int _host_side_id
Local ID of this side in the host element.

Referenced by dataLoad(), dataLoad(), dataLoad(), dataLoad(), and dataLoad().

◆ dataLoad() [2/5]

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

Definition at line 196 of file GeometricCutUserObject.C.

197{
198 dataLoad(stream, cf._face_id, context);
199 dataLoad(stream, cf._face_edge, context);
200 dataLoad(stream, cf._position, context);
201}
unsigned int _face_id
ID of the cut face.
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.

◆ dataLoad() [3/5]

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

Definition at line 179 of file GeometricCutUserObject.C.

180{
181 dataLoad(stream, cn._id, context);
182 dataLoad(stream, cn._host_id, context);
183}
unsigned int _id
ID of the cut node.
unsigned int _host_id
Local ID of this node in the host element.

◆ dataLoad() [4/5]

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

Definition at line 215 of file GeometricCutUserObject.C.

216{
217 dataLoad(stream, gmei._elem_cut_edges, context);
218 dataLoad(stream, gmei._elem_cut_nodes, context);
219 dataLoad(stream, gmei._frag_cut_edges, context);
220 dataLoad(stream, gmei._frag_edges, context);
221}
std::vector< CutNode > _elem_cut_nodes
Container for data about all cut nodes in this element.
std::vector< CutEdge > _frag_cut_edges
Container for data about all cut fragments 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.

◆ dataLoad() [5/5]

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

Definition at line 234 of file GeometricCutUserObject.C.

235{
236 dataLoad(stream, gmei._elem_cut_faces, context);
237 dataLoad(stream, gmei._frag_cut_faces, context);
238 dataLoad(stream, gmei._frag_faces, context);
239}
std::vector< CutFace > _frag_cut_faces
Container for data about all faces this element's fragment.
std::vector< CutFace > _elem_cut_faces
Container for data about all cut faces in this element.
std::vector< std::vector< Point > > _frag_faces
Container for data about all cut faces in cut fragments in this element.

◆ dataStore() [1/5]

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

Definition at line 151 of file GeometricCutUserObject.C.

152{
153 dataStore(stream, ce._id1, context);
154 dataStore(stream, ce._id2, context);
155 dataStore(stream, ce._distance, context);
156 dataStore(stream, ce._host_side_id, context);
157}
void dataStore(std::ostream &stream, Xfem::CutEdge &ce, void *context)

Referenced by dataStore(), dataStore(), dataStore(), dataStore(), and dataStore().

◆ dataStore() [2/5]

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

Definition at line 187 of file GeometricCutUserObject.C.

188{
189 dataStore(stream, cf._face_id, context);
190 dataStore(stream, cf._face_edge, context);
191 dataStore(stream, cf._position, context);
192}

◆ dataStore() [3/5]

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

Definition at line 171 of file GeometricCutUserObject.C.

172{
173 dataStore(stream, cn._id, context);
174 dataStore(stream, cn._host_id, context);
175}

◆ dataStore() [4/5]

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

Definition at line 205 of file GeometricCutUserObject.C.

206{
207 dataStore(stream, gmei._elem_cut_edges, context);
208 dataStore(stream, gmei._elem_cut_nodes, context);
209 dataStore(stream, gmei._frag_cut_edges, context);
210 dataStore(stream, gmei._frag_edges, context);
211}

◆ dataStore() [5/5]

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

Definition at line 225 of file GeometricCutUserObject.C.

226{
227 dataStore(stream, gmei._elem_cut_faces, context);
228 dataStore(stream, gmei._frag_cut_faces, context);
229 dataStore(stream, gmei._frag_faces, context);
230}