Interface for IExtrudeEdge objects.
Definition iextruderegion.h:21
 
virtual DVect computeSplitEdgePosition(DVect2 f, int side) const =0
compute split parameter for edge on indexed side of block
 
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition iextruderegion.h:24
 
virtual uint64 numEdges() const =0
Return total number of edegs.
 
virtual UVect2 getZones() const =0
Return block zoning sizes.
 
virtual void setMultiplier(uint32 m)=0
Set block multiplier, 1=default, 2,3,4...
 
virtual DVect getParametricLocation(const double &mu1, const double &mu2) const =0
Return x,y position of parametrized location, mu1=0-1, mu2=0-1.
 
virtual bool isPointInside(DVect pos)=0
Return true if point interior to block.
 
virtual IGeomPoly * getIGeomPoly()=0
Return a IGeomPoly interface for this object.
 
virtual uint32 getMultiplier() const =0
Return block multiplier, 1=default, 2,3,4...
 
virtual const IGeomPoly * getIGeomPoly() const =0
Return a const IGeomPoly interface for this object.
 
virtual const IThing * getIThing() const =0
Return a const IThing interface for this object.
 
virtual std::vector< std::pair< DVect2, DVect2 > > getMeshLineSegments() const =0
retun a list of unique line segments (std::pair<DVect2,DVect2>(end1,end2)) for the unstructured mesh
 
virtual IExtrudeRegion * getNeighborRegion(int index)=0
Return neighboring region on indexed edge, if any.
 
virtual IThing * getIThing()=0
Return an IThing interface for this object.
 
virtual DVect2 computeGridParameter(DVect p) const =0
Compute u,v parametric position of given point inside block.
 
virtual void resetSearchBadZones(int *i, int *j) const =0
Initialize search for warning or bad zones, pass in loop variables i,j.
 
virtual bool getIsIrregBlock() const =0
return true if this is an irregular block
 
virtual DVect getCentroid() const =0
Return center as defined by parametrization (0.5,0.5)
 
virtual uint64 numZones() const =0
Return total number of zones.
 
virtual DVect getDiscretizedLocation(const IVect2 &index) const =0
Return x,y position of indexed gridpoint.
 
virtual bool nextSearchBadZone(int *i, int *j, int *ty, DVect *p1, DVect *p2, DVect *p3, DVect *p4, bool engine) const =0
Get next bad zone, and increment i,j loop variables, return false if done.
 
Base class for items that will be stored in containers.
Definition ithing.h:31
 
A class representing a single closed polygon made up of a list of edges.
Definition igeompoly.h:23
 
uint32 TType
class type indicator
Definition basedef.h:47
 
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
 
Interface for LinkType<> objects, POD that contain both the pointer to the next object and an index f...
 
namespace Itasca
Definition basememory.cpp:14
 
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6