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