30 std::vector<Xfem::CutEdge> & cut_edges,
31 std::vector<Xfem::CutNode> & cut_nodes)
const override;
42 std::vector<Xfem::CutFace> & cut_faces)
const override;
53 std::vector<Xfem::CutEdge> & cut_edges)
const override;
64 std::vector<Xfem::CutFace> & cut_faces)
const override;
69 mooseError(
"getCrackFrontPoints() is not implemented for this object.");
74 mooseError(
"getCrackPlaneNormals() is not implemented for this object.");
93 std::vector<const GeometricCutUserObject *>
_cuts;
96 const std::vector<std::vector<CutSubdomainID>>
_keys;
99 const std::vector<CutSubdomainID>
_vals;
const std::vector< std::vector< CutSubdomainID > > _keys
Keys read from the input file, to be parsed by buildMap()
virtual const std::vector< Point > getCrackFrontPoints(unsigned int) const override
The ComboCutUserObject shouldn't be used to provided crack front data.
std::vector< const GeometricCutUserObject * > _cuts
Vector of points to the GeometricCutUserObjects to be combined.
unsigned int _num_cuts
Number of geometric cuts to be combined.
static InputParameters validParams()
unsigned int CutSubdomainID
virtual bool cutElementByGeometry(const Elem *elem, std::vector< Xfem::CutEdge > &cut_edges, std::vector< Xfem::CutNode > &cut_nodes) const override
Loop over all the provided GeometricCutUserObjects, fill the data structures based on each cut that w...
virtual const std::vector< RealVectorValue > getCrackPlaneNormals(unsigned int) const override
get a set of normal vectors along a crack front from a XFEM GeometricCutUserObject ...
virtual CutSubdomainID getCutSubdomainID(const Node *node) const override
ComboCutUserObject(const InputParameters ¶meters)
const std::vector< UserObjectName > _cut_names
Vector of names of GeometricCutUserObjects to be combined.
virtual bool cutFragmentByGeometry(std::vector< std::vector< Point >> &frag_edges, std::vector< Xfem::CutEdge > &cut_edges) const override
Loop over all the provided GeometricCutUserObjects, fill the data structures based on each cut that w...
void buildMap()
Helper function to build the dictionary for composite CutSubdomainID look-up.
void mooseError(Args &&... args) const
const InputParameters & parameters() const
const std::vector< CutSubdomainID > _vals
Values read from the input file, to be parsed by buildMap()
std::map< std::vector< CutSubdomainID >, CutSubdomainID > _combo_ids
The dictionary for composite CutSubdomainID look-up.