14 class IContainerContact;
27 class IIntersectionSet;
37 virtual TType getFracNetworkType()
const=0;
39 virtual TType getInterSetType()
const=0;
41 virtual TType getFractureType()
const=0;
43 virtual TType getVertexDFNType()
const=0;
45 virtual TType getIntersectType()
const=0;
47 virtual TType getContactType()
const=0;
49 virtual uint getFracNetworkGeometryNotice()
const=0;
51 virtual uint getInterSetGeometryNotice()
const=0;
53 virtual uint getFracNetworkIntersectNotice()
const=0;
55 virtual uint getFracNetworkPropertyNotice()
const=0;
57 virtual uint getFracNetworkExtraNotice()
const=0;
59 virtual uint getFracNetworkGroupNotice()
const=0;
61 virtual uint getInterSetExtraNotice()
const=0;
63 virtual uint getInterSetGroupNotice()
const=0;
65 virtual const IContainer * getIContainerFracNetwork()
const=0;
67 virtual IContainer * getIContainerFracNetwork()=0;
69 virtual const IContainer * getIContainerIntersectionSet()
const=0;
71 virtual IContainer * getIContainerIntersectionSet()=0;
73 virtual const IContainer * getIContainerCluster()
const=0;
77 virtual QStringList findAllFracNetworks()
const=0;
79 virtual const IContainer * getIContainerFracture()
const=0;
81 virtual IContainer * getIContainerFracture()=0;
83 virtual const IContainer * getIContainerTemplate()
const=0;
85 virtual IContainer * getIContainerTemplate()=0;
88 virtual IContainer * getIContainerVertexDFN()=0;
90 virtual const IContainer * getIContainerVertexDFN()
const=0;
93 virtual IContainer * getIContainerIntersects()=0;
95 virtual const IContainer * getIContainerIntersects()
const=0;
98 virtual const ICellSpace * getFractureCellSpace()
const=0;
100 virtual ICellSpace * getFractureCellSpace()=0;
102 virtual const IFracNetwork * findFracNetworkWithID(quint64
id)
const=0;
104 virtual IFracNetwork * findFracNetworkWithID(quint64
id) =0;
106 virtual const IFracNetwork * findFracNetworkWithName(
const QString &name)
const=0;
108 virtual IFracNetwork * findFracNetworkWithName(
const QString &name) =0;
114 virtual const IVertexDFN * findVertexWithID(quint64
id)
const=0;
116 virtual IVertexDFN* findVertexWithID(quint64
id) =0;
126 virtual const IDFNCluster * findClusterWithID(quint64
id)
const=0;
128 virtual IDFNCluster * findClusterWithID(quint64
id) =0;
130 virtual const IDFNCluster * findClusterWithName(
const QString& name)
const=0;
132 virtual IDFNCluster * findClusterWithName(
const QString& name) =0;
139 virtual const IDFNTemplate * findTemplateWithID(quint64
id)
const = 0;
141 virtual IDFNTemplate* findTemplateWithID(quint64
id) = 0;
143 virtual const IDFNTemplate * findTemplateWithName(
const QString& name)
const = 0;
145 virtual IDFNTemplate* findTemplateWithName(
const QString& name) = 0;
185 virtual IFracNetwork* createIFracNetwork(uint
id=0,
const QString &name = QString()) = 0;
188 virtual IFracNetwork * getFirstIFracNetwork()
const = 0;
191 virtual void validate()=0;
194 virtual void removeFracture(
IFracture *frac) = 0;
197 virtual void removeIntersectsWithFracture(
IFracture * frac)=0;
200 virtual void delineateIntersectionsDirty(
IFracture * frac)=0;
209 virtual IDFNCluster* createIDFNCLuster(quint64 &
id,QString &name) = 0;
218 virtual int getLargestCluster(
IDFNCluster *cl=0)
const = 0;
221 virtual int getMaxIndCluster(
IDFNCluster *cl=0)
const = 0;
230 virtual double calcP10(
const DVect&,
const DVect&,
const IRange *r=0)
const =0;
233 virtual double calcP10Geom(
const IGeomSet *,
const IRange *r=0)
const =0;
239 virtual double calcAveTrace(
const IGeomSet *,
const IRange *r=0)
const =0;
242 virtual double calcP20(
const IGeomSet *,
const IRange *r=0)
const =0;
245 virtual double calcP21(
const IGeomSet *,
const IRange *r=0)
const =0;
248 virtual double calcP30(
const DExtent &,
const IRange *r=0)
const =0;
251 virtual double calcP32(
const DExtent &,
const IRange *r=0)
const =0;
254 virtual double calcPerc(
const DExtent &,
const IRange *r=0)
const =0;
258 virtual double calcP20(
const DExtent &,
const IRange *r=0)
const =0;
261 virtual double calcP21(
const DExtent &,
const IRange *r=0)
const =0;
264 virtual double calcPerc(
const DExtent &,
const IRange *r=0)
const =0;
270 virtual void populateAttributeSets(QStringList *scalarAtts,QStringList *stringAtts,QStringList *vectorAtts)
const=0;
272 virtual void populateAttributeInterSets(QStringList *scalarAtts,QStringList *stringAtts,QStringList *vectorAtts)
const=0;
274 virtual void populatePropertySets(QStringList *scalarProps,QStringList *stringProps,QStringList *vectorProps)
const=0;
277 virtual prop_signal * getPropertySignal()
const = 0;
Definition: imoduledfn.h:31
Interface to a filter, used as the main method for filtering objects.
Definition: irange.h:31
namespace Itasca
Definition: basememory.cpp:9
Definition of a Signal2 object, holding a list of ISlot2 objects.
Definition: isignalbase.h:76
Definition: iintersect.h:20
Definition: idfntemplate.h:13
Definition: ivertexdfn.h:16
Interface for the small-granularity callback utility.
An array class that attempts to minimize unnecessary heap access.
Definition: idfncluster.h:16
Definition: ifracture.h:24
debug checked shorthand for std::numeric_limits<T>::
Definition: limit.h:25
unsigned int TType
class type indicator
Definition: basedef.h:41
DExtent3 DExtent
A DExtent2 in 2D, a DExtent3 in 3D.
Definition: dim.h:149
A container for a single "set" of geometric elements. A geometric set is a named collection of geomet...
Definition: igeomset.h:27
Definition: ifracnetwork.h:22
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27
Interface for containers of IThings.
Definition: icontainer.h:23
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Interface to a "refining" cell space.
Definition: icellspace.h:24
Definition: iintersectionset.h:22