28 " contains no cells. ",
29 "Either getExpandedUniverse() has been called before expandUnit() or expandUnit() ",
30 "is not implemented correctly.");
38 "' contains unlinked universes or cells. All objects created in expandUnit() must be" 39 " reachable from the expanded root universe. Check implementation of expandUnit().");
std::string name(const ElemQuality q)
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
std::unique_ptr< CSGBase > _internal_base
CSGBase populated by expandUnit(); joined into the parent CSGBase by expandEngUnit() ...
CSGUniverse creates an internal representation of a Constructive Solid Geometry (CSG) universe...
const std::string & getName() const override
Satisfy CSGEngUnit::getName() (resolved via CSGUniverse::getName())
const CSGUniverse & getExpandedUniverse() const
Return the root universe of _internal_base, which IS the expanded universe.
const std::string getUnitType() const
Get the type name of this engineering unit.
CSGUniverseEngUnit(const std::string &name, bool is_root=false)
Constructor for derived classes.
CSGEngUnit is the abstract base class for all "engineering unit" types in the CSG system...