20std::unordered_map<std::string, Real>
25 "' cannot getCoeffs(). Coefficients are only callable on CSGSurface(s) generated by "
34 mooseError(
"getExpandedRegion() cannot be called on CSGSurfaceEngUnit '",
36 "' before expandUnit() has been called.");
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application.
CSGEngUnit is the abstract base class for all "engineering unit" types in the CSG system.
CSGRegions creates an internal representation of a CSG region, which can refer to an intersection,...
RegionType getRegionType() const
Get the region type.
CSGSurfaceEngUnit(const std::string &name)
Construct a new CSGSurfaceEngUnit.
std::unordered_map< std::string, Real > getCoeffs() const override
Always throws – coefficients are not defined for a surface engineering unit.
CSGRegion _expanded_region
Stores the result of expandUnit(); EMPTY until then.
CSGRegion getExpandedRegion() const
Return the CSGRegion formed by the expanded CSGSurfaces.
const std::string & getName() const override
Satisfy CSGEngUnit::getName() – resolved via CSGSurface::getName()
CSGSurface creates an internal representation of a Constructive Solid Geometry (CSG) surface,...