ELF>Xc@@*)    !AVAUATUSH`fnFdH%(HD$X1HH4$HD$HGfnȉD$fbfD$HLw(11HH|$ 4AHcLl$ EurMD$+D$HH|$ E1HtHD$(H9tHD$XdH+%(H`L[]A\A]A^fDIcI\fDHH=H1E1H|$ 4HcH|$ IrLE1gDDLHDE~YIEH9AD$D1HfATHH9uDAt ADLLE~/Ic1DHH9tADf.ztHt'H|$ E1HL%I$DL1H@D1ADHH9ubHff.fUH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(utHH[]fHt$H|$tHl$H=HtHH=uHuHc@HUH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uVH0]fDHHuӐtHo0HuH@HHH;tHSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐt_@HuHcDHHH;tЉfUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(u_H@]f.HHuϐH5HT$H|$|$HtHHuHHff.UH@VdH%(HD$81HHt$HD$HGfnfnȉD$(fbfD$ u:Ho(Htt\H|$1HT$8dH+%(u}H@]HtHh(HtՋD$$taH|$1H5HT$H|$|$HtHEHHuHHsT$ Jff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$t$ t19u@tHEu@HHuHHDHEHH;u;u@tˉu@HfH@ATUSH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uYHD$Ho(Ht!\$ +\$$tJH|$1HT$8dH+%(H@[]A\HHuːHt$H|$tD$$Ld$uXHELH@H;u\H=tLH=u)HeHcZfDLL@HЉfAWAVAUATUHPVdH%(HD$H1HHt$ HD$(HGfnfnȉD$8fbfD$0uJHo(HttlH|$ 1HT$HdH+%(%HP]A\A]A^A_@HtHh(HtŋD$4H|$ 1L|$Lt$ LH5L|$ItLH5L|$IbLH5L|$ELH5LH$|$$LH5LHD$|$IHELD$LLH $HHHHT$0AWAVAUATUHPVdH%(HD$H1HHt$ HD$(HGfnfnȉD$8fbfD$0uJHo(HttlH|$ 1HT$HdH+%(%HP]A\A]A^A_@HtHh(HtŋD$4H|$ 1L|$Lt$ LH5L|$ItLH5L|$IbLH5L|$ELH5LH$|$$LH5LHD$|$IHELD$LLH $HHHHT$0ATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfAWAVAUATUHPVdH%(HD$H1HHt$ HD$(HGfnfnȉD$8fbfD$0uJHo(HttlH|$ 1HT$HdH+%(JHP]A\A]A^A_@HtHh(HtŋL$4H|$ 1L|$Lt$ LH5L|$ItLH5L|$IbLLOL|$H5LL|$-LH5LH$|$ LH5LHD$|$HHHELHRLLL$LD$HL$(XZHHHT$0yfATL%1HH5LuLHLA\ATIUHHt HH5LHtHmtH]A\HH]A\UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(uzH@]f.HHuϐH5HT$H|$|$HtD$$u(HEHHuHH@HHG0G@9w@tHw@GetMaxErrorsSafeDownCastvtkObjectBasevtkGenericCellTessellatorIsTypeOfGetErrorMetricsGetMeasurementInitErrorMetricsvtkGenericDataSetInitializeSetMeasurementIsATessellatevtkGenericAdaptorCellvtkGenericAttributeCollectionvtkDoubleArrayvtkCellArrayvtkPointDataTriangulateNewInstanceTessellateFaceSetErrorMetricsvtkCollectionH|$ HD$(H9t HtHl0vtkObjectUH=Hu]ÐHH=tH]vtkGenericCellTessellator - helper class to perform cell tessellation Superclass: vtkObject vtkGenericCellTessellator is a helper class to perform adaptive tessellation of particular cell topologies. The major purpose for this class is to transform higher-order cell types (e.g., higher-order finite elements) into linear cells that can then be easily visualized by VTK. This class works in conjunction with the vtkGenericDataSet and vtkGenericAdaptorCell classes. This algorithm is based on edge subdivision. An error metric along each edge is evaluated, and if the error is greater than some tolerance, the edge is subdivided (as well as all connected 2D and 3D cells). The process repeats until the error metric is satisfied. A significant issue addressed by this algorithm is to insure face compatibility across neigboring cells. That is, diagonals due to face triangulation must match to insure that the mesh is compatible. The algorithm employs a precomputed table to accelerate the tessellation process. The table was generated with the help of vtkOrderedTriangulator; the basic idea is that the choice of diagonal is made by considering the relative value of the point ids. vtkCommonDataModelPython.vtkGenericCellTessellatorV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. V.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. V.SafeDownCast(vtkObjectBase) -> vtkGenericCellTessellator C++: static vtkGenericCellTessellator *SafeDownCast( vtkObjectBase *o) V.NewInstance() -> vtkGenericCellTessellator C++: vtkGenericCellTessellator *NewInstance() V.TessellateFace(vtkGenericAdaptorCell, vtkGenericAttributeCollection, int, vtkDoubleArray, vtkCellArray, vtkPointData) C++: virtual void TessellateFace(vtkGenericAdaptorCell *cell, vtkGenericAttributeCollection *att, vtkIdType index, vtkDoubleArray *points, vtkCellArray *cellArray, vtkPointData *internalPd) Tessellate a face of a 3D `cell'. The face is specified by the index value. The result is a set of smaller linear triangles in `cellArray' with `points' and point data `internalPd'. \pre cell_exists: cell!=0 \pre valid_dimension: cell->GetDimension()==3 \pre valid_index_range: (index>=0) && (indexGetNumberOfBoundaries(2)) \pre att_exists: att!=0 \pre points_exists: points!=0 \pre cellArray_exists: cellArray!=0 \pre internalPd_exists: internalPd!=0 V.Tessellate(vtkGenericAdaptorCell, vtkGenericAttributeCollection, vtkDoubleArray, vtkCellArray, vtkPointData) C++: virtual void Tessellate(vtkGenericAdaptorCell *cell, vtkGenericAttributeCollection *att, vtkDoubleArray *points, vtkCellArray *cellArray, vtkPointData *internalPd) Tessellate a 3D `cell'. The result is a set of smaller linear tetrahedra in `cellArray' with `points' and point data `internalPd'. \pre cell_exists: cell!=0 \pre valid_dimension: cell->GetDimension()==3 \pre att_exists: att!=0 \pre points_exists: points!=0 \pre cellArray_exists: cellArray!=0 \pre internalPd_exists: internalPd!=0 V.Triangulate(vtkGenericAdaptorCell, vtkGenericAttributeCollection, vtkDoubleArray, vtkCellArray, vtkPointData) C++: virtual void Triangulate(vtkGenericAdaptorCell *cell, vtkGenericAttributeCollection *att, vtkDoubleArray *points, vtkCellArray *cellArray, vtkPointData *internalPd) Triangulate a 2D `cell'. The result is a set of smaller linear triangles in `cellArray' with `points' and point data `internalPd'. \pre cell_exists: cell!=0 \pre valid_dimension: cell->GetDimension()==2 \pre att_exists: att!=0 \pre points_exists: points!=0 \pre cellArray_exists: cellArray!=0 \pre internalPd_exists: internalPd!=0 V.SetErrorMetrics(vtkCollection) C++: virtual void SetErrorMetrics(vtkCollection *someErrorMetrics) Specify the list of error metrics used to decide if an edge has to be splitted or not. It is a collection of vtkGenericSubdivisionErrorMetric-s. V.GetErrorMetrics() -> vtkCollection C++: virtual vtkCollection *GetErrorMetrics() Specify the list of error metrics used to decide if an edge has to be splitted or not. It is a collection of vtkGenericSubdivisionErrorMetric-s. V.Initialize(vtkGenericDataSet) C++: virtual void Initialize(vtkGenericDataSet *ds) Initialize the tessellator with a data set `ds'. V.InitErrorMetrics(vtkGenericDataSet) C++: void InitErrorMetrics(vtkGenericDataSet *ds) Init the error metric with the dataset. Should be called in each filter before any tessellation of any cell. V.GetMeasurement() -> int C++: virtual int GetMeasurement() If true, measure the quality of the fixed subdivision. V.SetMeasurement(int) C++: virtual void SetMeasurement(int _arg) If true, measure the quality of the fixed subdivision. V.GetMaxErrors([float, ...]) C++: void GetMaxErrors(double *errors) Get the maximum error measured after the fixed subdivision. \pre errors_exists: errors!=0 \pre valid_size: sizeof(errors)==GetErrorMetrics()->GetNumberOfItems() HHHDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx  0DzPLRx D$FBB A(A0D 0D(A BBBG l! EDPa AE  <EY B W(<EAD`j AAJ hED@ AG ED@ AG EDP AK EDP AA <EDP AG 0^FAA D`  AABH @PFBB B(A0D 0A(B BBBE @FBB B(A0D 0A(B BBBE gFD@ EE TFBB B(A0D 0A(B BBBE KYATHFA0pOFDD n ABA DDB EDP AK    ;!zp`'@c  @< ^F ~ g,R{ (B K[j{$*06<BHNTZ`+f:lJrx" " "  ! (Ii)?Np" -A"<ho,K]sH0O# 8 D         " 5 E _ZL40PyvtkGenericCellTessellator_GetMaxErrorsP7_objectS0__ZL40PyvtkGenericCellTessellator_GetMaxErrorsP7_objectS0_.cold_ZL40PyvtkGenericCellTessellator_SafeDownCastP7_objectS0__ZL36PyvtkGenericCellTessellator_IsTypeOfP7_objectS0__ZL43PyvtkGenericCellTessellator_GetErrorMetricsP7_objectS0__ZL42PyvtkGenericCellTessellator_GetMeasurementP7_objectS0__ZL44PyvtkGenericCellTessellator_InitErrorMetricsP7_objectS0__ZL38PyvtkGenericCellTessellator_InitializeP7_objectS0__ZL42PyvtkGenericCellTessellator_SetMeasurementP7_objectS0__ZL31PyvtkGenericCellTessellator_IsAP7_objectS0__ZL38PyvtkGenericCellTessellator_TessellateP7_objectS0__ZL39PyvtkGenericCellTessellator_TriangulateP7_objectS0__ZL39PyvtkGenericCellTessellator_NewInstanceP7_objectS0__ZL42PyvtkGenericCellTessellator_TessellateFaceP7_objectS0__ZL32PyvtkGenericCellTessellator_Type_ZL35PyvtkGenericCellTessellator_Methods_GLOBAL__sub_I_vtkGenericCellTessellatorPython.cxx_ZL43PyvtkGenericCellTessellator_SetErrorMetricsP7_objectS0_.LC0.LC2.LC3.LC4.LC6.LC5.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC24.LC25.LC23_ZN25vtkGenericCellTessellator15GetErrorMetricsEv_ZN25vtkGenericCellTessellator14GetMeasurementEv_ZN25vtkGenericCellTessellator14SetMeasurementEiDW.ref.__gxx_personality_v0_ZN13vtkPythonArgs10GetArgSizeEi_ZN13vtkPythonArgs5ArrayIdEC1El_ZN13vtkPythonArgs13ArgCountErrorEii_ZdaPv_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__ZN13vtkPythonArgs8GetArrayEPdi_ZN25vtkGenericCellTessellator12GetMaxErrorsEPdPyErr_Occurred_GLOBAL_OFFSET_TABLE__Py_NoneStruct_ZN13vtkPythonArgs8SetArrayEiPKdi__stack_chk_fail_Unwind_Resume_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase_ZNK25vtkGenericCellTessellator19NewInstanceInternalEv_ZN9vtkObject3NewEv_ZN25vtkGenericCellTessellator3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN25vtkGenericCellTessellator16InitErrorMetricsEP17vtkGenericDataSet_ZN13vtkPythonArgs16PureVirtualErrorEv_ZN13vtkPythonArgs8GetValueERiPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlag_ZN13vtkPythonArgs8GetValueERxPyvtkGenericCellTessellator_ClassNewPyVTKClass_AddPyvtkObject_ClassNewPyType_ReadyPyVTKAddFile_vtkGenericCellTessellatorPyDict_SetItemString_Py_Dealloc_ZN25vtkGenericCellTessellator15SetErrorMetricsEP13vtkCollectionPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del(!m>?@AB*><?jCD EE,*GFHsI"@ #L+$:EGMSE_I%@S $Q#&(Q1E>TLRUI'@B EM-*:;Ia(@BET *;IA)@B*LUE*GI?+@BV*LE*G(Ia,@BW% E1 *GN *<x I - @1 BK Sn *Pw $| Q & Q E T R I .\ @ B V / L 0 L 1 L! 2- LB 3O L~ E *G I 4, @Y B} V / L 0 L 1 L 2 L3LNE^*GlI5@B:*NEOX$gEtMXYZEI6l@BV/L0L[)14LI2ULj3wLE*GI$ ]^_?\N$Ya7@!B38BLfEr*GcI{bAKO$Q&&+Q8R9d0eXfghijkl8m@nBp ( 8@ HX`hxh+   ` :K` ( 8@jH X@`[h@x@J 4Hg=|     @pl`@  @  T  Xt0.symtab.strtab.shstrtab.rela.text.data.bss.text._ZN25vtkGenericCellTessellator15GetErrorMetricsEv.text._ZN25vtkGenericCellTessellator14GetMeasurementEv.text._ZN25vtkGenericCellTessellator14SetMeasurementEi.rodata.str1.1.rela.text.unlikely.gcc_except_table.rela.text._ZNK25vtkGenericCellTessellator19NewInstanceInternalEv.rodata._ZN25vtkGenericCellTessellator3IsAEPKc.str1.1.rela.text._ZN25vtkGenericCellTessellator3IsAEPKc.rodata.str1.8.rela.text.startup.rela.init_array.rela.data.rel.rela.data.rel.local.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.groupy@':yH';yP'<yX 'Nyd 'Pyp '= @Gh'&,1 i 02IX!@8X0'"  @hX'N2 <@Xx'2P@+@X0'X+@(Y'`+ @@Y '- @`Z'. @P^' >0.,G/W/ o8/j@h^p'%3h (: x=U `